/* Una sola imagen en portada; carrusel automático con control manual. */
.hero.hero-slideshow{isolation:isolate;min-height:690px;padding:0;background:#102c24;display:block;position:relative}
.hero-slideshow .hero-slide-layer{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-slideshow .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.035);transition:opacity 1.25s ease,transform 7s ease}
.hero-slideshow .hero-slide.active{opacity:1;transform:scale(1)}
.hero-slideshow:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,30,23,.89) 0%,rgba(10,39,29,.72) 48%,rgba(12,38,29,.30) 100%)}
.hero-slideshow .canopy{display:none}
.hero-slideshow .hero-grid{display:block;width:min(1200px,88%);margin:0 auto;padding:clamp(100px,11vw,165px) 0 152px;position:relative;z-index:2}
.hero-slideshow .hero-inner{max-width:850px;width:100%;margin:0;padding:0}
.hero-slideshow .hero-inner h1{max-width:850px;font-size:clamp(48px,6.2vw,92px);line-height:1.08;text-shadow:0 3px 20px rgba(0,0,0,.15)}
.hero-slideshow .hero-inner>p{max-width:610px;color:#f1f4ee}
.hero-slideshow .hero-signature{margin-top:36px}
.hero-slideshow .hero-chip{background:rgba(11,33,25,.40);border:1px solid rgba(238,222,181,.35)}
.hero-slideshow .hero-slideshow-controls{position:absolute;right:clamp(20px,6vw,110px);bottom:37px;z-index:5;display:flex;align-items:center;gap:15px}
.hero-slideshow .slide-arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.65);background:rgba(11,33,25,.48);color:white;font-size:30px;line-height:1;cursor:pointer}
.hero-slideshow .slide-dots{display:flex;align-items:center;gap:9px}
.hero-slideshow .slide-dot{width:10px;height:10px;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:transparent;cursor:pointer;padding:0}
.hero-slideshow .slide-dot.active{background:#e9c788;border-color:#e9c788}
.hero-slideshow .slide-arrow:focus-visible,.hero-slideshow .slide-dot:focus-visible{outline:2px solid #f8df99;outline-offset:4px}
.hero-slideshow .hero-foot{bottom:52px;right:auto;left:6%;max-width:490px;z-index:4}
.hero-slideshow .hero-foot span:last-child{display:none}
@media(max-width:800px){.hero.hero-slideshow{min-height:700px}.hero-slideshow .hero-grid{width:90%;padding:90px 0 145px}.hero-slideshow .hero-inner h1{font-size:clamp(45px,9.1vw,70px)}.hero-slideshow .hero-slideshow-controls{right:5%;bottom:26px}.hero-slideshow .hero-foot{left:5%;bottom:33px;max-width:55%}}
@media(max-width:520px){.hero.hero-slideshow{min-height:700px}.hero-slideshow .hero-grid{padding-top:74px;padding-bottom:140px}.hero-slideshow .hero-inner h1{font-size:clamp(42px,11.4vw,60px)}.hero-slideshow .hero-signature{display:grid;grid-template-columns:1fr 1fr}.hero-slideshow .hero-chip{min-width:0;width:auto;padding:10px}.hero-slideshow .hero-chip:last-child{grid-column:span 2}.hero-slideshow .hero-chip small{font-size:9px}.hero-slideshow .hero-chip span{font-size:23px}.hero-slideshow .hero-foot{max-width:42%;font-size:8px}.hero-slideshow .slide-arrow{width:36px;height:36px;font-size:25px}}
@media(prefers-reduced-motion:reduce){.hero-slideshow .hero-slide{transition:none;transform:none!important}}

/* Selected image captions and mobile refinements */
.hero-slideshow .hero-slide-caption{position:absolute;left:6%;bottom:88px;z-index:4;color:#fff8e8;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;max-width:70%;text-shadow:0 2px 8px #0009}
.hero-slideshow .hero-slide{object-position:center 48%}
.hero-slideshow .hero-grid{padding-bottom:176px}
.hero-slideshow .hero-foot{bottom:34px}
.hero-slideshow .slide-arrow:hover,.hero-slideshow .slide-arrow:focus-visible{background:#1b7957}
.hero-slideshow .slide-dot{min-width:14px;min-height:14px}
@media(max-width:800px){.hero-slideshow .hero-slide-caption{left:5%;bottom:97px;font-size:10px}.hero-slideshow .hero-grid{padding-bottom:172px}}
@media(max-width:520px){.hero-slideshow .hero-slide-caption{bottom:93px;font-size:9px;max-width:90%}.hero-slideshow .hero-foot{bottom:24px}.hero-slideshow .hero-slideshow-controls{bottom:17px}.hero-slideshow .hero-grid{padding-bottom:174px}}
