/* Sparse image navigation respects the supplied artwork instead of stretching to fill. */
.page-hero.section-hero112 [data-layout127]{--scene-height127:clamp(143px,12vw,224px);background:#eaf3ef}
.page-hero.section-hero112 [data-layout127] .scene-viewport112{scroll-snap-type:none;scroll-behavior:auto;overflow-x:auto;overflow-y:hidden}
.page-hero.section-hero112 [data-layout127] .scene-track112{display:flex;width:max-content;min-width:0;gap:12px;will-change:transform}
.page-hero.section-hero112 [data-layout127] .scene-tile112{scroll-snap-align:none;flex:0 0 var(--scene-width,320px);width:var(--scene-width,320px);border-right:2px solid transparent}
.page-hero.section-hero112 [data-layout127=natural] .scene-tile112,.page-hero.section-hero112 [data-fit127=true] .scene-tile112{flex-basis:var(--tile-natural127,320px);width:var(--tile-natural127,320px)}
.page-hero.section-hero112 [data-layout127] .scene-tile112 img{height:var(--scene-height127);width:100%;object-fit:contain;object-position:center;background:#eaf3ef}
.page-hero.section-hero112 [data-layout127] .scene-repeat112{display:block!important;pointer-events:auto}
.page-hero.section-hero112 [data-fit127=true] .scene-repeat112{display:none!important}
.page-hero.section-hero112 [data-fit127=true] .scene-viewport112{display:flex;justify-content:center;overflow:hidden}
.page-hero.section-hero112 [data-fit127=true] .scene-track112{transform:none!important;will-change:auto}
.page-hero.section-hero112 [data-layout127] figcaption{min-height:86px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}
.page-hero.section-hero112 [data-layout127] [data-tools112][hidden]{display:none!important}
/* Two alternating compositions share the same centered content boundary. */
.home-hero{min-height:0;background:#eff5ef;display:block}
.home-hero::after{display:none}
.home-stage127{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center}
.home-stage127>img{position:absolute;inset:0 0 0 auto;width:60%;height:100%;object-fit:cover;object-position:82% center;z-index:0}
.home-stage127::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#eff5ef 0%,#eff5ef 36%,#eff5eff2 42%,#eff5ef00 59%)}
.home-stage127>.hero-inner{width:100%;position:relative;z-index:2;padding:70px 0;margin:0}
.home-stage127 .hero-inner h1{max-width:52%;font-size:clamp(34px,3.2vw,48px)}
.home-stage127 .hero-inner p:not(.eyebrow){max-width:44%;font-size:16px}
.home-stage127 .hero-inner .button-row{max-width:48%}
.home-stage127 .hero-inner .scroll-link{margin-top:28px}
.advantage{display:block;padding:56px 0;background:var(--ink)}
.advantage-stage127{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.advantage .advantage-stage127 figure{min-height:0;overflow:hidden;border-radius:12px}
.advantage .advantage-stage127 img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.advantage .advantage-stage127 .advantage-copy{padding:0}
.advantage .advantage-stage127 h2{font-size:clamp(28px,2.6vw,36px)}
.advantage-stage127 .benefit{padding-block:14px}
@media(max-width:850px){
 .home-stage127{min-height:0;display:flex;flex-direction:column;padding-bottom:28px}
 .home-stage127::after{display:none}
 .home-stage127>img{position:static;order:2;z-index:0;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:right center;border-radius:12px}
 .home-stage127>.hero-inner{order:1;padding:42px 0 28px}
 .home-stage127 .hero-inner h1,.home-stage127 .hero-inner p:not(.eyebrow),.home-stage127 .hero-inner .button-row{max-width:100%}
 .home-stage127 .hero-inner h1{font-size:clamp(28px,4.7vw,38px)}
 .advantage{padding:36px 0}
 .advantage-stage127{grid-template-columns:1fr;gap:28px}
 .page-hero.section-hero112 [data-layout127]{--scene-height127:143px}
 .page-hero.section-hero112 [data-layout127] figcaption{min-height:88px}
}
@media(max-width:480px){.home-stage127 .hero-inner h1{font-size:clamp(24px,6.3vw,30px)}.home-stage127 .hero-inner p:not(.eyebrow){font-size:15px}.home-stage127 .hero-inner{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.page-hero.section-hero112 [data-layout127] .scene-track112{will-change:auto}}
