.contact-page{background:var(--surface)}.contact-hero{isolation:isolate;background:#0c1b34;min-height:610px;position:relative;overflow:clip}.contact-hero-image{object-fit:cover;object-position:center;animation:1.8s cubic-bezier(.2,.7,.2,1) both contact-image-in}.contact-hero-shade{background:linear-gradient(90deg,#07142b1f,#07142b33);position:absolute;inset:0}.contact-hero-shade:after{content:"";opacity:.06;background-image:radial-gradient(#fff .5px,#0000 .5px);background-size:3px 3px;position:absolute;inset:0}.contact-hero-layout{justify-content:space-between;align-items:flex-start;gap:56px;min-height:610px;padding-top:220px;padding-bottom:112px;display:flex;position:relative}.contact-title{letter-spacing:-.04em;max-width:820px;font-size:clamp(2.5rem,4.2vw,4.5rem);font-weight:500;line-height:1.15}.contact-title-accent{margin-top:10px;font-size:1.35em;line-height:1.1}.contact-intro{max-width:390px;color:var(--ink);align-self:flex-end;padding-top:160px}.contact-section{padding-block:120px 72px;scroll-margin-top:120px}.contact-panel{background:var(--surface-2);border-radius:20px;grid-template-columns:1fr 1.15fr;gap:90px;padding:64px;display:grid}.contact-details{flex-direction:column;align-items:flex-start;gap:42px;display:flex}.contact-direct{flex-direction:column;gap:12px;display:flex}.contact-direct a:first-child{letter-spacing:-.02em;font-size:1.75rem;font-weight:500}.contact-direct a:last-child{font-size:1.25rem}.contact-direct a,.contact-social a{transition:color var(--dur-fast) var(--ease-out)}.contact-direct a:hover,.contact-social a:hover{color:var(--brand-ink)}.contact-team{gap:20px;max-width:310px;display:grid}.contact-team-title{align-items:center;gap:16px;display:flex}.contact-team-title img{border-radius:8px}.contact-team-title p{font-size:1.125rem;font-weight:500}.contact-team-title span,.contact-team>p,.contact-offices{color:var(--muted-ink);font-size:.875rem;line-height:1.6}.contact-offices{gap:20px;max-width:350px;display:grid}.contact-offices dt{color:var(--ink-2);margin-bottom:6px}.contact-social{flex-direction:column;gap:16px;margin-top:auto;display:flex}.contact-social a{align-items:center;gap:8px;min-height:28px;font-size:1rem;display:inline-flex}.contact-social svg,.contact-social .brand-mark{flex-shrink:0;height:18px}.contact-social svg{width:18px}.contact-form-column{min-width:0}.contact-form-column h2{margin-bottom:36px;font-size:2.25rem;font-weight:500}.contact-page .logo-section{padding-block:32px 90px}.contact-faq{grid-template-columns:1fr 1.4fr;gap:100px;padding-block:90px 140px;display:grid}.contact-faq-heading{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.contact-faq-heading h2{font-size:3rem;font-weight:500;line-height:1.2}.contact-faq-item{border-bottom:1px solid var(--line-strong)}.contact-faq-item:first-child{border-top:1px solid var(--line-strong)}.contact-faq-item button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:26px 0;font-size:1.25rem;font-weight:500;display:flex}.contact-faq-item button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:4px}.contact-faq-item svg{flex-shrink:0;width:20px;height:20px;transition:transform .4s}.contact-faq-item[data-open=true] svg{transform:rotate(45deg)}.contact-faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s,opacity .3s;display:grid}.contact-faq-answer>div{overflow:hidden}.contact-faq-answer p{color:var(--muted-ink);padding-bottom:26px;font-size:1rem;line-height:1.7}.contact-faq-item[data-open=true] .contact-faq-answer{opacity:1;grid-template-rows:1fr}@keyframes contact-image-in{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (max-width:1199px){.contact-panel{gap:48px;padding:40px}.contact-title{font-size:3.25rem}.contact-intro{max-width:320px}.contact-faq{gap:56px}}@media (max-width:767px){.contact-hero,.contact-hero-layout{min-height:620px}.contact-hero-layout{flex-direction:column;gap:32px;padding-top:170px;padding-bottom:64px}.contact-title{font-size:2.625rem}.contact-intro{align-self:flex-start;max-width:440px;padding-top:0}.contact-hero-image{object-position:56% center}.contact-section{padding-block:64px 32px}.contact-panel{grid-template-columns:1fr;gap:56px;padding:32px 24px}.contact-direct a:first-child{font-size:1.625rem}.contact-details{gap:30px}.contact-social{flex-flow:wrap;gap:20px}.contact-form-column h2{font-size:1.875rem}.contact-faq{grid-template-columns:1fr;gap:40px;padding-block:48px 80px}.contact-faq-heading h2{font-size:2.25rem}.contact-faq-item button{font-size:1.125rem}.contact-page .logo-section{padding-block:32px 48px}}@media (prefers-reduced-motion:reduce){.contact-hero-image{animation:none}.contact-faq-answer,.contact-faq-item svg{transition:none}}@media (max-width:991px){.contact-direct a,.contact-social a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:767px){.contact-hero,.contact-hero-layout{min-height:460px}.contact-hero-layout{gap:20px;padding-top:136px;padding-bottom:32px}.contact-section{padding-top:24px}.contact-panel{gap:40px;padding:28px 20px}.contact-form-column{order:-1}.contact-form-column h2{margin-bottom:24px}.contact-details{border-top:1px solid var(--line-strong);gap:24px;padding-top:32px}.contact-direct{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.contact-direct a,.contact-direct a:first-child,.contact-direct a:last-child{border:1px solid var(--line-strong);letter-spacing:0;border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:10px 12px;font-size:.9375rem;display:flex}.contact-team{gap:12px;max-width:none}.contact-team-title{gap:12px}.contact-team-title img{width:40px;height:40px}.contact-team-title p{font-size:1rem}.contact-offices{gap:12px;max-width:none;font-size:.8125rem}.contact-offices dt{margin-bottom:2px}.contact-social{gap:4px 20px}.contact-page .cta-section{display:none}}:where(.contact-panel){box-shadow:inset 0 0 0 1px var(--line)}
