.page-contact .contact-section{padding:42px 0 64px}
.page-contact>main{display:block}
.page-contact .contact-layout{display:block;max-width:700px;margin-inline:auto}
.page-contact .contact-intro h1{font-size:clamp(42px,5.1vw,72px);line-height:1.03;max-width:100%;text-wrap:balance}
.page-contact .contact-intro .lead{max-width:640px;font-size:24px;line-height:1.42;margin:20px 0 0}
.page-contact .contact-panel{margin:30px 0 0;padding:0;background:transparent;border:0}
.inquiry-form{display:grid;gap:23px}
.inquiry-form[hidden],.inquiry-success[hidden],.form-errors[hidden],.field-error[hidden]{display:none}
.inquiry-form label{display:block;margin:0 0 8px;font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--navy)}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:50px;padding:12px 14px;background:var(--paper);border:1px solid #8b887f;border-radius:0;color:var(--navy);font:16px/1.5 Arial,Helvetica,sans-serif;transition:border-color .15s}
.inquiry-form textarea{min-height:140px;resize:vertical}
.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-success:focus-visible,.form-errors:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.inquiry-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.field-hint,.privacy-note,.inquiry-fallback,.form-status,.field-error{font:14px/1.6 Arial,Helvetica,sans-serif}
.field-hint{margin:0 0 10px;color:var(--muted)}
.privacy-note{margin:0;color:var(--muted)}
.privacy-note a,.inquiry-fallback a,.form-errors a{text-underline-offset:4px;overflow-wrap:anywhere}
.inquiry-form [aria-invalid="true"]{border-color:#9c3530}
.field-error{margin:8px 0 0;color:#862b27}
.form-errors{padding:18px 20px;border-left:3px solid #9c3530;background:#f5eae4;color:var(--navy);font:15px/1.55 Arial,Helvetica,sans-serif}
.form-errors p{margin:0}
.form-errors ul{margin:8px 0 0;padding-left:20px}
.form-errors li+li{margin-top:4px}
.inquiry-action{display:grid;gap:0}
.inquiry-form .button{min-height:50px;width:100%;font:15px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
.inquiry-form .button:disabled{opacity:.75;cursor:wait}
.form-status{min-height:23px;margin:10px 0 0;color:var(--muted)}
.inquiry-fallback{margin:17px 0 0;padding-top:21px;border-top:1px solid var(--line);color:var(--muted)}
.inquiry-fallback a{color:var(--navy);white-space:normal}
.inquiry-success{padding:27px 0 30px;border-block:1px solid var(--line)}
.interior .inquiry-success h2{font-size:38px;line-height:1.1;margin:0 0 14px}
.inquiry-success p{margin:0;max-width:48ch}
.inquiry-success .inquiry-reference{font:13px/1.5 Arial,Helvetica,sans-serif;color:var(--muted);margin-top:18px;overflow-wrap:anywhere}
.inquiry-success:not([hidden])~.inquiry-fallback{border-top:0;padding-top:0}
.inquiry-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:740px){.page-contact .contact-layout{max-width:600px}.page-contact .contact-section{padding:25px 0 46px}.page-contact .contact-intro .lead{font-size:23px}.inquiry-pair{grid-template-columns:1fr;gap:23px}}
@media(max-width:650px){.page-contact .contact-section{padding:12px 0 38px}.page-contact .contact-intro .lead{font-size:22px;line-height:1.4;margin-top:18px}.page-contact .contact-panel{margin-top:25px}.inquiry-form{gap:21px}.inquiry-pair{gap:21px}.inquiry-form textarea{min-height:132px}.inquiry-fallback{margin-top:14px;padding-top:19px}}
@media(prefers-reduced-motion:reduce){.inquiry-form input,.inquiry-form select,.inquiry-form textarea{transition:none}}
.inquiry-form .inquiry-field[hidden]{display:none}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{margin:0}
.field-optional{font-weight:400;color:var(--muted)}
.partner-intake.partner-conversation{display:block;padding-block:80px 64px}
.partner-intake-inner{max-width:700px;margin-inline:auto}
.partner-intake #partner-conversation{scroll-margin-top:40px}
.partner-intake .contact-intro h2{font-size:clamp(38px,4.6vw,60px);line-height:1.06;letter-spacing:-.025em;margin:0;text-wrap:balance}
.partner-intake .partner-contact-copy{max-width:640px;font-size:24px;line-height:1.42;margin:20px 0 0}
.partner-intake .contact-panel{margin:30px 0 0;padding:0;border:0;background:transparent}
.partner-intake .inquiry-form .button{margin:0}
.partner-intake .inquiry-success h2{font-size:38px;line-height:1.1;margin:0 0 14px}
@media(max-width:740px){.partner-intake.partner-conversation{padding-block:52px 46px}.partner-intake .partner-contact-copy{font-size:23px}}
@media(max-width:650px){.partner-intake.partner-conversation{padding-block:42px 38px}.partner-intake .partner-contact-copy{font-size:22px;line-height:1.4;margin-top:18px}.partner-intake .contact-panel{margin-top:25px}}
