body.contact-page #main{background:var(--paper);color:var(--ink)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:72px;padding-block:56px}
.contact-intro h1{margin-bottom:24px}.contact-intro p{max-width:40ch}
.contact-field{margin-bottom:24px}.contact-field label{display:block;font:600 16px/1.5 var(--sans);margin-bottom:8px}
.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #a8ae9b;border-radius:0;background:transparent;color:var(--ink);padding:12px;font:400 17px/1.6 var(--sans)}
.contact-field textarea{resize:vertical}.contact-field :is(input,textarea):focus-visible{outline:2px solid #536044;outline-offset:3px}
body #main .field-help{font-size:16px;margin:0 0 10px;color:#454a3d}body #main .field-error{font-size:16px;margin-top:6px;color:var(--ink)}
.field-error:empty{display:none}#inquiry-form button{font:500 17px/1.5 var(--sans);padding:13px 22px;min-height:48px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);margin-top:16px}#inquiry-form button:disabled{opacity:.55;cursor:not-allowed}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:32px;padding-block:32px;width:calc(100% - 48px)}.contact-intro p{max-width:none}}
