
.review-label{position:fixed;bottom:12px;left:12px;z-index:1100;display:flex;gap:12px;align-items:center;padding:8px 13px;background:#17203df0;color:#fff;font:12px/1.4 Arial,sans-serif;border-radius:6px;box-shadow:0 2px 12px #0002;max-width:calc(100vw - 24px)}
.review-label a{color:#f5a275;text-decoration:underline}.home-page .hero-stage .hero-content h1{font-size:clamp(38px,5.5vw,86px);max-width:1100px;line-height:1.06;text-wrap:balance}.hero-explanation{max-width:650px}.home-page .hero-stage .hero-content{height:auto;min-height:700px;padding-top:70px;padding-bottom:60px}
h1{text-wrap:balance;overflow-wrap:break-word}h2,h3{text-wrap:balance}.review-service{padding-top:90px;padding-bottom:100px;min-height:75vh}.review-service .container{max-width:1000px}.review-service h1{font-size:clamp(36px,5vw,70px);line-height:1.07;margin:30px 0}.review-service p{max-width:760px;font-size:20px;line-height:1.6}.review-service .service-lead{font-size:24px}.review-service h2{font-size:32px;margin-top:55px}.review-service-links{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.review-service-links a{padding:25px;background:#f5a275;color:#17203d;font-size:22px}.review-services{padding-bottom:100px}
@media(max-width:700px){.home-page .hero-stage .hero-content h1{font-size:clamp(34px,9vw,56px)}.hero-explanation{font-size:16px}.hero-stage{min-height:850px}.home-page .hero-stage .hero-content{padding-top:45px;min-height:650px}.review-label{font-size:10px;gap:8px;flex-wrap:wrap}.review-service-links{grid-template-columns:1fr}}
/* Approved refinement: natural document scrolling, progressively enhanced imagery. */
.scroll-story{background:var(--ice);padding-block:90px}.scroll-story .journey-section-heading{margin-bottom:56px;align-items:start}.scroll-story .journey-section-heading h2{font-size:clamp(32px,4.2vw,64px);max-width:15ch}.scroll-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:start}.scroll-visual{display:none}.scroll-copy{min-width:0;grid-column:1/-1}.scroll-step{padding:36px 0 60px;border-top:1px solid var(--line);scroll-margin-top:110px}.scroll-step .eyebrow{display:block;margin:24px 0 18px}.scroll-step h3{font-size:clamp(32px,3.6vw,54px);margin-bottom:22px}.scroll-step h4{font-size:23px;line-height:1.25;margin:0 0 18px;letter-spacing:-.025em}.scroll-step p{font-size:18px;line-height:1.65}.scroll-step .scroll-outcome{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-weight:600}.scroll-mobile-photo .image-frame{aspect-ratio:4/3}.scroll-mobile-photo img{height:100%;object-fit:cover}.scroll-enhanced .scroll-visual{display:block;position:sticky;top:105px;height:min(64vh,660px)}.scroll-enhanced .scroll-copy{grid-column:2}.scroll-enhanced .scroll-step{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.scroll-enhanced .scroll-mobile-photo{display:none}.scroll-photo{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;pointer-events:none}.scroll-photo.active{opacity:1}.scroll-photo .image-frame,.scroll-photo img{height:100%;width:100%;object-fit:cover}.proof-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.proof-split h2{font-size:clamp(34px,4.3vw,66px);margin-bottom:30px}.proof-split p{margin-bottom:22px}.proof-split .image-frame{aspect-ratio:4/5}.proof-split img{height:100%;object-fit:cover}.proof-split .button{white-space:normal;line-height:1.4}.about-team-layout{display:block}.about-team-intro{max-width:900px;margin-bottom:55px}.about-team-intro h2{font-size:clamp(38px,5vw,76px)}.about-team-strip{min-width:0}.route-process-list{grid-template-columns:repeat(4,minmax(0,1fr))}.single-proof{grid-template-columns:1fr;max-width:1000px}.coffee-top{display:block}.coffee-top p{font-size:clamp(22px,3vw,38px);max-width:none}.faq-list a{text-decoration:underline}.case-next h2{font-size:clamp(32px,4vw,56px);margin-bottom:24px}.case-next a{text-decoration:underline}
@media(max-width:900px){.scroll-story{padding-block:55px}.scroll-story-grid,.proof-split{grid-template-columns:1fr;gap:36px}.scroll-enhanced .scroll-visual{display:none}.scroll-enhanced .scroll-copy{grid-column:1}.scroll-enhanced .scroll-mobile-photo{display:block}.scroll-enhanced .scroll-step{min-height:0;display:block}.scroll-step{padding:24px 0 36px}.scroll-step p{font-size:17px}.scroll-story .journey-section-heading{display:block}.scroll-story .journey-section-heading p{margin-top:24px}.proof-split .image-frame{aspect-ratio:4/3}.route-process-list{grid-template-columns:1fr}.route-process-list li,.route-process-list li+li{border-left:0;padding:22px 0}.review-label{position:static;margin:12px;width:fit-content}.hero-stage{min-height:0}}
@media(prefers-reduced-motion:reduce){.scroll-photo{transition:none}html{scroll-behavior:auto}}
@media print{.scroll-enhanced .scroll-visual{display:none}.scroll-enhanced .scroll-copy{grid-column:1/-1}.scroll-enhanced .scroll-mobile-photo{display:block}.scroll-enhanced .scroll-step{min-height:0}.scroll-step{break-inside:avoid}}
@media(max-width:760px){.environment-navigation{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.environment-navigation a{min-width:0;width:auto;white-space:normal;overflow-wrap:anywhere}}
