/* Campaign carousel: image and content compose a single full-width scene. */
.home-hero{position:relative;isolation:isolate;width:100%;background:#35141e;color:#fcfaf6;overflow:hidden}
.home-hero__slides{position:relative;min-height:clamp(640px,calc(100svh - 100px),900px)}
.home-hero__slide{position:relative;min-height:inherit;display:flex;align-items:center;direction:ltr}
.home-hero__slide[hidden]{display:none}
.home-hero__image,.home-hero__shade{position:absolute;inset:0;z-index:-1}
.home-hero__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}
.home-hero__shade{background:linear-gradient(90deg,rgba(35,10,18,.77),rgba(35,10,18,.38) 37%,transparent 68%)}
.home-hero__content{width:45%;max-width:700px;padding:65px 0 165px;margin-left:var(--gutter);direction:ltr}
html[dir=rtl] .home-hero__content{direction:rtl;text-align:right}
.home-hero__eyebrow{font-size:10px;letter-spacing:.13em;font-weight:600;margin:0 0 25px;color:#ead4c8}
html[dir=rtl] .home-hero__eyebrow{letter-spacing:0;font-size:12px}
.home-hero__content h1,.home-hero__content h2{font-family:var(--font);font-size:clamp(38px,4vw,68px);font-weight:550;line-height:1.16;letter-spacing:-.045em;color:#fcfaf6;margin:0;max-width:660px}
html[dir=rtl] .home-hero__content h1,html[dir=rtl] .home-hero__content h2{font-size:clamp(33px,3.6vw,58px);line-height:1.5;letter-spacing:-.025em}
.home-hero__content h1 span,.home-hero__content h2 span{display:block}
.home-hero__description{max-width:410px;font-size:15px;line-height:1.85;color:#eaded4;margin:25px 0 31px}
html[dir=rtl] .home-hero__description{margin-left:auto}
.home-hero__action{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;padding:16px 22px;background:#f5f0e8;color:#4a202a;font-size:12px;font-weight:650;min-height:52px;border:1px solid #f5f0e8;transition:background .2s,color .2s}
.home-hero__action span{font-size:22px;line-height:1}
.home-hero__action:hover{background:#b74930;border-color:#b74930;color:#fff}
.home-hero__footer{position:absolute;inset-inline:var(--gutter);bottom:53px;display:flex;align-items:end;justify-content:space-between;gap:36px}
.home-hero__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;flex:1;max-width:850px}
.home-hero__tabs button{position:relative;display:flex;gap:12px;align-items:center;color:#dfd1ca;background:none;padding:17px 0 0;border:0;border-top:1px solid #ffffff45;text-align:start;font-size:12px;cursor:pointer;min-height:48px}
.home-hero__tabs button:before{content:"";position:absolute;top:-1px;inset-inline-start:0;height:2px;background:#e58e6f;width:0;transition:width .4s}
.home-hero__tabs button[aria-pressed=true]{color:#fff}
.home-hero__tabs button[aria-pressed=true]:before{width:100%}
.home-hero__tabs .latin{font-size:10px;opacity:.7}
.home-hero__controls{display:flex;align-items:center;direction:ltr;gap:5px;flex:none}
.home-hero__controls button{width:44px;height:44px;border:1px solid #ffffff45;background:#35141e70;color:#fff;font-size:20px;cursor:pointer}
.home-hero__controls button:hover{background:#b74930}
.home-hero__count{font-size:10px;letter-spacing:.1em;padding:0 9px}
.home-hero__note{position:absolute;bottom:17px;inset-inline:var(--gutter);font-size:9px;color:#d9c7bd;margin:0}
.home-hero :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:5px}
.home-hero__fallback{display:block;padding:20px var(--gutter)}
@media(prefers-reduced-motion:no-preference){
    .home-hero.is-ready .home-hero__slide:not([hidden]) .home-hero__image{animation:hero-scene-in 1.2s ease both}
    .home-hero.is-ready .home-hero__slide:not([hidden]) .home-hero__content{animation:hero-copy-in .65s .12s ease both}
    @keyframes hero-scene-in{from{opacity:.25;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
    @keyframes hero-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
}
@media(min-width:1800px){.home-hero__content{margin-left:max(var(--gutter),calc((100vw - 1650px)/2))}}
@media(max-width:1100px) and (min-width:761px){.home-hero__content{width:48%}.home-hero__footer{gap:20px}.home-hero__tabs{gap:12px}.home-hero__tabs button{font-size:10px;gap:8px}.home-hero__controls{gap:2px}.home-hero__controls button{width:36px;height:44px}}
@media(max-width:760px){
    .home-hero__slides{min-height:max(850px,calc(min(72vw,420px) + 560px))}
    .home-hero__slide{display:block;padding-top:clamp(250px,72vw,420px);min-height:inherit}
    .home-hero__image{height:clamp(300px,82vw,470px)}
    .home-hero__image img{object-position:center center}
    .home-hero__shade{background:linear-gradient(0deg,#35141e 0%,#35141e 46%,transparent 74%)}
    .home-hero__content{position:relative;width:auto;max-width:none;margin:0;padding:24px var(--gutter) 205px}
    .home-hero__eyebrow{font-size:9px;margin-bottom:14px}
    html[dir=rtl] .home-hero__eyebrow{font-size:10px}
    .home-hero__content h1,.home-hero__content h2{font-size:clamp(29px,7.5vw,41px);line-height:1.17;letter-spacing:-.035em}
    html[dir=rtl] .home-hero__content h1,html[dir=rtl] .home-hero__content h2{font-size:clamp(27px,7vw,37px);line-height:1.5}
    .home-hero__description{font-size:13px;line-height:1.85;margin:16px 0 22px;max-width:460px}
    .home-hero__action{font-size:11px;padding:13px 19px;min-height:48px}
    .home-hero__footer{bottom:49px;display:flex;flex-direction:column;align-items:stretch;gap:20px}
    .home-hero__tabs{gap:12px;max-width:none;flex:none}
    .home-hero__tabs button{flex-direction:column;align-items:flex-start;gap:4px;font-size:10px;padding-top:10px;min-height:49px}
    .home-hero__controls{justify-content:flex-end}
    .home-hero__note{font-size:8px;bottom:19px}
}
