@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

.rh-site{--rh-ink:#171715;--rh-cream:#f2eee5;--rh-paper:#fbfaf7;--rh-red:#9c3d2d;--rh-gold:#b48a4d;--rh-muted:#726e66;color:var(--rh-ink);background:var(--rh-paper);font-family:'DM Sans',Arial,sans-serif;line-height:1.55;overflow:hidden}.rh-site *{box-sizing:border-box}.rh-site a{color:inherit;text-decoration:none}.rh-site img{max-width:100%}.rh-site h1,.rh-site h2,.rh-site h3,.rh-site p{margin:0}.rh-site h1,.rh-site h2,.rh-site h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:.98}.rh-site em{color:var(--rh-red);font-style:italic}.rh-section{padding:clamp(5rem,11vw,10rem) clamp(1.25rem,6vw,7rem);max-width:1500px;margin:0 auto}.rh-eyebrow{font-size:.68rem;letter-spacing:.19em;text-transform:uppercase;color:var(--rh-red);font-weight:700}.rh-nav{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5.5rem);color:#fff}.rh-wordmark{display:flex;align-items:center;gap:.75rem;text-transform:uppercase}.rh-wordmark span{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font:600 12px/1 'DM Sans',sans-serif;letter-spacing:.05em}.rh-wordmark small{font-size:.58rem;line-height:1.25;letter-spacing:.15em}.rh-nav nav{display:flex;gap:clamp(1.2rem,3vw,3.1rem);font-size:.75rem;letter-spacing:.08em}.rh-nav nav a,.rh-nav-cta{transition:opacity .2s ease}.rh-nav nav a:hover,.rh-nav-cta:hover{opacity:.62}.rh-nav-cta{border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:.28rem;font-size:.71rem;letter-spacing:.12em;text-transform:uppercase}.rh-nav-cta span{margin-left:.55rem}.rh-hero{min-height:min(840px,94vh);position:relative;display:flex;align-items:flex-end;padding:clamp(7rem,13vw,11rem) clamp(1.25rem,8vw,9rem) clamp(4.5rem,9vw,8rem);background:var(--rh-ink);isolation:isolate}.rh-hero:before,.rh-photo-frame:before,.rh-workshop-banner:before,.rh-card-image:before{content:'';position:absolute;inset:0;background:var(--rh-image,linear-gradient(120deg,#39271a,#151515 55%,#8a342a));background-size:cover;background-position:center;z-index:-2;transform:scale(1.05);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.rh-hero:after,.rh-workshop-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,13,.86),rgba(15,15,13,.18) 70%),linear-gradient(0deg,rgba(15,15,13,.7),transparent 65%);z-index:-1}.rh-hero-grain{position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:screen}.rh-hero-copy{position:relative;z-index:1;color:#fff;max-width:750px}.rh-hero-copy .rh-eyebrow{color:#dec18d;margin-bottom:1.45rem}.rh-hero h1{font-size:clamp(3.8rem,8vw,8.2rem);letter-spacing:-.045em;max-width:760px}.rh-hero-intro{max-width:390px;color:rgba(255,255,255,.78);font-size:1.02rem;margin-top:2rem}.rh-actions{display:flex;gap:1.7rem;align-items:center;margin-top:2.7rem}.rh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:1rem 1.3rem;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,color .25s ease}.rh-button:hover{transform:translateY(-3px)}.rh-button span{font-size:1rem;line-height:1}.rh-button-light{background:var(--rh-cream);color:var(--rh-ink)}.rh-button-dark{background:var(--rh-ink);color:var(--rh-cream)}.rh-text-link{display:inline-flex;align-items:center;gap:.75rem;border-bottom:1px solid currentColor;padding-bottom:.35rem;margin-top:2rem;color:var(--rh-ink);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rh-text-link span{font-size:1rem}.rh-text-link.light{color:#fff;margin-top:0;border-color:rgba(255,255,255,.55)}.rh-hero-mark{position:absolute;right:7%;top:33%;display:grid;place-items:center;width:150px;height:150px;border:1px solid rgba(255,255,255,.48);border-radius:50%;color:rgba(255,255,255,.82);text-align:center;font-size:.66rem;font-weight:700;line-height:1.35;letter-spacing:.2em;transform:rotate(10deg)}.rh-hero-mark i{font-family:Georgia,serif;font-size:.8rem;font-weight:400;letter-spacing:0;text-transform:none}.rh-scroll-cue{position:absolute;right:clamp(1.25rem,5vw,5.5rem);bottom:2.5rem;display:flex;align-items:center;gap:1rem;color:rgba(255,255,255,.68);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:right bottom}.rh-scroll-cue i{display:block;width:50px;height:1px;background:rgba(255,255,255,.6)}.rh-intro-band{background:var(--rh-cream);padding:clamp(4rem,8vw,7.5rem) clamp(1.25rem,15vw,16rem);text-align:center}.rh-intro-band .rh-eyebrow{margin-bottom:1.8rem}.rh-big-quote{font:500 italic clamp(2.1rem,4vw,4rem)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.02em}.rh-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(3.5rem,9vw,10rem);align-items:center}.rh-photo-frame{position:relative;isolation:isolate;min-height:620px;background:linear-gradient(135deg,#c18e52,#5d3b24);overflow:hidden}.rh-photo-frame:after{content:'';position:absolute;inset:1.2rem;border:1px solid rgba(255,255,255,.53)}.rh-photo-note{position:absolute;z-index:1;right:1.8rem;bottom:1.7rem;color:#fff;font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}.rh-story-copy{max-width:490px}.rh-story-copy h2{font-size:clamp(2.7rem,5.2vw,5.8rem);letter-spacing:-.045em;margin:1.2rem 0 2rem}.rh-story-copy p{max-width:450px;color:#5d5a54;font-size:1.02rem;margin-bottom:1.2rem}.rh-statement{background:var(--rh-red);color:#fff;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,12vw,14rem);display:grid;grid-template-columns:minmax(1rem,1fr) minmax(0,5fr) minmax(2rem,1fr);align-items:center;gap:2rem}.rh-statement-rule{width:100%;height:1px;background:rgba(255,255,255,.45)}.rh-statement p{font:500 italic clamp(2rem,4vw,4.2rem)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.03em}.rh-statement span{align-self:end;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.rh-process{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(4rem,10vw,12rem)}.rh-process-heading h2,.rh-collection-heading h2{font-size:clamp(3rem,5vw,5.9rem);letter-spacing:-.05em;margin:1.2rem 0 1.8rem}.rh-process-heading>p:last-child,.rh-collection-heading>p{max-width:330px;color:var(--rh-muted);font-size:.93rem}.rh-process-list{border-top:1px solid #d7d2c7}.rh-process-item{display:grid;grid-template-columns:55px 1fr 1.2fr;gap:1.2rem;align-items:baseline;padding:1.8rem 0;border-bottom:1px solid #d7d2c7}.rh-process-item>span{color:var(--rh-red);font-size:.66rem;letter-spacing:.1em}.rh-process-item h3{font-size:clamp(1.65rem,2.3vw,2.3rem)}.rh-process-item p{color:var(--rh-muted);font-size:.88rem}.rh-workshop-banner{position:relative;isolation:isolate;min-height:510px;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;overflow:hidden}.rh-workshop-banner:after{background:linear-gradient(90deg,rgba(15,15,13,.78),rgba(15,15,13,.12) 72%),linear-gradient(0deg,rgba(15,15,13,.66),transparent 75%)}.rh-workshop-banner:before{background-position:center 42%}.rh-workshop-banner h2{font-size:clamp(3.2rem,7vw,7.5rem);letter-spacing:-.05em;margin-top:1rem}.rh-collection{background:var(--rh-cream);max-width:none;padding-left:clamp(1.25rem,8vw,9rem);padding-right:clamp(1.25rem,8vw,9rem)}.rh-collection-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem}.rh-filter-row{display:flex;gap:1.6rem;flex-wrap:wrap;margin:4.5rem 0 2.4rem;border-bottom:1px solid #d7d2c7}.rh-filter-row button{appearance:none;border:0;background:none;padding:0 0 1rem;color:var(--rh-muted);font:700 .7rem 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.rh-filter-row button.is-active{color:var(--rh-red);border-bottom:2px solid var(--rh-red)}.rh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7rem 1.35rem}.rh-card{min-width:0}.rh-card.is-hidden{display:none}.rh-card-image{position:relative;display:block;isolation:isolate;aspect-ratio:1/.93;background:linear-gradient(140deg,#bb8d5d,#5a3d2a);overflow:hidden}.rh-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 45%);z-index:-1}.rh-card-image:hover:before{transform:scale(1.1)}.rh-card-status{position:absolute;z-index:1;top:1rem;left:1rem;background:var(--rh-paper);color:var(--rh-ink);padding:.42rem .65rem;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rh-card-arrow{position:absolute;z-index:1;right:1rem;bottom:1rem;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--rh-cream);font-size:1.15rem;transition:transform .2s ease}.rh-card-image:hover .rh-card-arrow{transform:translate(3px,-3px)}.rh-card-meta{padding-top:1.1rem}.rh-card-kicker{color:var(--rh-red);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.rh-card h3{font-size:1.7rem;margin:.45rem 0 1rem}.rh-card h3 a:hover{color:var(--rh-red)}.rh-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--rh-muted);font-size:.75rem}.rh-card-bottom>a{color:var(--rh-ink);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rh-card-bottom>a span{color:var(--rh-red);font-size:1rem;margin-left:.3rem}.rh-empty-state{grid-column:1/-1;display:grid;grid-template-columns:140px 1fr;gap:3rem;align-items:center;padding:4rem 0}.rh-empty-mark{display:grid;place-items:center;width:120px;height:120px;border:1px solid var(--rh-red);border-radius:50%;color:var(--rh-red);font-size:1.2rem;letter-spacing:.15em}.rh-empty-state h3{font-size:clamp(2rem,4vw,3.5rem);margin:.6rem 0 1rem}.rh-empty-state p:not(.rh-eyebrow){color:var(--rh-muted);max-width:480px}.rh-final-cta{padding:clamp(6rem,13vw,12rem) 1.25rem;text-align:center;background:var(--rh-gold);color:var(--rh-ink)}.rh-final-cta h2{font-size:clamp(4rem,9vw,9.5rem);letter-spacing:-.06em;margin:1rem 0 2.5rem}.rh-final-cta em{color:var(--rh-cream)}.rh-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2rem clamp(1.25rem,5vw,5.5rem);background:var(--rh-ink);color:rgba(255,255,255,.7);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.rh-footer a{color:#fff}.rh-site [data-rh-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.rh-site [data-rh-reveal].is-visible{opacity:1;transform:none}.rh-site [data-rh-hero].is-loaded:before{transform:scale(1)}

@media (max-width:850px){.rh-nav{height:76px}.rh-nav nav{display:none}.rh-nav-cta{font-size:.62rem}.rh-hero{min-height:760px;padding-top:8rem}.rh-hero-mark{right:1.5rem;top:20%;width:110px;height:110px;font-size:.52rem}.rh-scroll-cue{display:none}.rh-story,.rh-process{grid-template-columns:1fr;gap:3.5rem}.rh-photo-frame{min-height:480px}.rh-process-heading{max-width:520px}.rh-workshop-banner{min-height:560px;display:block}.rh-workshop-banner .rh-button{margin-top:3rem}.rh-collection-heading{display:block}.rh-collection-heading>p{margin-top:1.5rem}.rh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-statement{grid-template-columns:1fr;gap:1.2rem}.rh-statement-rule{width:70px}.rh-statement span{margin-left:auto}.rh-footer{flex-wrap:wrap}}
@media (max-width:560px){.rh-actions{display:block}.rh-actions .rh-text-link{margin-top:1.4rem}.rh-hero h1{font-size:clamp(3.3rem,17vw,5rem)}.rh-grid{grid-template-columns:1fr}.rh-empty-state{grid-template-columns:1fr;gap:1.6rem}.rh-footer{display:block}.rh-footer>*{display:block;margin:.7rem 0}}
@media (prefers-reduced-motion:reduce){.rh-site [data-rh-reveal]{opacity:1;transform:none;transition:none}.rh-card-image:before,.rh-hero:before{transition:none}}

/* Let the artist page own the viewport instead of inheriting the stock blog shell. */
body:has(.rh-site) .wp-site-blocks>header,body:has(.rh-site) .wp-site-blocks>footer{display:none!important}
body:has(.rh-site) .wp-site-blocks{padding:0!important}
body:has(.rh-site) .wp-site-blocks>main{max-width:none!important;margin:0!important;padding:0!important}
body:has(.rh-site) .wp-site-blocks>main>.wp-block-group,body:has(.rh-site) .entry-content{max-width:none!important;margin:0!important;padding:0!important}
body:has(.rh-site) .rh-site{width:100%;max-width:none}
body:has(.rh-site) .wp-block-post-title,body:has(.rh-site) .wp-block-post-header{display:none!important}
