.contact-page{--contact-rule:#1a2a4428;--contact-ease:cubic-bezier(.22,.61,.36,1)}
.contact-page h1,.contact-page h2{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.045em;font-weight:400}
.contact-page .site-header{position:fixed;left:0;right:0;top:0;background:transparent;color:#FCFBFA;border-color:transparent;transition:background .35s,color .35s,border-color .35s}
.contact-page .site-header.is-scrolled{background:#FCFBFA;color:#1A2A44;border-color:var(--contact-rule)}
.contact-page .nav{gap:23px}.contact-page .nav a{font-size:.8rem}.contact-page .nav>a:not(.button)[aria-current]{text-decoration:none;border-bottom:1px solid currentColor;padding-block:8px}
.contact-page .nav .button{background:transparent;border:1px solid #ffffff70;color:inherit;min-height:42px;padding:8px 18px;gap:18px;border-radius:2px}.contact-page .is-scrolled .nav .button{border-color:#1a2a4470}
.contact-page .menu-button{color:inherit;border-color:currentColor}
.contact-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:76svh;background:#152239;color:#FCFBFA;padding:140px 0 85px;overflow:hidden}
.contact-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 55%;z-index:-2;animation:contact-image-in .7s ease both}
.contact-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#152239b8,transparent 28%),linear-gradient(90deg,#152239fa 0%,#152239ec 30%,#152239a8 52%,#15223915 100%)}
.contact-hero-copy{max-width:625px}.contact-hero h1{font-size:clamp(3.3rem,5.5vw,5.7rem);line-height:1.06;margin:25px 0}.contact-hero-copy>p{max-width:485px;color:#e2e9f0;font-size:1.08rem;line-height:1.8}
.contact-label{display:flex;align-items:center;gap:14px;min-width:0;color:#536b84;margin-bottom:30px}.contact-label>span{font:2rem/1 'Manrope',Arial,sans-serif;color:#536b84}.contact-label>b{font-weight:400;color:#9aaabd}.contact-label>strong{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;white-space:nowrap}.contact-label>i{height:1px;background:currentColor;opacity:.45;flex:1;max-width:180px;transform-origin:left}.contact-hero .contact-label{color:#d5e2ed;margin-bottom:0}.contact-hero .contact-label>i{max-width:130px}
.contact-hero-copy>*{animation:contact-rise .6s var(--contact-ease) both}.contact-hero-copy>h1{animation-delay:.1s}.contact-hero-copy>p{animation-delay:.2s}
.contact-main{padding:90px 0 100px;background:#FCFBFA}.contact-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.contact-information{padding-right:4px}.contact-information h2{font-size:clamp(2.5rem,3.7vw,3.65rem);line-height:1.08;margin-bottom:24px}.contact-information>p{font-size:1rem;line-height:1.8;max-width:420px;color:#52667d}.contact-inquiry{border-left:1px solid var(--contact-rule);padding-left:48px;min-width:0}
.contact-details{margin-top:30px;padding-top:28px;border-top:1px solid var(--contact-rule);max-width:370px;display:grid;gap:24px}.contact-details>div{display:flex;align-items:center;gap:18px}.contact-details svg{width:23px;height:23px;flex:none}.contact-details span{display:block;color:#52667d;font-size:.85rem}.contact-details a{text-decoration:none;font-size:1rem}.contact-details a:hover{text-decoration:underline}.contact-details p{font-size:.85rem}
.contact-composition{position:relative;margin:45px 0 0;padding:0 50px 0 0;min-height:230px}.contact-composition img{width:100%;height:230px;object-fit:cover;object-position:68% 65%;display:block;border:1px solid var(--contact-rule)}.contact-composition figcaption{position:absolute;right:0;top:38px;padding:26px 22px;background:#FCFBFA;font:1.15rem/1.5 'Manrope',Arial,sans-serif;border-top:1px solid var(--contact-rule);border-bottom:1px solid var(--contact-rule)}.contact-composition figcaption span{position:absolute;left:calc(100% - 20px);top:75%;width:38px;height:1px;background:#8b9bac}
.contact-page .form-grid{gap:25px 22px}.contact-page .field label{font-size:.67rem;letter-spacing:.11em;text-transform:uppercase;font-weight:600;margin-bottom:9px}.contact-page .field label span{font-size:inherit}.contact-page input,.contact-page select,.contact-page textarea{border:1px solid #bdc9d4;border-radius:1px;background:transparent;color:#1A2A44;padding:12px 13px;min-height:48px;width:100%;font-size:.88rem}.contact-page input::placeholder,.contact-page textarea::placeholder{color:#657b91;opacity:1}.contact-page select:has(option:checked[value=""]){color:#657b91}.contact-page textarea{min-height:150px;resize:vertical}.contact-page input:focus,.contact-page select:focus,.contact-page textarea:focus{border-color:#30425C}.contact-page .field-error{font-size:.8rem;letter-spacing:0}.contact-page [aria-invalid=true]{border-color:#9b3b36}.contact-page .form-foot{margin-top:23px}.contact-page .form-foot>p{font-size:.79rem;line-height:1.65;color:#52667d;max-width:none}.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:27px}.contact-page .contact-submit-row .reply{margin:0;font-size:.72rem;max-width:150px;color:#52667d}.contact-page .button{border-radius:2px;min-height:46px;font-size:.83rem;gap:20px}.contact-page .button .arrow{transition:transform .3s}.contact-page .button:hover .arrow{transform:translateX(3px)}
.contact-pause{position:relative;isolation:isolate;background:#e9eff3;min-height:320px;display:flex;align-items:center;overflow:hidden;padding:60px 0}.contact-pause-image{position:absolute;inset:0 40% 0 0;z-index:-1}.contact-pause-image img{width:100%;height:100%;object-fit:cover;object-position:65% 60%;opacity:.25;filter:grayscale(1)}.contact-pause-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#e9eff3)}.contact-pause-copy{width:51%;margin-left:auto;border-left:1px solid #9bafc166;padding-left:46px}.contact-pause .contact-label{margin-bottom:20px}.contact-pause h2{font-size:clamp(2.3rem,3.5vw,3.3rem)}.contact-pause p{font-size:.93rem;line-height:1.8;margin-top:20px;max-width:480px;color:#52667d}.contact-page .site-footer{background:#152239}
.contact-reveal{opacity:0;transform:translateY(12px);transition:opacity .55s var(--contact-ease) var(--delay,0ms),transform .55s var(--contact-ease) var(--delay,0ms)}.contact-reveal.is-visible{opacity:1;transform:none}.contact-reveal .contact-label>i{transform:scaleX(0);transition:transform .6s var(--contact-ease)}.contact-reveal.is-visible .contact-label>i{transform:scaleX(1)}
@keyframes contact-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes contact-image-in{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){.contact-page .nav{gap:14px}.contact-page .nav a{font-size:.73rem}.contact-page .header-inner{gap:20px}.contact-editorial{gap:30px;grid-template-columns:.85fr 1.15fr}.contact-inquiry{padding-left:30px}.contact-submit-row{align-items:start;flex-direction:column;gap:13px}.contact-page .contact-submit-row .reply{max-width:none}}
@media(max-width:820px){.contact-page .nav{background:#FCFBFA;color:#1A2A44;gap:0}.contact-page .nav a{font-size:.95rem}.contact-page .nav .button{border-color:#1A2A44}.contact-page .nav>a[aria-current]{padding:12px 0}.contact-hero{min-height:72svh;padding:140px 0 70px}.contact-hero-copy{max-width:540px}.contact-main{padding:55px 0 65px}.contact-editorial{grid-template-columns:1fr;gap:55px}.contact-inquiry{border-left:0;border-top:1px solid var(--contact-rule);padding:38px 0 0}.contact-information>p{max-width:600px}.contact-composition{max-width:500px}.contact-pause-copy{width:65%;padding-left:28px}.contact-pause-image{right:25%}.contact-submit-row{flex-direction:row;align-items:center}.contact-page .contact-submit-row .reply{max-width:150px}}
@media(max-width:580px){.contact-hero h1{font-size:clamp(2.85rem,11vw,3.6rem)}.contact-hero-copy>p{font-size:1rem}.contact-hero:after{background:linear-gradient(90deg,#152239ef,#152239bc)}.contact-hero-image{object-position:65% center}.contact-information h2{font-size:2.6rem}.contact-label{gap:11px}.contact-page .form-grid{gap:20px}.contact-page input,.contact-page select,.contact-page textarea{font-size:16px}.contact-composition{padding-right:35px}.contact-composition figcaption{font-size:1rem;padding:23px 18px}.contact-composition figcaption span{width:24px;left:calc(100% - 12px)}.contact-submit-row{align-items:start;flex-direction:column}.contact-page .contact-submit-row .reply{max-width:none}.contact-pause{padding:55px 0}.contact-pause-copy{width:100%;border:0;padding:0}.contact-pause-image{inset:0;opacity:.3}.contact-pause-copy p{color:#30425C}.contact-label>strong{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.contact-page *{animation:none!important;transition:none!important}.contact-reveal{opacity:1;transform:none}.contact-reveal .contact-label>i{transform:none}}

.contact-page .nav .button[aria-current]{text-decoration:none}
