.contact-page{background:#fff}.contact-page .contact-hero{isolation:isolate;align-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.contact-page .contact-hero__image,.contact-page .contact-hero__overlay{width:100%;height:100%;position:absolute;inset:0}.contact-page .contact-hero__image{z-index:-2;object-fit:cover;object-position:center 48%}.contact-page .contact-hero__overlay{z-index:-1;background:linear-gradient(90deg,#041931f5 0%,#041931d1 40%,#04193157 78%,#0419312e 100%),linear-gradient(#0419310f 45%,#0419318a 100%)}.contact-page .contact-hero__content{z-index:1;padding-top:var(--overlay-header-height,150px);padding-bottom:108px;position:relative}.contact-page .contact-hero__content h1{color:#fff;text-wrap:balance;max-width:720px;margin:0 0 22px;font-size:clamp(3rem,5.4vw,5.6rem);line-height:.98}.contact-page .contact-hero__content>p{color:#ffffffeb;max-width:720px;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}.contact-page .contact-hero__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.contact-page .contact-hero__cta{border-radius:8px;min-width:178px;box-shadow:0 14px 36px #00122640}.contact-page .contact-hero__cta:after{content:"→"}.contact-page .contact-hero__cta:hover:after{transform:translate(4px)}.contact-page .contact-hero__note{color:#ffffffc2;letter-spacing:.04em;font-family:Manrope,Arial,sans-serif;font-size:.82rem;font-weight:700}@media (width<=760px){.contact-page .contact-hero{min-height:610px}.contact-page .contact-hero__image{object-position:56% center}.contact-page .contact-hero__overlay{background:linear-gradient(90deg,#041931f0 0%,#041931b8 72%,#04193175 100%),linear-gradient(#04193114 38%,#041931ad 100%)}.contact-page .contact-hero__content{padding-top:calc(var(--overlay-header-height,84px) + 48px);padding-bottom:112px}.contact-page .contact-hero__content h1{max-width:520px;font-size:clamp(2.7rem,13vw,4.2rem)}.contact-page .contact-hero__content>p{max-width:570px;font-size:1rem;line-height:1.58}.contact-page .contact-hero__actions{gap:16px;margin-top:28px}}@media (width<=480px){.contact-page .contact-hero{min-height:640px}.contact-page .contact-hero__image{object-position:54% center}.contact-page .contact-hero__content{padding-bottom:105px}.contact-page .contact-hero__content h1{font-size:2.65rem}.contact-page .contact-hero__actions{flex-direction:column;align-items:flex-start}}.contact-page .contact-help{background:#fff;padding:128px 0 120px}.contact-page .contact-section-heading{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:end;gap:64px;margin-bottom:52px;display:grid}.contact-page .contact-section-heading .eyebrow{margin-bottom:16px}.contact-page .contact-section-heading h2{margin:0;font-size:clamp(2.65rem,4.5vw,4.5rem);line-height:1.04}.contact-page .contact-section-heading>p{color:#5d7386;max-width:560px;margin:0 0 8px;font-size:1.08rem;line-height:1.7}.contact-page .contact-help__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px;display:grid}.contact-page .contact-help-card{background:#fff;border:1px solid #dce7f0;border-radius:14px;min-width:0;transition:transform .24s,border-color .24s,box-shadow .24s;overflow:hidden;box-shadow:0 15px 42px #072f5212}.contact-page .contact-help-card:hover,.contact-page .contact-help-card:focus-within,.contact-page .contact-help-card.is-open{border-color:#0878d87a;transform:translateY(-4px);box-shadow:0 22px 52px #072f521f}.contact-page .contact-help-card__toggle{width:100%;min-height:290px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:32px 30px 28px;display:flex}.contact-page .contact-help-card__copy{gap:12px;display:grid}.contact-page .contact-help-card__copy strong{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:1.25rem;line-height:1.2}.contact-page .contact-help-card__copy small{color:#667c8e;font-size:1rem;line-height:1.52}.contact-page .contact-expand-icon{width:34px;height:34px;color:var(--blue);border:1px solid #d5e5f2;border-radius:50%;margin-top:auto;transition:color .22s,background-color .22s,border-color .22s,transform .28s;position:relative}.contact-page .contact-expand-icon:before,.contact-page .contact-expand-icon:after{content:"";background:currentColor;border-radius:2px;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-page .contact-expand-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.contact-page .contact-help-card.is-open .contact-expand-icon{color:#fff;border-color:var(--blue);background:var(--blue);transform:rotate(135deg)}.contact-page .contact-help-card__panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .36s,opacity .26s;display:grid}.contact-page .contact-help-card__panel>div{min-height:0;padding:0 30px;transition:padding .36s;overflow:hidden}.contact-page .contact-help-card.is-open .contact-help-card__panel{opacity:1;grid-template-rows:1fr}.contact-page .contact-help-card.is-open .contact-help-card__panel>div{padding:0 30px 30px}.contact-page .contact-help-card__panel p{color:#526b7e;margin:0 0 20px;line-height:1.6}.contact-page .contact-help-card__panel a{color:var(--blue-dark);align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-size:.9rem;font-weight:800;display:inline-flex}.contact-page .contact-help-card__panel a span{transition:transform .18s}.contact-page .contact-help-card__panel a:hover span{transform:translate(4px)}@media (width<=1080px){.contact-page .contact-help__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.contact-page .contact-help{padding:76px 0}.contact-page .contact-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.contact-page .contact-section-heading>p{font-size:1rem}.contact-page .contact-help-card__toggle{min-height:240px}}@media (width<=560px){.contact-page .contact-help{padding:52px 0}.contact-page .contact-help__grid{grid-template-columns:1fr;gap:14px}.contact-page .contact-help-card__toggle{grid-template-columns:1fr auto;align-items:center;gap:0 18px;min-height:0;padding:26px 24px;display:grid}.contact-page .contact-expand-icon{margin:0}.contact-page .contact-help-card__copy small{margin-top:2px}.contact-page .contact-help-card__panel>div,.contact-page .contact-help-card.is-open .contact-help-card__panel>div{padding-left:24px;padding-right:24px}.contact-page .contact-help-card.is-open .contact-help-card__panel>div{padding-bottom:26px}}.contact-page .contact-locations{color:#fff;background:var(--navy);isolation:isolate;padding:130px 0;position:relative;overflow:hidden}.contact-page .contact-locations__video,.contact-page .contact-locations__overlay{width:100%;height:100%;position:absolute;inset:0}.contact-page .contact-locations__video{z-index:-2;object-fit:cover;object-position:center}.contact-page .contact-locations__overlay{z-index:-1;background:linear-gradient(90deg,#041931a3 0%,#0419316b 48%,#0419314d 100%),linear-gradient(#0419310a,#0419313d)}.contact-page .contact-locations__layout{z-index:1;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(70px,11vw,170px);display:grid;position:relative}.contact-page .contact-locations__intro h2,.contact-page .contact-message__intro h2{margin:0 0 26px;font-size:clamp(2.65rem,4.4vw,4.4rem);line-height:1.04}.contact-page .contact-locations__intro>p,.contact-page .contact-message__intro>p{color:#5b7285;margin:0;font-size:1.08rem;line-height:1.75}.contact-page .contact-locations__intro{max-width:530px}.contact-page .contact-locations__intro h2{color:#fff}.contact-page .contact-locations__intro>p{color:#ffffffd6}.contact-page .contact-inline-link{color:#fff;align-items:center;gap:12px;margin-top:34px;font-family:Manrope,Arial,sans-serif;font-size:.92rem;font-weight:800;display:inline-flex}.contact-page .contact-inline-link span,.contact-page .contact-office a span{transition:transform .18s}.contact-page .contact-inline-link:hover span,.contact-page .contact-office a:hover span{transform:translate(4px)}.contact-page .contact-offices{justify-self:end;gap:16px;width:min(100%,560px);display:grid}.contact-page .contact-office{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff9e;border-radius:14px;transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden;box-shadow:0 18px 46px #000f1f24}.contact-page .contact-office:hover,.contact-page .contact-office:focus-within,.contact-page .contact-office.is-open{background:#ffffff1f;border-color:#fff;transform:translateY(-2px);box-shadow:0 22px 52px #000f1f33}.contact-page .contact-office__toggle{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:118px;padding:24px 24px 22px;display:flex}.contact-page .contact-office__toggle>span:first-child{gap:7px;display:grid}.contact-page .contact-office__toggle small{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-family:Manrope,Arial,sans-serif;font-size:.72rem;font-weight:800}.contact-page .contact-office__toggle strong{color:#fff;font-family:Manrope,Arial,sans-serif;font-size:1.22rem}.contact-page .contact-office .contact-expand-icon{color:#fff;border-color:#ffffff70}.contact-page .contact-office.is-open .contact-expand-icon{color:#fff;border-color:var(--blue);background:var(--blue);transform:rotate(135deg)}.contact-page .contact-office__panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .36s,opacity .26s;display:grid}.contact-page .contact-office__panel>div{min-height:0;padding:0 24px;transition:padding .36s;overflow:hidden}.contact-page .contact-office.is-open .contact-office__panel{opacity:1;grid-template-rows:1fr}.contact-page .contact-office.is-open .contact-office__panel>div{padding:0 24px 26px}.contact-page .contact-office address{color:#fff;margin-bottom:22px;font-size:1rem;font-style:normal;line-height:1.65}.contact-page .contact-office a{color:#fff;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-size:.86rem;font-weight:800;display:inline-flex}.contact-page .contact-office__links{gap:12px;display:grid}.contact-page .contact-message{background:#fff;padding:130px 0}.contact-page .contact-message__layout{grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);align-items:start;gap:clamp(64px,8vw,124px);display:grid}.contact-page .contact-message__intro{padding-top:24px}.contact-page .contact-direct{border-top:1px solid #dce6ee;margin:54px 0 0}.contact-page .contact-direct>div{border-bottom:1px solid #dce6ee;grid-template-columns:110px 1fr;gap:18px;padding:24px 0;display:grid}.contact-page .contact-direct dt{color:#738899;letter-spacing:.08em;text-transform:uppercase;font-family:Manrope,Arial,sans-serif;font-size:.78rem;font-weight:800}.contact-page .contact-direct dd{margin:0}.contact-page .contact-direct a{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-weight:700}.contact-page .contact-direct a:hover{color:var(--blue)}.contact-page .contact-message__form-shell{background:#fff;border:1px solid #dbe6ee;border-radius:18px;padding:clamp(32px,4vw,52px);box-shadow:0 26px 70px #072f521a}.contact-page .contact-form--large{gap:24px 22px}.contact-page .contact-form--large .form-field{gap:9px}.contact-page .contact-form--large .form-field label{color:#29475f;font-size:.87rem}.contact-page .contact-form--large input,.contact-page .contact-form--large select,.contact-page .contact-form--large textarea{background:#fbfdff;border-color:#cfdde8;border-radius:9px;min-height:62px;padding:15px 17px;font-size:1rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.contact-page .contact-form--large textarea{min-height:190px;line-height:1.55}.contact-page .contact-form--large input:hover,.contact-page .contact-form--large select:hover,.contact-page .contact-form--large textarea:hover{background:#fff;border-color:#9bbbd3}.contact-page .contact-form--large input:focus,.contact-page .contact-form--large select:focus,.contact-page .contact-form--large textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #0878d81f}.contact-page .contact-form--large .form-note{color:#708494;max-width:610px;line-height:1.55}.contact-page .contact-submit{border-radius:8px;min-width:182px;min-height:56px}.contact-page .contact-submit:after{content:"→"}.contact-page .contact-submit:hover:after{transform:translate(4px)}@media (width<=1120px){.contact-page .contact-locations__layout{grid-template-columns:minmax(260px,.8fr) minmax(380px,1.2fr);gap:clamp(48px,8vw,90px)}.contact-page .contact-offices{grid-column:auto;grid-template-columns:1fr}}@media (width<=960px){.contact-page .contact-locations,.contact-page .contact-message{padding:80px 0}.contact-page .contact-message__layout{grid-template-columns:1fr;gap:52px}.contact-page .contact-message__intro{max-width:660px;padding-top:0}.contact-page .contact-direct{max-width:620px}}@media (width<=760px){.contact-page .contact-locations__layout{grid-template-columns:1fr;gap:42px}.contact-page .contact-locations__intro{max-width:620px}.contact-page .contact-offices{grid-column:auto;grid-template-columns:1fr;justify-self:start}.contact-page .contact-form--large{grid-template-columns:1fr}.contact-page .contact-form--large .form-field,.contact-page .contact-form--large .form-field.full{grid-column:1}}@media (width<=560px){.contact-page .contact-locations,.contact-page .contact-message{padding:52px 0}.contact-page .contact-message__layout{gap:38px}.contact-page .contact-message__form-shell{border-radius:14px;padding:26px 20px}.contact-page .contact-direct>div{grid-template-columns:1fr;gap:8px}.contact-page .contact-submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-page .contact-locations__video{display:none}.contact-page .contact-help-card,.contact-page .contact-office,.contact-page .contact-expand-icon,.contact-page .contact-help-card__panel,.contact-page .contact-office__panel{transition:none}}
