/*
Theme Name: Ravi Maison
Author: Ravi Ratnesh
Version: 1.7.1
Description: Editorial luxury jewellery theme with interactive collections.
License: GPL-2.0-or-later
*/

:root{--paper:#f4f0e8;--ink:#382329;--plum:#44232e;--line:#38232930;--accent:#8b5b48}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #a65e35;outline-offset:5px}.announcement{background:var(--plum);color:#f4eee5;text-align:center;font-size:9px;letter-spacing:.15em;padding:8px 14px}.site-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 4%;gap:20px;border-bottom:1px solid var(--line)}.wordmark{text-align:center;font:25px Georgia;letter-spacing:.07em}.wordmark small{display:block;font:8px Arial;letter-spacing:.35em;margin-top:6px}.leftnav,.rightnav{display:flex;gap:23px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.rightnav{justify-content:end}.mobile-menu{display:none}.eyebrow{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.intro{padding:35px 4% 0;position:relative;overflow:hidden}.intro-top{display:flex;justify-content:space-between;align-items:center}.intro-top p{font-size:11px;line-height:1.7;margin:0;max-width:240px}.display-title{font:clamp(70px,11.7vw,180px)/.91 Georgia;letter-spacing:-.065em;font-weight:400;margin:30px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.display-title em{font-weight:400;color:#916f5c}.title-symbol{font:45px Georgia;color:#916f5c}.campaign{display:grid;grid-template-columns:1fr 1.18fr .72fr;min-height:570px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.campaign-copy{padding:42px 9% 35px 0;display:flex;flex-direction:column;justify-content:space-between}.campaign-copy h2{font:46px/1.05 Georgia;letter-spacing:-.045em;margin:20px 0}.campaign-copy p{color:#77696a;max-width:250px;font-size:12px}.pill{display:inline-flex;align-items:center;gap:25px;background:var(--plum);color:white;border:0;padding:13px 20px;border-radius:40px;font-size:11px;width:fit-content}.pill span{font-size:20px}.campaign-note{font-size:9px;color:#88746d;letter-spacing:.1em;display:flex;gap:18px;align-items:center}.campaign-note b{font:48px Georgia;font-weight:400;color:#b7a18c}.campaign-visual{position:relative;background:#c0ad96;overflow:hidden}.campaign-visual>img{height:570px;object-fit:contain;transition:opacity .25s}.image-label{position:absolute;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;background:#f4eee5e8;padding:12px}.campaign-side{padding:30px 0 30px 28px;display:flex;flex-direction:column;justify-content:space-between}.campaign-side .mini-image{background:#e5dbcd;padding:10px}.mini-image img{height:220px;object-fit:contain}.mini-image span{display:block;font:17px Georgia;margin:10px 0}.hero-controls{display:flex;gap:10px;align-items:center;margin-top:20px}.circle{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}.hero-controls .count{font-size:10px;margin-right:auto}.side-caption{font:26px/1.15 Georgia;max-width:170px}.side-caption em{color:#937563}.scroll-cue{padding:20px 0;display:flex;justify-content:space-between;letter-spacing:.16em;font-size:8px}.collections{padding:90px 4%;background:#e9e1d4}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-head h2{font:clamp(38px,5vw,70px)/1.05 Georgia;letter-spacing:-.045em;font-weight:400;margin:18px 0 0}.section-head h2 em{font-weight:400;color:#97765e}.section-head p{font-size:11px;color:#77696a;max-width:240px}.collection-panels{display:flex;gap:12px;height:480px}.collection-panel{position:relative;flex:1;min-width:0;overflow:hidden;background:#d7c8b7;transition:flex .6s cubic-bezier(.2,.7,.2,1);border:0;padding:0;text-align:left;color:white}.collection-panel:hover,.collection-panel:focus-visible{flex:1.7}.collection-panel img{height:100%;object-fit:contain;transition:transform .8s}.collection-panel:hover img{transform:scale(1.035)}.panel-label{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#241a21e8);padding:70px 20px 20px}.panel-label small{font-size:8px;letter-spacing:.15em}.panel-label strong{display:block;font:26px Georgia;margin:9px 0}.panel-label span{font-size:11px}.collection-panel .panel-num{position:absolute;top:17px;left:17px;background:#f4f0e8;color:#382329;border-radius:50%;padding:8px 11px;font-size:10px}.edit{padding:90px 4%}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.tabs button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:10px 20px;font-size:11px;color:var(--ink)}.tabs button[aria-pressed=true]{background:var(--plum);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 20px}.product-card[hidden]{display:none}.product-image{position:relative;background:#e4dcd0;overflow:hidden}.product-image img{height:340px;object-fit:contain;transition:transform .7s}.product-card:hover img{transform:scale(1.04)}.quick-view{position:absolute;bottom:12px;left:12px;right:12px;background:#f4f0e8f2;border:0;padding:12px;font-size:10px;letter-spacing:.12em;opacity:0;transform:translateY(6px);transition:.2s}.product-card:hover .quick-view,.quick-view:focus-visible{opacity:1;transform:none}.product-info{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.product-info h3{font:17px Georgia;margin:0}.price{font-size:11px;white-space:nowrap}.sku{font-size:8px;letter-spacing:.1em;color:#8e7c72;margin:8px 0}.feature{background:var(--plum);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.feature-image{background:#c9b9a3}.feature-image img{height:700px;object-fit:contain}.feature-copy{padding:65px 12%;position:relative;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font:clamp(50px,6.5vw,100px)/.98 Georgia;letter-spacing:-.05em;font-weight:400;margin:30px 0}.feature-copy em{color:#d3b294;font-weight:400}.feature-copy p{max-width:310px;color:#d3c2c1;font-size:12px}.line-link{border-bottom:1px solid currentColor;width:fit-content;padding:12px 0;font-size:11px;margin-top:20px}.feature-index{margin-top:55px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;border-top:1px solid #ffffff35;padding-top:20px}.marquee{overflow:hidden;background:#e9e1d4;padding:25px 0;border-bottom:1px solid var(--line)}.marquee-track{display:flex;width:max-content;gap:50px;font:40px Georgia;color:#866d5b;animation:marquee 40s linear infinite}.marquee-track span{white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}.story{padding:95px 10%;text-align:center}.story .eyebrow{color:#927763}.story h2{font:clamp(40px,5.5vw,80px)/1.1 Georgia;letter-spacing:-.04em;font-weight:400;max-width:1000px;margin:25px auto}.story em{color:#a48973;font-weight:400}.story p{max-width:450px;margin:25px auto;color:#82716b;font-size:12px}.story .pill{margin-top:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 4%}.service-grid>div{padding:35px;text-align:center;border-right:1px solid var(--line)}.service-grid>div:last-child{border:0}.service-grid h3{font:21px Georgia;font-weight:400}.service-grid p{font-size:11px;color:#84726b}.site-footer{padding:70px 4% 25px;background:var(--plum);color:#f4eee5;margin-top:65px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-top h2{font:45px Georgia;font-weight:400;letter-spacing:-.04em;margin:0 0 20px}.footer-top h3{font-size:9px;letter-spacing:.15em;font-weight:normal}.footer-top p,.footer-top a{font-size:11px;color:#d6c5be}.footer-top a{display:block;margin:9px 0}.footer-wordmark{font:clamp(40px,10vw,160px)/1 Georgia;letter-spacing:-.04em;border-top:1px solid #ffffff30;margin-top:45px;padding-top:35px;text-align:center}.footer-bottom{display:flex;justify-content:space-between;margin-top:30px;font-size:8px;letter-spacing:.08em;color:#c8b7af}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:850px;width:90%;max-height:90vh;overflow:auto}dialog::backdrop{background:#21121ad9}.dialog-inner{display:grid;grid-template-columns:1fr 1fr}.dialog-inner img{height:500px;object-fit:contain;background:#ded2c1}.dialog-copy{padding:40px 30px}.dialog-copy h2{font:35px/1.1 Georgia;font-weight:400}.dialog-copy p{font-size:12px}.dialog-close{position:absolute;right:12px;top:12px;z-index:2;background:var(--paper);border:1px solid var(--line);border-radius:50%;width:35px;height:35px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:99}.page-content{padding:70px 7%;min-height:60vh}.page-content h1{font:clamp(45px,7vw,90px)/1.05 Georgia;letter-spacing:-.04em;font-weight:400}.page-content p{max-width:700px}.reveal{transition:opacity .7s,transform .7s}.reveal.waiting{opacity:0;transform:translateY(25px)}
@media(max-width:1050px){.leftnav,.rightnav{gap:12px;font-size:8px}.wordmark{font-size:22px}.campaign{grid-template-columns:1fr 1.2fr}.campaign-side{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.collection-panels{height:380px}.panel-label strong{font-size:21px}.feature-image img{height:610px}.quick-view{opacity:1;transform:none}.product-image img{height:300px}}
@media(max-width:700px){.site-head{grid-template-columns:1fr auto;padding:20px 5%}.wordmark{text-align:left}.leftnav,.rightnav{display:none}.mobile-menu{display:block;border:1px solid var(--line);border-radius:25px;padding:8px 15px;background:transparent;color:var(--ink)}.site-head.open .leftnav,.site-head.open .rightnav{display:flex;grid-column:1/-1;justify-content:start;font-size:10px;flex-wrap:wrap}.intro{padding:25px 5% 0}.intro-top p{font-size:9px;max-width:160px}.intro-top .eyebrow{font-size:7px;max-width:100px}.display-title{font-size:clamp(58px,13.5vw,95px);display:block;margin:30px 0}.display-title em{display:block;text-align:right}.title-symbol{display:none}.campaign{display:flex;flex-direction:column}.campaign-copy{padding:24px 0;display:block}.campaign-copy h2{font-size:36px;margin:12px 0}.campaign-copy p{max-width:none}.campaign-note{display:none}.campaign-copy .pill{margin-top:8px}.campaign-visual>img{height:460px}.campaign-side{display:block;padding:18px 0}.mini-image,.side-caption{display:none}.hero-controls{margin:0}.image-label{font-size:7px;left:10px;right:10px}.collections,.edit{padding:55px 5%}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:45px}.section-head p{margin-top:20px}.collection-panels{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.collection-panel{height:310px}.panel-label{padding:55px 12px 15px}.panel-label strong{font-size:21px}.panel-label small{font-size:7px}.panel-label span{font-size:9px}.product-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.product-image img{height:255px}.product-info{display:block}.product-info h3{font-size:16px}.price{display:block;margin-top:6px}.quick-view{font-size:8px;padding:9px;left:8px;right:8px;bottom:8px}.tabs{gap:6px}.tabs button{padding:9px 13px;font-size:10px}.feature{grid-template-columns:1fr}.feature-image img{height:470px}.feature-copy{padding:45px 8%}.feature-copy h2{font-size:67px}.feature-index{margin-top:30px}.marquee-track{font-size:29px;gap:30px}.story{padding:60px 6%}.story h2{font-size:43px}.service-grid{grid-template-columns:1fr;margin:0 5%}.service-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:20px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top h2{font-size:39px}.site-footer{padding:45px 6% 25px;margin-top:45px}.footer-wordmark{font-size:12vw}.footer-bottom{font-size:7px;gap:20px}.dialog-inner{grid-template-columns:1fr}.dialog-inner img{height:320px}.dialog-copy{padding:25px}.dialog-copy h2{font-size:28px}.scroll-cue{font-size:7px;gap:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal.waiting{opacity:1;transform:none}.collection-panel:hover img,.product-card:hover img{transform:none}}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.contact-grid h2{font:28px Georgia}.contact-grid a{overflow-wrap:anywhere}.page-content .button{display:inline-block;background:#44232e;color:white;padding:12px 22px;border-radius:25px}.page-content .eyebrow{color:#8b5b48}@media(max-width:700px){.contact-grid{grid-template-columns:1fr}}

/* Immersive studio campaign */
.cinema{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#251d2b;color:#f9f0e5;min-height:720px;height:calc(100svh - 120px);max-height:1000px;overflow:hidden}.cinema-art{position:relative;grid-column:2;grid-row:1;background:#e7dfd4;overflow:hidden}.cinema-frame{position:absolute;inset:0;opacity:0}.cinema-frame.active{opacity:1}.cinema-frame img{width:100%;height:100%;object-fit:contain;display:block}.cinema-copy{grid-column:1;grid-row:1;padding:6vw 5vw 3vw;display:flex;flex-direction:column;align-items:flex-start;position:relative;background:radial-gradient(ellipse at 0 100%,#52404c,transparent 65%)}.cinema-copy .eyebrow{color:#c9b0a1}.edition{font-size:11px;letter-spacing:.18em;margin:45px 0 20px}.cinema h1{font:400 clamp(52px,6.7vw,110px)/.98 Georgia,serif;letter-spacing:-.055em;margin:0 0 24px}.cinema h1 em{color:#dfc0aa;font-weight:400}.cinema-description{max-width:340px;font-size:15px;line-height:1.7;color:#dfd4d9}.cinema .pill{background:#e5c9b0;color:#251d2b;border:0;margin:18px 0}.cinema-bottom{margin-top:auto;padding-top:30px;width:100%;display:flex;align-items:center;justify-content:space-between}.cinema-bottom button{background:transparent;border:1px solid #8d7887;border-radius:50%;color:inherit;width:44px;height:44px;cursor:pointer;margin-left:8px}.cinema-count{font-size:12px;letter-spacing:.2em}.art-caption{position:absolute;bottom:28px;left:28px;z-index:4;font-size:10px;letter-spacing:.18em;color:#36293b;background:#f9f0e5dc;padding:12px}.slice-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.slice-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:sliceEnter .9s cubic-bezier(.22,.8,.2,1) both;animation-delay:calc(var(--i)*65ms)}@keyframes sliceEnter{from{transform:translateY(var(--travel));opacity:0}to{transform:translateY(0);opacity:1}}.cinema-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff30;z-index:5}.cinema-progress i{display:block;height:100%;width:0;background:#dfc0aa}.collection-strip{display:flex;justify-content:space-around;gap:24px;align-items:center;padding:26px 4%;background:#e5c9b0;font-size:10px;letter-spacing:.15em}.shop-intro{padding:70px 5vw 40px;background:#eae2d9}.shop-intro h1{font:400 clamp(48px,7vw,100px)/1 Georgia,serif;letter-spacing:-.05em;margin:20px 0}.shop-tools{display:flex;gap:15px;flex-wrap:wrap;padding:25px 0;border-bottom:1px solid #cec1ba}.shop-tools label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.07em;flex:1;min-width:160px}.shop-tools input,.shop-tools select{padding:14px;background:#fffaf4;border:1px solid #c9bcb4;color:#302332;font:inherit;min-width:0;width:100%}.shop-body{padding:15px 5vw 70px}.shop-body .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px}.shop-body .product-image{aspect-ratio:3/4}.shop-body .product-image img{width:100%;height:100%;object-fit:contain}.shop-pages{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:45px}.shop-pages button{padding:12px 22px;border:1px solid #b8a8ac;background:transparent;cursor:pointer}.shop-pages button:disabled{opacity:.35;cursor:default}.shop-total{padding:15px 0;font-size:12px}.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.gallery-thumbs button{width:60px;padding:0;border:1px solid #ba9d8e;background:white;cursor:pointer}.gallery-thumbs img{width:100%;height:70px;object-fit:contain}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a27352;outline-offset:4px}.cinema-copy.changing .slide-copy{animation:copyEnter .6s ease both}@keyframes copyEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.shop-body .quick-view{opacity:1;transform:none}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products li.product img{aspect-ratio:3/4;object-fit:contain;background:#eee7df}.woocommerce-pagination{padding:30px;text-align:center}
@media(min-width:1000px){.cinema-art:hover .cinema-frame.active img{transform:scale(1.025);transition:transform 1.5s}}
@media(max-width:900px){.cinema{min-height:650px;height:80svh}.cinema-copy{padding:6vw 4vw}.cinema h1{font-size:62px}.shop-body .product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-strip span:nth-child(n+3){display:none}}
@media(max-width:600px){.cinema{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}.cinema-art{height:53svh;min-height:320px;order:0}.cinema-copy{order:1;padding:30px 24px}.cinema h1{font-size:52px}.cinema h1 br:last-of-type{display:none}.edition{margin:24px 0 16px}.cinema-description{max-width:none}.cinema-bottom{padding-top:12px}.art-caption{bottom:16px;left:16px}.collection-strip{line-height:1.6;gap:15px;padding:20px}.collection-strip span:nth-child(2){display:none}.shop-intro{padding:40px 20px 20px}.shop-body{padding:15px 16px 45px}.shop-body .product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.shop-tools label:first-child{flex-basis:100%}.product-info{flex-wrap:wrap}.shop-body .quick-view{font-size:9px;padding:10px 4px}.shop-body h3{font-size:14px}.shop-body .sku{font-size:9px;overflow-wrap:anywhere}.shop-pages{gap:12px}.shop-pages button{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.slice-layer img,.cinema-copy.changing .slide-copy{animation:none!important}.cinema-frame img{transform:none!important;transition:none!important}.marquee-track{animation:none!important}}

@media(prefers-reduced-motion:no-preference){.image-enter{animation:imageCurtain 1.2s cubic-bezier(.2,.7,.2,1) both}@keyframes imageCurtain{from{clip-path:inset(12% 0 12% 0);transform:translateY(35px)}to{clip-path:inset(0);transform:none}}}

/* Story, contact and information pages */
.editorial-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#eee6db;align-items:center}.editorial-hero>div{padding:70px 6vw}.editorial-hero h1{font:400 clamp(45px,5.6vw,88px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:28px 0}.editorial-hero h1 em,.page-editorial h2 em,.editorial-duo h2 em,.page-invite h2 em{color:#7d5361}.page-lead{font-size:17px;line-height:1.85;max-width:530px}.editorial-hero figure,.editorial-duo figure{margin:0;position:relative;background:#ded1c2}.editorial-hero figure img{width:100%;height:680px;object-fit:contain;display:block}.editorial-hero figcaption,.editorial-duo figcaption{font-size:10px;letter-spacing:.1em;padding:14px 20px;background:#e3d7ca}.story-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:45px 6vw;background:#302330;color:#e9d9c5;gap:25px}.story-facts div{display:flex;flex-direction:column;gap:14px;border-right:1px solid #695460}.story-facts div:last-child{border:0}.story-facts strong{font:400 48px Georgia,serif}.story-facts span{font-size:10px;letter-spacing:.14em}.page-editorial{display:grid;grid-template-columns:1fr 2fr;gap:7vw;padding:90px 6vw}.page-editorial h2,.editorial-duo h2,.page-invite h2{font:400 clamp(34px,4vw,60px)/1.1 Georgia,serif;margin:0 0 30px;letter-spacing:-.025em}.page-editorial p,.editorial-duo p{line-height:1.85;max-width:720px}.editorial-duo{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:0 6vw;background:#eee6db}.editorial-duo>div{padding:45px 5vw}.editorial-duo img{display:block;width:100%;height:560px;object-fit:contain}.editorial-duo h2{margin-top:25px}.about-collections a{display:block;padding:20px 0;border-bottom:1px solid #d0c0b8;font:28px Georgia,serif}.about-collections span{display:block;font:12px Arial,sans-serif;margin-top:10px}.page-invite{text-align:center;padding:75px 25px;background:#e6d7ca}.page-invite h2{margin-top:25px}.page-invite p{max-width:550px;margin:0 auto 25px;line-height:1.8}.contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.contact-details{padding:65px 6vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;border-bottom:1px solid #d0c0b8}.contact-details h2{font:32px Georgia,serif;margin:25px 0}.contact-details a{display:block;overflow-wrap:anywhere;line-height:1.9}.contact-details p,.contact-details address{font-style:normal;line-height:1.8;font-size:14px}.contact-faq details{padding:20px 0;border-bottom:1px solid #d0c0b8}.contact-faq summary{font-size:18px;cursor:pointer}.footer-legal{display:flex;gap:25px;flex-wrap:wrap;padding:25px 0;font-size:12px}.legal-heading{padding:65px 6vw 35px;background:#eee6db}.legal-heading h1{font:400 clamp(38px,5vw,70px) Georgia,serif;letter-spacing:-.03em}.draft-notice{border-left:3px solid #97745d;padding:15px 20px;max-width:750px;line-height:1.6}.legal-layout{padding:55px 6vw 80px;display:grid;grid-template-columns:1fr 2.5fr;gap:6vw}.legal-layout nav a{display:block;margin-bottom:18px;font-size:12px;line-height:1.6}.legal-layout article section{scroll-margin-top:100px;margin-bottom:40px;max-width:800px}.legal-layout h2{font:28px Georgia,serif}.legal-layout p{line-height:1.85;font-size:15px}.legal-layout nav{align-self:start;position:sticky;top:110px}
@media(max-width:900px){.editorial-hero figure img{height:550px}.editorial-hero>div{padding:45px 5vw}.contact-details{grid-template-columns:1fr 1fr}.contact-details article:last-child{grid-column:1/-1}.editorial-duo img{height:450px}.legal-layout{grid-template-columns:1fr 2fr}}
@media(max-width:600px){.editorial-hero,.editorial-duo,.page-editorial,.legal-layout{grid-template-columns:1fr}.editorial-hero>div{padding:45px 24px}.editorial-hero figure img{height:480px;max-height:65svh}.story-facts{padding:30px 20px;gap:12px}.story-facts strong{font-size:29px}.story-facts span{font-size:8px;line-height:1.7}.page-editorial{padding:50px 24px;gap:25px}.editorial-duo{margin:0 20px}.editorial-duo>div{padding:35px 24px}.editorial-duo img{height:420px}.contact-details{grid-template-columns:1fr;padding:45px 24px;gap:35px}.contact-details article:last-child{grid-column:auto}.legal-heading{padding:45px 24px 25px}.legal-layout{padding:30px 24px 50px;gap:25px}.legal-layout nav{position:static;border-bottom:1px solid #d0c0b8;padding-bottom:20px}.page-invite{padding:50px 24px}.footer-legal{gap:18px}}

/* Atelier revision: architectural spacing and studio gallery */
:root{--paper:#f8f5ef;--ink:#202c2b;--plum:#142c2a;--line:#253c3526;--accent:#a48153}.site-head{background:#f8f5eff5;position:sticky;top:0;z-index:40;padding:22px 5%;backdrop-filter:blur(16px)}.admin-bar .site-head{top:32px}.wordmark{font-size:27px;letter-spacing:.13em}.announcement{background:#142c2a;padding:10px;font-size:10px}.leftnav,.rightnav{font-size:11px}.cinema{background:#142c2a;grid-template-columns:46% 54%;min-height:650px;height:calc(100svh - 130px)}.cinema-copy{background:radial-gradient(ellipse at 0 80%,#355348,transparent 70%);padding:5vw 5vw 3vw}.cinema-copy:after{content:'RR';position:absolute;right:-8px;bottom:85px;font:200px Georgia;opacity:.035;pointer-events:none}.cinema h1{font-size:clamp(56px,6.6vw,104px);letter-spacing:-.045em}.cinema h1 em{color:#ddc9a9}.cinema .pill{background:#e1cfb0;border-radius:0;padding:18px 25px;font-size:12px}.cinema-art{background:#d9cab7}.cinema-art:after{content:'';position:absolute;inset:20px;border:1px solid #fff7e744;pointer-events:none;z-index:4}.cinema-frame img,.slice-layer img{object-fit:contain}.art-caption{bottom:35px;left:35px;letter-spacing:.15em}.cinema-bottom button{border-color:#b1aa8b66}.collection-strip{background:#eee5d6;padding:23px 5%;border-bottom:1px solid #d6cbb8}.collections,.edit{padding:90px 5%}.section-head h2{font-size:clamp(42px,4.7vw,72px);letter-spacing:-.04em}.section-head{margin-bottom:35px}.collection-panels{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;height:490px;gap:15px}.collection-panel{border:0;min-width:0;overflow:hidden;background:#d5c4af;transition:transform .5s}.collection-panel:hover{transform:translateY(-6px)}.collection-panel img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.collection-panel:hover img{transform:scale(1.04)}.panel-label{background:linear-gradient(transparent,#101b19e8);padding:60px 22px 24px;left:0;right:0;bottom:0;color:#fff}.panel-label strong{font:30px Georgia}.panel-label small{font-size:8px}.panel-num{background:#f5eee5dc;color:#223b32;padding:7px 10px;top:18px;left:18px}.edit{background:#eee8de}.product-image{overflow:hidden;border-radius:2px}.product-image img{transition:transform .6s}.product-card:hover .product-image img{transform:scale(1.035)}.product-info h3{font:19px Georgia}.quick-view{background:#17382ff2;color:#fff}.pill{border-radius:0;background:#19392f;padding:15px 23px}.feature{margin:0;background:#172f2b;color:#f3ead9}.feature-copy{padding:65px 7%}.feature-copy h2{font-size:clamp(52px,6.5vw,100px)}.feature-copy p{color:#c6d0c7}.feature-index{color:#d1b98e}.story{padding:100px 5%;background:#f8f5ef}.story h2{font-size:clamp(40px,5.3vw,82px)}.marquee{background:#d9c5a3;color:#18332d;border:0}.site-footer{background:#102722;margin-top:0;padding:75px 5% 30px}.footer-wordmark{font-size:clamp(36px,10.4vw,170px);letter-spacing:.015em}.service-grid{margin:0;padding:10px 5%;background:#eee5d6}.service-grid>div{border-color:#bfb4a6}.editorial-hero,.shop-intro,.legal-heading{background:#eee8de}.editorial-hero h1 em,.page-editorial h2 em,.editorial-duo h2 em,.page-invite h2 em{color:#526958}.story-facts{background:#17332b}.page-invite{background:#e4dac9}.atelier-gallery{padding:70px 0 80px;overflow:hidden;background:#f8f5ef}.atelier-gallery .section-head{padding:0 5%;align-items:end}.gallery-rail{display:flex;gap:20px;overflow-x:auto;padding:10px 5% 25px;scroll-snap-type:x mandatory;scrollbar-color:#9d8a6c #e9e2d7}.gallery-rail a{flex:0 0 26%;min-width:220px;scroll-snap-align:center}.gallery-rail a:nth-child(even){padding-top:40px}.gallery-rail img{height:390px;object-fit:contain;background:#e8decd}.gallery-rail span{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;padding:16px 0}.atelier-gallery p{font-size:12px;max-width:260px}.site-head a:hover{color:#977641}.contact-details a:hover{color:#977641}
@media(max-width:1000px){.collection-panels{grid-template-columns:repeat(2,1fr);height:auto}.collection-panel{height:420px}.cinema{min-height:620px}.cinema h1{font-size:64px}.gallery-rail a{flex-basis:36%}.leftnav,.rightnav{font-size:9px}}
@media(max-width:600px){.site-head{padding:18px 20px}.wordmark{font-size:20px}.admin-bar .site-head{top:46px}.cinema{height:auto;min-height:0}.cinema-copy{padding:32px 25px}.cinema h1{font-size:56px}.cinema-art{height:55svh}.cinema-art:after{inset:12px}.art-caption{left:22px;bottom:22px;font-size:8px}.collections,.edit{padding:55px 20px}.collection-panels{gap:10px}.collection-panel{height:310px}.panel-label{padding:45px 12px 18px}.panel-label strong{font-size:24px}.panel-label small{display:none}.section-head h2{font-size:42px}.feature-copy{padding:40px 25px}.gallery-rail a{flex-basis:73%}.gallery-rail img{height:350px}.atelier-gallery{padding:50px 0}.atelier-gallery .section-head{padding:0 20px;display:block}.story{padding:65px 24px}.service-grid>div{padding:25px 12px}.footer-wordmark{font-size:10vw}.product-info h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.collection-panel,.collection-panel img,.product-image img{transition:none!important;transform:none!important}}

.rr-catalogue-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.rr-catalogue-filters label{display:grid;gap:8px}.rr-catalogue-filters input,.rr-catalogue-filters select{padding:12px;border:1px solid #ddd;background:white;max-width:100%}.rr-catalogue-pages{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.rr-catalogue-pages a{padding:8px 14px;border:1px solid #ddd}.rr-catalogue-pages [aria-current]{background:#e65464;color:white}.rr-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px}.rr-enquiry-grid img{object-fit:contain;max-height:700px}.rr-enquiry-grid h1{font-size:clamp(30px,4vw,60px)}@media(max-width:700px){.rr-enquiry-grid{grid-template-columns:1fr;gap:20px}}
