.contact-us-section{--contact-accent:var(--brand-primary);--contact-panel-bg:#ffffff08;--contact-panel-border:var(--contact-accent);--contact-muted:#ffffffb3;--contact-control-bg:#ffffff94;--contact-control-text:#000000db;--contact-control-focus:#ffffffdb;--contact-card-shadow:0 24px 90px #0003;padding-block:clamp(4.5rem,8vw,7.5rem)}.contact-us-section__layout{grid-template-columns:minmax(0,.9fr) minmax(36rem,1.1fr);align-items:start;gap:clamp(3rem,7vw,6.5rem);display:grid}.contact-us-section__content{flex-direction:column;gap:clamp(3rem,5vw,5rem);min-width:0;display:flex}.contact-us-section__intro{flex-direction:column;gap:clamp(1.25rem,2vw,2rem);max-width:39rem;display:flex}.contact-us-section__eyebrow{color:var(--contact-muted);margin:0}.contact-us-section__title,.contact-us-section__description,.contact-us-section__info-title,.contact-us-section__social-label,.contact-us-section__legal{margin:0}.contact-us-section__description{color:#ffffffdb;max-width:42rem}.contact-us-section__details{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(2.25rem,5vw,4.75rem);display:grid}.contact-us-section__info-column{flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem);display:flex}.contact-us-section__info-title,.contact-us-section__social-label,.contact-us-section__label{color:var(--contact-muted)}.contact-us-section__info-list,.contact-us-section__social-list{margin:0;padding:0;list-style:none;display:flex}.contact-us-section__info-list{flex-direction:column;gap:clamp(.9rem,1.8vw,1.5rem)}.contact-us-section__info-item{color:#ffffffe0;align-items:flex-start;gap:.875rem;display:flex}.contact-us-section__info-icon{width:1.35rem;height:1.35rem;color:var(--contact-accent);flex:none;transform:translateY(.08em)}.contact-us-section__info-line{display:block}.contact-us-section__info-link,.contact-us-section__info-text,.contact-us-section__legal a{color:currentColor}.contact-us-section__info-link:hover,.contact-us-section__legal a:hover{color:var(--contact-accent)}.contact-us-section__social{flex-direction:column;gap:1.35rem;display:flex}.contact-us-section__social-list{align-items:center;gap:1.35rem}.contact-us-section__social-link{color:#ffffff8c;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;transition:color .18s,transform .18s;display:inline-flex}.contact-us-section__social-link:hover{color:var(--contact-accent);transform:translateY(-1px)}.contact-us-section__social-icon{max-width:1.1rem;max-height:1.1rem}.contact-us-section__form-card{border:1px solid var(--contact-panel-border);background:radial-gradient(circle at 50% 0%, #ffffff14, transparent 38%), var(--contact-panel-bg);box-shadow:var(--contact-card-shadow);border-radius:clamp(1.25rem,2vw,1.75rem);padding:clamp(2rem,4vw,4.75rem)}.contact-us-section__form{flex-direction:column;gap:clamp(1.5rem,2.5vw,2rem);display:flex}.contact-us-section__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem) clamp(1rem,2.5vw,1.75rem);display:grid}.contact-us-section__field{flex-direction:column;gap:.55rem;min-width:0;display:flex}.contact-us-section__field--full{grid-column:1/-1}.contact-us-section__control{background:var(--contact-control-bg);width:100%;min-height:clamp(3rem,4vw,3.35rem);color:var(--contact-control-text);border:1px solid #0000;border-radius:.72rem;outline:none;padding:.85rem 1rem;transition:background-color .18s,border-color .18s,box-shadow .18s}.contact-us-section__control:focus-visible{background:var(--contact-control-focus);border-color:var(--contact-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--contact-accent) 28%, transparent)}.contact-us-section__textarea{resize:vertical;min-height:4.5rem}.contact-us-section__select-wrap{display:block;position:relative}.contact-us-section__select-wrap:after{content:"";pointer-events:none;border-right:2px solid var(--contact-control-text);border-bottom:2px solid var(--contact-control-text);width:.55rem;height:.55rem;position:absolute;top:50%;right:1rem;transform:translateY(-65%)rotate(45deg)}.contact-us-section__select{appearance:none;padding-right:2.5rem}.contact-us-section__legal{color:#ffffffeb;max-width:48rem}.contact-us-section__submit{width:fit-content}@media (max-width:1180px){.contact-us-section__layout{grid-template-columns:1fr}.contact-us-section__content{max-width:50rem}.contact-us-section__details{max-width:46rem}}@media (max-width:760px){.contact-us-section{padding-block:7.5rem 2.5rem}.contact-us-section__layout,.contact-us-section__content{gap:2.5rem}.contact-us-section__details,.contact-us-section__form-grid{grid-template-columns:1fr}.contact-us-section__form-card{padding:1.5rem}.contact-us-section__field--full{grid-column:auto}}.contact-us-section{--contact-reveal-ease:cubic-bezier(.075, .82, .165, 1)}.contact-us-section [data-contact-reveal]{will-change:opacity, transform}.contact-us-section[data-inview=false] [data-contact-reveal]{opacity:0;transform:translateY(2.5rem)}.contact-us-section[data-inview=false] [data-contact-reveal=form]{transform:scale(.92)}.contact-us-section[data-inview=true] [data-contact-reveal]{opacity:1;transform:translate(0,0)scale(1)}.contact-us-section[data-inview=true] [data-contact-reveal=eyebrow]{transition:opacity .25s linear 0s, transform .9s var(--contact-reveal-ease) 0s}.contact-us-section[data-inview=true] [data-contact-reveal=title]{transition:opacity .25s linear 90ms, transform .9s var(--contact-reveal-ease) 90ms}.contact-us-section[data-inview=true] [data-contact-reveal=description]{transition:opacity .25s linear .18s, transform .9s var(--contact-reveal-ease) .18s}.contact-us-section[data-inview=true] [data-contact-reveal=details]{transition:opacity .25s linear .3s, transform .9s var(--contact-reveal-ease) .3s}.contact-us-section[data-inview=true] [data-contact-reveal=social]{transition:opacity .25s linear .43s, transform .9s var(--contact-reveal-ease) .43s}.contact-us-section[data-inview=true] [data-contact-reveal=form]{transition:opacity .2s linear .12s,transform .8s cubic-bezier(.215,.61,.355,1) .12s}@media (prefers-reduced-motion:reduce){.contact-us-section [data-contact-reveal]{opacity:1!important;transition:none!important;transform:none!important}}
