.contact-page{width:min(1080px,100% - 40px);color:var(--ink);margin:0 auto;padding:68px 0 96px}.contact-intro{max-width:720px;margin-bottom:34px}.contact-eyebrow{color:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:750}.contact-intro h1{font:500 clamp(42px,7vw,68px)/1 var(--font-serif);margin:10px 0 14px}.contact-intro>p:last-child{color:var(--muted);margin:0;font-size:17px;line-height:1.65}.contact-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.contact-card,.contact-aside>div{border:1px solid var(--border);background:var(--white);border-radius:16px}.contact-card{padding:30px}.contact-card h2,.contact-aside h2{font:700 20px/1.25 var(--font-sans);margin:0 0 16px}.contact-form{gap:18px;display:grid}.contact-form label{color:var(--ink);gap:7px;font-weight:650;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border-2);background:var(--surface);width:100%;color:var(--ink);font:400 15px/1.4 var(--font-sans);border-radius:9px;padding:12px 13px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form small{color:var(--muted-2);justify-self:end;font-weight:400}.contact-two-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-consent{align-items:start;line-height:1.5;grid-template-columns:auto 1fr!important;font-weight:400!important}.contact-consent input{width:18px;height:18px;margin:2px 0 0}.contact-consent a,.contact-aside a{color:var(--green-dark);text-underline-offset:2px;text-decoration:underline}.contact-error{color:#8f1d1d;background:#fff1f1;border:1px solid #c85858;border-radius:9px;margin:0;padding:12px 14px;line-height:1.45}:root[data-theme=dark] .contact-error{color:#ffd0d0;background:#3a1d1d;border-color:#985252}.contact-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.contact-form .btn-primary{justify-self:start;min-width:150px}.contact-aside{gap:14px;display:grid}.contact-aside>div{padding:22px}.contact-aside h2{margin-bottom:8px;font-size:16px}.contact-aside p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.6}.contact-success{align-items:flex-start;gap:18px;min-height:280px;padding:26px 10px;display:flex}.contact-success>span{background:var(--green-bg);height:42px;color:var(--green-dark);border-radius:50%;flex:0 0 42px;place-items:center;font-size:22px;font-weight:800;display:grid}.contact-success p{color:var(--muted);margin:0 0 24px;line-height:1.6}@media (width<=760px){.contact-page{width:min(100% - 28px,680px);padding:38px 0 64px}.contact-layout{grid-template-columns:1fr}.contact-card{padding:22px}.contact-two-columns{grid-template-columns:1fr}.contact-aside{grid-row:2}.contact-form .btn-primary{width:100%}}
