
.rh-intro{background:#cc3f30;color:#fff;padding:clamp(48px,7vw,96px) 40px}
.rh-intro-in{max-width:720px}
.rh-eyebrow{margin:0 0 .75rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;opacity:1}
.rh-intro h1{margin:0 0 18px;font-size:clamp(36px,4.4vw,60px);font-weight:800;letter-spacing:-.04em;line-height:1.02}
.rh-intro p{margin:0 0 18px;font-size:17px;line-height:1.5;max-width:52ch}
.rh-intro ul{margin:0 0 28px;padding:0;list-style:none;font-weight:600;display:grid;grid-template-columns:repeat(2,max-content);gap:6px 32px}
.rh-intro li{padding-left:18px;position:relative}
.rh-intro li::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3px;border-radius:50%;background:#fff}
.rh-pill{display:inline-block;border:2px solid currentColor;background:transparent;color:inherit;text-decoration:none}
.pill.rh-white{background:#fff;color:#cc3f30}
.rh-feature{background:#cc3f30;padding:0 40px clamp(40px,5vw,72px)}
.hs{position:relative;max-width:1200px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;background:#111;touch-action:pan-y}
.hs-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease;overflow:hidden}
.hs-slide.is-on{opacity:1;z-index:1}
.hs-bg{position:absolute;inset:-30px;background-position:center;background-size:cover;filter:blur(24px) brightness(.55)}
.hs-slide img{position:relative;width:100%;height:100%;object-fit:contain}
.hs-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.hs-nav:hover{background:#161616}
.hs-prev{left:12px}.hs-next{right:12px}
.hs-count{position:absolute;right:12px;bottom:10px;z-index:2;margin:0;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;font-size:.75rem}
.rh-gallery{padding:clamp(48px,6vw,88px) 40px;max-width:1280px;margin:0 auto}
.rh-gallery h2,.rh-cta h2{margin:0 0 24px;font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.04em}
.rh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.rh-tile{display:block;aspect-ratio:4/5;overflow:hidden;background:#eee}
.rh-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.rh-tile:hover img,.rh-tile:focus-visible img{transform:scale(1.04)}
.rh-cta{background:#161616;color:#fff;text-align:center;padding:clamp(56px,7vw,96px) 24px}
.rh-cta p{margin:0 auto 24px;max-width:52ch}
.rh-cta a:not(.pill){color:#fff}
.lb{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb img{max-width:92vw;max-height:88vh;object-fit:contain}
.lb button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;cursor:pointer}
.lb-x{top:16px;right:16px}.lb-prev{left:16px;top:50%;transform:translateY(-50%)}.lb-next{right:16px;top:50%;transform:translateY(-50%)}
.lb-count{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#fff;font-size:.8rem;margin:0}
@media(max-width:760px){.rh-intro{padding:44px 22px}.rh-intro ul{grid-template-columns:1fr}.rh-feature{padding:0 0 40px}.hs{aspect-ratio:4/5}.rh-gallery{padding:44px 16px}.rh-grid{grid-template-columns:repeat(2,1fr);gap:8px}}
/* v2: text left, slideshow right, matching the home hero 36/64 */
.rh-intro{display:grid;grid-template-columns:minmax(300px,36%) 1fr;gap:40px;align-items:center;padding:clamp(40px,5vw,72px) 40px}
.rh-intro-in{max-width:440px}
.rh-intro h1{font-size:clamp(34px,3.1vw,48px)}
.rh-intro p{font-size:15.5px;max-width:38ch}
.rh-intro ul{grid-template-columns:1fr}
.rh-feature{padding:0;background:none;min-width:0}
.rh-feature .hs{max-width:none;margin:0}
@media(max-width:980px){.rh-intro{grid-template-columns:1fr;gap:32px;padding:44px 22px}.rh-intro-in{max-width:none}.rh-feature .hs{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.hs-slide{transition:none}}
.rh-tile[hidden]{display:none}
.rh-morewrap{text-align:center;margin:32px 0 0}
.rh-morewrap[hidden]{display:none}
.rh-showmore{font-family:inherit}

.rh-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:0 0 24px}
.rh-gallery .rh-head h2{margin:0}
.rh-ctl{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:14.5px}
.rh-ctl label{font-weight:700}
.rh-per{font:inherit;font-weight:700;font-size:14.5px;color:var(--ink,#161616);background:#fff;border:2px solid var(--ink,#161616);border-radius:999px;padding:10px 38px 10px 18px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23161616' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.rh-per:hover{border-color:var(--coral,#cc3f30)}
.rh-status{color:var(--muted,#5c5c5c);font-weight:600}
@media(max-width:560px){.rh-head{align-items:flex-start;flex-direction:column}.rh-per{min-height:44px}}
