:root{--cream:#f0e9dd;--ink:#100e0c;--bordeaux:#6e1f2a;--gold:#b98f52;--warm:#8a7f70;--cream-2:#e7dece;--gold-soft:rgba(185,143,82,.4);--serif:"Didot","Bodoni 72","Hoefler Text","Playfair Display",Georgia,serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden;margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;line-height:1.02;letter-spacing:.01em}p{margin:0}::selection{background:var(--bordeaux);color:var(--cream)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.label{font-family:var(--sans);font-size:11px;letter-spacing:.34em;text-transform:uppercase;font-weight:600}.thin{font-weight:300}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,64px);transition:background .5s ease,padding .5s ease,box-shadow .5s ease,color .5s ease;color:var(--ink)}.nav.scrolled{background:hsla(38,39%,90%,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px clamp(20px,5vw,64px);box-shadow:0 1px 0 rgba(16,14,12,.08)}.brand{font-family:var(--serif);font-size:26px;letter-spacing:.42em;padding-left:.42em;line-height:1}.nav-links{display:flex;gap:38px;align-items:center;list-style:none;margin:0;padding:0}.nav-links a{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;position:relative;padding:6px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--bordeaux);transition:width .4s ease}.nav-links a:hover:after{width:100%}.nav-cta{border:1px solid var(--ink);padding:9px 20px;border-radius:40px;font-size:10px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;transition:background .4s ease,color .4s ease,border-color .4s ease}.nav-cta:hover{background:var(--ink);color:var(--cream)}.burger{display:none;background:none;border:0;cursor:pointer;width:30px;height:20px;position:relative;padding:0}.burger span{position:absolute;left:0;height:1.5px;width:100%;background:var(--ink);transition:transform .4s ease,opacity .3s ease,top .4s ease}.burger span:first-child{top:2px}.burger span:nth-child(2){top:9px}.burger span:nth-child(3){top:16px}body.menu-open .burger span:first-child{top:9px;transform:rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){top:9px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;transform:translateY(-100%);transition:transform .6s cubic-bezier(.7,0,.2,1);pointer-events:none}body.menu-open .mobile-menu{transform:translateY(0);pointer-events:auto}.mobile-menu a{font-family:var(--serif);font-size:34px}.mobile-menu .label{font-size:11px}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding-top:22px}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 50% 40%,hsla(38,39%,90%,.12) 0,hsla(38,39%,90%,.5) 60%,hsla(38,39%,90%,.86) 100%),linear-gradient(180deg,rgba(16,14,12,.18),rgba(16,14,12,0) 30%,rgba(16,14,12,.12))}.hero-inner{position:relative;z-index:2;padding:0 20px;max-width:960px}.hero .eyebrow{display:inline-block;margin-bottom:30px;color:var(--bordeaux);opacity:0;transform:translateY(16px)}.hero h1{font-size:clamp(52px,11vw,150px);letter-spacing:-.01em;margin-bottom:26px}.hero h1 em{font-style:italic;color:var(--bordeaux)}.hero .sub{max-width:520px;margin:0 auto 40px;font-size:15px;letter-spacing:.06em;color:#2a251f;line-height:1.8}.hero-cta-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;align-items:center}.btn{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--cream);padding:16px 40px;border-radius:44px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .4s,color .4s,box-shadow .5s}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px rgba(16,14,12,.6)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn-gold:hover{box-shadow:0 18px 44px -16px rgba(185,143,82,.7)}.hero .sub,.hero h1{opacity:0;transform:translateY(22px)}.hero.in .eyebrow{opacity:1;transform:none;transition:opacity 1s ease .1s,transform 1s ease .1s}.hero.in h1{opacity:1;transform:none;transition:opacity 1.3s ease .3s,transform 1.3s ease .3s}.hero.in .sub{opacity:1;transform:none;transition:opacity 1.1s ease .7s,transform 1.1s ease .7s}.scroll-cue{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#2a251f}.scroll-cue .line{width:1px;height:46px;background:var(--ink);opacity:.4;overflow:hidden;position:relative}.scroll-cue .line:after{content:"";position:absolute;top:-46px;left:0;width:100%;height:46px;background:var(--bordeaux);animation:cue 2.4s cubic-bezier(.7,0,.3,1) infinite}@keyframes cue{0%{top:-46px}60%,to{top:46px}}.goldstrip{background:var(--ink);color:var(--cream);padding:22px clamp(20px,5vw,64px);display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,48px);flex-wrap:wrap;text-align:center;border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft)}.goldstrip span{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--cream)}.goldstrip .dot{color:var(--gold);opacity:.9}section{position:relative}.sec-pad{padding:clamp(72px,9.5vw,128px) 0}.sec-head{text-align:center;max-width:720px;margin:0 auto clamp(40px,5.5vw,74px)}.sec-head .label{color:var(--bordeaux);display:block;margin-bottom:22px}.sec-head h2{font-size:clamp(38px,6.5vw,84px);margin-bottom:22px}.sec-head p{font-size:15px;letter-spacing:.04em;color:var(--warm);line-height:1.8;max-width:540px;margin:0 auto}.dark{background:var(--ink);color:var(--cream)}.dark .sec-head p{color:#b8ac9a}.dark .label{color:var(--gold)}.reveal{opacity:0;transform:translateY(38px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.feature{background:var(--ink);color:var(--cream);overflow:hidden}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;align-items:stretch;min-height:min(62vh,540px)}.feature-media{position:relative;overflow:hidden}.feature-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;min-height:320px}.feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,14,12,0) 55%,rgba(16,14,12,.55))}.feature-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,56px) clamp(48px,7vw,96px)}.feature-body .num{color:var(--gold);font-family:var(--serif);font-size:20px;letter-spacing:.3em;margin-bottom:20px}.feature-body h2{font-size:clamp(46px,7vw,92px);margin-bottom:8px}.feature-body h2 em{font-style:italic;color:var(--gold)}.feature-body .tag{color:#b8ac9a;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.feature-body .desc{color:#d8cebb;font-size:15px;line-height:1.75;max-width:440px;margin-bottom:20px}.notes-inline{display:flex;gap:28px 34px;flex-wrap:wrap;margin-bottom:18px}.notes-inline .n .label{color:var(--gold);display:block;margin-bottom:8px}.notes-inline .n p{font-family:var(--serif);font-size:19px;color:var(--cream)}.feature-buy{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.feature-buy .price{font-family:var(--serif);font-size:34px}.feature-buy .price small{font-size:13px;color:var(--warm);letter-spacing:.1em;font-family:var(--sans)}.spiral-sec{position:relative;background:radial-gradient(42% 40% at 50% 60%,rgba(185,143,82,.14),rgba(185,143,82,0) 62%),radial-gradient(120% 120% at 50% 55%,var(--cream) 38%,#e1d6c1 100%),linear-gradient(180deg,var(--cream) 0,var(--cream-2) 100%);overflow:hidden;padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(24px,3.5vw,48px)}.spiral-sec:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.spiral-sec>*{position:relative;z-index:1}.stage-wrap{position:relative;height:clamp(388px,43vh,452px);perspective:1400px;margin-top:0;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage-wrap.dragging{cursor:-webkit-grabbing;cursor:grabbing}.stage{top:47%;left:50%;margin-left:-127px;margin-top:-182px;transition:transform .1s linear}.card3d,.stage{position:absolute;width:254px;height:365px;transform-style:preserve-3d}.card3d{top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.card3d .frame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:4px;box-shadow:0 30px 60px -30px rgba(16,14,12,.7);background:var(--ink);transition:box-shadow .6s ease,filter .6s ease}.card3d .frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.card3d .frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,14,12,.55),rgba(16,14,12,0) 45%)}.card3d .cap{position:absolute;left:0;right:0;bottom:14px;text-align:center;z-index:2;color:var(--cream)}.card3d .cap .nm{font-family:var(--serif);font-size:19px;letter-spacing:.04em}.card3d .cap .pr{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:3px}.card3d.front .frame{box-shadow:0 0 0 1px var(--gold-soft),0 40px 90px -30px rgba(185,143,82,.55),0 30px 60px -20px rgba(16,14,12,.6);filter:none}.card3d:not(.front) .frame{filter:brightness(.7) saturate(.9)}.stage-floor{bottom:6%;width:min(560px,80vw);height:120px;background:radial-gradient(60% 100% at 50% 0,rgba(16,14,12,.28),rgba(16,14,12,0) 70%)}.stage-floor,.stage-reflect{position:absolute;left:50%;transform:translateX(-50%);z-index:0;pointer-events:none}.stage-reflect{bottom:8%;width:min(400px,60vw);height:60px;background:linear-gradient(180deg,rgba(185,143,82,.14),transparent);filter:blur(6px);border-radius:50%}.spiral-caption{text-align:center;margin-top:8px}.spiral-caption .nm{font-family:var(--serif);font-size:clamp(26px,3.4vw,40px);margin-bottom:4px}.spiral-caption .nm em{font-style:italic;color:var(--bordeaux)}.spiral-caption .note{font-size:13px;letter-spacing:.06em;color:var(--warm);max-width:420px;margin:0 auto 4px;line-height:1.7}.spiral-caption .pr{font-family:var(--serif);font-size:20px;color:var(--bordeaux);margin-top:6px}.spiral-controls{gap:16px;margin-top:12px}.arrow,.spiral-controls{display:flex;justify-content:center;align-items:center}.arrow{width:52px;height:52px;border-radius:50%;border:1px solid rgba(16,14,12,.3);background:transparent;cursor:pointer;font-family:var(--serif);font-size:20px;color:var(--ink);transition:background .4s,color .4s,border-color .4s,transform .4s}.arrow:hover{background:var(--ink);color:var(--cream);transform:scale(1.06)}.dots{display:flex;gap:9px;align-items:center}.dots button{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:rgba(16,14,12,.25);cursor:pointer;transition:background .3s,transform .3s}.dots button.on{background:var(--bordeaux);transform:scale(1.5)}.collection-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto;grid-gap:clamp(24px,3.5vw,56px) clamp(32px,5vw,80px);gap:clamp(24px,3.5vw,56px) clamp(32px,5vw,80px);align-items:center}.collection-stage-col{grid-column:1;grid-row:1/span 2;margin-top:0}.collection-head{grid-column:2;grid-row:1;align-self:end}.collection-live{grid-column:2;grid-row:2;align-self:start}.sec-head--left{text-align:left;margin:0;max-width:none}.sec-head--left h2{font-size:clamp(34px,4.6vw,66px)}.sec-head--left p{margin:0;max-width:400px;text-align:left}.collection-live .spiral-caption{text-align:left;margin-top:0}.collection-live .spiral-caption .nm{font-size:clamp(28px,3.4vw,44px)}.collection-live .spiral-caption .note{margin-left:0;margin-right:0;max-width:380px}.collection-live .spiral-controls{justify-content:flex-start;margin-top:24px}@media(max-width:900px){.collection-grid{grid-template-columns:1fr;grid-template-rows:none;gap:clamp(20px,4vw,36px)}.collection-head,.collection-live,.collection-stage-col{grid-column:auto;grid-row:auto}.sec-head--left,.sec-head--left p{text-align:center}.sec-head--left p{margin-left:auto;margin-right:auto}.collection-live .spiral-caption{text-align:center}.collection-live .spiral-caption .note{margin-left:auto;margin-right:auto}.collection-live .spiral-controls{justify-content:center}}.notes-sec{background:var(--ink);color:var(--cream)}.notes-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.notes-cols .col{padding:clamp(30px,4vw,56px) clamp(24px,3.5vw,48px);position:relative}.notes-cols .col+.col{border-left:1px solid rgba(185,143,82,.28)}.notes-cols .col .idx{font-family:var(--serif);font-size:15px;color:var(--gold);letter-spacing:.3em;margin-bottom:18px}.notes-cols .col h3{font-size:clamp(30px,3.6vw,46px);margin-bottom:8px}.notes-cols .col h3 em{font-style:italic;color:var(--gold)}.notes-cols .col .sub{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#8f8474;margin-bottom:26px}.notes-cols .col ul{list-style:none;margin:0;padding:0}.notes-cols .col li{font-family:var(--serif);font-size:22px;color:#e6dcc9;padding:14px 0;border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.notes-cols .col li span{font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--warm)}.campaign-full{position:relative;overflow:hidden}.campaign-full img{width:100%;height:clamp(420px,72vh,760px);object-fit:cover}.campaign-full .cap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(70% 60% at 50% 50%,rgba(16,14,12,.6),rgba(16,14,12,0) 72%),linear-gradient(180deg,rgba(16,14,12,.5),rgba(16,14,12,.28) 40%,rgba(16,14,12,.62));color:var(--cream);padding:20px}.campaign-full .cap .label{color:var(--gold);margin-bottom:22px;text-shadow:0 1px 12px rgba(16,14,12,.7)}.campaign-full .cap h2,.campaign-full .cap p{text-shadow:0 2px 20px rgba(16,14,12,.55)}.campaign-full .cap h2{font-size:clamp(40px,7vw,96px)}.campaign-full .cap h2 em{font-style:italic}.campaign-full .cap p{margin-top:20px;font-size:14px;letter-spacing:.08em;max-width:460px;color:#e6dcc9}.editorial{background:var(--cream)}.editorial .sec-head{margin-bottom:clamp(16px,2.4vw,34px)}.ed-collage{display:flex;align-items:center;justify-content:center;margin-top:clamp(8px,1.6vw,24px);perspective:1600px}.ed-photo{position:relative;overflow:hidden;border-radius:2px;flex:0 0 auto;width:clamp(150px,16.5vw,242px);aspect-ratio:4/5;box-shadow:0 36px 70px -30px rgba(16,14,12,.5),0 14px 28px -16px rgba(16,14,12,.34)}.ed-photo img{object-fit:cover;object-position:50% 12%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.ed-photo:hover img{transform:scale(1.05)}.ed-color{z-index:2}.ed-bw{z-index:1;box-shadow:0 22px 44px -28px rgba(16,14,12,.4)}.ed-collage>.ed-bw:first-child{margin-right:clamp(-48px,-3vw,-28px);transform:scale(.88) rotateY(16deg);transform-origin:right center}.ed-collage>.ed-bw:last-child{margin-left:clamp(-48px,-3vw,-28px);transform:scale(.88) rotateY(-16deg);transform-origin:left center}.ed-quote{text-align:center;position:relative;z-index:3;flex:0 0 auto;width:clamp(250px,23vw,330px);margin:0 clamp(8px,1.4vw,24px)}.ed-quote .mark{font-family:var(--serif);font-size:70px;color:var(--gold);line-height:.5;display:block;margin-bottom:10px}.ed-quote blockquote{font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);line-height:1.35;margin:0}.ed-quote blockquote em{font-style:italic;color:var(--bordeaux)}.ed-quote cite{display:block;margin-top:22px;font-style:normal;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--warm)}.ritual{position:relative;overflow:hidden;background:var(--ink);color:var(--cream)}.ritual-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:80vh}.ritual-media{position:relative;overflow:hidden;min-height:420px}.ritual-media img{width:100%;height:100%;object-fit:cover}.ritual-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,14,12,.5),transparent 40%)}.ritual-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,110px)}.ritual-body .label{color:var(--gold);margin-bottom:26px}.ritual-body h2{font-size:clamp(38px,5.5vw,74px);margin-bottom:28px}.ritual-body h2 em{font-style:italic;color:var(--gold)}.ritual-body p{color:#cdbfa9;font-size:15px;line-height:1.9;max-width:460px;margin-bottom:20px}.ritual-steps{display:flex;gap:40px;margin-top:24px;flex-wrap:wrap}.ritual-steps .st .n{font-family:var(--serif);font-size:34px;color:var(--gold)}.ritual-steps .st p{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#cdbfa9;margin-top:6px}.boutique{background:var(--cream);text-align:center}.boutique .stockists{display:flex;gap:clamp(24px,5vw,70px);justify-content:center;flex-wrap:wrap;margin:0 auto clamp(50px,7vw,80px);max-width:900px}.boutique .stockists .city{font-family:var(--serif);font-size:clamp(20px,2.4vw,30px)}.boutique .stockists .city span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--warm);margin-top:8px}.appt{max-width:560px;margin:0 auto;background:var(--ink);color:var(--cream);padding:clamp(36px,5vw,64px);border-radius:4px;box-shadow:0 40px 90px -40px rgba(16,14,12,.6)}.appt .label{color:var(--gold);margin-bottom:18px;display:block}.appt h3{font-size:clamp(28px,3.4vw,42px);margin-bottom:14px}.appt p{color:#b8ac9a;font-size:14px;margin-bottom:30px}.field{display:flex;gap:12px;flex-wrap:wrap}.field input{flex:1 1 200px;background:transparent;border:0;border-bottom:1px solid hsla(0,0%,100%,.25);color:var(--cream);padding:14px 4px;font-family:var(--sans);font-size:13px;letter-spacing:.06em;transition:border-color .4s}.field input::placeholder{color:#8f8474;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.field input:focus{outline:none;border-color:var(--gold)}.appt .btn{margin-top:26px;width:100%}.news{position:relative;overflow:hidden;color:var(--cream);text-align:center;background:radial-gradient(70% 75% at 50% 50%,rgba(185,143,82,.2),rgba(185,143,82,0) 55%),radial-gradient(140% 130% at 50% 50%,#7e2531 0,#6e1f2a 46%,#4f1520 100%)}.news:before{inset:0;opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.news:after,.news:before{content:"";position:absolute;z-index:0;pointer-events:none}.news:after{inset:clamp(16px,2.6vw,36px);border:1px solid rgba(185,143,82,.45)}.news .wrap{position:relative;z-index:1}.news h2{font-size:clamp(40px,6.5vw,86px);margin-bottom:22px}.news h2 em{font-style:italic;color:var(--gold)}.news p{color:#f0d9d1;font-size:15px;letter-spacing:.05em;max-width:440px;margin:0 auto 40px;line-height:1.8}.news-form{display:flex;gap:0;max-width:480px;margin:0 auto;border-bottom:1px solid hsla(38,39%,90%,.5)}.news-form input{flex:1 1;background:transparent;border:0;color:var(--cream);padding:16px 6px;font-size:13px;letter-spacing:.1em}.news-form input::placeholder{color:#e2b9b0;letter-spacing:.2em;text-transform:uppercase;font-size:11px}.news-form input:focus{outline:none}.news-form button{background:transparent;border:0;color:var(--gold);cursor:pointer;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;padding:0 8px;transition:color .3s}.news-form button:hover{color:var(--cream)}.news .small{margin-top:20px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e2b9b0}footer{background:var(--ink);color:var(--cream);padding:clamp(60px,8vw,100px) 0 40px}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:clamp(50px,7vw,80px)}.foot-brand .brand{font-size:34px;margin-bottom:24px;color:var(--cream)}.foot-brand p{color:#8f8474;font-size:13px;line-height:1.8;max-width:280px}.foot-col h4{font-family:var(--sans);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-weight:600}.foot-col ul{list-style:none;margin:0;padding:0}.foot-col li{margin-bottom:14px}.foot-col a{font-size:13px;color:#cdbfa9;transition:color .3s}.foot-col a:hover{color:var(--cream)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding-top:34px;border-top:1px solid hsla(0,0%,100%,.1)}.foot-bottom p{font-size:11px;letter-spacing:.14em;color:#8f8474}.socials{display:flex;gap:26px}.socials a{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#cdbfa9;transition:color .3s}.socials a:hover{color:var(--gold)}@media(max-width:900px){.nav .nav-cta,.nav-links{display:none}.burger{display:block}.feature-grid{grid-template-columns:1fr}.feature-media{min-height:46vh}.ritual-grid{grid-template-columns:1fr}.ritual-media{min-height:56vh}.ed-collage{flex-wrap:wrap;gap:clamp(10px,2.4vw,18px)}.ed-photo{width:calc(50% - 10px);transform:none!important;z-index:auto!important;margin:0!important}.ed-quote{order:-1;flex:1 0 100%;padding:0 0 clamp(18px,4vw,30px)}}@media(max-width:680px){.notes-cols{grid-template-columns:1fr}.notes-cols .col+.col{border-left:0;border-top:1px solid rgba(185,143,82,.28)}.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}.news-form{flex-wrap:nowrap}}@media(max-width:420px){.brand{font-size:22px}.stage{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .eyebrow,.hero .sub,.hero h1,.reveal{opacity:1!important;transform:none!important;transition:none!important}.scroll-cue .line:after{animation:none}.card3d .frame img,.ed-photo img,.stage{transition:none}}.card3d .frame img,.feature-media img,.hero-media img,.ritual-media img{position:absolute;inset:0}.campaign-full{height:clamp(360px,56vh,600px)}.buy-action{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.buy-note{min-height:1em;max-width:300px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);line-height:1.7}.buy-note--lg{font-size:11px;letter-spacing:.14em}.waitlist-form{display:flex;align-items:center;gap:8px;border-bottom:1px solid hsla(0,0%,100%,.35);padding-bottom:6px;width:min(340px,72vw);transition:border-color .4s}.waitlist-form:focus-within{border-color:var(--gold)}.waitlist-form input[type=email]{flex:1 1;background:transparent;border:0;color:var(--cream);font-family:var(--sans);font-size:13px;letter-spacing:.06em;padding:8px 2px}.waitlist-form input::placeholder{color:#8f8474;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.waitlist-form input:focus{outline:none}.waitlist-form button{background:transparent;border:0;color:var(--gold);cursor:pointer;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;padding:4px 6px;transition:color .3s}.waitlist-form button:hover{color:var(--cream)}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.form-msg{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,24px);line-height:1.5}.appt .form-msg{color:var(--gold)}.news .form-msg{color:var(--cream)}.appt .form-sub,.news .form-sub{display:block;margin-top:14px;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.appt .form-sub{color:#b8ac9a}.news .form-sub{color:#f0d9d1}