.contact-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:auto}
.contact-copy,.contact-panel{padding:clamp(3rem,5vw,5rem) clamp(1.25rem,5vw,5rem)}
.contact-copy h1{font-size:clamp(2.8rem,4.3vw,4.6rem);max-width:650px}
.contact-copy .lede{margin:1.25rem 0 0}
.inquiry-form{display:grid;gap:1.15rem;max-width:760px;margin-top:2.5rem}
.inquiry-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.inquiry-form label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.01em}
.inquiry-form label>span[aria-hidden]{color:#9b713e}
.inquiry-form .optional{font-size:.68rem;font-weight:400;color:var(--muted)}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;min-width:0;margin-top:.45rem;border:1px solid rgba(21,63,53,.3);border-radius:0;background:#fffdf8;color:var(--ink);padding:.85rem 1rem;font:inherit;font-weight:400;letter-spacing:0;line-height:1.45}
.inquiry-form textarea{resize:vertical;min-height:120px}
.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.inquiry-form button{justify-self:start;min-width:180px;cursor:pointer}
.inquiry-form button:disabled{opacity:.6;cursor:wait;transform:none}
.inquiry-fine-print{margin:-.45rem 0 0;color:var(--muted);font-size:.68rem}
.inquiry-status{min-height:1.5em;margin:0;font-size:.82rem;font-weight:700}
.inquiry-status.is-error{color:#a13b2d}
.inquiry-status.is-success{color:var(--green)}
.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:980px){.contact-hero{grid-template-columns:1fr}.contact-copy,.contact-panel{padding:4rem clamp(1.25rem,5vw,4rem)}}
@media(max-width:650px){.contact-copy h1{font-size:clamp(2.8rem,12vw,4rem)}.inquiry-row{grid-template-columns:1fr}.inquiry-form{margin-top:2rem}.inquiry-form button{width:100%}}
