.contact-page{overflow:hidden}
.contact-page-head{padding-top:42px;padding-bottom:52px}
.contact-page-head .page-back{display:inline-flex;margin-bottom:50px;color:#566b8d}
.contact-page-head .eyebrow{color:#546994;margin-bottom:10px}
.contact-page-head h1{font:400 clamp(55px,6vw,86px)/1.02 var(--serif);letter-spacing:-.045em;margin:0}
.contact-page-head h1 em{font-weight:400}
.contact-hero{min-height:620px;position:relative;display:flex;align-items:flex-end;isolation:isolate;color:#fff;background:#17243a}
.contact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.contact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,51,.91),rgba(13,31,57,.66) 44%,rgba(13,31,57,.18) 85%),linear-gradient(0deg,rgba(8,23,43,.38),transparent 48%);z-index:-1}
.contact-hero-inner{padding-top:34px;padding-bottom:76px}
.contact-hero .page-back{display:inline-flex;color:#fff;border-color:#ffffff80;margin-bottom:125px}
.contact-hero .eyebrow{color:#dce8fa;letter-spacing:.18em}
.contact-hero h1{font:400 clamp(62px,8vw,116px)/.98 var(--serif);letter-spacing:-.055em;margin:0 0 28px;max-width:900px}
.contact-hero h1 em{font-weight:400}
.contact-hero-lead{font-size:clamp(18px,1.8vw,24px);line-height:1.55;color:#f2f5fa;max-width:580px;margin:0 0 34px}
.contact-hero-actions{display:flex;flex-wrap:wrap;gap:13px}
.contact-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:12px 22px;border:1px solid #ffffffb0;border-radius:99px;color:#fff;font-size:14px;font-weight:650;transition:background .2s,color .2s,transform .2s}
.contact-pill:hover{background:#fff;color:#1c3152;transform:translateY(-2px)}
.contact-pill.primary{background:#fff;color:#1c3152}
.contact-pill.primary:hover{background:#e8edf6}
.contact-pill svg{width:20px;height:20px;flex:none}
.contact-arrival{padding:96px 0 100px;background:#f8f9fc}
.contact-arrival-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}
.contact-arrival .eyebrow{color:#4b6191}
.contact-arrival h2{font:400 clamp(48px,5.5vw,82px)/1.04 var(--serif);letter-spacing:-.045em}
.contact-arrival h2 em{font-weight:400}
.contact-arrival-intro{color:#59667a;max-width:400px;font-size:17px;line-height:1.8;margin:30px 0 0}
.contact-address-panel{position:relative;background:linear-gradient(125deg,#233d6b,#6785b1);color:#fff;min-height:395px;padding:43px 48px 40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.contact-address-panel:after{content:"23";position:absolute;right:5%;bottom:-28%;font:400 clamp(220px,28vw,390px)/1 var(--serif);opacity:.08;pointer-events:none}
.contact-address-panel .eyebrow{color:#dce6f8;margin:0}
.contact-address-panel address{font:400 clamp(36px,4.7vw,70px)/1.07 var(--serif);letter-spacing:-.035em;font-style:normal;position:relative;z-index:1}
.contact-address-panel address span{display:block;color:#dce5f6}
.contact-address-panel a{border-top:1px solid #ffffff6e;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;position:relative;z-index:1}
.contact-address-panel a:hover{text-decoration:underline}
.contact-address-panel svg{width:23px;height:23px}
.contact-service{background:radial-gradient(ellipse at 100% 0%,#8ba7ce80,transparent 60%),linear-gradient(112deg,#2b4778,#5e78a7);color:#fff;padding:100px 0 112px}
.contact-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}
.contact-section-heading .eyebrow{color:#d7e5fb}
.contact-section-heading h2{font:400 clamp(47px,5.4vw,78px)/1.05 var(--serif);letter-spacing:-.045em}
.contact-section-heading h2 em{font-weight:400}
.contact-section-heading>p{max-width:350px;color:#e1e9f6;font-size:17px;line-height:1.7;margin:0 0 4px}
.contact-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.contact-service-card{position:relative;min-height:445px;overflow:hidden;background:#102642;color:#fff;isolation:isolate}
.contact-service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}
.contact-service-card:hover img{transform:scale(1.035)}
.contact-service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a1b31ed 0%,#0a1b317d 37%,#0a1b3120 80%);z-index:-1}
.contact-service-card>div{position:absolute;inset:auto 32px 29px}
.contact-service-card .eyebrow{color:#e7edf8;margin-bottom:13px}
.contact-service-card h3{font:400 clamp(43px,4vw,62px)/1 var(--serif);letter-spacing:-.04em;margin:0 0 14px}
.contact-service-card p:last-child{font-size:16px;margin:0;color:#e4ecfa}
.contact-service-card strong{position:absolute;top:24px;right:26px;border:1px solid #ffffffa6;border-radius:99px;padding:8px 16px;font-size:14px;font-weight:500;letter-spacing:.05em}
.contact-service-note{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff69;padding-top:22px;margin-top:36px;color:#e8edf8;font-size:15px}
.contact-service-note a{font-weight:650;white-space:nowrap}
.contact-service-note a:hover{text-decoration:underline}
.contact-conversation{padding:105px 0;background:#fff}
.contact-conversation-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:7%;align-items:center}
.contact-conversation figure{margin:0;position:relative;overflow:hidden;min-height:540px;background:#dbe4eb}
.contact-conversation img{width:100%;height:540px;object-fit:cover;object-position:48% center}
.contact-conversation figcaption{position:absolute;left:23px;bottom:20px;color:#fff;background:#243955cc;padding:8px 13px;font-size:11px;letter-spacing:.13em}
.contact-conversation .eyebrow{color:#4b6191}
.contact-conversation h2{font:400 clamp(47px,5vw,74px)/1.07 var(--serif);letter-spacing:-.045em;margin:0 0 25px}
.contact-conversation h2 em{font-weight:400}
.contact-conversation-copy>p:not(.eyebrow){font-size:17px;color:#5d697d;line-height:1.75;max-width:510px;margin:0 0 34px}
.contact-mail{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #cdd8e8;border-bottom:1px solid #cdd8e8;padding:22px 0;color:#203a63;font:400 clamp(27px,3vw,42px)/1.1 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere}
.contact-mail svg{width:28px;height:28px;flex:none}
.contact-mail:hover{color:#607cae}
.contact-socials{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px;font-size:14px;font-weight:650;color:#50648a}
.contact-socials a{border-bottom:1px solid #aebdda;padding-bottom:3px}
.contact-socials a:hover{color:#1c3152}
.contact-detail-list{border-top:1px solid #d0daea;margin-top:34px}
.contact-detail-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid #d0daea}
.contact-detail-row>span{font-size:11px;font-weight:700;letter-spacing:.13em;color:#657898}
.contact-detail-row>a{font-size:clamp(19px,2vw,25px);font-weight:600;color:#243e67;overflow-wrap:anywhere}
.contact-detail-row>a:hover{text-decoration:underline}
.contact-detail-social{display:flex;flex-wrap:wrap;gap:11px 20px;padding:22px 0;font-size:13px;font-weight:650;color:#526b93}
.contact-detail-social a{border-bottom:1px solid #b7c7df}
.contact-detail-social a:hover{color:#213c67}
.contact-next{background:#eef2f8;padding:68px 0}
.contact-next-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.contact-next .eyebrow{color:#536994}
.contact-next h2{font:400 clamp(40px,4vw,60px)/1.1 var(--serif);letter-spacing:-.035em;margin:0}
.contact-next .button{border-radius:99px;min-height:56px}
@media(max-width:900px){.contact-arrival-grid{gap:45px}.contact-service-card{min-height:380px}.contact-conversation-grid{gap:35px}.contact-conversation figure,.contact-conversation img{min-height:450px;height:450px}}
@media(max-width:700px){.contact-hero{min-height:650px}.contact-hero>img{object-position:48% center}.contact-hero:before{background:linear-gradient(0deg,#10233de8,#10233d85 66%,#10233d70)}.contact-hero-inner{padding-bottom:52px}.contact-hero .page-back{margin-bottom:145px}.contact-hero h1{font-size:clamp(56px,13vw,75px)}.contact-hero-lead{font-size:17px}.contact-hero-actions{display:grid;grid-template-columns:1fr}.contact-pill{width:100%;min-height:54px}.contact-arrival{padding:65px 0 72px}.contact-arrival-grid,.contact-conversation-grid{grid-template-columns:1fr;gap:32px}.contact-arrival h2{font-size:clamp(48px,10vw,65px)}.contact-arrival-intro{font-size:16px;margin-top:22px}.contact-address-panel{min-height:350px;padding:30px}.contact-address-panel address{font-size:clamp(38px,9vw,60px)}.contact-service{padding:70px 0 75px}.contact-section-heading{display:block;margin-bottom:28px}.contact-section-heading h2{font-size:clamp(48px,10vw,66px)}.contact-section-heading>p{margin-top:20px;font-size:16px}.contact-service-grid{grid-template-columns:1fr;gap:15px}.contact-service-card{min-height:380px}.contact-service-card>div{left:23px;right:23px;bottom:23px}.contact-service-card h3{font-size:50px}.contact-service-note{display:block;font-size:14px}.contact-service-note a{display:inline-block;margin-top:18px}.contact-conversation{padding:70px 0}.contact-conversation figure,.contact-conversation img{min-height:360px;height:360px}.contact-conversation-copy{grid-row:1}.contact-conversation h2{font-size:clamp(48px,10vw,65px)}.contact-mail{font-size:clamp(27px,7vw,38px)}.contact-next{padding:54px 0}.contact-next-inner{display:block}.contact-next h2{font-size:44px}.contact-next .button{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.contact-service-card img,.contact-pill{transition:none}}
@media(max-width:700px){.contact-page-head{padding-top:29px;padding-bottom:40px}.contact-page-head .page-back{margin-bottom:37px}.contact-page-head h1{font-size:59px}.contact-detail-row{grid-template-columns:1fr;gap:4px}.contact-detail-row>a{font-size:24px}}
