html:has(.services-page){--services-page-background:var(--color-paper);--services-page-foreground:var(--color-ink)}html[data-services-theme=ink]:has(.services-page){--services-page-background:var(--color-ink);--services-page-foreground:var(--color-paper)}.services-page,body:has(.services-page),html:has(.services-page){background-color:var(--services-page-background);color:var(--services-page-foreground);transition:background-color .8s cubic-bezier(.22,1,.44,1),color .8s cubic-bezier(.22,1,.44,1)}html:has(.services-page) .site-header[data-tone=light]{--header-color-duration:0.8s;--header-color-ease:cubic-bezier(0.22,1,0.44,1);color:var(--services-page-foreground)}.services-page{--services-page-gap:calc(clamp(3rem, 5vw, 5rem) + clamp(2rem, 3vw, 3rem));min-height:100svh;overflow:hidden}.services-page__opening{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;align-items:last baseline;grid-column-gap:clamp(1rem,2.4vw,2.5rem);column-gap:clamp(1rem,2.4vw,2.5rem);padding:calc(1rem + clamp(6rem, 11svh, 8rem)) var(--page-gutter) var(--services-page-gap)}.services-page__intro{position:relative;grid-column:1/span 7;min-width:0}.services-page__opening h1{margin:0;padding:calc(.04em / var(--display-scale)) 0 calc(.06em / var(--display-scale));font-family:var(--font-display);font-size:calc(var(--type-display-hero) * var(--display-scale));font-weight:900;line-height:calc(.68 / var(--display-scale));text-align:left}.services-page__opening>p{grid-column:8/-1;min-width:0;margin:0;padding:0;font-size:var(--type-body);font-weight:300;line-height:var(--leading-body);letter-spacing:-.02em;text-align:left}.services-page__hero{position:relative;margin:0 var(--page-gutter) var(--services-page-gap);aspect-ratio:16/9;background:var(--color-plate);overflow:hidden}.services-page__hero img,.services-page__hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.services-page__ink-region{min-width:0;background:none;color:inherit}.services-page__ink-region>.work{padding:0 var(--page-gutter) calc(clamp(8rem, 14vw, 15rem) - 1rem);background:none;color:inherit;overflow:hidden;overflow:clip visible}.services-page__ink-region>.work .work__heading-row{padding-top:0}.services-page__ink-region>.services{padding-top:0;padding-bottom:var(--services-page-gap);background:none;color:inherit;overflow:hidden;overflow:clip visible}.services-page__ink-region>.services .services__composition{padding-top:0}.services-page__ink-region>.services .services__item{border-color:color-mix(in srgb,currentColor 38%,transparent);transition:border-color .8s cubic-bezier(.22,1,.44,1)}.services-page__why{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:clamp(1rem,2.4vw,2.5rem);column-gap:clamp(1rem,2.4vw,2.5rem);align-items:start;padding:0 var(--page-gutter) var(--services-page-gap)}.services-page__why>.service-scope{grid-column:6/-1}.services-page__why .service-scope,.services-page__why .service-scope li{border-color:color-mix(in srgb,currentColor 38%,transparent);transition:border-color .8s cubic-bezier(.22,1,.44,1)}@media (max-width:800px){.services-page{--services-page-gap:clamp(3rem,8vw,5rem)}.services-page__opening{display:block;padding-top:1rem}.services-page__intro{min-height:max(10rem,24svh,calc(6.5rem + var(--type-display-mobile-route) * .88));padding-top:6.5rem}.services-page__opening h1{position:absolute;bottom:0;left:0;right:0;font-size:calc(var(--type-display-mobile-route) * var(--display-scale));line-height:calc(.78 / var(--display-scale))}.services-page__opening>p{max-width:52ch;padding-top:2.5rem}.services-page__why{display:block}}@media (prefers-reduced-motion:reduce){.services-page,body:has(.services-page),html:has(.services-page){transition:none}}