/* Aperture: September 2026 service and hierarchy refinement. */
.ap-header nav{gap:clamp(18px,2.2vw,32px);font-size:14px}
.ap-header nav a[aria-current=page]{color:var(--sc-accent);text-decoration:underline;text-underline-offset:7px}
.ap-header nav .nav-cta[aria-current=page]{text-decoration:none;border-color:var(--sc-accent)}
.hero-copy h1{font-size:clamp(68px,6.4vw,96px);letter-spacing:-.04em}
.hero-intro{font-size:14px}.hero-summary{font-size:17px;line-height:1.65;max-width:37ch}
.hero-copy .ap-link{font-size:14px}
.ap-hero{padding-bottom:50px}.hero-art{bottom:42px}
.ap-close h2{font-size:clamp(56px,7vw,96px)}
.ap-close footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}
.ap-close footer>span{font-size:12px}
.ap-close .local-note{max-width:51ch;font-size:14px!important;opacity:1;color:var(--sc-ink-soft)}
.sheet-title{grid-template-columns:.35fr 2.5fr}
.service-rows{margin-left:14%}.service-rows article{grid-template-columns:.85fr 1.15fr}
.service-rows p{font-size:17px;line-height:1.7}.service-rows .service-inclusion{font-size:15px;color:#e9efff}
.service-rows .feature-status{font-size:14px;font-weight:650;margin-bottom:10px;color:#eef3ff}
.service-link{display:inline-flex;align-items:center;gap:24px;font-size:15px;font-weight:650;border-bottom:1px solid #a9bfff;padding:10px 0}
.service-link span{font-size:20px;color:inherit}
.work-aside{margin-left:14%;border-top:1px solid #89a7fa;padding-top:22px}
.work-aside p{max-width:78ch;font-size:14px;color:#e9efff;margin:0}.work-aside strong{color:white;font-weight:650}
.person-copy>p{font-size:17px}.person-name span,.process-line{font-size:14px}
.person-title h2{margin-top:0}.person-copy{padding-top:0}
.investment-heading p,.investment-main>p:not(.monthly),.investment-extras p,.scope-details{font-size:15px}
.investment-extras article>a{display:inline-flex;padding:8px 0;font-size:14px;font-weight:650;text-decoration:underline}
.price{letter-spacing:-.04em}.scope-details p{line-height:1.8}.ap-button{font-size:15px}
.lens-heading>p:not(.margin-note){font-size:16px}.example-caption{font-size:12px}
.example-fit p,.example-details p,.example-next p{font-size:14px}
.example-overline,.example-details>span,.example-next>span{font-size:12px}
@media(max-width:1050px){.ap-header nav{gap:16px}.ap-header nav>a{font-size:13px}.nav-cta{padding:12px 14px}.nav-cta span{margin-left:8px}.service-rows,.work-aside{margin-left:0}}
@media(max-width:760px){
 .ap-header nav>a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
 .hero-copy h1{font-size:clamp(48px,13.1vw,84px)}
 .hero-summary{font-size:17px;max-width:40ch}.hero-intro{font-size:14px}
 .ap-hero{padding-bottom:0}.hero-art{bottom:auto}
 .sheet-title p{font-size:16px}.service-rows article{display:block}.service-rows p{font-size:17px}
 .service-rows .service-inclusion{font-size:15px}.work-aside p{font-size:15px}
 .person-copy>p{font-size:16px}.process-line{font-size:13px;gap:12px;flex-wrap:wrap}
 .ap-close .local-note{font-size:14px!important;max-width:38ch}.ap-close footer nav{gap:20px}
 .ap-close footer span{font-size:12px}.ap-close h2{font-size:clamp(48px,12.5vw,82px)}
 .investment-heading p,.investment-main>p:not(.monthly),.investment-extras p{font-size:16px}
 .lens-heading>p:not(.margin-note){font-size:16px}.lens-controls button{font-size:16px}
}

@media(max-width:760px){.ap-close .close-frame{display:none}}
