.home-carousel{position:relative;overflow:hidden;background:#f6f0e5;color:#103b31}
.home-carousel-viewport{position:relative;aspect-ratio:16/9;max-height:calc(100vh - 72px);min-height:360px}
.carousel-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease;background:#f6f0e5}
.carousel-slide.is-active{opacity:1;visibility:visible;z-index:1}
.carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.carousel-control{position:absolute;z-index:3;top:50%;width:48px;height:48px;margin-top:-24px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(10,51,42,.72);color:#fff;font:300 31px/1 Georgia,serif;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(5px);transition:background .2s,transform .2s}
.carousel-control:hover,.carousel-control:focus-visible{background:#0d4b3d;transform:scale(1.05)}
.carousel-prev{left:22px}.carousel-next{right:22px}
.carousel-dots{position:absolute;z-index:3;left:50%;bottom:19px;transform:translateX(-50%);display:flex;gap:9px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(5px)}
.carousel-dot{width:9px;height:9px;padding:0;border:1px solid #17483d;border-radius:50%;background:transparent;cursor:pointer}.carousel-dot.is-active{background:#17483d}
.carousel-pause{position:absolute;z-index:3;right:22px;bottom:17px;width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(10,51,42,.72);color:#fff;font:700 13px/1 Arial,sans-serif;cursor:pointer}

/* Restored original story-led first slide */
.carousel-slide--story{color:#fff;background:#2a170f;overflow:hidden}.carousel-slide--story>img{position:absolute;inset:0;z-index:0;object-fit:contain;object-position:center}.carousel-slide--story:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(31,16,11,.97) 0%,rgba(37,20,14,.86) 33%,rgba(37,20,14,.12) 55%,transparent 64%)}
.carousel-story-copy{position:absolute;z-index:2;top:7%;left:max(4vw,38px);width:min(500px,38%);font-family:var(--sans)}
.carousel-story-copy .story-eyebrow{margin:0 0 1rem;color:#e2ad54;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.64rem,.9vw,.88rem);font-weight:600}.carousel-story-copy h1{margin:0 0 1.25rem;font-family:var(--serif);font-size:clamp(2.1rem,3.5vw,4.15rem);font-weight:400;line-height:.96;text-transform:uppercase}
.story-points{display:grid;grid-template-columns:1fr;gap:.65rem;max-width:480px}.story-points p{margin:0;padding:.72rem 1rem;border-radius:16px;background:rgba(38,22,18,.78);font-size:clamp(.72rem,.9vw,.95rem);line-height:1.35;backdrop-filter:blur(5px)}.story-points p:nth-child(2){border:1px solid #b47e2f;background:rgba(84,54,31,.62)}
.story-cta{display:block;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(214,162,77,.75);max-width:480px;color:#fff}.story-cta strong{display:block;color:#e9b55f;font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.45rem);font-weight:400;text-transform:uppercase}.story-cta span{display:block;margin-top:.15rem;font-size:clamp(.7rem,.85vw,.92rem)}

/* Clear, independent header and footer columns */
.header{position:relative;background:rgba(255,253,248,.96);backdrop-filter:blur(10px);grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);column-gap:clamp(.8rem,1.8vw,2rem)}
.header .nav{display:grid;grid-template-columns:repeat(6,max-content);gap:clamp(.65rem,1.25vw,1.5rem);align-items:center}.header .nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 .3rem;line-height:1.15;text-align:center;transform:translateY(-2px)}
.footer-top{grid-template-columns:minmax(210px,1fr) minmax(410px,1.7fr) minmax(220px,1fr);gap:0;align-items:start}.footer-top>div{min-width:0;padding:4px 28px}.footer-top>div+div{border-left:1px solid var(--line)}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:1rem 1.25rem;align-items:start}.footer-links a{line-height:1.35}.newsletter{align-self:start}.footer-bottom{clear:both}

@media(min-width:901px) and (max-width:1180px){.header{padding-inline:14px;grid-template-columns:minmax(135px,.8fr) auto minmax(135px,.8fr);column-gap:.65rem}.header .logo{font-size:1.05rem}.header .nav{gap:.55rem}.header .nav a{font-size:.65rem;padding-inline:.18rem}.header-tools{gap:.4rem}.language-picker select{max-width:96px}.footer-top{grid-template-columns:1fr 1.7fr}.footer-top>.newsletter{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);max-width:460px;margin-top:18px;padding-top:18px}.footer-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.header{background:#fbf7ef;grid-template-columns:auto 1fr auto}.header .nav{display:none;grid-template-columns:1fr;gap:.3rem}.header .nav.open{display:grid}.header .nav a{justify-content:flex-start;transform:none}.footer-top{grid-template-columns:1fr;gap:18px}.footer-top>div{padding:0}.footer-top>div+div{border-left:0;border-top:1px solid var(--line);padding-top:18px}.footer-links{grid-template-columns:repeat(2,minmax(110px,1fr))}.carousel-story-copy{top:6%;left:5%;width:52%}.story-points{gap:.4rem}.story-points p{padding:.55rem .7rem}.story-cta{margin-top:.65rem;padding-top:.55rem}}
@media(max-width:760px){.home-carousel-viewport{aspect-ratio:16/10;min-height:0}.carousel-slide:not(.carousel-slide--story) img{object-fit:contain}.carousel-control{width:38px;height:38px;margin-top:-19px;font-size:25px}.carousel-prev{left:8px}.carousel-next{right:8px}.carousel-dots{bottom:8px}.carousel-pause{right:8px;bottom:7px;width:34px;height:34px}}
@media(max-width:560px){.carousel-slide--story:after{background:linear-gradient(90deg,rgba(31,16,11,.93),rgba(31,16,11,.62) 49%,rgba(31,16,11,.04) 60%)}.carousel-story-copy{top:5%;left:4%;width:50%}.carousel-story-copy .story-eyebrow{margin-bottom:.35rem;font-size:.44rem}.carousel-story-copy h1{margin-bottom:.4rem;font-size:1.05rem}.story-points{gap:.22rem}.story-points p{padding:.28rem .4rem;border-radius:8px;font-size:.43rem}.story-cta{margin-top:.3rem;padding-top:.28rem}.story-cta strong{font-size:.6rem}.story-cta span{font-size:.4rem}.footer-links{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}}
