.contacts-page main{width:100%;max-width:none}.contacts-hero,.contacts-formats,.contacts-location,.contacts-page .callback,.contacts-page .channel-cta{width:min(100%,var(--page-max));max-width:var(--page-max);margin-inline:auto}.contacts-hero,.contacts-formats,.contacts-location{padding-inline:clamp(28px,3.5vw,56px)}
.contacts-hero{min-height:clamp(500px,66vh,720px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(42px,9vw,160px);padding-top:clamp(72px,10vw,150px);padding-bottom:clamp(64px,8vw,112px);background:radial-gradient(ellipse 45% 65% at 85% 50%,oklch(.28 .075 170/.46),transparent 72%)}
.contacts-hero .index,.contacts-formats__heading .index,.contacts-location .index{margin-bottom:26px}.contacts-hero h1,.contacts-formats h2,.contacts-location h2{font-family:Unbounded,sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.03}.contacts-hero h1{max-width:none;font-size:clamp(2.8rem,5.25vw,5.15rem);text-wrap:initial}.contacts-hero h1>span{display:block;white-space:nowrap}.contacts-hero h1 em,.contacts-formats h2 em{font-style:normal;color:var(--primary)}
.contacts-hero__lead{max-width:31rem;padding-bottom:clamp(3px,1vw,16px)}.contacts-hero__lead p{color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.62;text-wrap:pretty}.contacts-hero__lead a,.contacts-location__copy>a{display:inline-flex;gap:18px;margin-top:28px;color:var(--primary);font-size:.9rem;font-weight:700}.contacts-hero__lead a span,.contacts-location__copy>a span{font-size:1.15rem;font-weight:400}
.contacts-formats{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,10vw,172px);padding-top:clamp(86px,11vw,158px);padding-bottom:clamp(86px,11vw,158px);border-top:1px solid var(--line);background:var(--surface)}.contacts-formats h2{max-width:13ch;font-size:clamp(2rem,4.15vw,4.3rem)}.contacts-formats__list{border-top:1px solid var(--line)}
.contact-format{display:block;padding:clamp(30px,4vw,52px) 0;border-bottom:1px solid var(--line);transition:color .2s,background-color .2s}.contact-format:hover{color:var(--primary)}.contact-format .index{display:block;margin-bottom:16px}.contact-format h3{max-width:22ch;font-family:Unbounded,sans-serif;font-size:clamp(1.4rem,2.45vw,2.45rem);font-weight:400;letter-spacing:-.035em;line-height:1.2}.contact-format p{max-width:43rem;margin-top:18px;color:var(--muted);font-size:1rem;line-height:1.65;text-wrap:pretty}.contact-format p strong{color:var(--ink);font-weight:600}.contact-format:hover p strong{color:var(--primary)}.contact-format__link{display:inline-flex;gap:8px;margin-top:24px;color:var(--primary);font-size:.9rem;font-weight:700}.contact-format__link b{font-size:1.15rem;font-weight:400}
.contacts-location{display:grid;grid-template-columns:minmax(240px,.84fr) minmax(0,1.16fr);align-items:stretch;gap:clamp(34px,7vw,100px);padding-top:clamp(76px,10vw,130px);padding-bottom:clamp(76px,10vw,130px)}.contacts-location img{height:100%;min-height:360px;max-height:540px;object-fit:cover}.contacts-location__copy{align-self:center;max-width:42rem}.contacts-location h2{max-width:13ch;font-size:clamp(2rem,4.15vw,4.4rem)}.contacts-location__copy>p:not(.index){max-width:33rem;margin-top:26px;color:var(--muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65;text-wrap:pretty}
.contacts-page .channel-cta{margin-bottom:clamp(74px,10vw,140px)}
@media(max-width:760px){.contacts-hero,.contacts-formats,.contacts-location{padding-inline:14px}.contacts-hero{min-height:0;display:block;padding-top:76px;padding-bottom:68px}.contacts-hero h1{font-size:clamp(2.55rem,11.2vw,3.75rem)}.contacts-hero h1>span{white-space:normal}.contacts-hero__lead{margin-top:42px}.contacts-hero__lead p{font-size:1rem}.contacts-formats{display:block;padding-top:72px;padding-bottom:72px}.contacts-formats h2{font-size:clamp(2.1rem,9.8vw,3.45rem);margin-bottom:42px}.contact-format{padding:30px 0}.contact-format h3{font-size:clamp(1.45rem,7vw,2rem)}.contact-format p{font-size:.98rem}.contacts-location{display:flex;flex-direction:column;gap:0;padding:0 0 72px}.contacts-location img{min-height:0;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover}.contacts-location__copy{padding:52px 14px 0}.contacts-location h2{font-size:clamp(2rem,9.6vw,3.35rem)}.contacts-location__copy>p:not(.index){font-size:1rem}.contacts-page .channel-cta{margin-bottom:72px}}
