/* Service-led photo essays. Keep every existing hero and layout variant intact. */
.service-story{padding:clamp(48px,6vw,100px) 0;background:#f4f3ed;color:#182a29}
.service-story.story-reverse{background:#fff}
.story-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,72px)}
.story-reverse .story-photo{order:2}.story-reverse .story-copy{order:1}
.story-photo{margin:0;min-width:0}.story-photo img{display:block;width:100%;height:clamp(390px,42vw,690px);object-fit:cover;border-radius:5px;background:#e7e8e0}
.story-photo figcaption{font-size:11px;line-height:1.5;color:#52635e;margin-top:12px;max-width:65ch}
.story-copy{min-width:0}.story-copy h2{font-size:clamp(32px,3.4vw,54px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 20px;max-width:15ch}
.story-copy p{line-height:1.7}.story-intro{font-size:clamp(16px,1.35vw,19px);max-width:58ch;color:#47574f}
.story-points{padding:0;margin:26px 0;list-style:none;display:grid;gap:20px}.story-points li{border-top:1px solid #cdd4cb;padding-top:15px}.story-points h3{font-size:17px;line-height:1.35;margin:0 0 6px}.story-points p{font-size:14px;line-height:1.65;margin:0;color:#47574f}
.story-copy .l09-button{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:46px;padding:14px 21px}
.service-detail-photo{padding-top:65px;padding-bottom:65px}.service-detail-photo>div{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start;margin-bottom:30px}.service-detail-photo .eyebrow{grid-column:1/-1}.service-detail-photo h2{font-size:clamp(30px,4vw,50px);margin:0}.service-detail-photo>div>p:last-child{margin:0;line-height:1.7;max-width:55ch}.service-detail-photo .story-photo img{height:clamp(320px,43vw,640px);object-fit:cover}
@media(min-width:1600px){.story-layout{grid-template-columns:1.25fr 1fr}}
@media(max-width:1000px){.story-layout{gap:30px}.story-photo img{height:580px}.story-copy h2{font-size:36px}.story-points{gap:15px}}
@media(max-width:760px){.service-story{padding:40px 0}.story-layout{grid-template-columns:1fr;gap:26px}.story-reverse .story-photo,.story-reverse .story-copy{order:initial}.story-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}.story-copy h2{font-size:36px;max-width:18ch}.story-intro{font-size:17px}.story-points p{font-size:15px}.service-detail-photo>div{display:block}.service-detail-photo h2{margin:14px 0}.service-detail-photo .story-photo img{height:auto;aspect-ratio:16/10}.service-detail-photo{padding-top:40px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.service-story *{scroll-behavior:auto}}
/* Keep photographic compositions intact across devices; avoid cutting off people. */
.story-photo img{height:auto;aspect-ratio:1672/941;object-fit:cover}
.service-detail-photo .story-photo img{height:auto;aspect-ratio:1672/941}
@media(min-width:1100px){.story-photo{align-self:start;position:sticky;top:100px}}
@media(max-width:760px){.story-photo{position:static}.story-photo img,.service-detail-photo .story-photo img{height:auto;aspect-ratio:1672/941}}
.service-planning{padding-top:65px;padding-bottom:65px}.service-planning h2{font-size:clamp(30px,3vw,46px);margin:16px 0 32px}.planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.planning-grid article{border-top:1px solid #bdc8bd;padding-top:22px}.planning-grid h3{font-size:21px;line-height:1.3}.planning-grid p,.planning-location{line-height:1.75;color:#47574f}.planning-location{max-width:85ch;margin-top:30px}.service-planning .l09-button{white-space:normal;min-height:46px}
@media(max-width:760px){.planning-grid{grid-template-columns:1fr;gap:16px}.service-planning{padding-top:40px;padding-bottom:40px}.topbar .navlinks.js-expanded{max-width:100vw;margin-left:0;margin-right:0;left:0;right:0}}
/* Named third-party evidence, deliberately separate from quote cards. */
.market-guide{max-width:1000px}.market-guide>h2{max-width:780px}.market-caution{padding:24px;border-left:4px solid #d5a54d;background:#f2ede2;margin:28px 0}.market-caution h3{letter-spacing:.08em;font:700 16px/1.5 Arial,sans-serif}.market-guide article{padding:28px 0;border-bottom:1px solid #d6d9d3}.market-guide article h3{font-size:clamp(24px,3vw,32px)}.market-guide p{line-height:1.75}.market-sources{font-size:14px;color:#4d5b57}.market-sources a{text-decoration:underline;text-underline-offset:3px}.market-guide>p:last-child{margin-top:24px}
/* Automatic heroes: no slide navigation; a quiet, accessible pause remains. */
.collection-page .gallery-controls,.full-width-page .full-width-hero .gallery-controls{justify-content:flex-end;left:auto;right:16px;width:auto;gap:0;padding:6px;background:transparent;border:0;box-shadow:none}
.gallery-controls [data-gallery-pause]{font-size:11px!important;padding:6px 12px!important;min-height:36px;min-width:60px;opacity:.82}
.gallery-controls [data-gallery-pause]:hover,.gallery-controls [data-gallery-pause]:focus-visible{opacity:1}
/* Clear decisions before long illustrative sections. */
.journey-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:20px;padding-bottom:20px;border-top:1px solid #d9dcd6;border-bottom:1px solid #d9dcd6}
.journey-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:700;color:#17324d}
.hero-next-step{font-size:13px!important;line-height:1.55;max-width:540px;color:inherit;margin:15px 0 0}
.full-width-page .hero-next-step,.drain-hero .hero-next-step{color:#fff}
[data-preview-form]>.form-note{margin:0 0 20px;line-height:1.65}
@media(max-width:600px){.journey-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.journey-links a{font-size:13px}.hero-next-step{max-width:100%}}
