.contact-page-section{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:var(--spacing-7xl)}.contact-page-section .page-hero-compact__inner,.contact-page-section .page-hero-compact__lede{margin-bottom:0}.contact-page-section .page-hero-compact__lede{max-width:42rem!important}.contact-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:clamp(2.5rem,6vw,4.5rem) 0 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.contact-detail{min-width:0;padding:1.25rem 1.25rem 1.35rem 0}.contact-detail+.contact-detail{padding-left:1.25rem;border-left:1px solid rgba(255,255,255,.1)}.contact-detail dt{margin-bottom:.55rem;color:rgba(255,255,255,.48);font-size:.75rem;font-weight:600;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.contact-detail dd{margin:0;color:rgba(255,255,255,.82);font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere}.contact-detail a{color:var(--color-brand-white);text-decoration:none;text-underline-offset:.25em;transition:color .16s ease}.contact-detail a:hover{color:rgba(255,255,255,.68);text-decoration:underline}.contact-shell{width:100%;max-width:56rem}.contact-form-panel{margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(1.75rem,4vw,2.5rem);border-top:1px solid rgba(255,255,255,.14);box-sizing:border-box}.contact-form-heading{margin:0 0 var(--spacing-xl);color:rgba(255,255,255,.55);font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.contact-form{position:relative;display:flex;flex-direction:column;gap:1.35rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.contact-field{display:flex;flex-direction:column;gap:.55rem;min-width:0}.contact-field-label{color:rgba(255,255,255,.58);font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1.35;text-transform:uppercase;transition:color .16s ease}.contact-field-input,.contact-field:focus-within .contact-field-label{color:var(--color-brand-white)}.contact-field-input{display:block;width:100%;margin:0;padding:.85rem .95rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.16);border-radius:0;box-sizing:border-box;font-size:var(--font-size-base);line-height:var(--line-height-normal);outline:none;transition:background-color .16s ease,border-color .16s ease}.contact-field-input:hover:not(:disabled){border-color:rgba(255,255,255,.28)}.contact-field-input:focus{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.72)}.contact-field-input:disabled{cursor:not-allowed;opacity:.5}textarea.contact-field-input{min-height:9rem;resize:vertical}.contact-field-input--narrow{max-width:8rem}.contact-field-label-muted{font-weight:400;letter-spacing:normal;opacity:.55;text-transform:none}.contact-field-input.contact-field-input--invalid,.contact-field-input:user-invalid{border-color:rgba(227,34,34,.62)}.contact-math-box{padding:var(--spacing-lg);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.14)}.contact-math-box .contact-field-label{display:block;margin-bottom:var(--spacing-sm)}.contact-alert{padding:var(--spacing-md) var(--spacing-lg);color:rgba(255,190,190,.96);background:rgba(227,34,34,.08);border-left:2px solid rgba(227,34,34,.72);font-size:var(--font-size-sm);line-height:1.55}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.contact-recaptcha-hidden{position:fixed;top:-9999px;left:-9999px;width:0;height:0;overflow:hidden;visibility:hidden}.contact-form-actions{display:flex;justify-content:flex-start;margin-top:var(--spacing-sm)}.contact-form-actions .cta-button{min-width:12rem}.contact-page-section .contact-form-actions .cta-primary,.contact-thanks .cta-primary{color:var(--color-brand-black)!important;background:var(--color-brand-white)!important;border-color:var(--color-brand-white)!important;border-radius:0!important}.contact-page-section .contact-form-actions .cta-primary:hover:not(:disabled),.contact-thanks .cta-primary:hover{color:var(--color-brand-white)!important;background:transparent!important}.contact-page-section .contact-form-actions .cta-primary:disabled{cursor:wait;opacity:.55}.contact-success{max-width:34rem;padding:var(--spacing-lg) 0 var(--spacing-xl)}.contact-success-mark{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:var(--spacing-lg);color:var(--color-brand-black);background:var(--color-brand-white);animation:contactFadeUp .42s ease-out}.contact-success-title{margin:0 0 var(--spacing-md);color:var(--color-brand-white);font-size:var(--font-size-xl);font-weight:600}.contact-success-body{margin:0 0 var(--spacing-xl);color:var(--color-brand-silver);font-size:var(--font-size-base);line-height:1.65}.contact-success-body strong{color:var(--color-brand-white);font-weight:500}.contact-success-actions{display:flex}.contact-thanks{min-height:min(85vh,900px);color:var(--color-brand-white);background:var(--color-brand-black)}.contact-thanks__main{padding-top:clamp(5rem,12vw,9rem);padding-bottom:var(--spacing-7xl);text-align:left}.contact-thanks__status{margin:0 0 var(--spacing-lg);color:rgba(255,255,255,.52);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-thanks__title{margin:0 0 var(--spacing-lg);color:var(--color-brand-white);font-size:clamp(2.5rem,7vw,5rem);line-height:.95}.contact-thanks__body{max-width:34rem;margin:0 0 var(--spacing-2xl);color:rgba(255,255,255,.72);line-height:var(--line-height-relaxed)}@keyframes contactFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail:nth-child(3){padding-left:0;border-left:0}.contact-detail:nth-child(3),.contact-detail:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}}@media (max-width:640px){.contact-details,.contact-form-grid{grid-template-columns:1fr}.contact-detail,.contact-detail+.contact-detail,.contact-detail:nth-child(3){padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);border-left:0}.contact-detail:first-child{border-top:0}.contact-form-actions .cta-button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.contact-detail a,.contact-field-input,.contact-field-label{transition:none}.contact-success-mark{animation:none}}