.contact-main{max-width:var(--content-max);margin-inline:auto;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,3rem) clamp(4rem,8vw,7rem)}.contact-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.contact-intro h1{max-width:20ch;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.08}.contact-intro__choice{text-align:center;justify-items:center;gap:1rem;display:grid}.contact-intro__choice p{color:var(--color-ink-muted);max-width:48ch;font-size:1.125rem}.contact-intro__choice .contact-intro__lead{color:var(--color-depth);text-wrap:balance;max-width:28ch;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:700;line-height:1.35}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.contact-option{border:1.5px solid var(--color-ink);background:#fff;border-radius:12px;align-content:start;gap:1rem;min-width:0;padding:clamp(1.125rem,3vw,2.5rem);display:grid}.contact-option--message{border-color:var(--color-interaction);scroll-margin-top:2rem}.contact-option h2{font-size:clamp(1.625rem,2.5vw,2rem);line-height:1.15}.contact-option>p{color:var(--color-ink-muted);max-width:58ch}.contact-option .contact-option__detail{color:var(--color-ink);font-weight:700}.contact-option>.button{justify-self:start;margin-top:.5rem}.contact-option__reassurance{border-top:1px solid var(--color-line);padding-top:1rem}.contact-option--video{background:var(--color-depth);color:#fff}.contact-option--video h2,.contact-option--video>p{color:#fff}.contact-option--video .contact-option__detail,.contact-option--video h3{color:var(--color-signal)}.contact-option--video :focus-visible{outline-color:var(--color-signal)}.contact-option--video .button.button--contact:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-signal) 65%, white);color:var(--color-depth)}.contact-meeting{margin-top:1rem}.contact-meeting h3,.contact-preparation h3{font-size:1.25rem;line-height:1.35}.contact-meeting ol{gap:1.25rem;margin:1rem 0 0;padding-left:1.5rem;display:grid}.contact-meeting li{padding-left:.25rem}.contact-meeting li::marker{color:var(--color-signal);font-weight:700}.contact-meeting p{color:var(--color-on-depth-muted);margin-top:.35rem}.contact-option--video .contact-option__reassurance{border-color:#ffffff59;margin-top:.5rem}.contact-preparation{border-top:1px solid #ffffff59;gap:.75rem;padding-top:1.25rem;display:grid}.contact-preparation p{color:var(--color-on-depth-muted)}.contact-preparation__actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact-preparation .button--soft{color:#fff;background:#ffffff24}.contact-preparation .button--soft:hover{background:var(--color-signal);color:var(--color-depth)}.contact-form{gap:1.5rem;min-width:0;margin-top:.5rem;display:grid;position:relative}.contact-form__field{gap:.5rem;min-width:0;display:grid}.contact-form label{color:var(--color-ink);font-family:inherit;font-weight:700}.contact-form__field>p:not(.contact-form__error),.contact-form__privacy,.contact-form__actions p{color:var(--color-ink-muted)}.contact-form input[type=email],.contact-form textarea{border:1.5px solid var(--color-field-border);color:var(--color-ink);font:inherit;background:#fff;border-radius:6px;width:100%;min-width:0;min-height:3rem;padding:.75rem}.contact-form textarea{resize:vertical;min-height:10rem}.contact-form input[readonly],.contact-form textarea[readonly]{background:var(--color-wash)}.contact-form input[type=email]:focus,.contact-form textarea:focus{border-color:var(--color-interaction);outline:var(--focus-ring);outline-offset:var(--focus-offset)}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--color-error)}.contact-form__privacy{background:var(--color-wash);border-radius:6px;padding:1rem}.contact-form__error{color:var(--color-error);font-weight:700}.contact-form__actions{place-items:start;gap:1rem;display:grid}.contact-form__status{overflow-wrap:anywhere;border-radius:6px;font-weight:700}.contact-form__status:not(:empty){padding:1rem}.contact-form__status[data-state=error]{color:var(--color-error);background:#ffe8ec}.contact-form__status[data-state=success]{color:var(--color-success);background:#dcf7ec}.contact-form__trap{width:1px;height:1px;position:absolute;top:auto;left:-100vw;overflow:hidden}.contact-form [hidden]{display:none!important}.contact-form button:disabled{cursor:wait;opacity:.72;transform:none}@media (width<=52rem){.contact-intro,.contact-options{grid-template-columns:1fr}}@media (width<=40rem){.contact-form__actions .button,.contact-option>.button{width:100%}}
