/* The expanded HTML is the fallback. Only the measured, motion-enabled view pins. */
.services-stage{background:var(--paper)}
.services-scroll-guide{position:static;height:46px;min-height:46px;padding:8px 0;gap:22px}
.services-stories .service-chapter{display:block;padding:0;--panel-weight:1;scroll-margin-top:20px}
.services-stories .story-heading{margin:0;padding:0;transform:none}
.service-toggle{display:flex;align-items:center;gap:20px;width:100%;height:72px;padding:0;border:0;background:none;text-align:left;color:var(--ink);font:inherit;cursor:pointer}
.service-toggle:disabled{cursor:default;opacity:1}
.service-toggle .story-number{width:38px;height:38px;flex-shrink:0;transition:background-color .2s,color .2s,border-color .2s}
.service-name{font-size:clamp(28px,2.6vw,42px);line-height:1.1;letter-spacing:-.04em}
.service-tagline{margin-left:auto;color:var(--muted);font-size:13px;font-weight:400;letter-spacing:0}
.service-toggle-icon{position:relative;width:22px;height:22px;flex-shrink:0;margin-left:22px}
.service-toggle-icon:before,.service-toggle-icon:after{content:'';position:absolute;background:currentColor;top:10px;left:4px;width:14px;height:1px}
.service-toggle-icon:after{transform:rotate(calc(90deg * (1 - var(--panel-weight))))}
.service-panel-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:6%;padding:12px 0 28px}
.service-panel .story-photo{grid-area:auto;grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;min-height:0;height:100%}
.service-panel .story-image-wrap{flex:1;min-height:0;aspect-ratio:1.6;border-radius:18px 18px 3px 3px;max-height:480px}
.service-panel .story-image-wrap img{transform:none;width:100%;height:100%;object-fit:cover}
.service-panel .story-photo figcaption{font-size:12px;padding-top:8px;flex-shrink:0}
.service-panel .story-copy{grid-area:auto;grid-column:1;grid-row:1;align-self:center;transform:none;padding:0}
.service-panel .story-copy>p{font-size:17px;line-height:1.75}
.service-panel .story-link{margin-top:20px;min-height:48px}
.scroll-accordion .services-stage{position:sticky;top:16px;height:min(860px,calc(100svh - 32px))}
.scroll-accordion.services-stories{height:calc(var(--stage-height) + var(--scroll-distance))}
.scroll-accordion .service-panel{height:calc(var(--panel-height) * var(--panel-weight));overflow:hidden;overflow:clip}
.scroll-accordion .service-panel-inner{height:var(--panel-height);min-height:0}
.scroll-accordion .story-image-wrap{aspect-ratio:auto;max-height:none}
.scroll-accordion .story-image-wrap img{transform:scale(calc(1.025 - var(--panel-weight)*.025));transform-origin:center}
.scroll-accordion .service-panel-inner{opacity:clamp(0,calc(var(--panel-weight)*2),1)}
.scroll-accordion .service-toggle[aria-expanded=true] .story-number{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.service-toggle:focus-visible{outline-offset:-2px;border-radius:4px}
@media(max-width:900px){.service-tagline{display:none}.service-toggle-icon{margin-left:auto}.service-panel .story-copy>p{font-size:16px}}
@media(max-width:650px){
 .services-scroll-guide{height:42px;min-height:42px;gap:14px;font-size:11px}.guide-steps{width:74px}
 .service-toggle{height:54px;gap:12px}.service-name{font-size:clamp(24px,6.8vw,30px)}.service-toggle .story-number{width:30px;height:30px;font-size:11px}.service-toggle-icon{width:18px;height:18px;margin-left:auto}
 .scroll-accordion .services-stage{top:10px;height:calc(100svh - 20px)}
 .service-panel-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:4px 0 20px}
 .service-panel .story-photo{grid-column:1;grid-row:1;min-height:0}
 .service-panel .story-image-wrap{aspect-ratio:1.3;border-radius:14px 14px 2px 2px;max-height:330px}
 .service-panel .story-photo figcaption{font-size:11px;line-height:1.4;padding-top:7px}
 .service-panel .story-copy{grid-column:1;grid-row:2;align-self:start;max-width:none}
 .service-panel .story-copy>p{font-size:16px;line-height:1.5}
 .service-panel .story-link{margin-top:8px;min-height:44px;padding:4px 0;font-size:13px}.service-panel .story-link>span{width:30px;height:30px}
 .scroll-accordion .story-image-wrap{aspect-ratio:auto;max-height:none}
}
@media(prefers-reduced-motion:reduce){.service-panel .story-image-wrap img{transform:none!important}.service-toggle .story-number{transition:none}}
