.contact-main{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,600px);gap:clamp(50px,8vw,125px);align-items:start;padding:clamp(70px,9vw,125px) clamp(24px,8vw,130px);background:var(--cream)}.contact-intro{max-width:590px}.contact-intro .eyebrow{margin:0 0 14px;color:#526f5e;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.contact-intro h1{margin:0;font-family:var(--serif);font-size:clamp(58px,7vw,92px);font-weight:400;line-height:1}.contact-intro>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7}.contact-email{margin-top:30px!important;font-size:14px!important}.contact-email a{color:var(--forest);font-weight:700}.contact-card{padding:clamp(30px,4vw,52px);border:1px solid #d9ddd5;border-radius:16px;background:var(--paper);box-shadow:0 24px 55px rgba(21,58,45,.08)}.contact-card h2{margin:0 0 30px;font-family:var(--serif);font-size:38px;font-weight:500}.field{margin-bottom:24px}.field label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.field input,.field textarea{width:100%;border:1px solid #bdc9c0;border-radius:8px;background:#fff;color:var(--ink);font:16px/1.5 var(--sans);padding:13px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:190px;resize:vertical}.field input:focus,.field textarea:focus{outline:0;border-color:var(--forest);box-shadow:0 0 0 3px rgba(23,63,50,.13)}.field-help,.form-note,.form-status{color:var(--muted);font-size:12px}.field-help{margin:7px 0 0}.contact-submit{width:100%;border:0;border-radius:999px;background:var(--forest);color:#fff;font:700 14px var(--sans);padding:15px 24px;cursor:pointer}.contact-submit:hover{background:var(--deep)}.contact-submit:focus-visible{outline:3px solid rgba(198,154,88,.55);outline-offset:3px}.form-note{margin:14px 0 0;text-align:center}.form-status{min-height:20px;margin:8px 0 0;text-align:center}@media(max-width:850px){.contact-main{grid-template-columns:1fr}.contact-card{max-width:650px;width:100%}}@media(max-width:520px){.contact-main{padding-top:55px}.contact-card{padding:27px 20px}.contact-card h2{font-size:32px}}
