.contact{color:var(--color-ink);padding-block-end:clamp(3rem,7vw,5rem)}.contact-inner{inline-size:min(100% - 2 * var(--space-page-gutter), 68rem);margin-inline:auto}.contact-hero{color:var(--home-hero-text);background:radial-gradient(ellipse at 20% 0%, #c7dba424, transparent 55%), linear-gradient(112deg, var(--home-hero), var(--home-hero-2));padding-block:clamp(3rem,8vw,5rem) clamp(5rem,10vw,7rem)}.contact-eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.contact-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,6.5vw,4.25rem);font-weight:600;line-height:1.05}.contact-layout{gap:var(--space-5);align-items:start;margin-block-start:clamp(-4rem,-7vw,-3rem);display:grid}@media (min-width:60rem){.contact-layout{grid-template-columns:minmax(0,1fr) 19rem}}.contact-panel{border:1px solid var(--color-border);border-radius:calc(var(--radius-card) * 1.25);background:var(--color-surface);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 1.25rem 3rem #0000001a}.contact-panel__title{margin:0 0 var(--space-6);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600}.contact-form{gap:var(--space-5);display:grid}.contact-form__row{gap:var(--space-5);align-items:start;display:grid}@media (min-width:40rem){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-field{gap:var(--space-2);min-inline-size:0;display:grid}.contact-field label,.contact-topics legend{font-size:.9375rem;font-weight:700}.contact-field input,.contact-field textarea{block-size:3rem;inline-size:100%;min-inline-size:0;padding:0 var(--space-4);border:1px solid var(--color-border-strong);color:var(--color-ink);background:var(--color-surface-control);font:inherit;border-radius:.75rem}.contact-field textarea{block-size:auto;min-block-size:10rem;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.55}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--color-ink)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.contact-field [aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.contact-topics{gap:var(--space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.contact-topics legend{margin-block-end:var(--space-3);padding:0}.contact-topics__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.contact-topic{display:inline-flex;position:relative}.contact-topic input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.contact-topic span{min-block-size:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-surface-control);pointer-events:none;border-radius:999px;align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}.contact-topic:hover span{background:var(--color-surface-subtle)}.contact-topic input:checked+span{border-color:var(--color-primary-fill);color:var(--color-on-primary);background:var(--color-primary-fill)}.contact-topic input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.contact-form__footer{justify-content:flex-end;display:flex}.contact-submit{min-inline-size:11rem}.contact-spinner{animation:.8s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.contact-sent{justify-items:center;gap:var(--space-3);padding-block:var(--space-10);text-align:center;display:grid}.contact-sent svg{color:var(--color-success)}.contact-sent h2{font-family:var(--font-display);margin:0;font-size:1.75rem}.contact-sent p{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.contact-aside{gap:var(--space-4);display:grid}.contact-email{gap:var(--space-1);padding:var(--space-6);border-radius:calc(var(--radius-card) * 1.25);color:var(--home-hero-text);background:linear-gradient(135deg, var(--home-hero), var(--home-hero-2));text-decoration:none;display:grid;box-shadow:0 1.25rem 3rem #0000001a}.contact-email__icon{block-size:2.75rem;inline-size:2.75rem;color:#17231f;background:var(--color-accent);border-radius:.75rem;place-items:center;margin-block-end:var(--space-3);display:grid}.contact-email__label{color:var(--home-hero-muted);font-size:.875rem;font-weight:600}.contact-email__address{color:inherit;font-family:var(--font-display);overflow-wrap:anywhere;justify-self:start;font-size:1.25rem;font-weight:600;text-decoration:none}.contact-email__address:hover{text-underline-offset:.2em;text-decoration:underline}.contact-email__address:focus-visible,.contact-email__copy:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:4px}.contact-email__copy{justify-self:start;align-items:center;gap:var(--space-2);min-block-size:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb, var(--home-hero-text) 40%, transparent);color:var(--home-hero-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-block-start:var(--space-3);font-weight:700;display:inline-flex}.contact-email__copy:hover{background:color-mix(in srgb, var(--home-hero-text) 10%, transparent)}.contact-help{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-surface);font-weight:700;text-decoration:none;display:flex}.contact-help span{flex:1}.contact-help svg{color:var(--color-primary)}.contact-help:hover{background:var(--color-surface-subtle)}.contact-help:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.contact-notice{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-block-start:clamp(2rem,5vw,3rem);display:flex}.contact-notice>svg{color:var(--color-primary);flex:none;margin-block-start:.15rem}.contact-notice h2{margin:0 0 var(--space-2);font-size:1.125rem}.contact-notice p{max-inline-size:65ch;color:var(--color-text-secondary-strong);margin:0;line-height:1.6}.contact-notice__link{font:inherit;cursor:pointer;align-items:center;gap:var(--space-1);color:var(--color-primary);background:0 0;border:0;margin-block-start:var(--space-3);padding:0;font-weight:700;text-decoration:none;display:inline-flex}.contact-notice__link:hover{text-underline-offset:.2em;text-decoration:underline}.contact-notice__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.contact-spinner{animation:none}}
