/* Service navigation only: six photographic backgrounds behind existing content. */
.sn-main .sn-hero{position:relative;isolation:isolate;overflow:hidden;background:#fbf9f5;padding:38px 24px 78px;min-height:410px;}
.sn-hero>.wrap{position:relative;z-index:2;}
.guide-hero-background,.guide-hero-slide,.guide-hero-shade{position:absolute;inset:0;pointer-events:none;}
.guide-hero-background{z-index:0;}
.guide-hero-slide{opacity:0;z-index:0;transition:opacity 1.8s cubic-bezier(.4,0,.2,1);}
.guide-hero-slide.is-active{opacity:1;z-index:2;}
.guide-hero-slide.is-leaving{opacity:1;z-index:1;}
.guide-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 48%;}
.guide-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(251,249,245,.91),rgba(251,249,245,.86) 45%,rgba(251,249,245,.60));}
.sn-hero .sn-jumps a{background:rgba(255,255,255,.9);}
.guide-hero-controls{position:absolute;z-index:3;bottom:18px;left:50%;transform:translateX(-50%);}
.guide-hero-controls[hidden]{display:none;}
.guide-background-dots{display:flex;gap:4px;align-items:center;}
.guide-background-dot{position:relative;width:30px;height:32px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;}
.guide-background-dot::before{content:"";width:8px;height:8px;border-radius:20px;background:#8c8577;transition:width .25s,background .25s;}
.guide-background-dot.is-active::before{width:24px;background:#8c857759;}
.guide-background-dot.is-active::after{content:"";position:absolute;width:24px;height:8px;left:3px;top:12px;background:#ad6400;border-radius:20px;transform-origin:left;animation:guideCarouselProgress 8s linear both;}
.guide-background-dot:focus-visible{outline:2px solid #ad6400;outline-offset:3px;}
.guide-hero-slide.is-active img,.guide-hero-slide.is-leaving img{animation:guideCarouselDrift 10s linear both;will-change:transform;}
.guide-hero-slide:nth-child(even).is-active img,.guide-hero-slide:nth-child(even).is-leaving img{animation-direction:reverse;}
.sn-hero[data-hero-running="false"] .guide-hero-slide img,.sn-hero[data-hero-running="false"] .guide-background-dot::after{animation-play-state:paused;}
@keyframes guideCarouselDrift{from{transform:scale(1.025) translate3d(-.35%,0,0);}to{transform:scale(1.085) translate3d(.35%,-.2%,0);}}
@keyframes guideCarouselProgress{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@media(max-width:640px){.sn-main .sn-hero{padding:28px 20px 72px;min-height:0;}.guide-hero-shade{background:rgba(251,249,245,.85);}.guide-hero-slide img{object-position:center;}}
@media(prefers-reduced-motion:reduce){.guide-hero-slide,.guide-background-dot::before{transition:none;}.guide-hero-slide.is-active img,.guide-hero-slide.is-leaving img,.guide-background-dot.is-active::after{animation:none;}.guide-background-dot.is-active::after{transform:scaleX(1);}}
