.contact-heading{max-width:760px;text-align:center}.contact-heading .eyebrow{margin:0;color:var(--primary);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.contact-heading h1{margin:8px 0 12px;font-size:clamp(34px,5vw,54px);letter-spacing:-.045em}.contact-heading>p:last-child{margin:0 auto;color:var(--muted);font-size:18px;line-height:1.65}.contact-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.4fr);gap:18px;align-items:start;padding-top:28px;padding-bottom:64px}.contact-context,.contact-dialog{border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.contact-context{padding:20px}.contact-context h2,.contact-dialog h2{margin:0 0 10px;font-size:20px}.contact-context p{margin:10px 0;color:var(--muted);font-size:13px;line-height:1.65}.contact-context a{color:var(--primary);overflow-wrap:anywhere}.contact-dialog{padding:24px}.contact-dialog form{display:grid;gap:15px}.contact-dialog label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.contact-dialog input,.contact-dialog textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--ink);font:inherit;font-size:15px;padding:10px 12px}.contact-dialog input{min-height:46px}.contact-dialog textarea{resize:vertical;line-height:1.5}.contact-dialog input:focus,.contact-dialog textarea:focus{outline:3px solid color-mix(in srgb,var(--primary) 40%,transparent);border-color:var(--primary)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px!important;padding:13px;border-radius:13px;background:var(--surface-2);cursor:pointer}.contact-dialog .contact-consent input{width:20px;min-width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:var(--primary)}.contact-consent span{font-weight:500;line-height:1.55}.contact-captcha{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:14px;align-items:end;padding:13px;border-radius:13px;background:var(--surface-2)}.contact-captcha small{color:var(--muted);font-size:11px;line-height:1.5}.contact-submit{justify-self:start;min-height:46px;border:0;border-radius:12px;background:var(--primary);color:#fff;font:inherit;font-weight:700;padding:11px 18px;cursor:pointer}.contact-privacy{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.contact-message{position:relative;display:grid;gap:2px;margin:0 0 16px;padding:12px 14px 12px 18px;border-radius:12px;background:var(--surface-2);font-size:13px}.contact-message::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;border-radius:0;background:var(--primary)}.contact-message span{color:var(--muted)}.contact-message.is-error::before{background:#a64032}.contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@media(max-width:720px){.contact-layout{grid-template-columns:1fr;padding-top:20px}.contact-context{order:2}.contact-dialog{padding:18px}.contact-fields,.contact-captcha{grid-template-columns:1fr}.contact-submit{width:100%}.contact-heading>p:last-child{font-size:16px}}
