.services-page{background:var(--color-canvas)}.services-page .page-kicker,.service-card__facts dt,.service-card__price,.service-card__price-note,.service-detail-price__amount,.service-section-nav,.service-process__number,.service-process__outcome,.service-case__meta{font-size:var(--text-ui);letter-spacing:var(--tracking-ui)}.services-page .page-kicker{margin:0}.service-detail-hero{padding-block:clamp(56px,6vw,96px)}.service-detail-hero__layout,.service-common__layout,.service-case__layout,.service-questions__layout{gap:var(--space-4) var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.service-detail-hero__back,.service-detail-hero__layout>.page-kicker{grid-column:1/-1}.service-detail-hero h1,.service-common h2,.service-scope h2,.service-process h2,.service-questions h2,.service-closing h2{letter-spacing:var(--tracking-heading);font-weight:630;line-height:var(--leading-tight);margin:0}.service-detail-hero h1{font-size:var(--text-h2)}.service-index{padding-block:clamp(48px,6vw,88px) clamp(40px,4vw,64px)}.service-index__cards{gap:clamp(36px, 4vw, 64px) var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.service-card{flex-direction:column;grid-column:span 4;min-width:0;display:flex}.service-card__media{aspect-ratio:4/3;border:var(--line-width) solid #1112131f;padding:var(--space-2);background:0 0;width:100%;display:grid}.service-card__media img{object-fit:contain;width:100%;height:100%;display:block}.service-card__content{background:var(--color-surface);margin-top:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.service-card h2,.service-common h3,.service-scope h3,.service-process h3,.service-questions summary{font-size:var(--text-h3);letter-spacing:var(--tracking-heading);font-weight:600;line-height:var(--leading-tight);margin:0}.service-card__facts{gap:var(--space-4);margin:var(--space-5) 0 0;display:grid}.service-card__facts>div{padding:0}.service-card__facts dt{color:var(--color-ink-soft);margin:0 0 var(--space-1);font-weight:600}.service-card__facts dd{line-height:var(--leading-body);margin:0}.service-card__footer{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr) auto;margin-top:auto;display:grid}.service-card__price{margin:0;font-size:1rem;font-weight:720;line-height:1.25}.service-card__price-note{color:var(--color-ink-soft);margin:var(--space-1) 0 0;font-size:.8125rem;line-height:1.35}.service-card__footer .text-link{color:var(--color-accent);flex:none;margin-top:0;font-weight:650}.service-card__footer .text-link:after{transform-origin:0;transform:scaleX(1)}.service-choice{border-top:var(--line-width) solid var(--color-line);gap:var(--grid-gap);padding-top:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(48px,5vw,72px);display:grid}.service-choice h2{font-size:var(--text-body-large);letter-spacing:var(--tracking-heading);font-weight:600;line-height:var(--leading-tight);grid-column:1/span 3;margin:0}.service-choice p{line-height:var(--leading-body);grid-column:5/span 7;max-width:70ch;margin:0}.service-common{background:var(--color-surface);padding-block:clamp(48px,5vw,72px)}.service-common__heading{grid-column:1/span 4}.service-common h2{font-size:var(--text-h3);margin-top:var(--space-3)}.service-common__items{gap:var(--space-4) var(--grid-gap);grid-column:5/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-common__items article,.service-scope__items article,.service-process__steps li{border-top:var(--line-width) solid var(--color-line);padding-top:var(--space-3)}.service-common h3,.service-scope h3,.service-process h3{font-size:var(--text-body-large)}.service-common p,.service-scope p,.service-process p,.service-case__content>p,.service-questions p,.service-closing p{line-height:var(--leading-body)}.service-common__items p{color:var(--color-ink-soft);margin:var(--space-3) 0 0}.service-closing{background:var(--color-charcoal);color:var(--color-on-dark);padding-block:clamp(44px,4.5vw,64px)}.service-closing__layout{align-items:center;gap:var(--space-6);justify-content:space-between;display:flex}.service-closing h2{font-size:var(--text-h3);max-width:24ch}.service-closing p{color:var(--color-on-dark-soft);margin:var(--space-3) 0 0;max-width:58ch}.service-closing__guarantee{border-top:var(--line-width) solid #f4f1eb4d;font-size:var(--text-ui);letter-spacing:var(--tracking-ui);line-height:var(--leading-body);margin-top:var(--space-4);max-width:72ch;padding-top:var(--space-3)}.service-closing .button{flex:none}.service-detail-hero{border-bottom:var(--line-width) solid var(--color-line);padding-block:clamp(40px,4.5vw,72px)}.service-detail-hero__back{font-size:var(--text-ui);letter-spacing:var(--tracking-ui);margin-bottom:var(--space-3);width:fit-content}.service-detail-hero__back:hover{opacity:.62}.service-detail-hero h1{grid-column:1/span 7;max-width:15ch;margin-top:0;font-size:clamp(2.2rem,3.5vw,3.5rem)}.service-detail-hero__copy{font-size:var(--text-body-large);line-height:var(--leading-body);margin:var(--space-2) 0 0;grid-column:1/span 7;max-width:58ch}.service-detail-brief{border-top:var(--line-width) solid var(--color-line);padding-top:var(--space-3);grid-area:3/9/span 3/-1}.service-detail-hero__fit{line-height:var(--leading-body);margin:0}.service-detail-hero__fit span{font-size:var(--text-ui);letter-spacing:var(--tracking-ui);margin-bottom:var(--space-2);display:block}.service-detail-hero__tags{margin:var(--space-3) 0 0;flex-wrap:wrap;grid-column:1/span 8;gap:0;padding:0;list-style:none;display:flex}.service-detail-hero__tags li{color:var(--color-ink-soft);font-size:var(--text-ui);letter-spacing:var(--tracking-ui);line-height:var(--leading-body);padding:0}.service-detail-hero__tags li+li:before{color:var(--color-accent);content:"·";margin-inline:var(--space-2)}.service-detail-price{border-top:var(--line-width) solid var(--color-line);align-items:flex-start;gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-4);flex-direction:column;display:flex}.service-detail-price__amount{margin:0;font-size:1rem;font-weight:650;line-height:1.25}.service-detail-price__note{color:var(--color-ink-soft);line-height:var(--leading-body);margin:var(--space-1) 0 0;max-width:68ch}.service-section-nav{background:var(--color-canvas);border-block:var(--line-width) solid var(--color-line);z-index:4;position:sticky;top:0}.service-section-nav__inner{align-items:baseline;gap:var(--space-2) var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.service-section-nav__inner>span{color:var(--color-ink-soft);margin-right:var(--space-2)}.service-section-nav .interactive-link{color:var(--color-ink-soft);min-height:32px;font-weight:520}.service-section-nav .interactive-link[aria-current=location]{color:var(--color-ink);font-weight:650}.service-section-nav .interactive-link[aria-current=location]:after{transform-origin:0;transform:scaleX(1)}.service-case{padding-block:clamp(40px,4vw,64px)}.service-process,.service-questions{padding-block:clamp(44px,4.5vw,72px)}.service-case__media{aspect-ratio:4/3;grid-column:1/span 5;overflow:hidden}.service-case__media img{object-fit:cover;width:100%;height:100%}.service-case__content{align-self:start;gap:var(--grid-gap);grid-column:7/-1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.service-case__identity,.service-case__context{border-top:var(--line-width) solid var(--color-line);padding-top:var(--space-3)}.service-case__identity{grid-column:span 2}.service-case__context{grid-column:span 4}.service-case__content h2{font-size:var(--text-h3);letter-spacing:var(--tracking-heading);font-weight:630;line-height:var(--leading-tight);margin:var(--space-3) 0 0}.service-case__meta{color:var(--color-ink-soft);margin:var(--space-2) 0 0}.service-case__context>p{max-width:36ch;margin:0}.service-case .text-link{margin-top:var(--space-4)}.service-scope{background:var(--color-surface);padding-block:clamp(44px,4.5vw,72px)}.service-scope__heading,.service-process__heading{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.service-scope__heading .page-kicker,.service-process__heading .page-kicker{grid-column:1/span 3}.service-scope h2,.service-process h2,.service-questions h2{font-size:var(--text-h3)}.service-scope__heading h2,.service-process__heading h2{grid-column:1/span 7}.service-scope__highlights{gap:var(--grid-gap);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.service-scope__highlights>div{border-top:var(--line-width) solid var(--color-line);padding-top:var(--space-3)}.service-scope__highlights dt{letter-spacing:var(--tracking-heading);font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:630;line-height:var(--leading-tight)}.service-scope__highlights dd{color:var(--color-ink-soft);line-height:var(--leading-body);margin:var(--space-2) 0 0}.service-scope__items{gap:var(--space-5) var(--grid-gap);margin-top:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.service-scope__items article{grid-column:span 6}.service-scope__items p{color:var(--color-ink-soft);margin:var(--space-3) 0 0;max-width:56ch}.service-scope__note{border-left:3px solid var(--color-accent);margin:var(--space-6) 0 0;max-width:74ch;padding-left:var(--space-3)}.service-process__steps{counter-reset:none;gap:var(--space-4) var(--grid-gap);margin:var(--space-5) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.service-process__number{color:var(--color-accent);margin:0 0 var(--space-3)}.service-process__steps li>p:not(.service-process__number,.service-process__outcome){color:var(--color-ink-soft);margin:var(--space-3) 0 0}.service-process__outcome{border-left:2px solid var(--color-accent);margin:var(--space-4) 0 0;padding-left:var(--space-3)}.service-process__outcome span{color:var(--color-ink-soft);margin-bottom:var(--space-1);display:block}.service-process__outcome strong{font-size:var(--text-body);font-weight:600;line-height:var(--leading-body);display:block}.service-questions__heading{grid-column:1/span 4}.service-questions h2{margin-top:var(--space-3)}.service-questions__items{grid-column:6/-1}.service-questions details{border-top:var(--line-width) solid var(--color-line);padding-block:var(--space-3)}.service-questions__items details:last-child{border-bottom:var(--line-width) solid var(--color-line)}.service-questions summary{cursor:pointer;font-size:var(--text-body-large);padding-right:var(--space-5)}.service-questions summary::marker{color:var(--color-accent)}.service-questions details p{color:var(--color-ink-soft);margin:var(--space-3) 0 0;max-width:66ch}.service-questions--overview{border-top:var(--line-width) solid var(--color-line)}.service-faq-intro,.service-faq-group{gap:var(--space-4) var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.service-faq-intro__heading,.service-faq-group__heading{grid-column:1/span 4}.service-faq-intro h2,.service-faq-group h3{letter-spacing:var(--tracking-heading);font-weight:630;line-height:var(--leading-tight);margin:var(--space-3) 0 0}.service-faq-intro h2{font-size:var(--text-h3)}.service-faq-group h3{font-size:var(--text-body-large)}.service-faq-intro__copy{line-height:var(--leading-body);grid-column:6/span 6;max-width:58ch;margin:0}.service-faq-groups{margin-top:var(--space-7)}.service-faq-group{align-items:start}.service-faq-group+.service-faq-group{margin-top:var(--space-7)}.service-faq-group__heading{border-left:2px solid var(--color-accent);padding-left:var(--space-3)}.service-faq-group__items{background:var(--color-surface);padding:var(--space-2) var(--space-4);grid-column:5/-1}.service-faq-group__items details{padding-block:var(--space-3);border:0}.service-faq-group__items details+details{border-top:var(--line-width) solid #1112131f}#service-work,#service-scope,#service-process,#service-questions{scroll-margin-top:88px}@media (width<=1199px){.service-detail-hero__layout,.service-common__layout,.service-case__layout,.service-questions__layout,.service-faq-intro,.service-faq-group,.service-scope__heading,.service-process__heading,.service-scope__items,.service-index__cards,.service-choice{grid-template-columns:repeat(8,minmax(0,1fr))}.service-detail-hero h1{grid-column:1/span 6}.service-card{grid-column:span 4}.service-card:last-child{grid-column:3/span 4}.service-choice h2{grid-column:1/span 2}.service-choice p{grid-column:3/-1}.service-common__heading{grid-column:1/span 3}.service-common__items{grid-column:4/-1}.service-detail-hero__copy,.service-detail-hero__tags,.service-detail-brief{grid-column:1/span 6}.service-detail-hero__copy{order:1}.service-detail-hero__tags{order:2}.service-detail-brief{margin-top:var(--space-3);order:3;grid-row:auto}.service-case__media{grid-column:1/span 4}.service-case__content{grid-column:5/-1;display:block}.service-case__context{margin-top:var(--space-4)}.service-scope__heading .page-kicker,.service-process__heading .page-kicker{grid-column:1/span 2}.service-scope__heading h2,.service-process__heading h2{grid-column:1/span 6}.service-scope__items article{grid-column:span 4}.service-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-questions__heading{grid-column:1/span 3}.service-questions__items{grid-column:4/-1}.service-faq-intro__heading,.service-faq-group__heading{grid-column:1/span 3}.service-faq-intro__copy,.service-faq-group__items{grid-column:4/-1}}@media (width<=767px){.service-case,.service-process,.service-questions,.service-scope,.service-common{padding-block:var(--space-7)}.service-detail-hero{padding-block:var(--space-6)}.service-detail-hero__layout,.service-common__layout,.service-case__layout,.service-questions__layout,.service-faq-intro,.service-faq-group,.service-scope__heading,.service-process__heading,.service-scope__items,.service-index__cards,.service-choice{grid-template-columns:repeat(4,minmax(0,1fr))}.service-detail-hero h1{grid-column:1/-1;font-size:clamp(2.25rem,10vw,2.65rem)}.service-detail-hero__copy,.service-detail-hero__tags,.service-detail-brief{grid-column:1/-1}.service-index{padding-block:var(--space-6)}.service-card,.service-card:last-child{grid-column:1/-1}.service-card__content{margin-top:var(--space-3)}.service-detail-price,.service-closing__layout{flex-direction:column;align-items:flex-start}.service-card__footer{align-items:flex-start;gap:var(--space-4);padding-top:var(--space-5);grid-template-columns:1fr}.service-choice h2,.service-choice p,.service-common__heading,.service-common__items,.service-case__media,.service-case__content,.service-questions__heading,.service-questions__items,.service-faq-intro__heading,.service-faq-intro__copy,.service-faq-group__heading,.service-faq-group__items{grid-column:1/-1}.service-choice{gap:var(--space-3);margin-top:var(--space-6)}.service-common__items{margin-top:var(--space-5);grid-template-columns:1fr}.service-detail-hero__back{margin-bottom:var(--space-3)}.service-detail-hero__tags{margin-top:var(--space-3)}.service-detail-price{gap:var(--space-4);margin-top:var(--space-4)}.service-section-nav{position:static}.service-section-nav__inner{gap:0 var(--space-3);padding-top:calc(var(--space-3) + 40px);grid-template-columns:1fr 1fr;display:grid}.service-section-nav__inner>span{margin:0 0 var(--space-2);grid-column:1/-1}#service-work,#service-scope,#service-process,#service-questions{scroll-margin-top:calc(var(--space-7) + var(--space-6) + var(--space-5))}.service-case__content{margin-top:var(--space-4)}.service-scope__heading .page-kicker,.service-process__heading .page-kicker,.service-scope__heading h2,.service-process__heading h2{grid-column:1/-1}.service-scope__items{gap:var(--space-5);margin-top:var(--space-5)}.service-scope__highlights{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr}.service-scope__items article{grid-column:1/-1}.service-scope__note{margin-top:var(--space-5)}.service-process__steps{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:1fr}.service-questions__items,.service-faq-intro__copy,.service-faq-group__items{margin-top:var(--space-5)}.service-faq-groups{margin-top:var(--space-6)}.service-faq-group__items{padding-inline:var(--space-3)}.service-questions summary{font-size:var(--text-body)}}
