.contact-main{max-width:1200px;margin:auto;padding:78px 5vw 105px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;align-items:start}
.contact-intro h1{font:clamp(56px,6.4vw,90px)/.98 var(--serif);letter-spacing:-.025em;margin:18px 0 28px}
.contact-intro h1 em{color:var(--blue)}
.contact-intro>p:not(.eyebrow){max-width:420px;font-size:15px;line-height:1.85;color:var(--muted)}
.contact-intro a,.contact-privacy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.contact-card{border:1px solid var(--line);padding:36px;background:#fff;min-width:0}
.contact-card h2{font:clamp(34px,3.4vw,45px)/1.1 var(--serif);margin:0 0 12px}
.contact-required{font-size:12px;color:var(--muted);margin:0 0 27px}
.contact-fields{display:grid;gap:21px}
.contact-field label{display:flex!important;justify-content:space-between;gap:12px;margin:0 0 8px!important;font-size:13px!important}
.contact-field label span{font-size:11px;font-weight:400;color:var(--muted)}
.contact-field textarea{resize:vertical;min-height:155px}
.contact-hint,.contact-privacy{font-size:12px;line-height:1.7;color:var(--muted)}
.contact-hint{margin-top:7px}
.contact-privacy{margin:23px 0}
.contact-card .button{min-width:165px}
.contact-status{font-size:13px;line-height:1.6;padding:13px 15px;margin:0 0 20px;border:1px solid #e9b0ab;background:#fff8f7;color:#922820}
.contact-status.pending{border-color:#b8c9f7;background:#f7f9ff;color:#2a4d9c}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-success{padding:9px 0}
.contact-success .eyebrow{color:var(--green)}
.contact-success h2{margin:18px 0}
.contact-success>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}
.contact-success .contact-reference{margin-top:20px;padding:13px 15px;background:#f5f7ff;border:1px solid #dce5ff;color:var(--ink)!important;overflow-wrap:anywhere}
.contact-success .text-link{margin-top:25px}
@media(max-width:800px){.contact-main{grid-template-columns:1fr;gap:38px;padding-top:48px;padding-bottom:75px}.contact-intro h1{font-size:clamp(52px,11vw,75px)}.contact-card{padding:28px}}
@media(max-width:480px){.contact-card{padding:22px}.contact-card .button{width:100%}}
