.subpage-masthead{background:var(--ink);color:#fff}.contact-section{padding:70px 0 85px}.contact-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.contact-copy h1{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2px}.contact-copy p{font-size:20px;color:var(--muted);margin-top:24px;max-width:440px}.contact-card{background:#fffdfa;padding:35px;border-radius:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:18px}.field label{display:block;font-size:14px;font-weight:500;margin-bottom:7px}.field input,.field select,.field textarea{border:1px solid #80938b;border-radius:7px;padding:12px;width:100%;min-width:0;background:#fff;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.hidden-field{display:none}.form-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:18px}.form-alert{padding:16px;margin-bottom:20px;border-radius:7px}.form-alert.error{background:#ffe8e3;color:#802c1b}.form-alert.success{background:#e3f3df;color:#225029}.contact-card .button{border:0}.contact-card .form-submit{width:100%}@media(max-width:850px){.contact-inner{grid-template-columns:1fr;gap:30px}.contact-section{padding:40px 0 50px}}@media(max-width:520px){.contact-card{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:0}}