.contact-page{max-width:1100px;margin:0 auto;padding:48px 0}.contact-intro{max-width:700px;margin-bottom:36px}.contact-intro h1{font-size:clamp(36px,5vw,58px)}.contact-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:32px;display:grid}.contact-details,.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:28px}.contact-details{gap:20px;display:grid}.contact-details h2{margin:0}.contact-details a{overflow-wrap:anywhere;display:block}.contact-details small{color:var(--muted);margin-bottom:5px;display:block}.contact-form fieldset{margin:24px 0 0}.contact-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label span{font-size:12px;font-weight:400}.contact-form textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);resize:vertical;border-radius:9px;width:100%;min-height:150px;padding:12px}.contact-form textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}.contact-form #contact-privacy{font-size:13px}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:700px){.contact-page{padding:28px 0}.contact-grid,.contact-fields{grid-template-columns:1fr}.contact-grid{gap:20px}.contact-details,.contact-form{padding:22px}}
