:root{--rh-cream:#fff9ed;--rh-ink:#13231d;--rh-green:#03302a;--rh-yellow:#ffca2e;--rh-muted:#5b6257;--rh-line:#d8d3c4;--rh-body:var(--font-body--family,Arial,sans-serif);--rh-display:Impact,'Arial Narrow',sans-serif;--rh-space:clamp(20px,4.8vw,76px)}
.rh-shell{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--rh-space)}
.rh-collection *,.rh-editorial *,.rh-kitchen *{box-sizing:border-box}
.rh-display{font:800 clamp(40px,4.7vw,68px)/.97 var(--rh-display);letter-spacing:-.025em;text-transform:uppercase;margin:0;color:inherit}
.rh-kicker{font:750 11px/1.4 var(--rh-body);text-transform:uppercase;letter-spacing:.16em;margin:0 0 14px;color:inherit}
.rh-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.rh-section-intro{font:400 16px/1.6 var(--rh-body);max-width:360px;margin:0;color:var(--rh-muted)}
.rh-text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;text-decoration:none;color:inherit;font:750 12px/1.4 var(--rh-body);letter-spacing:.02em;text-transform:uppercase}
.rh-text-link span{font-size:22px}
.rh-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.rh-button{min-height:48px;padding:14px 25px;gap:25px;font:750 12px/1.3 var(--rh-body);letter-spacing:.025em}
.rh-button span{font-size:19px}
.rh-nav{font-family:var(--rh-body);font-size:12px;letter-spacing:.01em}
.rh-hero-bottom p{font-family:var(--rh-body);font-size:clamp(12px,1.15vw,18px);line-height:1.35}
.rh-header,.rh-footer,.rh-newsletter,.rh-dialog,.rh-content-page{font-family:var(--rh-body)}
.rh-dialog h2{color:var(--rh-ink);font-family:var(--rh-body);font-weight:800;letter-spacing:-.04em;font-size:34px}
.rh-dialog p,.rh-prose{font-family:var(--rh-body);line-height:1.65}
.rh-eyebrow{font:750 11px/1.4 var(--rh-body);letter-spacing:.13em}
.rh-newsletter{min-height:400px;width:100%;max-width:100%;overflow:hidden}
.rh-newsletter-copy{padding-top:65px;width:70%}
.rh-newsletter h2{width:335px;max-width:85%;margin-bottom:16px}
.rh-newsletter-copy>p{font:400 16px/1.5 var(--rh-body);margin-bottom:22px}
.rh-signup{width:70%;max-width:520px}
.rh-signup-field{min-height:52px}
.rh-signup-field input{font:400 15px/1.4 var(--rh-body)}
.rh-signup-field button{font:750 12px/1.4 var(--rh-body);padding-inline:24px}
.rh-consent{font:400 11px/1.45 var(--rh-body);gap:8px;padding:8px;border-radius:8px;margin-top:12px}
.rh-consent input{width:16px;height:16px;margin-top:1px}
.rh-footer{background:var(--rh-green);font:400 12px/1.6 var(--rh-body);padding-block:26px}
.rh-content-page{max-width:1000px}
.rh-content-page h1{font-family:var(--rh-display)}
.rh-prose h2,.rh-prose h3{font-family:var(--rh-body)}
.rh-range-guide .rh-range-group{margin-top:52px;font:800 32px/1.1 var(--rh-body);letter-spacing:-.04em}
.rh-range-guide .rh-range-detail{grid-template-columns:220px 1fr;gap:40px;padding-block:28px}
.rh-prose .rh-range-detail-image{width:220px;border-radius:16px}
.rh-range-detail h3{font:800 28px/1.2 var(--rh-body);margin:0 0 12px}
@media(max-width:1100px) and (min-width:750px){.rh-nav{gap:18px;font-size:10px}.rh-hero-bottom .rh-button{min-height:36px;padding:10px 14px;font-size:10px;gap:10px}}
@media(max-width:749px){:root{--rh-space:20px}.rh-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.rh-display{font-size:44px}.rh-section-intro{font-size:16px;max-width:390px}.rh-hero-bottom p{font-size:14px;line-height:1.45}.rh-hero-bottom .rh-button{font-family:var(--rh-body)}.rh-newsletter{min-height:450px}.rh-newsletter-copy{width:100%;padding:48px 20px 140px}.rh-newsletter h2{width:280px}.rh-newsletter-copy>p{font-size:15px;max-width:320px;margin-bottom:20px}.rh-signup{width:100%;max-width:400px}.rh-signup-field input{font-size:16px;padding-inline:16px}.rh-signup-field button{font-size:11px;padding-inline:18px}.rh-consent{font-size:11px}.rh-footer{font-size:12px}.rh-range-guide .rh-range-detail{grid-template-columns:120px 1fr;gap:18px}.rh-prose .rh-range-detail-image{width:120px}.rh-range-detail h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rh-button{transition:none}.rh-button:hover{transform:none}}
