[hidden]{display:none!important}.contact-hero{min-height:auto}.contact-hero__layout{gap:clamp(2rem,1.25rem + 4vw,5rem);padding-block:clamp(2rem,1.25rem + 4vw,5rem);display:grid}.contact-hero__copy{justify-items:start;gap:var(--space-5);max-width:58rem;display:grid}.contact-hero__copy>p{max-width:62ch;color:color-mix(in srgb, var(--color-cloud) 76%, transparent);font-size:var(--font-size-lg);margin:0}.contact-hero__copy ul{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contact-hero__copy li{border:var(--border-width) solid var(--color-border-on-dark);border-radius:var(--radius-pill);color:color-mix(in srgb, var(--color-cloud) 80%, transparent);font-size:var(--font-size-xs);padding:.45rem .75rem}.contact-hero__availability{padding:var(--space-3) var(--space-4);border-inline-start:.2rem solid var(--color-coral);color:var(--color-cloud);font-size:var(--font-size-sm)}.contact-start-link{min-height:var(--touch-target);border:var(--border-width) solid var(--color-aqua);border-radius:var(--radius-pill);color:var(--color-cloud);font-size:var(--font-size-sm);align-items:center;padding:.875rem 1.25rem;font-weight:720;text-decoration:none;display:inline-flex}.contact-start-link:hover{background:color-mix(in srgb, var(--color-aqua) 12%, transparent)}.lead-form-shell:focus{outline:none}.lead-form-shell:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.contact-hero aside{align-content:start;gap:var(--space-3);border:var(--border-width) solid var(--color-border-on-dark);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-deep-surface) 88%, var(--color-indigo));padding:clamp(1.25rem,.75rem + 2vw,2rem);display:grid}.contact-hero aside>p:first-child,.contact-intro>p:first-child,.step-heading>span,[data-review-heading]>span{color:var(--color-accent-strong);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:780}.contact-hero aside>p:first-child{color:var(--color-aqua)}.contact-hero aside>p:last-child,.contact-intro>p:last-child,.step-heading p,[data-review-heading] p{color:var(--color-text-muted);margin:0}.contact-hero aside>p:last-child{color:color-mix(in srgb, var(--color-cloud) 72%, transparent)}.contact-layout{gap:clamp(2.5rem,1.5rem + 5vw,6rem);min-width:0;display:grid}.contact-intro{align-content:start;gap:var(--space-4);display:grid}.lead-form-shell,.lead-success{border:var(--border-subtle);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(1rem,.5rem + 2vw,2rem)}form,fieldset,.step-heading,[data-contact-fields],.lead-review,.lead-success{gap:var(--space-6);min-width:0;display:grid}fieldset{border:0;margin:0;padding:0}.form-progress{gap:var(--space-2);padding:0 0 var(--space-6);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.form-progress li{gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:.72rem;display:grid}.form-progress li>span:first-child{border:var(--border-subtle);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.form-progress li>span:last-child{min-width:0;display:grid}.form-progress strong,.form-progress small{overflow-wrap:anywhere}.form-progress [aria-current=step]{color:var(--color-text)}.form-progress [aria-current=step]>span:first-child{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.form-grid,.radio-grid{gap:var(--space-4);min-width:0;display:grid}.form-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.form-field label,.nested-fieldset legend{font-size:var(--font-size-sm);font-weight:720}.form-field label>span,.nested-fieldset legend>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:550}input:not([type=radio],[type=checkbox]),textarea,select{width:100%;min-width:0;min-height:var(--touch-target);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:.75rem .875rem}textarea{resize:vertical}input:hover,textarea:hover,select:hover{border-color:color-mix(in srgb, var(--color-brand) 48%, transparent)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-surface)}.form-field small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.field-error{min-height:1.4em;color:var(--color-error);font-size:var(--font-size-xs);font-weight:650}.choice-card{min-height:var(--touch-target);gap:var(--space-3);padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.choice-card:has(input:checked){border-color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 7%, white)}input[type=radio],input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-brand)}.inline-options{gap:var(--space-3);display:grid}.inline-options label,.consent-field label{min-height:var(--touch-target);gap:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.nested-fieldset{gap:var(--space-3)}.privacy-notice{padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-page)}.privacy-notice summary{min-height:var(--touch-target);cursor:pointer;font-weight:720}.privacy-notice p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.consent-field{gap:var(--space-2);display:grid}.consent-field a,.error-summary a{color:var(--color-link);text-underline-offset:.2em}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-actions{gap:var(--space-3);border-block-start:var(--border-width) solid var(--color-border);flex-direction:column-reverse;align-items:stretch;padding-block-start:var(--space-4);display:flex}.form-actions--end{justify-content:flex-end}.form-button,.review-block__heading button{min-height:var(--touch-target);border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-sm);cursor:pointer;font-weight:720}.form-button{border:var(--border-width) solid transparent;padding:.875rem 1.25rem}.form-button--primary{background:var(--color-brand);color:#fff}.form-button--secondary{border-color:var(--color-border);color:var(--color-text);background:0 0}.form-button:disabled{cursor:not-allowed;opacity:.52}.error-summary,.api-unavailable,.submit-status[data-state=error]{padding:var(--space-4);border:var(--border-width) solid color-mix(in srgb, var(--color-error) 40%, transparent);border-radius:var(--radius-lg);background:var(--color-error-surface)}.error-summary ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5)}.api-unavailable p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.lead-review{border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--space-4)}.review-block{gap:var(--space-3);padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-page);display:grid}.review-block__heading{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.review-block__heading button{padding-inline:var(--space-4);border:var(--border-width) solid var(--color-brand);color:var(--color-brand-strong);background:0 0}.review-block dl{gap:var(--space-3);margin:0;display:grid}.review-block dl>div{min-width:0}.review-block dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.review-block dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.submit-status{min-height:1.6em;margin:0}.submit-status[data-state=sending]{color:var(--color-brand-strong);font-weight:720}.lead-success{max-width:var(--max-width-reading);justify-items:start;margin-inline:auto}.lead-success p{color:var(--color-text-muted);margin:0}@media (width>=48rem){.contact-hero__layout,.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.contact-hero__layout>:first-child{grid-column:1/-1}.form-grid,.radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--wide{grid-column:1/-1}.inline-options{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{flex-direction:row;justify-content:space-between;align-items:center}.review-block dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.contact-layout{grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr)}.contact-intro{top:calc(var(--header-height) + var(--space-6));position:sticky}}
