.privacy-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:12px;line-height:1.9;cursor:pointer}
.services .split-heading>p{color:#5d6972}
.opening{animation-duration:.75s}.opening>span{animation-duration:.5s}.opening>i{animation-duration:.6s}
.privacy-consent input{width:20px;height:20px;min-width:20px;margin:2px 0 0;padding:0;accent-color:var(--gold-light)}
.privacy-consent a,.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.confirmation-actions .button{font-size:12px;min-height:50px;padding-inline:20px}
.confirmation .form-error{color:#8b241b;background:#fff3ed;padding:12px;font-size:13px}
.contact-result{align-self:start;padding:40px;border:1px solid #d6c39b66;scroll-margin-top:120px;outline:none}
.contact-result h3{font-size:27px;font-weight:500;line-height:1.7;margin-bottom:20px}
.contact-result p{font-size:14px;line-height:2}.contact-result .receipt{font-size:12px;color:var(--gold-light);margin-top:24px}
.contact-form[hidden],.contact-result[hidden]{display:none}
.legal-page{background:var(--paper);color:var(--navy)}
.legal-header{padding:24px 6%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}
.legal-header img{width:210px;max-width:100%;height:auto}.legal-header a:last-child{font-size:12px}
.legal-content{max-width:850px;margin:auto;padding:80px 28px 100px}.legal-content h1{font-size:clamp(26px,4vw,42px);font-weight:500;line-height:1.7;margin:18px 0 35px}
.legal-content h2{font-size:19px;line-height:1.8;margin:36px 0 12px}.legal-content p{font-size:14px;line-height:2.1;margin-bottom:16px}.legal-content ul{padding-left:1.5em;list-style:disc;font-size:14px;line-height:2.1}.legal-content a{text-decoration:underline}
.legal-footer{padding:30px;text-align:center;border-top:1px solid var(--line);font-size:12px}
@media(max-width:740px){.contact-result{padding:28px 24px;margin-top:40px}.contact-result h3{font-size:24px}.legal-header{padding:20px 24px}.legal-header img{width:165px}.confirmation-actions{display:grid}.confirmation-actions .button{width:100%}.privacy-consent{font-size:11px}}
@media(max-width:360px){.legal-header{gap:16px}.legal-header img{width:145px}.legal-header a:last-child{font-size:11px;white-space:nowrap}}
