.s-contact{padding-bottom:2.5rem}.s-contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.s-contact__info{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:1rem;margin:0;padding:1.375rem;display:grid}.s-contact__info dt{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.s-contact__info dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1rem;font-weight:500}.s-contact__info a{color:var(--accent);font-weight:600}.s-contact__form{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:.875rem;padding:1.375rem;display:grid}.s-contact__form h2{font-family:var(--font-display), system-ui, sans-serif;margin:0;font-size:1.25rem;font-weight:700}.s-contact__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.s-contact__form label{color:var(--muted);gap:.375rem;font-size:.8125rem;font-weight:600;display:grid}.s-contact__form input[type=text],.s-contact__form input[type=email],.s-contact__form select,.s-contact__form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.625rem .75rem;font-size:.9375rem;font-weight:400}.s-contact__form textarea{resize:vertical;min-height:8rem;line-height:1.5}.s-contact__form input:focus,.s-contact__form select:focus,.s-contact__form textarea:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:#0000}.s-contact__consent{grid-template-columns:none;align-items:flex-start;line-height:1.45;gap:.5rem!important;font-weight:400!important;display:flex!important}.s-contact__consent input{flex-shrink:0;margin-top:.2rem}.s-contact__consent a{color:var(--accent)}.s-contact__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.s-contact__form .s-cta{cursor:pointer;border:0;justify-self:start;margin-top:.25rem}.s-contact__form .s-cta:disabled{opacity:.6;cursor:default}.s-contact__error{color:var(--loss);margin:0;font-size:.875rem}.s-contact__done{border:1px solid var(--accent);background:var(--accent-soft);border-radius:16px;margin:0;padding:1.375rem;font-weight:500}@media (max-width:760px){.s-contact__grid,.s-contact__row{grid-template-columns:minmax(0,1fr)}}
