.contact-form-wrap{padding-top:40px}
.contact-request{max-width:920px;padding:clamp(24px,4vw,48px);background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;scroll-margin-top:100px}
.contact-request h2{margin-top:0;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;color:var(--navy)}
.contact-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 20px}
.contact-request-fields>div{min-width:0}
.contact-request-fields>div:first-child{grid-column:1/-1}
.contact-request-fields label{display:block;font-weight:700;margin-bottom:8px}
.contact-request-fields input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #8b9cab;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;padding:12px}
.contact-request-fields input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.contact-request .button{font:inherit;font-weight:700;cursor:pointer;white-space:normal}
.contact-request-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin-bottom:0}
.contact-honeypot{display:none}
.contact-thanks{padding-top:40px;padding-bottom:70px}
.contact-thanks .button{margin-top:12px}
@media(max-width:600px){.contact-form-wrap{padding-top:28px}.contact-request-fields{grid-template-columns:1fr}.contact-request .button{width:100%}}
