.contact-hero{position:relative;overflow:hidden;background:var(--color-ink);color:var(--color-white)}.contact-hero-inner{position:relative;min-height:clamp(23rem,48vw,32rem);padding-block:1rem clamp(3.5rem,8vw,6rem)}.contact-breadcrumbs{position:relative;z-index:2;color:var(--color-on-dark-muted)}.contact-breadcrumbs a{color:var(--color-on-dark-muted)}.contact-breadcrumbs a:hover{color:var(--color-white)}.contact-breadcrumbs li+li:before{color:#ffffff6b}.contact-hero-copy{position:relative;z-index:1;max-width:54rem;padding-top:clamp(3.5rem,9vw,6.5rem)}.contact-hero .kicker{color:var(--color-hero-highlight)}.contact-hero .kicker:before{background:var(--color-hero-highlight)}.contact-hero h1{max-width:12ch;color:var(--color-white);font-size:clamp(3rem,7vw,5.7rem)}.contact-hero-copy>p:last-child{max-width:53ch;margin-top:1.35rem;color:var(--color-on-dark-muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.5}.contact-hero-icons{position:absolute;inset:0;pointer-events:none}.contact-float-icon{position:absolute;display:grid;place-items:center;width:4.8rem;height:4.8rem;border:1px solid oklch(1 0 0 / 22%);border-radius:50%;color:var(--color-hero-highlight);opacity:.72;animation:contact-float 7s ease-in-out infinite}.contact-float-mail{top:21%;right:13%}.contact-float-message{top:53%;right:29%;width:4.2rem;height:4.2rem;animation-delay:-2.2s}.contact-float-check{right:6%;bottom:12%;width:4.4rem;height:4.4rem;animation-delay:-4.5s}.contact-float-users{top:31%;left:53%;width:5.2rem;height:5.2rem;animation-delay:-1.1s}@keyframes contact-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.65rem)}}.contact-section{background:var(--color-surface)}.contact-grid{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:start}.contact-grid>*{min-width:0}.contact-profile,.contact-form-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.contact-profile{overflow:hidden}.contact-profile-portrait{display:flex;align-items:end;justify-content:center;min-height:18rem;padding:1.25rem 1.25rem 0;border-bottom:.25rem solid var(--color-primary);background:var(--color-surface-strong)}.contact-profile-portrait img{display:block;width:min(100%,19rem);height:auto;max-height:23rem;object-fit:contain}.contact-profile-copy{display:grid;gap:.8rem;padding:clamp(1.25rem,3vw,2rem)}.contact-profile-role{margin:0;color:var(--color-primary-deep);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-profile-copy h2{font-size:clamp(1.8rem,3.2vw,2.4rem)}.contact-profile-title{margin-top:-.45rem;color:var(--color-muted);font-weight:700}.contact-profile-copy>p:not(.contact-profile-role):not(.contact-profile-title):not(.contact-email){color:var(--color-ink-soft)}.contact-email{display:flex;align-items:center;gap:.55rem;margin-top:.4rem;font-weight:700}.contact-email svg{flex:0 0 auto;color:var(--color-primary)}.contact-email a{overflow-wrap:anywhere}.contact-profile-link{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-top:.25rem;font-weight:700;text-decoration:none}.contact-profile-link span{transition:transform .16s ease}.contact-profile-link:hover span{transform:translate(.18rem)}.contact-form-shell{padding:clamp(1.25rem,4vw,3rem)}.contact-form-intro{max-width:48rem;padding-bottom:1.65rem;border-bottom:1px solid var(--color-border)}.contact-form-intro .kicker{margin-bottom:.8rem}.contact-form-intro h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}.contact-form-intro>p:last-child{margin-top:.75rem;color:var(--color-ink-soft)}.contact-form{margin-top:1.65rem}.contact-form-status,.contact-error-summary{margin-bottom:1.35rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-weight:700}.contact-form-status{display:none}.contact-form-status[data-state]{display:block}.contact-form-status[data-state=success]{border-color:#4c844f;background:#e1f5e0;color:#06320c}.contact-form-status[data-state=error],.contact-form-status[data-state=invalid]{border-color:var(--color-primary);background:oklch(.96 .025 27);color:var(--color-primary-deep)}.contact-form-status[data-state=pending]{color:var(--color-ink-soft)}.contact-error-summary{border-color:var(--color-primary);background:oklch(.98 .012 27)}.contact-error-summary ul{display:grid;gap:.25rem;margin:.5rem 0 0;padding-left:1.25rem}.contact-error-summary a{color:var(--color-primary-deep)}.contact-request-types{margin:0;padding:0;border:0}.contact-request-types legend{padding:0;font-size:1.05rem;font-weight:700}.contact-field-help{margin-top:.25rem;color:var(--color-muted);font-size:.9rem;line-height:1.45}.contact-request-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.contact-request-option{position:relative;display:flex;min-width:0;min-height:7rem}.contact-request-option input{position:absolute;top:0;left:0;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.contact-request-option-label{position:relative;display:flex;flex:1;flex-direction:column;gap:.42rem;min-width:0;padding:.9rem 2.1rem .9rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.contact-request-option-label:after{position:absolute;top:.9rem;right:.8rem;display:grid;place-items:center;width:1.1rem;height:1.1rem;border:1px solid var(--color-border);border-radius:50%;color:transparent;font-size:.75rem;font-weight:700;content:""}.contact-request-option-label strong{font-size:.95rem;line-height:1.25}.contact-request-option-label>span{color:var(--color-muted);font-size:.82rem;line-height:1.4}.contact-request-option input:checked+.contact-request-option-label{border-color:var(--color-primary);background:oklch(.98 .012 27)}.contact-request-option input:checked+.contact-request-option-label:after{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);content:"✓"}.contact-request-option input:focus-visible+.contact-request-option-label{outline:3px solid var(--color-primary);outline-offset:3px}.contact-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem .9rem;margin-top:1.5rem}.contact-field{min-width:0}.contact-field-wide{grid-column:1 / -1}.contact-field label,.contact-consent-control label{font-weight:700}.contact-field label{display:block}.contact-consent-control label{display:flex;align-items:center;min-height:2.75rem}.required-marker{color:var(--color-primary)}.contact-optional{color:var(--color-muted);font-size:.84em;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;min-height:2.9rem;margin-top:.38rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit;line-height:1.35}.contact-field input,.contact-field select{padding:.65rem .75rem}.contact-field textarea{min-height:9rem;padding:.75rem;resize:vertical}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:var(--color-primary)}.contact-field-error{margin-top:.35rem;color:var(--color-primary-deep);font-size:.84rem;font-weight:700;line-height:1.4}.contact-consent-field{margin-top:1.6rem;padding-top:1.35rem;border-top:1px solid var(--color-border)}.contact-consent-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}.contact-consent-control input{width:1.25rem;height:1.25rem;min-height:1.25rem;margin:.15rem 0 0;accent-color:var(--color-primary)}.contact-privacy-note{margin:.5rem 0 0 1.95rem;color:var(--color-muted);font-size:.84rem;line-height:1.45}.contact-honeypot{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contact-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.contact-turnstile{min-height:4.1rem}.contact-turnstile-unavailable{margin:0;padding:.85rem 1rem;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted)}.contact-result{min-height:62vh;display:grid;align-items:center;background:var(--surface-soft)}.contact-result-card{max-width:48rem;padding-block:clamp(3rem,8vw,6rem)}.contact-result-card h1{max-width:12ch;margin-block:.65rem 1rem}.contact-result-card>p:not(.kicker){max-width:42rem;font-size:1.2rem}.contact-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem}.contact-result-actions .contact-submit{display:inline-flex;text-decoration:none}.contact-submit{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.15rem;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-white);font:inherit;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.contact-submit:hover{background:var(--color-primary-deep);transform:translateY(-1px)}.contact-submit:active{transform:translateY(1px)}.contact-submit:disabled{opacity:.62;cursor:wait;transform:none}.contact-form-actions>p{color:var(--color-muted);font-size:.82rem;line-height:1.4;text-align:right}@media(max-width:58rem){.contact-grid{grid-template-columns:minmax(13rem,.78fr) minmax(0,1.22fr);gap:1.5rem}.contact-request-options{grid-template-columns:1fr}.contact-request-option{min-height:0}}@media(max-width:48rem){.contact-grid{grid-template-columns:1fr}.contact-profile{display:grid;grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr)}.contact-profile-portrait{min-height:100%;border-bottom:0}}@media(max-width:38rem){.contact-hero-inner{min-height:26rem}.contact-hero-copy{padding-top:3rem}.contact-hero h1{font-size:clamp(2.65rem,13vw,3.8rem)}.contact-hero-copy>p:last-child{font-size:1.05rem}.contact-float-icon{width:2.75rem;height:2.75rem;opacity:.42;animation:none}.contact-float-mail{top:3rem;right:1rem}.contact-float-message,.contact-float-check,.contact-float-users{display:none}.contact-profile{display:block}.contact-profile-portrait{min-height:16rem;border-bottom:.25rem solid var(--color-primary)}.contact-fields-grid{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-submit{width:100%}.contact-form-actions>p{text-align:left}}@media(prefers-reduced-motion:reduce){.contact-float-icon,.contact-profile-link span,.contact-request-option-label,.contact-submit{animation:none;transition:none}}
