
.rh{--rh-ink:#111;--rh-bg:#fff;--rh-muted:#6b6b6b;--rh-line:#e6e6e6;--rh-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--rh-sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--rh-ink);background:var(--rh-bg);font-family:var(--rh-sans);-webkit-font-smoothing:antialiased}
.rh *,.rh *::before,.rh *::after{box-sizing:border-box;border-radius:0!important}
.rh img{display:block;max-width:100%;height:auto}
.rh a{color:inherit;text-decoration:none}
.rh-wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.rh-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 18px;font:500 .72rem/1.2 var(--rh-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--rh-muted)}
.rh-idx{font:italic 400 1rem/1 var(--rh-serif);letter-spacing:0;color:var(--rh-ink);text-transform:none}
.rh-idx::after{content:"";display:inline-block;width:28px;height:1px;background:var(--rh-ink);margin-left:12px;vertical-align:middle}
.rh-h2{margin:0;font:400 clamp(2rem,3.6vw,3.1rem)/1.05 var(--rh-serif);letter-spacing:-.01em}
.rh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 30px;font:600 .74rem/1 var(--rh-sans);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--rh-ink);transition:background .25s,color .25s}
.rh-btn--solid{background:var(--rh-ink);color:#fff!important}
.rh-btn--solid:hover{background:#fff;color:var(--rh-ink)!important}
.rh-btn--line{background:transparent;color:var(--rh-ink)}
.rh-btn--line:hover{background:var(--rh-ink);color:#fff!important}
.rh-link{font:600 .74rem/1 var(--rh-sans);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--rh-ink);padding-bottom:6px}
.rh-hero{padding:clamp(28px,5vw,72px) 0 clamp(40px,6vw,88px)}
.rh-hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,88px);align-items:center}
.rh-hero__h{margin:0 0 26px;font:400 clamp(2.9rem,6.4vw,6rem)/.98 var(--rh-serif);letter-spacing:-.02em}
.rh-hero__h span,.rh-hero__h em{display:block}
.rh-hero__h em{font-style:italic;padding-left:clamp(0px,4vw,64px)}
.rh-hero__sub{max-width:34ch;margin:0 0 34px;font:400 1.02rem/1.7 var(--rh-sans);color:#333}
.rh-hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.rh-hero__mini{margin-top:clamp(36px,5vw,64px);padding-top:22px;border-top:1px solid var(--rh-line)}
.rh-hero__minicap{display:block;margin-bottom:14px;font:500 .68rem/1 var(--rh-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rh-muted)}
.rh-hero__minis{display:flex;gap:10px}
.rh-hero__minia{display:block;width:clamp(64px,6vw,90px);aspect-ratio:3/4;overflow:hidden;background:#f3f3f3}
.rh-hero__minia img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rh-hero__minia:hover img{transform:scale(1.06)}
.rh-hero__fig{position:relative;margin:0;aspect-ratio:3/4;max-height:86vh;justify-self:end;width:min(100%,640px);background:#f3f3f3;overflow:hidden}
.rh-hero__fig img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.rh-hero__mark{position:absolute;right:-.12em;bottom:14px;writing-mode:vertical-rl;transform:rotate(180deg);font:500 .72rem/1 var(--rh-sans);letter-spacing:.5em;color:#fff;mix-blend-mode:difference}
.rh-strip{border-top:1px solid var(--rh-ink);border-bottom:1px solid var(--rh-ink)}
.rh-strip__in{display:grid;grid-template-columns:repeat(4,1fr)}
.rh-strip__in span{padding:18px 10px;text-align:center;font:500 .72rem/1.3 var(--rh-sans);letter-spacing:.16em;text-transform:uppercase}
.rh-strip__in span+span{border-left:1px solid var(--rh-line)}
.rh-cats{padding:clamp(56px,8vw,120px) 0 0}
.rh-head{margin-bottom:clamp(22px,3vw,40px)}
.rh-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.rh-cats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,24px)}
.rh-cat__img{display:block;aspect-ratio:3/4;overflow:hidden;background:#f3f3f3}
.rh-cat__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rh-cat:hover .rh-cat__img img{transform:scale(1.045)}
.rh-cat__meta{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline;padding:16px 0 0;border-top:1px solid transparent}
.rh-cat__n{grid-row:span 2;font:italic 400 1.5rem/1 var(--rh-serif)}
.rh-cat__name{font:600 .82rem/1.2 var(--rh-sans);letter-spacing:.18em;text-transform:uppercase}
.rh-cat__desc{margin-top:6px;font:400 .92rem/1.4 var(--rh-sans);color:var(--rh-muted)}
.rh-look{padding:clamp(64px,9vw,136px) 0 0}
.rh-look__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,3vw,40px)}
.rh-look__sub{max-width:46ch;margin:14px 0 0;font:400 1rem/1.6 var(--rh-sans);color:#444}
.rh-look__nav{display:flex;align-items:center;gap:10px;flex-shrink:0}
.rh-look__count{margin-right:10px;font:400 1.05rem/1 var(--rh-serif);letter-spacing:.06em}
.rh-look__count b{font-weight:500}
.rh-arw{width:48px;height:48px;border:1px solid var(--rh-ink);background:#fff;color:var(--rh-ink);font-size:1.1rem;cursor:pointer;transition:background .2s,color .2s}
.rh-arw:hover{background:var(--rh-ink);color:#fff}
.rh-look__track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(250px,31vw,420px);column-gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(clamp(16px,4vw,48px),calc((100vw - 1320px)/2 + 48px));padding:0 max(clamp(16px,4vw,48px),calc((100vw - 1320px)/2 + 48px)) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rh-look__track::-webkit-scrollbar{display:none}
.rh-look__card{margin:0;scroll-snap-align:start}
.rh-look__card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#f3f3f3}
.rh-look__card figcaption{padding:14px 0 0;font:400 .98rem/1.45 var(--rh-sans)}
.rh-look__card figcaption span{display:block;margin-bottom:4px;font:italic 400 1.1rem/1 var(--rh-serif);color:var(--rh-muted)}
.rh-new{padding:clamp(64px,9vw,136px) 0 0}
.rh-new__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,24px)}
.rh-new__grid .rh-pcard{display:block}
.rh-new__grid .rh-pcard img{width:100%;aspect-ratio:3/4;object-fit:cover}
.rh-banner{margin-top:clamp(64px,9vw,136px);aspect-ratio:16/9;max-height:92vh;width:100%;background:#f5f5f5 var(--rh-banner) center top/cover no-repeat;display:flex;align-items:center}
.rh-banner__in{display:flex;justify-content:flex-end}
.rh-banner__q{max-width:30ch;margin:0;padding:0}
.rh-banner__q p{margin:0 0 16px;font:italic 400 clamp(1.5rem,2.6vw,2.4rem)/1.25 var(--rh-serif)}
.rh-banner__q cite{font:600 .72rem/1 var(--rh-sans);letter-spacing:.2em;text-transform:uppercase;font-style:normal}
.rh-about{padding:clamp(64px,9vw,136px) 0 0}
.rh-about__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,80px);align-items:center}
.rh-about__fig{margin:0;overflow:hidden;background:#f3f3f3}
.rh-about__fig img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rh-about__txt p{margin:18px 0 28px;font:400 1.02rem/1.75 var(--rh-sans);color:#333}
.rh-contact{padding:clamp(64px,9vw,136px) 0 clamp(64px,9vw,120px)}
.rh-contact__in{max-width:760px;text-align:center;border-top:1px solid var(--rh-ink);padding-top:clamp(40px,5vw,64px)}
.rh-contact__in p{margin:16px auto 0;max-width:48ch;font:400 1rem/1.7 var(--rh-sans);color:#444}
.rh-contact__data{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:18px 0 30px!important;font-weight:600!important;color:var(--rh-ink)!important}
.rh-contact__data a{border-bottom:1px solid var(--rh-ink)}
.rh-contact .rh-btn{margin-top:28px}
@media (max-width:860px){
  .rh-hero{padding-top:0}
  .rh-hero__grid{grid-template-columns:1fr;gap:26px}
  .rh-hero__fig{order:-1;justify-self:stretch;width:calc(100% + 2*clamp(16px,4vw,48px));margin:0 calc(-1*clamp(16px,4vw,48px));max-height:none;aspect-ratio:4/5}
  .rh-hero__h{font-size:clamp(2.6rem,11vw,3.6rem)}
  .rh-hero__h em{padding-left:0}
  .rh-hero__sub{max-width:none}
  .rh-hero__cta .rh-btn{flex:1 1 auto}
  .rh-strip__in{grid-template-columns:1fr 1fr}
  .rh-strip__in span:nth-child(3){border-left:0}
  .rh-strip__in span:nth-child(n+3){border-top:1px solid var(--rh-line)}
  .rh-cats__grid{grid-template-columns:1fr;gap:28px}
  .rh-look__head{flex-direction:column;align-items:flex-start}
  .rh-look__track{grid-auto-columns:78vw;column-gap:14px}
  .rh-new__grid{grid-template-columns:1fr 1fr}
  .rh-banner{background-position:30% center;align-items:flex-end;padding-bottom:28px}
  .rh-banner__q{background:rgba(255,255,255,.92);padding:18px 18px 16px}
  .rh-about__grid{grid-template-columns:1fr}
}
html body .rh :is(h1,h2,h3):not(#rhx){font-family:var(--rh-serif)!important;font-weight:400!important;font-stretch:normal!important;text-transform:none!important;color:var(--rh-ink)!important;letter-spacing:-.01em!important}
html body .rh .rh-hero__h:not(#rhx){font-size:clamp(2.9rem,6.4vw,6rem)!important;line-height:.98!important;letter-spacing:-.02em!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;margin:0 0 26px!important}
html body .rh .rh-h2:not(#rhx){font-size:clamp(2rem,3.6vw,3.1rem)!important;line-height:1.05!important}
html body .rh p:not(#rhx){color:#333!important;font-family:var(--rh-sans)!important}
html body .rh :is(.rh-eyebrow,.rh-hero__minicap,.rh-cat__desc):not(#rhx){color:var(--rh-muted)!important}
html body .rh a:not(#rhx){color:var(--rh-ink)!important;border-bottom:0!important;text-decoration:none!important}
html body .rh a.rh-btn:not(#rhx){border:1px solid var(--rh-ink)!important}
html body .rh a.rh-btn--solid:not(#rhx){background:var(--rh-ink)!important;color:#fff!important}
html body .rh a.rh-btn--solid:not(#rhx):hover{background:#fff!important;color:var(--rh-ink)!important}
html body .rh a.rh-btn--line:not(#rhx){background:transparent!important;color:var(--rh-ink)!important}
html body .rh a.rh-btn--line:not(#rhx):hover{background:var(--rh-ink)!important;color:#fff!important}
html body .rh :is(.rh-link,.rh-contact__data a):not(#rhx){border-bottom:1px solid var(--rh-ink)!important}
@media (max-width:860px){html body .rh .rh-hero__h:not(#rhx){font-size:clamp(2.6rem,11vw,3.6rem)!important}}
html body .rh .rh-banner__q:not(#rhx){border:0!important;padding:0!important;margin:0!important;background:none!important;quotes:none!important}
html body .rh .rh-banner__q:not(#rhx)::before,html body .rh .rh-banner__q:not(#rhx)::after{content:none!important;display:none!important}
html body .rh .rh-banner__q p:not(#rhx){font:italic 400 clamp(1.5rem,2.6vw,2.4rem)/1.25 var(--rh-serif)!important;color:var(--rh-ink)!important;margin:0 0 16px!important}
html body .rh .rh-banner__q cite:not(#rhx){font:600 .72rem/1 var(--rh-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-style:normal!important;color:var(--rh-ink)!important}
@media (max-width:860px){html body .rh .rh-banner:not(#rhx){aspect-ratio:4/5;background-position:28% top;align-items:flex-end;padding-bottom:22px}
  html body .rh .rh-banner__q:not(#rhx){background:rgba(255,255,255,.94)!important;padding:18px!important}}
.rh-prod{width:100%}
html body .rh .rh-prod .rh-pcard:not(#rhx){display:block;border:0!important}
html body .rh .rh-prod img:not(#rhx){width:100%;aspect-ratio:3/4;object-fit:cover;background:#f2f2f2}
html body .rh .rh-prod :is(.rbr-pcard__t,.rbr-pcard__p):not(#rhx){display:block;font-family:var(--rh-sans)!important;color:var(--rh-ink)!important}
html body .rh .rh-prod .rbr-pcard__b:not(#rhx){display:block;padding-top:14px}
html body .rh .rh-prod .rbr-pcard__t:not(#rhx){font-size:.98rem!important;line-height:1.4!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
html body .rh .rh-prod .rbr-pcard__p:not(#rhx){margin-top:6px;font-size:.95rem!important;font-weight:600!important}
.rh-look__nav .rh-link{margin-left:14px}
html body .rh .rh-prod .rbr-pcard__img:not(#rhx){position:relative;display:block;overflow:hidden;aspect-ratio:3/4;margin-bottom:0}
html body .rh .rh-prod .rbr-pcard__img--dual .rbr-pcard__alt:not(#rhx){position:absolute;inset:0;opacity:0;transition:opacity .45s ease;background:#fff}
html body .rh .rh-prod .rbr-pcard:hover .rbr-pcard__alt:not(#rhx){opacity:1}
html body .rh .rh-prod .rbr-pcard__main img:not(#rhx){object-fit:cover!important;object-position:center 12%}
html body .rh .rh-prod .rbr-pcard__alt img:not(#rhx){object-fit:contain!important;width:100%;height:100%}
html body .rh .rh-contact__in:not(#rhx){margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html body .rh .rh-contact__in p:not(#rhx){text-align:center!important;margin-left:auto!important;margin-right:auto!important}
html body .rh .rh-contact__data:not(#rhx){display:flex!important;justify-content:center!important;align-items:center;flex-wrap:wrap;gap:12px}
