.site-header nav .active{color:var(--gold)}
.contact-hero{display:grid;gap:4rem 8vw;grid-template-columns:1.15fr .85fr;padding:9rem 9vw}
.contact-hero h1{font-size:clamp(4.4rem,7.5vw,8rem)}
.contact-hero h1 span{display:block;white-space:nowrap}
.contact-intro{align-self:end;border-left:1px solid #d8c6a7;padding-left:3rem}
.contact-intro .lead{color:var(--navy);font-family:'Cormorant Garamond',serif;font-size:1.8rem;line-height:1.25}
.inquiry-section{background:var(--navy-deep);color:#dce4e9;display:grid;gap:8vw;grid-template-columns:.85fr 1.15fr;padding:8rem 9vw}
.inquiry-copy h2{color:#fff;font-size:clamp(3.4rem,5vw,5.3rem);margin-bottom:2rem}
.inquiry-copy>p:last-of-type{max-width:31rem}
.direct-email{border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;margin-top:3rem;padding-top:1.5rem}
.direct-email span{color:#d8bd91;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.direct-email a{color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.45rem;margin-top:.4rem;text-decoration:none}
.contact-form{background:#fff;color:var(--charcoal);display:grid;gap:1.2rem;padding:3rem}
.contact-form label{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.contact-form input,.contact-form select,.contact-form textarea{background:#faf9f7;border:0;border-bottom:1px solid #c8b896;border-radius:0;color:var(--charcoal);display:block;font:400 .9rem 'Montserrat',sans-serif;margin-top:.45rem;padding:.8rem;width:100%}
.contact-form textarea{resize:vertical}
.contact-form button{cursor:pointer;justify-self:start}
.response-section{display:grid;gap:7rem;padding:9rem 9vw}
.response-section>div:first-child{display:grid;gap:2rem;grid-template-columns:5rem 1fr}
.response-section>div:first-child .eyebrow{grid-column:2}
.response-section h2{font-size:clamp(3.4rem,5vw,5.4rem);grid-column:2;max-width:850px}
.response-steps{display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}
.response-steps article{border-top:1px solid #d8c6a7;padding-top:1.7rem}
.response-steps span{color:var(--gold);font-size:.62rem;font-weight:600;letter-spacing:.15em}
.response-steps h3{color:var(--navy);font-family:'Cormorant Garamond',serif;font-size:1.8rem;line-height:1.15;margin:1.2rem 0 .8rem}
.contact-promise{align-items:center;background:var(--cream);display:grid;gap:8vw;grid-template-columns:1.05fr .95fr;padding:9rem 10vw}
.contact-promise .promise-box{padding:4rem}
.contact-promise .promise-box h2{margin:0}
.promise-lead{color:var(--navy);font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.25}
@media(max-width:900px){.contact-hero,.inquiry-section,.contact-promise{grid-template-columns:1fr}.contact-hero,.inquiry-section,.response-section,.contact-promise{padding:7rem 8vw}.contact-intro{padding-left:1.5rem}.response-steps{grid-template-columns:1fr}.response-section>div:first-child{grid-template-columns:1fr}.response-section>div:first-child .eyebrow,.response-section h2{grid-column:1}}
@media(max-width:560px){.contact-hero,.inquiry-section,.response-section,.contact-promise{padding:5.5rem 7vw}.contact-hero h1{font-size:clamp(3.5rem,15vw,4.7rem)}.contact-form{padding:2rem}.contact-promise .promise-box{padding:2rem}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status[hidden]{display:none}.form-status{border-left:3px solid var(--gold);font-size:.78rem;line-height:1.6;margin:.2rem 0 0;padding:.8rem 1rem}.form-status.is-success{background:#eef5ef;color:#234b32}.form-status.is-error{background:#fbefed;border-left-color:#a94b3f;color:#7b2f27}.inquiry-email-form button:disabled{cursor:wait;opacity:.65}
