/* Give accented capitals room above the baseline without clipping the entrance. */
.hero-title-line{overflow:visible;padding-top:.16em;margin-top:-.16em}
.site-menu .menu-content{justify-content:flex-start;padding-top:clamp(12px,3vh,32px);padding-bottom:18px;min-height:0}
.site-menu .menu-nav a{padding:clamp(8px,1.4vh,15px) 0}
.site-menu .menu-nav .name{font-size:clamp(32px,5.5vh,72px);line-height:1.05}
.site-menu .menu-bottom{margin-top:clamp(12px,2vh,24px)}
.footer-contact{display:flex;align-items:center;gap:.3em;font-size:12px;letter-spacing:.04em;flex-wrap:wrap}.footer-contact a{text-decoration:underline;text-underline-offset:3px}
.service-extra{padding-bottom:20px}.service-extra p{margin:18px 0 12px}.service-extra ul,.service-page-copy ul{list-style:none;padding:0;margin:20px 0}.service-extra li,.service-page-copy li{padding:8px 0;border-bottom:1px solid currentColor}.service-extra li:before,.service-page-copy li:before{content:'→ ';}
.service-extra a{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.services-page-hero{background:var(--blue);color:white;padding:90px 5% 110px}.services-page-hero h1{max-width:1250px;font-size:clamp(44px,7.3vw,112px);letter-spacing:-.055em;line-height:1.02;margin:45px 0}.services-page-hero>p:last-child{font-size:clamp(18px,2vw,26px);max-width:720px;line-height:1.5}
.service-page-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:110px 5%;border-bottom:1px solid #073aff35;color:var(--blue);scroll-margin-top:80px}.service-page-copy h2{font-size:clamp(46px,6vw,90px);letter-spacing:-.055em;line-height:1.05;margin:25px 0 35px}.service-page-copy p{font-size:18px;line-height:1.65}.service-page-copy li{font-size:17px}.service-related{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.service-related>p{grid-column:1/-1;font-size:11px;letter-spacing:.1em;font-weight:700}.service-related a{display:flex;flex-direction:column;gap:12px;font-weight:700;font-size:14px}.service-related img{width:100%;height:clamp(180px,23vw,360px);object-fit:cover}.service-related a:hover img{filter:brightness(.86)}
.case-hero.case-hero-editorial{position:relative;isolation:isolate;background:var(--blue);color:#fff;padding:36px 5% 70px;min-height:520px}.case-hero-editorial .case-breadcrumb,.case-hero-editorial .case-breadcrumb a{color:#fff}.case-hero-editorial .title-marquee{position:relative;z-index:2;color:white;margin:40px -5.55% 30px}.case-hero-editorial .case-deck{position:relative;z-index:2;font-size:clamp(36px,5.8vw,90px);font-weight:700;line-height:1.05;max-width:1100px;color:white;text-transform:uppercase}.case-hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.case-hero-art img{position:absolute;object-fit:cover;width:clamp(110px,14vw,220px);height:clamp(130px,15vw,240px);opacity:.6}.case-hero-art img:nth-child(1){right:7%;top:12%;transform:rotate(4deg)}.case-hero-art img:nth-child(2){right:30%;bottom:0;transform:rotate(-5deg)}.case-hero-art img:nth-child(3){right:48%;top:15%;transform:rotate(3deg)}
@media(max-width:800px){.hero-title-line{padding-top:.2em;margin-top:-.2em}.site-menu .menu-nav .name{font-size:clamp(28px,5.6vh,50px)}.site-menu .menu-nav a{padding:clamp(6px,1.2vh,12px) 0}.services-page-hero{padding:60px 5% 70px}.services-page-hero h1{font-size:clamp(42px,10vw,72px)}.service-page-section{grid-template-columns:1fr;gap:35px;padding:70px 5%}.service-related img{height:34vw;min-height:130px}.case-hero.case-hero-editorial{min-height:450px;padding-bottom:55px}.case-hero-editorial .case-deck{font-size:clamp(31px,8vw,56px)}.case-hero-art img:nth-child(3){display:none}}

/* Each card stays visible while the next one rises over it. */
.service-stack{position:relative;isolation:isolate}
.service-stack .service-page-section{position:sticky;top:var(--service-sticky-top,0px);background:#f5f4ef;box-shadow:0 -14px 40px #0b2a7b12;border-radius:24px 24px 0 0;z-index:1}
.service-stack .service-page-section:nth-child(2){background:#e9edff;z-index:2}
.service-stack .service-page-section:nth-child(3){background:#f5f4ef;z-index:3}
.service-related .all-work-link{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:17px 20px;border:1px solid currentColor;border-radius:3px;font-size:12px;transition:background .2s,color .2s}
.service-related .all-work-link:hover,.service-related .all-work-link:focus-visible{background:#073aff;color:white}
@media(prefers-reduced-motion:reduce){.service-stack .service-page-section{position:relative;top:auto}.service-related .all-work-link{transition:none}}

.immersive-hero .hero-stagebar{justify-content:flex-end}
