.contact-section{display:none;grid-template-columns:minmax(300px,.82fr) minmax(420px,1fr);gap:clamp(60px,9vw,150px);align-items:start;border-top:1px solid var(--line);background:#f3efe8}
.contact-intro h2{font-size:clamp(52px,6vw,86px)}.contact-intro>p:not(.eyebrow){max-width:510px;margin:30px 0;color:var(--muted);font-size:14px;line-height:1.9}.contact-intro dl{margin:48px 0 0;border-top:1px solid var(--line)}.contact-intro dl div{display:grid;grid-template-columns:110px 1fr;padding:17px 0;border-bottom:1px solid var(--line)}.contact-intro dt{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact-intro dd{margin:0;color:var(--muted)}.contact-intro a:hover{color:#8b6b23}
.contact-form{padding:clamp(28px,4vw,54px);border:1px solid #ded7cc;background:var(--ivory)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.contact-form label{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:0;padding:14px;background:#fff;color:var(--onyx);font:13px/1.5 var(--sans)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.contact-form .contact-message{grid-column:1/-1}.contact-form textarea{min-height:155px;resize:vertical}.contact-form .button{width:auto;min-width:230px;margin-top:24px}.contact-form-status{min-height:1.5em;margin:14px 0 0;color:#356447;font-size:12px}.contact-form-status.is-error{color:#9c3329}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.route-contact main>section:not(.contact-section),.contact-page main>section:not(.contact-section){display:none}.route-contact .contact-section,.contact-page .contact-section{display:grid;min-height:calc(100vh - 120px);padding-top:190px}
@media(max-width:800px){.contact-section{grid-template-columns:1fr;gap:48px}.contact-form{padding:25px}.contact-form-grid{grid-template-columns:1fr}.contact-form .contact-message{grid-column:auto}.route-contact .contact-section,.contact-page .contact-section{padding-top:145px}.contact-intro dl div{grid-template-columns:90px 1fr}}
