.contact-page{padding-block:65px 85px}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:8%;align-items:start}.contact-intro h1{font-size:clamp(42px,4.6vw,66px);letter-spacing:-2.7px;line-height:1.12}.contact-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:25px;max-width:390px}.contact-direct{margin-top:40px;padding-top:25px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:start;gap:18px}.contact-direct>p{font-size:12px;color:var(--muted)}.contact-direct .text-link{font-size:13px}.contact-context{font-size:11px!important;color:var(--accent)!important;margin-top:35px!important}.contact-panel{background:#fff;border:1px solid var(--line);padding:35px}.contact-panel h2{font-size:25px;letter-spacing:-.7px;margin-bottom:10px}.contact-panel-intro{color:var(--muted);font-size:12px;margin-bottom:25px}.contact-form fieldset{padding:0;border:0;margin:0;min-width:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-field-wide{grid-column:1/-1}.contact-field>label{font-size:12px;font-weight:550;color:var(--purple)}.contact-field label>span{font-size:10px;color:var(--muted);font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid #c9bed5;border-radius:0;padding:12px;color:var(--ink);background:var(--paper);width:100%;min-width:0;font-size:14px;line-height:1.5}.contact-field textarea{min-height:150px;resize:vertical}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:var(--accent)}.contact-field [aria-invalid=true]{border-color:var(--purple);box-shadow:inset 3px 0 0 var(--purple)}.contact-error{font-size:11px;color:var(--purple);line-height:1.5;font-weight:550}.contact-consent{margin-top:23px;display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.7;color:var(--muted)}.contact-consent input{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--purple)}.contact-form .contact-submit{margin-top:25px;min-width:210px;border-radius:0}.contact-submit:disabled{opacity:.55;cursor:default;transform:none}.contact-state{padding:15px 18px;background:var(--pale);border-left:3px solid var(--accent);font-size:12px;line-height:1.7;margin-bottom:24px;color:var(--purple)}.contact-state[data-state=success]{background:var(--purple);color:white}.contact-state p{line-height:1.7}.contact-retry{padding:0;border:0;border-bottom:1px solid var(--accent);background:transparent;color:var(--purple);font-size:11px;line-height:1.8;margin-top:10px}.contact-retry:disabled{opacity:.55;cursor:wait}.contact-recaptcha{font-size:10px;color:var(--muted);line-height:1.7;margin-top:18px}.contact-recaptcha a{text-decoration:underline;text-underline-offset:3px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form [hidden],.contact-panel [hidden]{display:none!important}.contact-form fieldset:disabled{opacity:.7}.contact-status-title{font-weight:650}.contact-noscript{margin-top:20px;color:var(--purple);font-size:13px}.contact-page .contact-error-summary{margin-bottom:20px;padding:12px 16px;border:1px solid var(--accent);font-size:12px;color:var(--purple);line-height:1.7}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1000px){.contact-layout{gap:5%;grid-template-columns:.8fr 1.2fr}.contact-panel{padding:27px}.contact-fields{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}.contact-intro h1{font-size:45px;letter-spacing:-2px}}
@media(max-width:700px){.contact-page{padding-block:38px 50px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-intro h1{font-size:43px;letter-spacing:-1.8px}.contact-intro>p:not(.eyebrow){font-size:14px;max-width:100%}.contact-direct{margin-top:25px;gap:14px}.contact-context{margin-top:22px!important}.contact-panel{padding:24px 20px}.contact-panel h2{font-size:24px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}.contact-fields{gap:19px}.contact-submit{width:100%}.contact-state{padding:13px 15px}}
