:root{--night:#16090d;--wine-2:#4b0015;--cream:#f9f7f4;--warm:#d1b493}

/* Pinned philosophy */
.story{height:180vh;background:var(--cream);position:relative}.story__stage{position:sticky;top:0;height:100vh;min-height:720px;overflow:hidden}.story__image{position:absolute;overflow:hidden}.story__image img{will-change:transform}.story__image--one{width:48vw;height:76vh;right:5vw;top:12vh;z-index:1;will-change:transform}.story__wash{position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0 43%,rgba(243,238,231,.88) 53%,rgba(243,238,231,.12) 78%,transparent 100%);z-index:3;pointer-events:none}.story__copy{position:absolute;z-index:4;left:7vw;top:50%;transform:translateY(-50%);width:min(650px,44vw)}.story__copy h2,.stone-rail__intro h2,.atelier__head h2,.nocturne h2,.journal__head h2,.gifting__copy h2{font:400 clamp(58px,6.3vw,106px)/.94 var(--serif);letter-spacing:-.05em;margin:0}.story__copy h2 em,.stone-rail__intro h2 em,.atelier__head h2 em,.nocturne h2 em,.journal__head h2 em,.gifting__copy h2 em{font-weight:400}.story__body{display:grid;grid-template-columns:1fr;gap:26px;width:390px;margin:40px 0 0 18%}.story__body p{font-size:13px;line-height:1.9;color:#655a53;margin:0}.story__aside{position:absolute;right:2.4vw;top:50%;z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:9px}.story__aside i{width:1px;height:130px;background:#806f64;transform:scaleY(.16);transform-origin:top}

/* Horizontal material gallery */
.stone-rail{height:100vh;min-height:760px;background:var(--night);color:#fff;position:relative;overflow:hidden}.stone-rail__intro{position:absolute;z-index:5;left:6vw;top:50%;transform:translateY(-50%);width:38vw;pointer-events:none}.stone-rail__intro h2{font-size:clamp(55px,5.3vw,90px)}.stone-rail__intro>p:last-child{max-width:390px;font-size:13px;line-height:1.9;color:rgba(255,255,255,.65);margin:30px 0 0}.stone-rail__viewport{height:100%;margin-left:46vw;overflow:visible}.stone-rail__track{height:100%;display:flex;gap:18px;width:max-content;padding:8vh 6vw 8vh 0;will-change:transform}.stone-panel{width:41vw;height:84vh;position:relative;overflow:hidden;color:#fff;background:#211}.stone-panel img{transition:transform 1.4s var(--ease)}.stone-panel:hover img{transform:scale(1.045)}.stone-panel__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,6,8,.15),transparent 38%,rgba(12,6,8,.78))}.stone-panel__index{position:absolute;top:26px;right:28px;font-size:9px;letter-spacing:.16em}.stone-panel__copy{position:absolute;left:34px;right:34px;bottom:34px}.stone-panel__copy p{margin:0 0 8px;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.stone-panel__copy h3{font:400 clamp(38px,4vw,66px)/1 var(--serif);margin:0 0 28px}.stone-panel__copy span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:10px}.stone-rail__progress{position:absolute;left:6vw;right:6vw;bottom:3.5vh;height:1px;background:rgba(255,255,255,.18);z-index:6}.stone-rail__progress span{display:block;height:100%;width:100%;background:var(--gold);transform:scaleX(.08);transform-origin:left}

/* Cinematic interlude */
.cinema{position:relative;height:120vh;min-height:850px;overflow:hidden;color:#fff}.cinema__media{position:absolute;inset:-12%;will-change:transform}.cinema__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,5,6,.42),rgba(10,5,6,.16) 45%,rgba(10,5,6,.76))}.cinema__kicker{position:absolute;top:14vh;left:7vw;font-size:10px;text-transform:uppercase;letter-spacing:.2em}.cinema__title{position:absolute;top:47%;left:7vw;right:7vw;transform:translateY(-50%);margin:0;font:400 clamp(68px,9vw,150px)/.86 var(--serif);letter-spacing:-.055em;text-shadow:0 3px 28px rgba(0,0,0,.28)}.cinema__title span{display:block;white-space:nowrap;max-width:100%}.cinema__title span:first-child{transform:none}.cinema__title span:last-child{text-align:right;transform:none}.cinema__title em{font-weight:400}.cinema__foot{position:absolute;left:7vw;right:7vw;bottom:8vh;display:flex;justify-content:space-between;align-items:end}.cinema__foot p{width:290px;font:400 25px/1.3 var(--serif);margin:0;text-shadow:0 2px 18px rgba(0,0,0,.38)}

/* Atelier chapters */
.atelier{background:#f5f1eb;padding:18vh 6vw 22vh;display:grid;grid-template-columns:34vw 1fr;gap:8vw}.atelier__head{position:sticky;top:21vh;align-self:start}.atelier__head h2{font-size:clamp(54px,5.4vw,86px)}.atelier__head>p:last-child{max-width:300px;margin:32px 0 0;font-size:13px;line-height:1.8;color:#6d625a}.atelier__chapters{display:flex;flex-direction:column;gap:22vh}.atelier-chapter figure{height:72vh;min-height:560px;margin:0;overflow:hidden}.atelier-chapter figure img{transform:scale(1.12);will-change:transform}.atelier-chapter>div{position:relative;padding:36px 5vw 0 80px}.atelier-chapter>div>span{position:absolute;left:0;top:40px;font:400 30px var(--serif);color:var(--wine)}.atelier-chapter h3{font:400 clamp(35px,3.4vw,55px)/1.05 var(--serif);margin:8px 0 24px;letter-spacing:-.035em}.atelier-chapter>div>p:last-child{max-width:540px;font-size:13px;line-height:1.9;color:#665c55}.atelier-chapter--reverse figure{margin-left:-9vw;width:calc(100% + 9vw)}

/* Signature object theatre */
.nocturne{height:110vh;min-height:820px;background:radial-gradient(circle at 70% 45%,#351329 0,#180911 35%,#0d0708 68%);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;position:relative;overflow:hidden}.nocturne__ambient{position:absolute;width:48vw;height:48vw;border-radius:50%;right:3vw;top:50%;transform:translateY(-50%);background:rgba(123,48,108,.16);filter:blur(70px)}.nocturne__copy{position:relative;z-index:3;padding:0 4vw 0 7vw;display:flex;flex-direction:column;justify-content:center}.nocturne__copy h2{font-size:clamp(58px,6vw,94px)}.nocturne__copy>p:not(.eyebrow){max-width:410px;margin:34px 0;font-size:13px;line-height:1.9;color:rgba(255,255,255,.63)}.nocturne__object{position:relative;display:grid;place-items:center}.nocturne__halo{position:absolute;width:min(51vw,720px);aspect-ratio:1;border:1px solid rgba(209,180,147,.28);border-radius:50%}.nocturne__halo:before,.nocturne__halo:after{content:"";position:absolute;inset:9%;border:1px solid rgba(209,180,147,.14);border-radius:50%}.nocturne__halo:after{inset:22%}.nocturne__gem{position:relative;z-index:2;width:clamp(250px,29vw,470px);height:63vh;max-height:660px;min-height:500px;clip-path:polygon(48% 0,67% 6%,84% 20%,94% 46%,91% 79%,76% 96%,49% 100%,23% 94%,8% 75%,5% 44%,17% 17%,34% 4%);filter:drop-shadow(0 35px 40px rgba(0,0,0,.7));overflow:hidden}.nocturne__gem img{transform:scale(1.2);filter:saturate(.72) contrast(1.22) brightness(.72)}.nocturne__gem:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 54% 48%,rgba(255,202,145,.55),transparent 24%),linear-gradient(120deg,transparent 20%,rgba(255,255,255,.2) 31%,transparent 42%);mix-blend-mode:screen}.nocturne__plinth{position:absolute;z-index:3;width:32vw;max-width:500px;height:11vh;bottom:7vh;border-radius:50%;background:linear-gradient(180deg,#a9814c,#3d2818 50%,#17100d);box-shadow:0 25px 50px #000}.nocturne__note{position:absolute;z-index:4;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.65)}.nocturne__note:after{content:"";display:inline-block;vertical-align:middle;width:80px;height:1px;margin-left:15px;background:rgba(255,255,255,.35)}.nocturne__note--one{top:26%;right:5%}.nocturne__note--two{bottom:24%;left:5%}

/* Custom Gifting — dark split panel */
.gifting{display:grid;grid-template-columns:1fr 1fr;min-height:88vh}.gifting__copy{background:var(--wine-deep);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(80px,14vh,160px) clamp(40px,6.5vw,110px)}.gifting__copy .eyebrow{color:var(--gold);margin:0 0 34px}.gifting__copy h2{margin:0 0 34px}.gifting__desc{max-width:440px;font-size:14px;line-height:1.85;color:rgba(255,255,255,.7);margin:0 0 54px;font-weight:300}.gifting__btn{display:inline-flex;align-items:center;gap:18px;padding:18px 36px;background:var(--ivory);color:var(--wine-deep);font-size:9px;text-transform:uppercase;letter-spacing:.18em;text-decoration:none;transition:background .3s var(--ease),gap .3s var(--ease);width:max-content}.gifting__btn span{transition:transform .3s var(--ease);display:inline-block}.gifting__btn:hover{background:#fff;gap:24px}.gifting__btn:hover span{transform:translate(3px,-3px)}.gifting__media{position:relative;overflow:hidden}.gifting__media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1.4s var(--ease);transform:scale(1.06);display:block}.gifting:hover .gifting__media img{transform:scale(1.1)}

/* Journal — Stories Behind the Stone */
.journal{background:var(--paper);padding:20vh 6vw}.journal__head{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;margin-bottom:14vh}.journal__head h2{font-size:clamp(55px,6vw,95px)}.journal__head-right{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:6px;gap:26px}.journal__head-right p{max-width:380px;font-size:13px;line-height:1.9;color:#665c55;margin:0}.journal__head-right a{width:max-content;display:inline-flex;align-items:center;gap:26px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;padding-bottom:9px;border-bottom:1px solid rgba(36,24,20,.3);transition:gap .3s var(--ease),border-color .3s var(--ease)}.journal__head-right a:hover{gap:34px;border-color:var(--wine)}.journal__grid{display:grid;grid-template-columns:1.38fr .62fr;grid-template-rows:auto auto;gap:18px}.journal-article{position:relative;overflow:hidden;background:#16090c;display:block;text-decoration:none}.journal-article img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);transform:scale(1.06);display:block}.journal-article:hover img{transform:scale(1.11)}.journal-article--lead{grid-column:1;grid-row:1/3;min-height:84vh}.journal-article--secondary{min-height:39vh}.journal-article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,6,10,.92) 0%,rgba(16,6,10,.4) 38%,rgba(16,6,10,.06) 70%);z-index:1;transition:opacity .5s var(--ease)}.journal-article:hover:after{opacity:.96}.journal-article__number{position:absolute;top:26px;left:28px;z-index:2;font-size:8px;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.42)}.journal-article__body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:clamp(22px,3vw,44px)}.journal-article__category{display:block;margin:0 0 12px;font-size:8px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold)}.journal-article__title{margin:0 0 16px;font:400 clamp(24px,2.6vw,38px)/1.04 var(--serif);letter-spacing:-.03em;color:#fff}.journal-article--lead .journal-article__title{font-size:clamp(32px,3.4vw,54px);margin:0 0 20px}.journal-article__title em{font-weight:400}.journal-article__excerpt{margin:0 0 28px;font-size:12px;line-height:1.78;color:rgba(255,255,255,.65);max-width:500px}.journal-article--secondary .journal-article__excerpt{display:none}.journal-article__cta{display:inline-flex;align-items:center;gap:12px;font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#fff;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.38);transition:border-color .3s var(--ease),gap .3s var(--ease)}.journal-article:hover .journal-article__cta{border-color:rgba(255,255,255,.9);gap:18px}

/* Premium journal layout */
.journal--premium{background:#eee8e0}.journal-grid--premium{grid-template-columns:1.3fr .7fr;gap:8vw 3vw}.journal-grid--premium .journal-card--lead{grid-row:1/3}.journal-grid--premium .journal-card--lead img{height:78vh}.journal-grid--premium .journal-card:not(.journal-card--lead) img{height:42vh}.journal-card--text{background:var(--wine);color:#fff;min-height:360px;display:flex;align-items:end;padding:40px}.journal-card--text>div{border:0}.journal-card--text h3{font-size:35px}.journal-card--text p{color:var(--gold)}

@media(max-width:980px){.story{height:auto;padding:120px 26px}.story__stage{position:relative;height:auto;min-height:0;display:flex;flex-direction:column}.story__image--one{position:relative;width:86%;height:70vh;right:auto;top:auto;margin-left:auto;order:2}.story__wash,.story__aside{display:none}.story__copy{position:relative;left:auto;top:auto;transform:none;width:100%;order:1;margin-bottom:70px}.story__body{margin-left:0}.stone-rail{height:auto;padding:120px 24px}.stone-rail__intro{position:relative;left:auto;top:auto;transform:none;width:100%;margin-bottom:70px}.stone-rail__viewport{margin:0;overflow:visible}.stone-rail__track{height:auto;width:100%;display:grid;grid-template-columns:1fr 1fr;padding:0}.stone-panel{width:100%;height:68vh}.stone-panel:nth-child(even){margin-top:80px}.stone-rail__progress{display:none}.atelier{grid-template-columns:1fr;padding:120px 24px}.atelier__head{position:relative;top:auto}.atelier__chapters{gap:120px}.atelier-chapter--reverse figure{margin:0;width:100%}.nocturne{grid-template-columns:1fr;height:auto}.nocturne__copy{padding:130px 40px 60px}.nocturne__object{min-height:780px}.gifting{grid-template-columns:1fr}.gifting__media{min-height:72vw;order:-1}.journal__head{grid-template-columns:1fr}.journal__grid{grid-template-columns:1fr;grid-template-rows:auto}.journal-article--lead{min-height:72vh}.journal-article--secondary{min-height:60vw}}

@media(max-width:680px){.story{padding:100px 22px}.story__copy h2,.stone-rail__intro h2,.atelier__head h2,.nocturne h2,.rooms__head h2{font-size:50px}.story__body{width:100%}.story__image--one{width:100%;height:115vw}.stone-rail{padding:100px 22px}.stone-rail__track{display:block}.stone-panel,.stone-panel:nth-child(even){height:120vw;margin:0 0 18px}.stone-panel__copy{left:24px;bottom:26px}.stone-panel__copy h3{font-size:44px}.cinema{height:100svh;min-height:720px}.cinema__title{left:22px;right:22px;top:43%;font-size:clamp(58px,17vw,78px);line-height:.9;letter-spacing:-.05em}.cinema__title span:first-child,.cinema__title span:last-child{transform:none;text-align:left;padding:0}.cinema__foot{left:22px;right:22px;display:block;bottom:5vh}.cinema__foot p{width:min(290px,100%);margin-bottom:24px}.atelier{padding:110px 22px;gap:90px}.atelier__chapters{gap:100px}.atelier-chapter figure{height:120vw;min-height:0}.atelier-chapter>div{padding:28px 0 0 54px}.atelier-chapter h3{font-size:38px}.nocturne__copy{padding:110px 22px 40px}.nocturne__object{min-height:650px}.nocturne__gem{height:460px;min-height:0;width:260px}.nocturne__halo{width:92vw}.nocturne__plinth{width:72vw;bottom:7vh}.nocturne__note{display:none}.gifting__copy{padding:80px 24px}.gifting__media{min-height:100vw}.journal{padding:110px 22px}.journal__head{margin-bottom:70px}.journal-article--lead{min-height:115vw}.journal-article--secondary{min-height:80vw}.journal-grid--premium{display:block}.journal-grid--premium .journal-card--lead img,.journal-grid--premium .journal-card:not(.journal-card--lead) img{height:120vw}.journal-card--text{min-height:430px;padding:28px}}

@media(prefers-reduced-motion:reduce){.story{height:auto}.story__stage{position:relative}.stone-rail{height:auto}.stone-rail__track{transform:none!important}.cinema__media,.atelier-chapter figure img,.nocturne__gem{transform:none!important}}

.nocturne__gem{width:clamp(300px,38vw,610px);height:84vh;max-height:760px;clip-path:none;filter:drop-shadow(0 35px 45px rgba(0,0,0,.72));overflow:visible}.nocturne__gem img{object-fit:contain;transform:none;filter:none}.nocturne__gem:after{background:radial-gradient(circle at 53% 58%,rgba(255,181,100,.14),transparent 25%);mix-blend-mode:screen}.nocturne__plinth{display:none}@media(max-width:680px){.nocturne__gem{height:530px;width:92vw}}

/* ── Policy & support pages ──────────────────────────────────── */
.policy-main{background:var(--paper)}
.policy-hero{padding:150px 8vw 80px;border-bottom:1px solid rgba(36,24,20,.1)}
.policy-hero .eyebrow{margin:0 0 22px;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--wine)}
.policy-hero h1{margin:0 0 18px;font:400 clamp(44px,5.2vw,76px)/.95 var(--serif);letter-spacing:-.04em;color:var(--ink)}
.policy-hero h1 em{font-style:italic}
.policy-hero__updated{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#9a8f88}
.policy-content{max-width:720px;margin:0 auto;padding:80px 8vw 120px}
.policy-section{margin-bottom:52px;padding-bottom:52px;border-bottom:1px solid rgba(36,24,20,.08)}
.policy-section:last-child{border-bottom:0;margin-bottom:0}
.policy-section__heading{margin:0 0 18px;font:400 21px/1.25 var(--serif);letter-spacing:-.015em;color:var(--ink)}
.policy-section__body{font-size:15px;line-height:1.87;color:#4f4440}
.policy-section__body p{margin:0 0 14px}.policy-section__body p:last-child{margin:0}
.policy-section__body ul{margin:12px 0 14px;padding-left:20px}.policy-section__body li{margin-bottom:7px}
.policy-section__body a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.policy-section__body strong{color:var(--ink);font-weight:500}
.faq-item{border-bottom:1px solid rgba(36,24,20,.1)}
.faq-item__q{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font:400 17px/1.3 var(--serif);letter-spacing:-.01em;color:var(--ink);cursor:pointer;user-select:none}
.faq-item__q::-webkit-details-marker{display:none}
.faq-item__q::after{content:'+';flex-shrink:0;font:300 22px/1 var(--sans);color:var(--wine);transition:transform .28s var(--ease)}
.faq-item[open] .faq-item__q::after{transform:rotate(45deg)}
.faq-item__a{padding:0 40px 26px 0;font-size:15px;line-height:1.87;color:#4f4440}
.faq-item__a p{margin:0 0 12px}.faq-item__a p:last-child{margin:0}
.faq-item__a a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
/* Mobile panel customer support section */
.mobile-panel__support{margin-top:38px;padding-top:30px;border-top:1px solid rgba(255,255,255,.09)}
.mobile-panel__support>p{margin:0 0 14px;font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.36)}
.mobile-panel__support a{display:block;padding:5px 0;font-size:13px;color:rgba(255,255,255,.52);transition:color .2s}
.mobile-panel__support a:hover{color:rgba(255,255,255,.9)}
@media(max-width:800px){.policy-hero{padding:130px 24px 65px}.policy-content{padding:60px 24px 90px}}
@media(max-width:680px){.policy-hero h1{font-size:42px}.policy-hero{padding:115px 22px 60px}.policy-content{padding:52px 22px 80px}}

/* Contrasting editorial footer */
.site-footer.footer-luxe{padding:0;background:#eee8df;color:#241814}.footer-luxe__top{min-height:570px;padding:110px 6vw 90px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7vw;border-bottom:1px solid rgba(36,24,20,.18)}.footer-luxe__statement>p{margin:0 0 24px;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--wine)}.footer-luxe__statement h2{margin:0;font:400 clamp(48px,5.7vw,88px)/.98 var(--serif);letter-spacing:-.045em}.footer-luxe__statement h2 em{font-weight:400}.footer-luxe__statement>a{width:max-content;display:flex;gap:42px;margin-top:38px;padding:12px 0;border-bottom:1px solid rgba(36,24,20,.45);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.footer-luxe__statement>a span{transition:transform .3s var(--ease)}.footer-luxe__statement>a:hover span{transform:translate(4px,-4px)}.footer-luxe__seal{width:clamp(190px,18vw,280px);aspect-ratio:1;border-radius:50%;background:var(--wine);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 20px 45px rgba(69,0,20,.16);transition:transform .5s var(--ease)}.footer-luxe__seal:hover{transform:rotate(3deg)}.footer-luxe__seal svg{width:42px;margin-bottom:22px;fill:none;stroke:currentColor;stroke-width:1}.footer-luxe__seal span,.footer-luxe__seal small{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.68)}.footer-luxe__seal strong{margin:8px 0 12px;font:400 34px var(--serif)}.footer-luxe__wordmark{display:block;overflow:hidden;padding:2vw 5vw 3.5vw;border-bottom:1px solid rgba(36,24,20,.18);font:400 clamp(130px,19.5vw,360px)/.78 var(--serif);letter-spacing:-.075em;color:var(--wine)}.footer-luxe__navigation{padding:80px 6vw 96px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:5vw}.footer-luxe__note p{max-width:360px;margin:0 0 28px;font:400 24px/1.3 var(--serif)}.footer-luxe__note span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#796c65}.footer-luxe__navigation nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-luxe__navigation nav p{margin:0 0 12px;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--wine)}.footer-luxe__navigation nav a{position:relative;font-size:12px;color:#5e514b}.footer-luxe__navigation nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.footer-luxe__navigation nav a:hover{color:var(--wine)}.footer-luxe__navigation nav a:hover:after{transform:scaleX(1);transform-origin:left}.footer-luxe__nl-label{margin:0 0 14px;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--wine)}.footer-luxe__nl-desc{margin:0 0 30px;font-size:12px;line-height:1.85;color:#796c65;max-width:280px}.footer-luxe__nl-row{display:flex;align-items:center;border-bottom:1px solid rgba(36,24,20,.28)}.footer-luxe__nl-row input{flex:1;min-width:0;padding:12px 0;border:0;background:transparent;color:#241814;font:inherit;font-size:13px;outline:0}.footer-luxe__nl-row input::placeholder{color:rgba(36,24,20,.33)}.footer-luxe__nl-row button{border:0;background:transparent;color:#241814;cursor:pointer;padding:12px 0 12px 16px;font-size:16px;transition:transform .3s var(--ease);line-height:1}.footer-luxe__nl-row button:hover{transform:translate(3px,-3px)}.footer-luxe__nl-status{margin:12px 0 0;font-size:10px;letter-spacing:.06em;color:var(--wine);min-height:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-luxe__bottom{min-height:74px;padding:20px 6vw;background:var(--wine-deep);color:rgba(255,255,255,.62);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:8px;text-transform:uppercase;letter-spacing:.14em}.footer-luxe__bottom>span:nth-child(2){text-align:center}.footer-luxe__social{display:flex;align-items:center;justify-content:flex-end;gap:22px}.footer-luxe__social-link{display:flex;align-items:center;color:rgba(255,255,255,.55);transition:color .25s var(--ease)}.footer-luxe__social-link:hover{color:#fff}.footer-luxe__social-link svg{display:block}

@media(max-width:800px){.footer-luxe__top{min-height:0;padding:90px 24px;grid-template-columns:1fr;gap:65px}.footer-luxe__seal{width:190px;justify-self:end}.footer-luxe__wordmark{padding:24px 22px 36px;font-size:27vw}.footer-luxe__navigation{padding:70px 24px 80px;grid-template-columns:1fr 1fr;gap:56px 32px}.footer-luxe__note{grid-column:1/3}.footer-luxe__newsletter{grid-column:1/3}.footer-luxe__nl-desc{max-width:100%}.footer-luxe__bottom{padding:24px;grid-template-columns:1fr;gap:16px}.footer-luxe__bottom>span:nth-child(2){text-align:left}.footer-luxe__social{justify-content:flex-start}.footer-luxe__statement h2{font-size:48px}}
html{scroll-behavior:auto;scroll-padding-top:110px}
.loader__mark{width:clamp(240px,28vw,380px)}.loader__logo{width:100%;height:auto;object-fit:contain}.loader__line{width:58%;margin-inline:auto}.brand{position:relative;display:grid;width:clamp(138px,12vw,176px);height:70px;place-items:center}.brand__logo{grid-area:1/1;width:100%;height:auto;object-fit:contain;transition:opacity .35s var(--ease)}.brand__logo--dark{opacity:0}.site-header.scrolled .brand__logo--light{opacity:0}.site-header.scrolled .brand__logo--dark{opacity:1}.site-footer.footer-luxe{background:var(--ivory)}.footer-luxe__logo{width:68%;height:auto;margin-bottom:18px;object-fit:contain}.footer-luxe__seal span{margin-bottom:10px}
@media(max-width:680px){.brand{width:128px;height:58px}.loader__mark{width:250px}.footer-luxe__logo{width:72%}}

/* ─── Stone Panel card improvements ─────────────────────────────────────── */

/* Description line — resets uppercase/tracking inherited from the category <p> rule */
.stone-panel__desc{
  font-size:12px;
  line-height:1.6;
  letter-spacing:.015em;
  text-transform:none;
  font-weight:300;
  color:rgba(255,255,255,.62);
  margin:6px 0 30px;
  max-width:310px;
}

/* "Explore Collection" — refined outlined pill, replaces the old underline span */
.stone-panel__cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 20px;
  border:1px solid rgba(255,255,255,.38);
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:500;
  color:#fff;
  transition:background .38s var(--ease),border-color .38s var(--ease);
  /* override the underline-only style from the base span rule */
  border-bottom-width:1px;
  padding-bottom:11px;
}

.stone-panel:hover .stone-panel__cta{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.65);
}

/* ─── Signature Gallery ──────────────────────────────────────────────────── */

.sig-gallery{
  padding:18vh 6vw 22vh;
  background:var(--ivory);
  border-top:1px solid var(--line);
}

.sig-gallery__head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8vw;
  align-items:end;
  margin-bottom:16vh;
}

.sig-gallery__head h2{
  margin:0;
  font:400 clamp(64px,7vw,110px)/.92 var(--serif);
  letter-spacing:-.05em;
}

.sig-gallery__head h2 em{font-weight:400}

.sig-gallery__intro{
  max-width:420px;
  margin:0 0 32px;
  font-size:13px;
  line-height:1.9;
  color:#665b54;
}

/* Four-piece editorial grid — asymmetric, staggered */
.sig-gallery__grid{
  display:grid;
  grid-template-columns:1.14fr .86fr;
  column-gap:clamp(18px,2.4vw,36px);
  row-gap:0;
}

.sig-piece{position:relative}

/* Stagger: 2 & 3 pushed down to break the rigid row rhythm */
.sig-piece--1{grid-column:1;grid-row:1}
.sig-piece--2{grid-column:2;grid-row:1;padding-top:20vh}
.sig-piece--3{grid-column:1;grid-row:2;padding-top:8vh}
.sig-piece--4{grid-column:2;grid-row:2}

/* Image containers — 1 & 4 taller, 2 & 3 slightly smaller */
.sig-piece--1 .sig-piece__media,
.sig-piece--4 .sig-piece__media{height:80vh;min-height:660px}

.sig-piece--2 .sig-piece__media,
.sig-piece--3 .sig-piece__media{height:64vh;min-height:520px}

.sig-piece__media{
  display:block;
  position:relative;
  overflow:hidden;
  background:#e7dfd5;
}

.sig-piece__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1.5s var(--ease);
  will-change:transform;
}

.sig-piece:hover .sig-piece__media img{transform:scale(1.042)}

/* Catalogue index number — top-right corner of each image */
.sig-piece__index{
  position:absolute;
  top:22px;
  right:26px;
  font:500 9px/1 var(--sans);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
  pointer-events:none;
}

/* Copy block below each image */
.sig-piece__copy{
  padding:26px 4px 0;
  margin-bottom:14vh;
}

.sig-piece--4 .sig-piece__copy{margin-bottom:0}
.sig-piece--1 .sig-piece__copy{margin-bottom:0}

.sig-piece__material{
  margin:0 0 10px;
  font-size:8px;
  letter-spacing:.18em;
  color:#786b64;
  text-transform:uppercase;
  font-weight:500;
}

.sig-piece__name{
  margin:0 0 16px;
  font:400 clamp(28px,2.6vw,42px)/1.05 var(--serif);
  letter-spacing:-.032em;
}

.sig-piece__desc{
  max-width:390px;
  margin:0 0 26px;
  font-size:13px;
  line-height:1.85;
  color:#665b54;
  font-weight:300;
}

/* "Explore Piece ↗" inherits text-link--dark */
.sig-piece__cta{display:inline-flex;gap:6px;align-items:baseline}

/* Tablet */
@media(max-width:980px){
  .sig-gallery{padding:130px 24px}
  .sig-gallery__head{grid-template-columns:1fr;margin-bottom:80px}
  .sig-piece--2{padding-top:14vh}
  .sig-piece--3{padding-top:6vh}
  .sig-piece--1 .sig-piece__media,
  .sig-piece--4 .sig-piece__media{height:66vh;min-height:480px}
  .sig-piece--2 .sig-piece__media,
  .sig-piece--3 .sig-piece__media{height:52vh;min-height:380px}
  .sig-piece__copy{margin-bottom:10vh}
}

/* Mobile */
@media(max-width:680px){
  .sig-gallery{padding:105px 22px}
  .sig-gallery__head h2{font-size:50px}
  .sig-gallery__grid{grid-template-columns:1fr}
  .sig-piece--1,.sig-piece--2,.sig-piece--3,.sig-piece--4{
    grid-column:1;grid-row:auto;padding-top:0;
  }
  .sig-piece--1 .sig-piece__media,
  .sig-piece--2 .sig-piece__media,
  .sig-piece--3 .sig-piece__media,
  .sig-piece--4 .sig-piece__media{height:124vw;min-height:0}
  .sig-piece__copy{margin-bottom:64px}
  .sig-piece--4 .sig-piece__copy{margin-bottom:0}
}

/* Commerce collection edit */
.commerce-edit{padding:18vh 6vw 20vh;background:var(--ivory)}.commerce-edit__head,.favourites__head{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:12vh}.commerce-edit__head h2,.favourites__head h2{margin:0;font:400 clamp(58px,6.4vw,104px)/.94 var(--serif);letter-spacing:-.05em}.commerce-edit__head h2 em,.favourites__head h2 em{font-weight:400}.commerce-edit__head>div:last-child,.favourites__head>div:last-child{padding-bottom:10px}.commerce-edit__head>div:last-child>p,.favourites__head>div:last-child>p{max-width:430px;margin:0 0 30px;font-size:13px;line-height:1.9;color:#665b54}.commerce-edit__grid{display:grid;grid-template-columns:1.35fr .78fr .78fr;gap:20px;align-items:start}.commerce-card{position:relative}.commerce-card:nth-child(3){margin-top:12vh}.commerce-card__media{display:block;height:61vh;min-height:520px;overflow:hidden;background:#e7dfd5}.commerce-card--feature .commerce-card__media{height:86vh;min-height:720px}.commerce-card__media img{transition:transform 1s var(--ease);object-position:center}.commerce-card:hover .commerce-card__media img{transform:scale(1.025)}.commerce-card__wish{position:absolute;right:16px;top:16px;width:44px;height:44px;border:1px solid rgba(75,0,21,.16);border-radius:50%;background:rgba(249,247,244,.88);backdrop-filter:blur(10px);color:var(--wine);display:grid;place-items:center;font:400 21px var(--serif);cursor:pointer;transition:background .25s,color .25s}.commerce-card__wish:hover,.commerce-card__wish.is-saved{background:var(--wine);color:#fff}.commerce-card__details{display:flex;justify-content:space-between;gap:22px;padding:22px 0 0}.commerce-card__details p,.favourite-card__copy>p{margin:0 0 8px;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#786b64}.commerce-card__details h3,.favourite-card__copy h3{margin:0;font:400 clamp(24px,2vw,32px)/1.1 var(--serif)}.commerce-card__details>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.commerce-card__details strong,.favourite-card__copy strong{font-size:10px;font-weight:500;letter-spacing:.08em}.product-action{min-height:44px;padding:0;border:0;border-bottom:1px solid rgba(75,0,21,.35);background:transparent;color:var(--wine);font-size:8px;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.product-action span{margin-left:12px}.product-action.is-added{color:#6f625b;border-color:transparent}.stone-panel__copy small{display:block;margin:-16px 0 22px;font-size:9px;letter-spacing:.1em;color:rgba(255,255,255,.66)}

/* Collector favourites commerce grid */
.favourites{padding:19vh 6vw 21vh;background:#eee8e0}.favourites__head{grid-template-columns:1fr .7fr}.favourites__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}.favourite-card:nth-child(even){margin-top:9vh}.favourite-card__media{position:relative;display:block;height:58vh;min-height:500px;overflow:hidden;background:#ded4c9}.favourite-card__media img{transition:transform 1s var(--ease)}.favourite-card:hover .favourite-card__media img{transform:scale(1.035)}.favourite-card__media>span{position:absolute;left:14px;top:14px;padding:9px 11px;background:rgba(75,0,21,.9);color:#fff;font-size:7px;text-transform:uppercase;letter-spacing:.15em}.favourite-card__copy{padding:20px 2px 0}.favourite-card__copy h3{font-size:27px}.favourite-card__copy>div{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.product-action--compact{min-width:58px;text-align:right}

@media(max-width:980px){.commerce-edit,.favourites{padding:130px 24px}.commerce-edit__head,.favourites__head{grid-template-columns:1fr;margin-bottom:80px}.commerce-edit__grid{grid-template-columns:1fr 1fr}.commerce-card--feature{grid-column:1/3}.commerce-card--feature .commerce-card__media{height:78vh}.commerce-card:nth-child(3){margin-top:70px}.favourites__grid{grid-template-columns:1fr 1fr}.favourite-card:nth-child(even){margin-top:70px}}
@media(max-width:680px){.commerce-edit,.favourites{padding:105px 22px}.commerce-edit__head h2,.favourites__head h2{font-size:50px}.commerce-edit__grid,.favourites__grid{display:block}.commerce-card,.commerce-card--feature,.commerce-card:nth-child(3),.favourite-card,.favourite-card:nth-child(even){margin:0 0 64px}.commerce-card__media,.commerce-card--feature .commerce-card__media,.favourite-card__media{height:124vw;min-height:0}.commerce-card__details{display:block}.commerce-card__details>div:last-child{margin-top:16px;align-items:flex-start}.favourites__head{margin-bottom:70px}.favourite-card__copy h3{font-size:29px}}

/* Keep the complete Pasidi Home lockup contained inside every navbar state. */
.nav-shell .brand{
  width:150px;
  height:62px;
  overflow:hidden;
  align-self:center;
}

.nav-shell .brand__logo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}

.site-header.scrolled .nav-shell .brand{height:52px}

@media(max-width:680px){
  .nav-shell .brand{width:116px;height:50px}
  .site-header.scrolled .nav-shell .brand{height:46px}
}

/* Bespoke royal campaign artwork for the opening hero.
   The image URL is injected by cms.js via CSS custom properties so the
   banner can be swapped for every campaign without touching this file. */
:root{
  --hero-gradient:linear-gradient(90deg,rgba(18,5,10,.64) 0%,rgba(18,5,10,.2) 47%,rgba(18,5,10,.12) 72%,rgba(18,5,10,.28) 100%);
  --hero-desktop-image:url("assets/pasidi-hero-royal-v2.png");
  --hero-mobile-image:var(--hero-desktop-image);
}

.hero__media{
  background-image:var(--hero-gradient),var(--hero-desktop-image);
  background-position:center center;
}

@media(max-width:680px){
  .hero__media{
    background-image:var(--hero-gradient),var(--hero-mobile-image);
    background-position:63% center;
  }
}

/* Editorial typography system inspired by European furniture and jewellery houses. */
body{
  font-weight:300;
  letter-spacing:.002em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,.cinema__title,.footer-luxe__statement h2,.footer-luxe__seal strong{
  font-optical-sizing:auto;
  letter-spacing:-.038em;
}

h1 em,h2 em,h3 em{
  font-style:italic;
  font-weight:400;
}

.desktop-nav a,.announcement,.eyebrow,.text-link,.outline-button,
.hero__index,.hero__scroll,.product-action,.commerce-card__details p,
.favourite-card__copy>p,.footer-luxe__navigation nav p,.footer-luxe__bottom{
  font-weight:500;
  letter-spacing:.15em;
}

.desktop-nav a{letter-spacing:.105em}

/* Custom Gifting pill — adapts to header state */
.desktop-nav a.nav-gifting{
  padding:9px 18px;
  border:1px solid rgba(255,255,255,.55);
  color:#fff;
  letter-spacing:.105em;
  transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);
}
.desktop-nav a.nav-gifting:hover{
  background:rgba(255,255,255,.15);
  border-color:rgba(255,255,255,.8);
}

/* Once the header is scrolled and the background turns ivory */
.site-header.scrolled .desktop-nav a.nav-gifting{
  border-color:rgba(75,0,21,.35);
  color:var(--wine);
}
.site-header.scrolled .desktop-nav a.nav-gifting:hover{
  background:var(--wine);
  color:#fff;
  border-color:var(--wine);
}

.hero__intro,.commerce-edit__head>div:last-child>p,.favourites__head>div:last-child>p,
.story__body p,.atelier__head>p:last-child,.atelier-chapter>div>p:last-child,
.journal__head-right p,.footer-luxe__note p{
  font-weight:300;
}

.commerce-card__details strong,.favourite-card__copy strong{
  font-variant-numeric:tabular-nums;
  letter-spacing:.06em;
}

/* Preserve a clear editorial gutter between the sticky atelier title and imagery. */
@media(min-width:981px){
  .atelier{
    grid-template-columns:minmax(0,32vw) minmax(0,1fr);
    column-gap:10vw;
  }

  .atelier__head{
    width:100%;
    max-width:32vw;
    padding-right:2vw;
  }

  .atelier__head h2{
    max-width:100%;
    font-size:clamp(52px,4.1vw,72px);
    line-height:.98;
    letter-spacing:-.032em;
  }
}

/* ══════════════════════════════════════════════════════════════════
   LUXURY REFINEMENT — visual hierarchy, rhythm & typography polish
   ══════════════════════════════════════════════════════════════════

   Audit findings addressed:
   · 13 different warm-grey body-text colours → one token (#5c5149)
   · Body text split 13px / 14px with 7 different line-heights → 14px / 1.88
   · text-link gap 36px, outline-button gap 40px → 26px each
   · Atelier image over-zoomed at scale(1.12) → 1.06
   · Section head gaps too large (16vh / 14vh) → tightened
   · Cinema callout 25px serif too heavy for a caption
   · Sig-gallery: no closure CTA after the product grid
   ═══════════════════════════════════════════════════════════════ */

/* ── 1. Unified body copy — light sections ────────────────────── */
/* Single authoritative colour token for all warm-grey prose text  */
.sig-gallery__intro,
.sig-piece__desc,
.stone-rail__intro > p:last-child,
.atelier__head > p:last-child,
.atelier-chapter > div > p:last-child,
.journal__head-right p,
.manifesto__content > p:not(.eyebrow),
.section-heading > p {
  font-size: 14px;
  line-height: 1.88;
  color: #5c5149;
}

/* ── 2. Unified body copy — dark sections ─────────────────────── */
.nocturne__copy > p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.88;
  color: rgba(255,255,255,.67);
  margin: 28px 0;
}

.stone-rail__intro > p:last-child {
  color: rgba(255,255,255,.67);
  margin-top: 28px;
}

.gifting__desc {
  font-size: 14px;
  line-height: 1.88;
}

/* ── 3. Eyebrow: consistent bottom margin across all sections ─── */
.eyebrow { margin-bottom: 20px; }

/* Gifting uses a larger gap to breathe in its dark panel layout   */
.gifting__copy .eyebrow { margin-bottom: 28px; }

/* ── 4. CTA gap: reduce the overly wide stems ────────────────── */
.text-link    { gap: 26px; }
.outline-button { gap: 26px; }

/* ── 5. Section vertical rhythm ──────────────────────────────── */
/* Sig-gallery head: was 16vh — tighten to restore elegance        */
.sig-gallery__head {
  margin-bottom: clamp(70px, 9vh, 118px);
}

/* Sig-gallery: overall section proportions                        */
.sig-gallery {
  padding-top:    clamp(100px, 12vh, 170px);
  padding-bottom: clamp(110px, 13vh, 180px);
}

/* Sig-gallery foot: editorial closure after the product grid      */
.sig-gallery__foot {
  display: flex;
  justify-content: center;
  padding-top: clamp(60px, 8vh, 100px);
  margin-top:  clamp(44px, 5vh, 68px);
  border-top:  1px solid rgba(36,24,20,.1);
}

/* Sig-piece stagger copy: reduce lower margin for tighter rhythm  */
.sig-piece__copy { margin-bottom: 10vh; }
.sig-piece--1 .sig-piece__copy,
.sig-piece--4 .sig-piece__copy { margin-bottom: 0; }

/* Journal head: was 14vh                                          */
.journal__head {
  margin-bottom: clamp(60px, 8vh, 108px);
}

/* Atelier chapter stacking: was 22vh                              */
.atelier__chapters { gap: 17vh; }

/* Favourites: symmetrical and slightly tighter padding            */
.favourites {
  padding-top:    clamp(110px, 15vh, 195px);
  padding-bottom: clamp(110px, 15vh, 195px);
}

.favourites__head {
  margin-bottom: clamp(60px, 8vh, 108px);
}

/* ── 6. Image refinements ────────────────────────────────────── */
/* Atelier: was scale(1.12) which clips too aggressively           */
.atelier-chapter figure img { transform: scale(1.06); }

/* Journal lead: was 84vh — reduce to improve proportion with
   the two secondary 39vh cards that sit alongside it              */
.journal-article--lead { min-height: 74vh; }

/* ── 7. Cinema callout text: was 25px serif — too heavy           */
.cinema__foot p {
  font-size: clamp(17px, 1.55vw, 20px);
  line-height: 1.4;
  width: min(260px, 46vw);
}

/* ── 8. Journal article excerpt: improve legibility               */
.journal-article__excerpt { font-size: 13px; }

/* ── 9. Responsive guard-rails ─────────────────────────────────── */
@media(max-width: 980px) {
  .sig-gallery__head  { margin-bottom: 68px; }
  .journal__head      { margin-bottom: 58px; }
  .favourites__head   { margin-bottom: 58px; }
  .atelier__chapters  { gap: 100px; }
}

@media(max-width: 680px) {
  .sig-gallery__head  { margin-bottom: 52px; }
  .journal__head      { margin-bottom: 44px; }
  .favourites__head   { margin-bottom: 52px; }
  .sig-gallery__foot  { padding-top: 52px; margin-top: 36px; }
}
