:root{--rh-green:#233629;--rh-cream:#f5f3ed;--rh-gold:#af955c;--rh-ink:#222c24;--rh-muted:#657065}body{background:var(--rh-cream);color:var(--rh-ink)}.rh-wrap{max-width:1320px;margin:auto;padding:72px 40px}.rh-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:650;color:var(--rh-muted);margin:0 0 18px}.rh-title{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.06;font-size:clamp(34px,4vw,62px);margin:0 0 24px}.rh-lead{font-size:17px;line-height:1.7;max-width:560px;color:var(--rh-muted)}.rh-button{display:inline-flex;align-items:center;justify-content:center;background:var(--rh-green);color:#fff;padding:17px 25px;gap:20px;border:1px solid var(--rh-green);text-decoration:none;border-radius:3px;font-size:14px;cursor:pointer}.rh-button--light{background:#f6f3ea;color:var(--rh-green);border-color:#f6f3ea}.rh-button--outline{background:none;color:var(--rh-green)}.rh-hero{position:relative;min-height:620px;display:flex;align-items:center;background:var(--rh-green);isolation:isolate;color:white;overflow:hidden}.rh-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.rh-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,24,17,.85),rgba(10,24,17,.2));z-index:-1}.rh-hero .rh-wrap{width:100%}.rh-hero .rh-title{max-width:700px;font-size:clamp(40px,5.5vw,76px)}.rh-hero .rh-lead{color:#e0e4dc}.rh-hero .rh-kicker{color:#d3c69f}.rh-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:32px}.rh-section-head .rh-title{font-size:clamp(30px,3vw,43px);margin-bottom:0}.rh-section-head a{font-size:13px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.rh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.rh-card{display:flex;flex-direction:column;text-decoration:none}.rh-card-media{position:relative;background:#fff;border-radius:4px;overflow:hidden;aspect-ratio:1}.rh-card img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.rh-card:hover img{transform:scale(1.025)}.rh-card h3{font-size:15px;line-height:1.45;margin:19px 0 10px;font-weight:550}.rh-card-price{font-size:15px;font-weight:600;display:flex;gap:10px;align-items:center}.rh-card-price s{color:#90958e;font-size:13px;font-weight:400}.rh-card-badge{position:absolute;left:12px;top:12px;background:var(--rh-green);color:#fff;padding:6px 9px;font-size:10px;letter-spacing:.07em}.rh-reassurance{border-block:1px solid #dfe2d9;background:#fff}.rh-reassurance .rh-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:26px}.rh-reassurance strong{display:block;font-size:13px;margin-bottom:4px}.rh-reassurance span{font-size:11px;color:var(--rh-muted)}.rh-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.rh-split img,.rh-split video{width:100%;border-radius:5px;aspect-ratio:1;object-fit:cover}.rh-split video{background:#111}.rh-dark{background:var(--rh-green);color:#fff}.rh-dark .rh-lead,.rh-dark .rh-kicker{color:#d9dfd5}.rh-benefits{list-style:none;padding:0;display:grid;gap:15px;margin-block:26px}.rh-benefits li{font-size:14px;line-height:1.5;padding-left:24px;position:relative}.rh-benefits li::before{content:"✓";position:absolute;left:0;color:var(--rh-gold)}.rh-faq{max-width:850px;margin:auto}.rh-faq details{border-bottom:1px solid #d4d9cf;padding:21px 0}.rh-faq summary{cursor:pointer;list-style:none;font-size:16px;display:flex;justify-content:space-between;gap:24px;font-weight:550}.rh-faq summary::after{content:"+";font-weight:400}.rh-faq details[open] summary::after{content:"−"}.rh-faq details p{font-size:14px;line-height:1.85;color:var(--rh-muted);margin:18px 0 0}.rh-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:38px}.rh-step{border-top:1px solid #aab5a2;padding-top:20px}.rh-step span{font-size:11px;letter-spacing:.15em;color:var(--rh-gold)}.rh-step h3{font-size:18px;margin-block:16px}.rh-step p{font-size:14px;line-height:1.7;color:var(--rh-muted)}.rh-footer{background:#192b21;color:#e9ede5}.rh-footer .rh-wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding-block:55px}.rh-wordmark{font-size:24px;letter-spacing:.18em;font-weight:600}.rh-footer h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;color:#bcc8b7}.rh-footer a{font-size:13px;line-height:2.2;color:#e9ede5;text-decoration:none;display:block}.rh-footer p{font-size:12px;line-height:1.9;color:#bcc8b7}.rh-footer-bottom{border-top:1px solid #3a493f;padding:22px 40px;font-size:11px;color:#bcc8b7;display:flex;justify-content:space-between;gap:20px}.rh-newsletter{background:#e8e9df;text-align:center}.rh-newsletter .rh-wrap{max-width:650px}.rh-newsletter form{display:flex;gap:10px;margin-top:28px}.rh-newsletter input{flex:1;min-width:0;background:transparent;border:1px solid #abb4a5;padding:14px}.rh-guide{background:#e8e9df;border-radius:6px;padding:40px}.rh-guide fieldset{border:0;padding:0}.rh-guide legend{font-size:23px;font-family:Georgia,serif;margin-bottom:25px}.rh-guide label{display:block;background:#fff;border:1px solid #d8ddcf;padding:17px;margin-bottom:12px;cursor:pointer;font-size:14px}.rh-guide label:has(input:checked){border-color:var(--rh-green);background:#f8faf5}.rh-guide input{margin-right:10px}.rh-guide [hidden]{display:none!important}.rh-guide-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.rh-guide-result{background:#fff;padding:28px}.rh-guide-result h3{font-size:26px;font-family:Georgia,serif}.rh-guide-result p{line-height:1.7}.rh-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rh-review{padding:28px;border:1px solid #d6dbcf;background:#fff}.rh-review p{font-size:14px;line-height:1.8}.rh-review small{color:var(--rh-muted)}.rh-stars{color:var(--rh-gold);letter-spacing:.15em}.rh-page{max-width:900px;margin:0 auto;padding:64px 30px}.rh-page h1{font-family:Georgia,serif;font-size:44px;font-weight:400}.rh-page h2{font-size:24px;margin-top:32px}.rh-page p,.rh-page li{line-height:1.8;font-size:15px}.rh-contact{display:grid;gap:18px}.rh-contact input,.rh-contact textarea{padding:14px;border:1px solid #c5cdbd;background:white;width:100%}.rh-contact label{font-size:13px}.rh-page table{border-collapse:collapse;width:100%}.rh-page td,.rh-page th{border-bottom:1px solid #d9dfd3;padding:14px;text-align:left;font-size:13px}.rh-pack{border:1px solid #cbd3c3;border-radius:4px;padding:20px;margin-top:24px}.rh-pack h3{font-size:18px;margin:0 0 10px}.rh-pack label{display:flex;justify-content:space-between;gap:15px;padding:14px;border:1px solid #cbd3c3;margin-top:10px;font-size:13px;cursor:pointer}.rh-pack label:has(input:checked){border-color:var(--rh-green);background:#edf1e8}.rh-pack small{font-size:10px}.header-logo{letter-spacing:.16em;font-size:22px!important}.header{background:var(--rh-cream)!important}.rh-mobile-contact{font-size:11px;text-align:center;padding:9px;background:#e6e8dc}.rh-mobile-contact a{display:inline-block;margin:0 12px}.rh-captured{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rh-captured video{width:100%;aspect-ratio:1;object-fit:cover;background:#111;border-radius:4px}.rh-note{font-size:12px;color:var(--rh-muted);line-height:1.6}.product-details .text-block.rte h2{font-size:23px}.product-details .text-block.rte h3{font-size:18px}
@media(max-width:900px){.rh-wrap{padding:50px 24px}.rh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.rh-split{gap:30px}.rh-footer .rh-wrap{grid-template-columns:1fr 1fr}.rh-review-grid{grid-template-columns:1fr}.rh-hero{min-height:560px}.rh-section-head{align-items:start}.rh-section-head a{white-space:normal}.rh-reassurance .rh-wrap{grid-template-columns:1fr 1fr}.rh-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rh-split{grid-template-columns:1fr}.rh-split--reverse>div{order:2}.rh-hero{min-height:570px}.rh-hero::after{background:rgba(10,24,17,.55)}.rh-card h3{font-size:13px}.rh-card-price{font-size:14px;gap:6px;flex-wrap:wrap}.rh-title{font-size:38px}.rh-section-head{display:block}.rh-section-head a{display:inline-block;margin-top:16px}.rh-guide{padding:23px}.rh-steps{gap:16px}.rh-footer .rh-wrap{gap:35px 20px}.rh-footer .rh-wordmark{font-size:20px}.rh-footer-bottom{padding:20px 24px;display:block}.rh-footer-bottom span{display:block;margin-bottom:8px}.rh-newsletter form{flex-direction:column}.rh-captured{grid-template-columns:1fr 1fr}.rh-page{padding:45px 22px}.rh-page h1{font-size:35px}.rh-page table{display:block;overflow:auto}}
@media(prefers-reduced-motion:reduce){.rh-card img{transition:none}}
