/* A single content-following strip, clipped to the document width. */
.page-ribbon{position:absolute!important;inset:0 0 auto!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important;z-index:0!important;contain:paint}
.page-ribbon>svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;display:block}
.page-ribbon path{filter:none;stroke:none;stroke-width:0}
.page-ribbon .satin-mesh{filter:drop-shadow(0 14px 10px #00144624)}
.page-ribbon polygon{vector-effect:non-scaling-stroke}
.page-ribbon .satin-specular{mix-blend-mode:normal}
.enquiry-ribbon{border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;transform:none!important;width:108%!important;height:240px!important;left:-10%!important;top:220px!important;pointer-events:none}
.enquiry-ribbon:after,.enquiry-ribbon:before{display:none!important}
.enquiry-ribbon svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 20px 14px #0008)}
@media(max-width:760px){.enquiry-ribbon{top:auto!important;bottom:-25px!important;left:45%!important;width:95%!important;height:130px!important;opacity:.55}.enquiry-title{overflow:visible}.page-ribbon .satin-mesh{filter:drop-shadow(0 8px 6px #00144620)}}
@media(prefers-reduced-motion:reduce){.page-ribbon{display:block!important}.page-ribbon *,.enquiry-ribbon *{animation:none!important;transition:none!important}}

.page-ribbon{-webkit-mask-image:none!important;mask-image:none!important}.hero-art{z-index:2}.page-ribbon .satin-mesh{filter:drop-shadow(0 12px 9px #00144630)}
/* Reveal the full route between chapters; copy gets a small local paper backing. */
main>section:not(.hero):not(.enquiry){background:transparent!important}.recognition h2,.situations,.section-heading,.process h2,.process ol,.offer-copy,.price-display,.faq,.bridge h2,.story-offer>div{background:var(--paper)}.page-ribbon .satin-mesh path{stroke-width:.5;filter:none}.page-ribbon>svg{transition:none!important}.page-ribbon .satin-mesh{filter:drop-shadow(0 12px 10px #00144624)}.enquiry-ribbon{display:none!important}.hero-copy{z-index:3}.hero-art-scene{transition:transform .12s ease-out}
@media(min-width:900px){.hero{min-height:900px;grid-template-columns:43% 57%;padding:100px 0}.hero h1{font-size:clamp(55px,5.7vw,92px)}.hero-art{position:absolute;right:-2.5vw;top:70px;width:62vw;margin:0}.hero-art-scene{transform-origin:65% 50%}.hero-intro{font-size:clamp(23px,2.2vw,32px)}}
@media(min-width:560px) and (max-width:899px){.hero{min-height:640px;grid-template-columns:45% 55%}.hero-art{width:125%;margin-left:-12%}.hero h1{font-size:5.8vw}}
@media(max-width:559px){.hero-art{width:118vw;max-width:none;margin:55px 0 45px -15vw}.hero{overflow:visible}.page-ribbon .satin-mesh{filter:drop-shadow(0 8px 7px #00144620)}}

/* Keep the reading rhythm open and the hero join concealed behind its window. */
.rail-controls{position:relative;z-index:4;background:var(--paper)}.mobile-project>p{position:relative;display:table;background:var(--paper);padding:5px 2px}.phone-popout{backdrop-filter:blur(24px);background:#fffdf6ed}.page-ribbon .satin-mesh{filter:drop-shadow(0 7px 8px #00144620)}
@media(min-width:900px){.hero{min-height:clamp(760px,67vw,1080px);padding:45px 0 60px;align-items:start}.hero-copy{padding-top:65px}.hero-art{top:8px}}
