/* Page-based navigation, preserving the approved visual design. */
main{min-height:calc(100svh - 275px)}
.breadcrumbs{display:flex;gap:14px;padding:30px var(--pad) 0;font-size:11px;color:var(--muted)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs [aria-current]{color:var(--ink)}
main>.section-pad{padding-top:45px;padding-bottom:75px}
main>.section-pad>.section-label{padding-top:18px;padding-bottom:40px}
main>.intro>.section-label{border-top:1px solid var(--line)}
.section-pad h1{font-size:clamp(44px,5.7vw,85px);letter-spacing:-.055em;line-height:1.05;font-weight:500}
.section-pad h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#696c72;letter-spacing:-.055em}
.studio-copy h1{font-size:clamp(38px,3.9vw,60px);margin-bottom:32px}
.collaboration-intro h1{font-size:clamp(44px,5vw,70px)}
.services-heading h1{font-size:clamp(50px,5.8vw,88px)}
.contact h1{font-size:clamp(72px,10vw,155px);letter-spacing:-.06em}
.footer{border-top:1px solid var(--line)}
.footer-nav{display:flex;gap:25px;font-size:11px;color:#63666a}
.footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}
.mobile-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.page-process .process-grid{margin:30px 0 50px}
.page-process .process:after{content:none}
.page-index .hero-body{min-height:590px}.page-index .hero-art{height:550px}
.page-index .hero-bottom{border-bottom:0}
@media(min-width:1600px){.page-index .hero-body{min-height:670px}.page-index .hero-art{height:630px}}
@media(max-width:800px){main{min-height:calc(100svh - 235px)}.breadcrumbs{padding-top:23px;font-size:10px}main>.section-pad{padding-top:30px;padding-bottom:55px}.section-pad h1{font-size:clamp(40px,7.5vw,60px)}.services-heading h1{font-size:55px}.studio-copy h1{font-size:clamp(37px,7vw,52px)}.contact h1{font-size:clamp(53px,10vw,79px)}.footer-nav{width:100%;order:3;gap:25px;font-size:11px}.page-index .hero-body{min-height:0}.page-index .hero-art{height:380px}.page-index .hero-copy{padding-top:40px}.page-index .hero-bottom{gap:20px}.scroll-link{gap:12px}.page-process .process-grid{margin-top:0;margin-bottom:0}}
@media(max-width:390px){.contact h1{font-size:13vw}.page-index .hero-art{height:340px}}
.process-title{margin-bottom:50px;max-width:950px}
@media(max-width:800px){.process-title{margin-bottom:35px}}
