/* Content is visible by default; motion is enabled only after observer setup. */
html{scroll-behavior:smooth;scroll-padding-top:30px}.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:#78a0a7;z-index:1000;pointer-events:none}.reveal-ready .scroll-reveal{transition:opacity .7s ease,transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready .scroll-reveal:not(.revealed){opacity:0;transform:translateY(30px)}.reveal-ready .scroll-reveal.from-left:not(.revealed){transform:translateX(-28px)}.reveal-ready .scroll-reveal.from-right:not(.revealed){transform:translateX(28px)}.scroll-reveal.revealed{opacity:1;transform:none}.project-photo img{transition:transform .45s ease}.project-photo:hover img{transform:scale(1.035)}.section{scroll-margin-top:30px}@media(max-width:700px){.reveal-ready .scroll-reveal:not(.revealed),.reveal-ready .scroll-reveal.from-left:not(.revealed),.reveal-ready .scroll-reveal.from-right:not(.revealed){transform:translateY(20px)}.reveal-ready .scroll-reveal{transition-duration:.55s;transition-delay:0ms}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready .scroll-reveal,.reveal-ready .scroll-reveal:not(.revealed),.reveal-ready .scroll-reveal.from-left:not(.revealed),.reveal-ready .scroll-reveal.from-right:not(.revealed){opacity:1;transform:none;transition:none}.project-photo img{transition:none}.scroll-progress{display:none}}
/* Photo chapters: native scrolling, independently moving image and type. */
.service-journey{background:#17272b;color:#f6f4ed}.journey-intro{padding-top:100px;padding-bottom:90px}.journey-intro h2{font-size:clamp(44px,6vw,90px);line-height:1.02;margin:25px 0}.journey-intro p{color:#bdcbd0;max-width:400px}.service-chapter{height:145vh;min-height:850px;position:relative}.chapter-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:#152226}.chapter-image{position:absolute;width:100%;height:115%;top:-7.5%;object-fit:cover;object-position:65% center;transform:scale(1.05);z-index:-3}.chapter-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,21,24,.94),rgba(9,21,24,.70) 38%,rgba(9,21,24,.13) 77%),linear-gradient(0deg,rgba(9,21,24,.65),transparent 40%)}.chapter-frame{position:absolute;inset:13% 5% 13% 48%;border:1px solid #a5d0d04d;border-radius:20px;pointer-events:none;z-index:-1}.chapter-copy{position:absolute;left:7%;top:24%;width:43%;max-width:620px}.chapter-copy .eyebrow{font-size:10px;letter-spacing:2px;color:#b7d6da}.chapter-copy h2{font-size:clamp(42px,5.8vw,86px);font-weight:500;line-height:1.05;letter-spacing:-3px;margin:30px 0}.chapter-copy h2 em{font-family:inherit;font-weight:800;font-style:normal;color:#a9d2d6}.chapter-copy p{max-width:370px;color:#e1e8e8;font-size:16px;line-height:1.8}.chapter-link{display:flex;justify-content:space-between;max-width:270px;border-bottom:1px solid #a9d2d6;padding:22px 0 12px;margin-top:25px;color:#fff;text-decoration:none;font-size:13px}.chapter-foot{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.7px;color:#c4d6d7}.chapter-foot>span:nth-child(2){font-size:16px}.motion-toggle{position:fixed;right:14px;bottom:16px;border:1px solid #8aa6aa;background:#f5f3ed;color:#263f44;border-radius:30px;padding:10px 14px;font:11px Manrope,Arial,sans-serif;z-index:90;cursor:pointer}.motion-off .chapter-image,.motion-off .chapter-copy,.motion-off .chapter-frame{transform:none!important}.motion-off .scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:700px){.service-chapter{height:125svh;min-height:760px}.chapter-stage{min-height:600px}.chapter-copy{left:7%;top:27%;width:86%}.chapter-copy h2{font-size:clamp(39px,10vw,66px);letter-spacing:-1.8px;margin:22px 0}.chapter-copy p{font-size:14px;max-width:330px}.chapter-image{object-position:60% center}.chapter-shade{background:linear-gradient(90deg,#091518dd,#09151877),linear-gradient(0deg,#091518bb,transparent)}.chapter-frame{inset:10% 6%}.chapter-foot{bottom:27px;font-size:7px;letter-spacing:.7px}.chapter-foot>span:last-child{display:none}.journey-intro{padding-top:70px;padding-bottom:60px}.chapter-link{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.service-chapter{height:100svh;min-height:700px}.chapter-stage{position:relative}.chapter-image,.chapter-copy,.chapter-frame{transform:none!important}}

/* One family throughout: bold headings, regular descriptions. */
body,button,input,select,textarea{font-family:Manrope,Arial,sans-serif}
h1,h2,h3,h4,h5,h6,summary h3,.steps h3,.chapter-copy h2,.chapter-copy h2 em{font-family:Manrope,Arial,sans-serif;font-weight:800;font-style:normal}
h1 em,h2 em,h3 em{font-family:inherit;font-weight:inherit;font-style:normal}
p,.intro,.detail p,.about p,.steps p,.chapter-copy p,.journey-intro p{font-family:Manrope,Arial,sans-serif;font-weight:400;font-style:normal}
