.contact{background:radial-gradient(50% 60% at 100% 100%, color-mix(in srgb, var(--color-petrol-glow) 14%, transparent), transparent 70%), var(--tone-bg);min-height:100svh;padding:128px 16px 96px;position:relative}@media (min-width:1024px){.contact{padding:160px clamp(32px,4vw,72px) 120px}}.contact-inner{gap:40px;max-width:1200px;margin-inline:auto;display:grid}@media (min-width:1024px){.contact-inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:6vw}}.contact-title{letter-spacing:-.045em;margin-top:14px;font-size:clamp(2.6rem,1rem + 4.4vw,5.6rem);font-weight:700;line-height:.95}.contact-sub{max-width:36ch;color:var(--tone-muted);margin-top:20px;font-size:clamp(17px,.95rem + .35vw,21px);line-height:1.5}.contact-topics{border-top:1px solid var(--tone-line);gap:18px;margin-top:36px;padding-top:28px;display:grid}.contact-topics dt{font-weight:700}.contact-topics dd{color:var(--tone-muted);margin-top:2px}.contact-mail{color:var(--tone-muted);margin-top:32px}.contact-mail a{color:var(--tone-fg);text-underline-offset:4px;font-weight:600;text-decoration:underline}.contact-card{background:var(--tone-bg);color:var(--tone-fg);border-radius:28px;padding:28px 24px;box-shadow:0 40px 80px -40px #000c}@media (min-width:1024px){.contact-card{padding:40px}}html:not(.js) .contact-form{display:none}.contact-form{gap:18px;display:grid}.contact-row{gap:8px;display:grid}.contact-row label{font-size:14px;font-weight:600}.contact-row :is(input,select,textarea){border:1px solid var(--color-hairline);border-radius:var(--radius-input);background:var(--color-mist);width:100%;min-height:48px;color:var(--color-ink);font:inherit;transition:border-color var(--duration-settle) var(--ease-settle), background-color var(--duration-settle) var(--ease-settle);padding:12px 14px;font-size:16px}.contact-row textarea{resize:vertical;line-height:24px}.contact-row :is(input,select,textarea):focus-visible{border-color:var(--color-petrol);background:var(--color-white);outline:none}.contact-row [aria-invalid=true]{border-color:var(--color-red);background:var(--color-red-tint)}.contact-turnstile{min-height:65px}.contact-send{border-radius:var(--radius-input);background:var(--color-ink);min-height:52px;color:var(--color-white);transition:opacity var(--duration-settle) var(--ease-settle), transform var(--duration-settle) var(--ease-settle);justify-self:start;padding:0 28px;font-size:16px;font-weight:600}.contact-send:hover:not(:disabled){transform:translateY(-1px)}.contact-send:disabled{opacity:.45;cursor:not-allowed}.contact-status{min-height:24px;color:var(--color-red);font-size:15px;line-height:22px}.contact-status a,.contact-fallback a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.contact-sent{gap:8px;padding:12px 0;display:grid}.contact-sent-title{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:30px}.contact-fallback{font-size:18px;line-height:28px}
