.contact-section{background:var(--soft);padding:76px 0 88px}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(32px,6vw,80px);align-items:start}.contact-intro{padding-top:8px}.contact-intro h1{font-size:clamp(2.8rem,5vw,4.5rem);margin:18px 0}.contact-intro .lead{margin:0 0 18px}.contact-intro>p{color:var(--muted)}.contact-support{margin-top:40px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.contact-support h2{font-size:1.15rem;line-height:1.4}.contact-support p{font-size:.9rem;color:var(--muted)}.contact-form{min-width:0;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:clamp(24px,3.5vw,40px)}.contact-form h2{font-size:1.6rem}.contact-form input,.contact-form textarea{min-width:0}.contact-form textarea{min-height:170px}.contact-privacy{margin:24px 0}.contact-form .microcopy{margin:16px 0 0}.contact-form [aria-invalid=true]{border-color:#c2413a}.contact-form .notice ul{margin-bottom:0;padding-left:20px}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-success{max-width:780px;padding:clamp(28px,5vw,52px);border:1px solid var(--border);border-radius:16px;background:var(--surface);margin:auto}.contact-success h1{font-size:clamp(2rem,4vw,3.2rem);margin:20px 0;line-height:1.15}.contact-success p{color:var(--muted)}.contact-success .button{margin-top:12px}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-section{padding:42px 0 56px}.contact-support{margin-top:24px}.contact-intro h1{margin-top:14px}.contact-form .field-grid{grid-template-columns:1fr}.contact-form .span-2{grid-column:auto}.contact-form>.button{width:100%}.contact-success{padding:28px}}
