.contact-page{grid-template-columns:minmax(0,320px) minmax(0,560px);align-items:start;gap:36px clamp(40px,6vw,96px);max-width:1040px;display:grid}.contact-intro{grid-area:1/1}.contact-intro h1{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(2.25rem,4vw,3.25rem)}.contact-intro>p{color:var(--muted);max-width:34ch;line-height:1.75}.contact-submission-link{font-size:var(--font-copy);margin-top:32px}.contact-submission-link a{align-items:center;gap:6px;margin-top:4px;display:inline-flex}.contact-form-section{border-top:2px solid var(--text);grid-column:2;min-width:0;padding-top:24px}.contact-form-section h2{font-size:var(--font-subheading);margin-bottom:26px}.contact-form .form-grid{gap:18px}.contact-form .textarea{min-height:190px}.contact-message-help{font-size:var(--font-meta);color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.contact-message-count{white-space:nowrap;font-variant-numeric:tabular-nums}.contact-form-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.contact-form-footer p{max-width:28ch}.contact-verification{min-width:0;min-height:65px}.contact-verification-widget{min-height:65px}.contact-verification-error{font-size:var(--font-meta);color:var(--muted);margin:10px 0 0}.contact-verification-error button{margin-left:8px}.contact-success{background:var(--accent-soft);border-radius:var(--radius);color:var(--accent-strong);padding:26px}.contact-success h3{margin:16px 0 12px}.contact-success p{font-size:var(--font-copy)}.contact-success .button{margin-top:8px}@media (max-width:900px){.contact-page{grid-template-columns:minmax(0,1fr);gap:28px;max-width:560px}.contact-intro,.contact-form-section{grid-area:auto/1}.contact-intro>p{max-width:none}.contact-intro>p:last-child{margin-bottom:0}.contact-form-section{padding-top:22px}.contact-form-footer{flex-direction:column;align-items:flex-start;gap:16px}.contact-form-footer p{max-width:none}.contact-form-footer .button{width:100%;min-height:46px}}
