.contact-section{position:relative;overflow:clip}.contact-section:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--accent-primary,var(--brand)) 7%, transparent), transparent 70%);border-radius:50%;width:min(38rem,70vw);position:absolute;top:4rem;right:-18rem}.contact-layout{z-index:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,3.75rem);display:grid;position:relative}.contact-form-column,.contact-options{min-width:0}.contact-options{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.contact-options__intro{text-align:center;margin-bottom:.25rem}.contact-options__eyebrow{color:var(--accent-primary,var(--brand));font-size:var(--cmd-type-caption);font-weight:var(--cmd-weight-heading);letter-spacing:var(--cmd-tracking-label);text-transform:uppercase}.contact-options__intro h2{margin-top:.35rem;font-size:clamp(1.5rem,2.7vw,2rem)}.contact-option{border:1px solid var(--border-subtle,var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-card-elevated,var(--surface-raised)) 94%, transparent), var(--surface-card,var(--surface-raised)));min-width:0;box-shadow:var(--shadow-card,var(--shadow-raised));transition:transform var(--motion-micro) var(--ease-standard), border-color var(--motion-micro) var(--ease-standard), box-shadow var(--motion-micro) var(--ease-standard);border-radius:1rem;grid-template-columns:2.7rem minmax(0,1fr);gap:.9rem;padding:1.05rem;display:grid;position:relative;overflow:hidden}.contact-option:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--accent-primary,var(--brand)) 11%, transparent);width:6rem;height:6rem;box-shadow:0 0 0 .85rem color-mix(in srgb, var(--accent-primary,var(--brand)) 3.5%, transparent), 0 0 0 1.7rem color-mix(in srgb, var(--accent-primary,var(--brand)) 2%, transparent);border-radius:50%;position:absolute;bottom:-2.7rem;right:-1.5rem}.contact-option:hover{border-color:color-mix(in srgb, var(--accent-primary,var(--brand)) 30%, var(--border-subtle,var(--border)));box-shadow:var(--shadow-card,var(--shadow-raised)), 0 .9rem 2rem #061a2b14;transform:translateY(-2px)}.contact-option__number{z-index:1;border:1px solid color-mix(in srgb, var(--accent-primary,var(--brand)) 22%, transparent);background:color-mix(in srgb, var(--accent-primary,var(--brand)) 8%, var(--surface-card,var(--surface)));width:2.55rem;height:2.55rem;color:var(--accent-primary,var(--brand));font-size:.72rem;font-weight:var(--cmd-weight-semibold);letter-spacing:.04em;border-radius:.78rem;place-items:center;display:grid;position:relative}.contact-option__copy{z-index:1;min-width:0;position:relative}.contact-option__copy h3{color:var(--text-primary);margin:0;font-size:1.05rem}.contact-option__copy p{color:var(--text-secondary);margin-top:.38rem;font-size:.93rem;line-height:1.6}.contact-option__copy a{max-width:100%;color:var(--accent-primary,var(--brand));font-size:.88rem;font-weight:var(--cmd-weight-semibold);overflow-wrap:anywhere;text-underline-offset:.18em;align-items:center;gap:.35rem;margin-top:.62rem;text-decoration-thickness:1px;display:inline-flex}.contact-form{border-color:var(--border-subtle,var(--border));background:linear-gradient(155deg, color-mix(in srgb, var(--surface-card-elevated,var(--surface-raised)) 96%, transparent), var(--surface-card,var(--surface-raised)));box-shadow:var(--shadow-card,var(--shadow-raised)), 0 1.2rem 3rem #061a2b14;border-radius:1.2rem;padding:clamp(1.3rem,3.2vw,2rem);position:relative;overflow:hidden}.contact-form:before{content:"";background:linear-gradient(90deg, var(--accent-primary,var(--brand)), color-mix(in srgb, var(--accent-intelligence,var(--cmd-intelligence)) 55%, transparent), transparent 78%);height:2px;position:absolute;inset:0 0 auto}.contact-form__intro{border-bottom:1px solid var(--border-subtle,var(--border));padding-bottom:1.2rem}.contact-form__intro h2{margin-top:.4rem;font-size:clamp(1.65rem,3vw,2.35rem)}.contact-form__grid{gap:1.05rem 1rem;margin-top:1.35rem}.form-field{min-width:0}.form-field label{color:var(--text-primary);font-size:.9rem;font-weight:var(--cmd-weight-navigation);margin-bottom:.45rem}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong,var(--border));background:var(--surface-input,var(--surface-card));min-height:3.15rem;color:var(--text-primary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cmd-white) 6%, transparent);transition:border-color var(--motion-micro) var(--ease-standard), background-color var(--motion-micro) var(--ease-standard), box-shadow var(--motion-micro) var(--ease-standard);border-radius:.82rem;padding:.84rem .95rem;font-size:1rem}.form-field textarea{min-height:7.5rem}.form-field textarea#message{min-height:10rem}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:color-mix(in srgb, var(--accent-primary,var(--brand)) 38%, var(--border-strong,var(--border)))}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent-primary,var(--brand));box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring,var(--focus)) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--cmd-white) 6%, transparent);outline:none}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted,var(--text-secondary));opacity:.78}.form-field__help,.form-field__optional{color:var(--text-muted,var(--text-secondary))}.form-field__error{color:var(--error)}.form-consent{border:1px solid var(--border-subtle,var(--border));background:color-mix(in srgb, var(--surface-section,var(--surface)) 72%, transparent);border-radius:.82rem;margin-top:1.15rem;padding:.85rem .9rem}.form-consent input{width:1.15rem;height:1.15rem;accent-color:var(--accent-primary,var(--brand));flex:none}.contact-form__actions{padding-top:.25rem}.contact-form__actions .button{min-width:10rem}.contact-form__status{background:var(--surface-section,var(--surface));border-radius:.82rem;padding:.9rem 1rem .9rem 2.35rem;position:relative}.contact-form__status:before{content:"";width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 10%, transparent);background:currentColor;border-radius:50%;position:absolute;top:1.18rem;left:1rem}.contact-form__cooldown,.contact-form [data-contact-cooldown]{color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums}.contact-channels{position:relative}.contact-channels__inner{grid-template-columns:minmax(0,1fr);align-items:end;gap:1.5rem;display:grid}.contact-channels__copy{text-align:center;min-width:0}.contact-channels__copy .utility-section__lead{margin-inline:auto}.social-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.social-contact-list li{min-width:0}.social-contact-list a{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent-primary,var(--brand)) 15%, var(--border-subtle,var(--border)));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-card-elevated,var(--surface-raised)) 97%, transparent), var(--surface-card,var(--surface-raised)));min-height:4.15rem;color:var(--text-secondary);font-size:.97rem;font-weight:var(--cmd-weight-navigation);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cmd-white) 48%, transparent), 0 .5rem 1.35rem #061a2b0e;transition:color .24s var(--ease-standard), border-color .24s var(--ease-standard), background-color .24s var(--ease-standard), box-shadow .24s var(--ease-standard), transform .24s var(--ease-standard);border-radius:1rem;grid-template-columns:2.15rem minmax(0,1fr) 1rem;align-items:center;gap:.78rem;padding:.78rem .9rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.social-contact-list a:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg, transparent 14%, color-mix(in srgb, var(--accent-primary,var(--brand)) 10%, transparent) 46%, color-mix(in srgb, var(--accent-intelligence,var(--cmd-intelligence)) 7%, transparent) 54%, transparent 82%);transition:transform .52s var(--ease-standard);position:absolute;inset:0;transform:translate(-125%)}.social-contact-list a:hover,.social-contact-list a:focus-visible{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent-primary,var(--brand)) 48%, var(--border-subtle,var(--border)));background:color-mix(in srgb, var(--accent-primary,var(--brand)) 6%, var(--surface-card,var(--surface-raised)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cmd-white) 58%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent-primary,var(--brand)) 7%, transparent), 0 .85rem 1.8rem #061a2b17, 0 0 1.5rem color-mix(in srgb, var(--accent-primary,var(--brand)) 12%, transparent);transform:translateY(-4px)}.social-contact-list a:hover:before,.social-contact-list a:focus-visible:before{transform:translate(125%)}.social-contact-list__icon{border:1px solid color-mix(in srgb, var(--accent-primary,var(--brand)) 22%, transparent);background:color-mix(in srgb, var(--accent-primary,var(--brand)) 5%, var(--surface-card,var(--surface-raised)));width:2.15rem;height:2.15rem;color:var(--accent-primary,var(--brand));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cmd-white) 54%, transparent);transition:transform .24s var(--ease-standard), border-color .24s var(--ease-standard), background-color .24s var(--ease-standard), box-shadow .24s var(--ease-standard);border-radius:.68rem;place-items:center;display:grid}.social-contact-list a:hover .social-contact-list__icon,.social-contact-list a:focus-visible .social-contact-list__icon{border-color:color-mix(in srgb, var(--accent-primary,var(--brand)) 48%, transparent);background:color-mix(in srgb, var(--accent-primary,var(--brand)) 10%, var(--surface-card,var(--surface-raised)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cmd-white) 62%, transparent), 0 0 1rem color-mix(in srgb, var(--accent-primary,var(--brand)) 15%, transparent);transform:scale(1.07)rotate(-2deg)}.social-contact-list__icon .social-icon{width:1.1rem;height:1.1rem}.social-contact-list__external{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;width:.94rem;height:.94rem;transition:opacity .24s var(--ease-standard), transform .24s var(--ease-standard)}.social-contact-list a:hover .social-contact-list__external,.social-contact-list a:focus-visible .social-contact-list__external{opacity:.9;transform:translate(.16rem,-.16rem)}@media (width>=48rem) and (width<=63.99rem){.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-options__intro,.contact-option:last-child{grid-column:1/-1}.contact-form__grid{grid-template-columns:minmax(0,1fr)}.social-contact-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.contact-layout{grid-template-columns:minmax(0,1.62fr) minmax(18rem,.95fr);gap:clamp(2.5rem,4.8vw,5rem)}.contact-form-column{grid-area:1/1}.contact-options{grid-area:1/2;align-self:start}.contact-options__intro{text-align:left}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-channels__inner{grid-template-columns:minmax(0,1fr) minmax(23rem,.95fr);gap:clamp(2rem,5vw,4rem)}.contact-channels__copy{text-align:left}.contact-channels__copy .utility-section__lead{margin-inline:0}.social-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem) and (height>=46rem){.contact-options{top:calc(var(--header-height) + 1.25rem);position:sticky}}@media (width<=47.99rem){.contact-options,.contact-form__intro,.contact-channels__copy{text-align:center}.contact-option{text-align:left}.contact-form__intro>p:last-child{margin-inline:auto}.contact-form__grid{grid-template-columns:minmax(0,1fr)}.contact-form__actions{align-items:stretch}.contact-form__actions .button{width:100%}.social-contact-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.contact-option,.form-field input,.form-field select,.form-field textarea,.social-contact-list a,.social-contact-list a:before,.social-contact-list__icon,.social-contact-list__external{transition:none}.contact-option:hover,.social-contact-list a:hover,.social-contact-list a:focus-visible,.social-contact-list a:hover .social-contact-list__icon,.social-contact-list a:focus-visible .social-contact-list__icon,.social-contact-list a:hover .social-contact-list__external,.social-contact-list a:focus-visible .social-contact-list__external,.social-contact-list a:hover:before,.social-contact-list a:focus-visible:before{transform:none}}
