/* V5: only sticky navigation and the original four-slide home banner. */
body.theme-v4>header{position:sticky;top:0;z-index:15;background:#fff;box-shadow:0 3px 14px #30231b0a}
html{scroll-padding-top:0}[id]{scroll-margin-top:145px}
@media(min-width:701px){.sticky-card{top:145px}}
@media(max-width:1150px){body.theme-v4>header:has(.menu-is-open){max-height:100vh;max-height:100dvh;overflow-y:auto}}
@media(max-width:700px){[id]{scroll-margin-top:95px}}
.hero-slider .slider-viewport,.hero-slider .hero-slide{position:absolute;inset:0}
.hero-slider .hero-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s}
.hero-slider .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.hero-slider .hero-caption{padding:28px 60px 84px;background:linear-gradient(90deg,#ffffff08,#ffffff66 28%,#ffffff66 72%,#ffffff08)}
.hero-slider .slide-copy{max-width:900px;display:flex;flex-direction:column;align-items:center;text-shadow:0 1px 8px #fff}
.hero-slider .hero-slide:first-child h2{text-transform:none}
.hero-slider .hero-caption p{color:#624334;font-size:20px;line-height:1.55;max-width:850px;margin:18px 0 0;font-weight:400}
.slider-controls{position:absolute;z-index:3;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;justify-content:center;max-width:calc(100% - 24px);padding:0 8px;border-radius:4px;background:transparent;box-shadow:none}
.slider-controls[hidden]{display:none}.slider-controls button{font:inherit;color:#fff;cursor:pointer;flex:0 0 auto;opacity:.5;transition:opacity .2s;text-shadow:0 1px 4px #0008}
.slider-prev,.slider-next{width:44px;height:44px;min-height:44px;border:0;background:transparent;font-size:24px!important;line-height:1}
.slider-dots{display:flex;gap:0;align-items:center}.slide-dot{width:28px;height:44px;padding:0;display:grid;place-items:center;background:transparent;border:0}
.slide-dot span{display:block;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:transparent;box-shadow:0 1px 3px #0005}
.slide-dot[aria-pressed=true] span{background:#fff}
.hero-slider:hover .slider-controls button,.slider-controls:focus-within button{opacity:1}.slider-controls button:hover{color:#fff;background:transparent}.slider-controls button:focus-visible{outline-offset:-3px}
@media(max-width:700px){.hero-slider .hero-caption{padding:20px 23px 76px}.hero-slider .hero-caption h2{font-size:25px}.hero-slider .hero-caption p{font-size:14px;line-height:1.55;margin-top:12px}.hero-slider .hero-caption p br{display:none}.slider-controls{gap:1px;padding:0 5px;bottom:10px}.hero-slider .slide-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slider .hero-slide,.slider-controls button{transition:none}}
