.rh-hero{position:relative;isolation:isolate;background:#0c111a;color:#fff;overflow:hidden}
.rh-slide{position:relative;min-height:clamp(640px,calc(100svh - 130px),820px);display:flex;align-items:center;overflow:hidden}
.rh-slide[hidden],.rh-controls[hidden]{display:none}
.rh-slide__image,.rh-slide__veil{position:absolute;inset:0;width:100%;height:100%}
.rh-slide__image{object-fit:cover;object-position:center;z-index:-2}
.rh-slide__veil{z-index:-1;background:linear-gradient(90deg,rgba(9,13,20,.98) 0%,rgba(9,13,20,.92) 26%,rgba(9,13,20,.65) 48%,rgba(9,13,20,.12) 78%),linear-gradient(0deg,rgba(9,13,20,.75),transparent 27%)}
.rh-inner,.rh-controls__inner{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.rh-copy{max-width:710px;padding:190px 0 145px}
.rh-slide:not([hidden]) .rh-copy{animation:rh-copy-in .45s ease both}
@keyframes rh-copy-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.rh-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#f3b0a1;font:500 12px/1.5 var(--thm-body-font-family,'Rubik',sans-serif);letter-spacing:.08em;text-transform:uppercase;margin:0 0 26px}
.rh-kicker>span:first-child{width:27px;height:2px;background:#f25436}.rh-kicker__divider{color:#9a645b}
.rh-copy h1,.rh-copy h2{margin:0;color:#fff;font:700 clamp(58px,6.4vw,96px)/.98 var(--thm-heading-font-family,'Rajdhani',sans-serif);letter-spacing:-.035em;max-width:10.5ch;text-wrap:balance}
.rh-copy h1 span{color:#f27c65}.rh-copy h2{font-size:clamp(56px,5.8vw,86px)}
.rh-copy .rh-description{font:400 clamp(16px,1.3vw,19px)/1.75 var(--thm-body-font-family,'Rubik',sans-serif);color:#d8d9dc;max-width:490px;margin:28px 0 0}
.rh-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}
.rh-primary,.rh-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;font:500 16px/1.3 var(--thm-body-font-family,'Rubik',sans-serif);text-decoration:none}
.rh-primary{padding:15px 20px 15px 23px;background:#c51d0b;color:#fff;border:1px solid #c51d0b;border-radius:4px;transition:background .2s ease,border-color .2s ease}
.rh-primary span{font-size:20px}.rh-primary:hover{background:#a9190a;border-color:#a9190a;color:#fff}
.rh-secondary{color:#fff;border-bottom:1px solid #a6a7ad}.rh-secondary span{font-size:21px;color:#f28d78}.rh-secondary:hover{color:#f28d78}
.rh-hero a:focus-visible,.rh-hero button:focus-visible{outline:3px solid #ffb09c;outline-offset:4px}
.rh-controls{position:absolute;left:0;right:0;bottom:0;z-index:2}.rh-controls__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid rgba(255,255,255,.22)}
.rh-tabs{display:flex;align-items:stretch;flex:1;max-width:840px;gap:clamp(16px,3vw,48px)}
.rh-tab{position:relative;display:flex;align-items:center;gap:10px;padding:22px 0;color:#aeb1b9;background:none;border:0;text-align:left;font:500 12px/1.4 var(--thm-body-font-family,'Rubik',sans-serif);cursor:pointer;white-space:nowrap}
.rh-tab::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:transparent}.rh-tab[aria-current=true]{color:#fff}.rh-tab[aria-current=true]::before{background:#f26c50}.rh-tab__number{color:#f28d78;font-size:11px}
.rh-controls__buttons{display:flex;align-items:center;gap:8px}.rh-control{display:grid;place-items:center;width:42px;height:42px;background:rgba(12,17,26,.6);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease}.rh-control:hover{background:#a9190a;border-color:#a9190a}.rh-pause{font-size:15px}
@media(max-width:991px){.rh-inner,.rh-controls__inner{width:calc(100% - 60px)}.rh-slide{min-height:650px}.rh-copy{max-width:600px}.rh-copy h1,.rh-copy h2{font-size:clamp(54px,8vw,76px)}.rh-tab__name{display:none}.rh-tabs{gap:25px}.rh-tab{padding-block:24px}.rh-tab__number{font-size:13px}}
@media(max-width:640px){.rh-inner,.rh-controls__inner{width:calc(100% - 36px)}.rh-slide{min-height:650px;align-items:flex-end}.rh-slide__image{object-position:64% center}.rh-slide__veil{background:linear-gradient(90deg,rgba(9,13,20,.95),rgba(9,13,20,.57) 75%),linear-gradient(0deg,rgba(9,13,20,.92),rgba(9,13,20,.3) 75%)}.rh-copy{padding:90px 0 120px}.rh-copy h1,.rh-copy h2{font-size:clamp(48px,12vw,65px);max-width:11ch}.rh-kicker{font-size:10px;margin-bottom:20px;gap:8px}.rh-copy .rh-description{font-size:16px;line-height:1.65;margin-top:20px}.rh-actions{margin-top:26px;gap:14px 24px}.rh-primary{min-height:52px}.rh-controls__inner{gap:10px}.rh-tabs{gap:18px}.rh-tab{padding-block:21px}.rh-control{width:40px;height:40px}.rh-controls__buttons{gap:6px}}
@media(max-width:360px){.rh-tabs{gap:12px}.rh-tab__number{font-size:11px}.rh-control{width:36px;height:40px}}
@media(prefers-reduced-motion:reduce){.rh-hero *{transition:none!important;animation:none!important}}
/* Hero imagery stays dark in both site themes. */
[data-theme=light-mode] .rh-hero .rh-copy h1,[data-theme=light-mode] .rh-hero .rh-copy h2{color:#fff}
[data-theme=light-mode] .rh-hero .rh-copy h1 span{color:#f27c65}
[data-theme=light-mode] .rh-hero .rh-kicker{color:#f3b0a1}
