:root{--ivory:#f5f1e9;--paper:#fcf9f3;--ink:#30281f;--muted:#716657;--line:#d8ccba;--accent:#987745;--dark:#303326;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(24px,5vw,100px);--header:84px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1;letter-spacing:-.035em}em{font-family:var(--serif);font-weight:400;color:var(--accent)}[hidden]{display:none!important}::selection{background:#ddcaa5;color:#30271d}:focus-visible{outline:2px solid #9e7c47;outline-offset:5px}button:disabled{opacity:.35;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:21px;height:21px;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}.eyebrow{font:500 11px/1.7 var(--sans);letter-spacing:.15em;text-transform:uppercase}.skip-link{position:fixed;top:10px;left:16px;z-index:1000;padding:12px 20px;background:var(--ink);color:white;transform:translateY(-150%)}.skip-link:focus{transform:none}.page-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#ad8b55;transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:150;pointer-events:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:15px 22px;border:1px solid var(--ink);font-size:14px;line-height:1.5;letter-spacing:.02em;position:relative;isolation:isolate;overflow:hidden;transition:color .4s,background .4s,transform .5s var(--ease)}.button:before{content:'';position:absolute;inset:0;background:#927244;z-index:-1;transform:translateY(102%);transition:transform .6s var(--ease)}.button:hover:before{transform:translateY(0)}.button:hover{color:white;transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-light{background:#f2e7d1;color:#332b20;border-color:#f2e7d1}.button .icon{width:19px;height:19px}.text-link{display:inline-flex;align-items:center;gap:19px;font-size:14px;line-height:1.5;padding:10px 0;position:relative}.text-link:after{content:'';height:1px;background:currentColor;position:absolute;bottom:0;left:0;width:100%;transform-origin:left;transition:transform .4s var(--ease)}.text-link:hover:after{transform:scaleX(.65)}.text-link>span[aria-hidden]{font-size:23px}.contact-label-short{display:none}
.site-header{height:var(--header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);position:sticky;top:0;z-index:50;background:#f5f1e9f5;backdrop-filter:blur(14px);border-bottom:1px solid #d8ccba88;transition:box-shadow .4s}.site-header.scrolled{box-shadow:0 3px 20px #30281f09}.nav-side{display:flex;align-items:center;gap:29px;font-size:14px;line-height:1.5}.nav-side>a,.nav-side>button{transition:color .3s}.nav-side>a:hover,.nav-side>button:hover{color:var(--accent)}.nav-right{justify-content:flex-end}.nav-contact{display:flex;align-items:center;gap:16px;padding-left:23px;border-left:1px solid var(--line)}.nav-contact .icon{width:17px;height:17px}.wordmark{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.wordmark>span{font:48px/.9 var(--serif);letter-spacing:.16em;margin-right:-.16em}.wordmark small{font:500 8px/1 var(--sans);letter-spacing:.16em;margin-top:9px}.menu-toggle{display:none}.mobile-menu{position:fixed;inset:var(--header) 0 0;z-index:49;background:var(--ivory);padding:42px var(--gutter);display:flex;flex-direction:column;justify-content:space-between}.mobile-menu nav{display:flex;flex-direction:column;gap:26px}.mobile-menu nav>a,.mobile-menu nav>button{text-align:left;font:36px/1.2 var(--serif)}.mobile-menu nav>a:last-child{font:15px/1.7 var(--sans);margin-top:15px}

/* Diwali campaign: light, shadow, and room for the objects. */
:root{--ivory:#f5f0e7;--paper:#fffaf1;--ink:#342a21;--muted:#756653;--accent:#937447;--line:#d8c9b1;--dark:#2d281f;--gutter:clamp(25px,5vw,110px);--header:84px}
.hero{position:relative;isolation:isolate;min-height:min(880px,calc(100svh - var(--header)));height:calc(100svh - var(--header));max-height:1060px;overflow:hidden;background:#231b14;color:#f7ebd4;display:flex;align-items:center;padding:65px var(--gutter) 110px}
.hero-image-wrap{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#231b14}.hero-image{width:100%;height:100%;object-fit:cover;object-position:64% 55%;transform:translateY(var(--parallax-y,0px)) scale(1.08);will-change:transform}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#19140fc9 0%,#21180e6b 32%,transparent 66%),linear-gradient(0deg,#21170fab,transparent 20%)}
.hero-copy{width:58%;max-width:870px}.hero-copy>.eyebrow{font-size:11px;letter-spacing:.19em;color:#dac39c;margin-bottom:27px}.hero h1{font-size:clamp(88px,7.5vw,144px);line-height:.91;letter-spacing:-.032em}.hero h1 em{color:#dfc28c}.hero-description{font-size:17px;line-height:1.85;color:#e7d8bd;margin-top:30px;max-width:490px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px 34px;margin-top:31px}.hero .button{font-size:14px;padding:18px 23px;gap:26px;min-height:58px}.hero .text-link{font-size:14px;color:#e9d9bb}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#d0b88f;font-size:9px;letter-spacing:.13em}.scroll-invitation{display:flex;align-items:center;gap:18px;font-size:10px}.scroll-line{width:1px;height:31px;background:#b69c6c;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;inset:0;background:#ffefd2;transform:translateY(-100%);animation:scroll-light 2.8s ease-in-out infinite}.light-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.25}.hero-image-wrap{animation:campaign-enter 2s var(--ease) both}
.collection{position:relative;background:var(--ivory);padding-top:34px}.collection-stage{position:relative}.collection-pin{padding:34px var(--gutter) 0;overflow:hidden;background:var(--ivory)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.section-heading .eyebrow{font-size:10px;letter-spacing:.16em;color:#8d7552;margin-bottom:13px}.section-heading h2{font-size:clamp(43px,4.1vw,72px);line-height:1;letter-spacing:-.035em}.section-heading>.text-link{font-size:14px;white-space:nowrap;margin-bottom:5px}.small-break{display:none}.collection-viewport{overflow:visible}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 36px}.edit-card{min-width:0}.product-visual{position:relative}.card-image-button{display:block;position:relative;aspect-ratio:1.5;width:100%;overflow:hidden;background:#e7dccb}.card-image-button>img{height:100%;width:100%;object-fit:cover;transform:scale(1.012);transition:transform 1.4s var(--ease),opacity .7s}.card-image-button>.complete-photo{object-fit:contain;background:#eee3d1}.card-image-button .card-detail{position:absolute;inset:0;opacity:0;pointer-events:none}.card-image-button:hover>img{transform:scale(1.045)}.edit-card.is-detailed .card-detail{opacity:1}.edit-card.is-detailed .complete-photo{opacity:0}.look-closer{position:absolute;right:20px;bottom:18px;display:flex;gap:10px;align-items:center;background:#f8f0e6ed;color:#463623;backdrop-filter:blur(8px);border:1px solid #9d7e4938;padding:9px 13px;font-size:12px;line-height:1.4;transition:background .3s}.look-closer:hover{background:#fffaf2}.detail-toggle-symbol{font:22px/1 var(--serif);transition:transform .4s}.edit-card.is-detailed .detail-toggle-symbol{transform:rotate(45deg)}.edition-number{position:absolute;left:21px;top:17px;font:italic 25px/1 var(--serif);color:#49351b;mix-blend-mode:multiply}.card-copy{display:flex;gap:22px;justify-content:space-between;align-items:flex-end;padding-top:23px}.card-copy>div:first-child{max-width:520px}.card-copy .eyebrow{font-size:9px;color:#8d7452;letter-spacing:.11em;margin-bottom:9px}.card-copy h3{font-size:clamp(39px,3vw,54px);line-height:1}.card-copy h3>button{text-align:left}.card-description{font-size:15px;line-height:1.7;color:var(--muted);max-width:480px;margin-top:13px}.card-order{flex-shrink:0;text-align:right;align-self:flex-end;padding-bottom:2px}.collection-price{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.collection-price>span{font:31px/1 var(--serif)}.collection-price>small{font-size:11px;color:#8b7557}.collection-enquire{display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid #b79a71;font-size:13px;white-space:nowrap;margin-top:18px;padding-bottom:8px}.collection-enquire .icon{width:20px;height:20px}.collection-enquire:hover{color:#a17943}.collection-navigation{display:none;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.collection-pagination{display:flex;align-items:center;gap:20px}.collection-pagination button{display:flex;align-items:center;gap:10px;color:#8c7a62;min-height:35px;transition:color .3s}.collection-pagination button>span:first-child{font:italic 20px var(--serif)}.collection-pagination i{display:block;width:19px;height:1px;background:#bba885;transition:width .4s}.collection-pagination .pagination-title{font-size:11px;display:none}.collection-pagination button[aria-pressed=true]{color:#49351b}.collection-pagination button[aria-pressed=true] i{width:35px;background:#816238}.collection-pagination button[aria-pressed=true] .pagination-title{display:inline}.gallery-travel{display:flex;gap:12px;align-items:center}.gallery-instruction{font-size:9px;letter-spacing:.12em;color:#9a805a;margin-right:18px}.gallery-arrow{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b7a388;border-radius:50%;transition:background .3s}.gallery-arrow .icon{width:18px;height:18px}.gallery-arrow:hover{background:#e5d8c3}.collection-stage.is-pinned{height:calc(var(--scene-height) + var(--scroll-travel))}.is-pinned .collection-pin{position:sticky;top:var(--header);height:var(--scene-height);padding-top:25px;padding-bottom:20px}.is-pinned .section-heading{margin-bottom:24px}.is-pinned .section-heading h2{font-size:clamp(43px,3.5vw,67px)}.is-pinned .collection-grid{display:flex;gap:38px;width:max-content;transform:translate3d(var(--runway-x,0px),0,0);will-change:transform}.is-pinned .edit-card{flex:0 0 var(--runway-card);width:var(--runway-card)}.is-pinned .card-image-button{height:var(--runway-image);aspect-ratio:auto}.is-pinned .card-copy{padding-top:19px}.is-pinned .card-copy h3{font-size:clamp(38px,3.3vw,55px)}.is-pinned .card-description{font-size:15px;line-height:1.65;margin-top:10px;max-width:440px}.is-pinned .card-copy>div:first-child{max-width:calc(100% - 165px)}.is-pinned .collection-navigation{display:flex;margin-top:23px;padding-top:14px}.collection-coda{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:48px var(--gutter) 52px;border-bottom:1px solid var(--line)}.collection-coda>p{font:33px/1.08 var(--serif)}.collection-coda>span{font-size:14px;line-height:1.8;color:var(--muted)}.collection-coda>.text-link{font-size:14px;white-space:nowrap}
.ritual-story{display:grid;grid-template-columns:54% 46%;background:#34372b;color:#f2e8d7;min-height:620px}.ritual-still{position:relative;isolation:isolate;--ambience:1;min-height:620px;background:#352917}.ritual-visual{position:absolute;inset:0;overflow:hidden;z-index:-2}.ritual-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;transform:scale(1.03);transition:opacity .2s linear}.ritual-night{opacity:var(--ambience)}.ritual-still:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 66%,#20170fbb);z-index:-1;pointer-events:none}.ambience-control{position:absolute;bottom:27px;left:37px;right:37px;max-width:425px;color:#ead9b9}.ambience-control>label{display:flex;justify-content:space-between;gap:20px;font-size:13px}.ambience-control>label>span{font-size:12px;color:#d5c1a0}.ambience-control>div{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.04em}.ambience-control input{display:block;width:100%;height:32px;margin:8px 0 2px;appearance:none;background:transparent;cursor:ew-resize}.ambience-control input::-webkit-slider-runnable-track{height:2px;background:#d8c6a9}.ambience-control input::-moz-range-track{height:2px;background:#d8c6a9}.ambience-control input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;margin-top:-7px;border-radius:50%;background:#e9d6b1;border:4px solid #34291b;box-shadow:0 0 0 1px #c9b185}.ambience-control input::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:#e9d6b1;border:4px solid #34291b;box-shadow:0 0 0 1px #c9b185}.ritual-story-copy{padding:64px clamp(38px,5.2vw,95px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.ritual-story-copy>.eyebrow{font-size:10px;line-height:1.8;color:#bdb599;letter-spacing:.13em;margin-bottom:27px}.ritual-story h2{font-size:clamp(74px,6.5vw,120px);line-height:.89}.ritual-story h2 em{color:#c9b58a}.ritual-description{font-size:16px;line-height:1.85;color:#d0ccbe;margin-top:24px;max-width:460px}.ritual-story-copy>.text-link{font-size:14px;margin-top:25px;color:#e4d8bd;gap:30px}.editorial-note{font-size:9px;letter-spacing:.06em;color:#a9a38d;margin-top:26px}
.curator{padding:74px var(--gutter);display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;background:#f3ede2}.curator-intro>.eyebrow{font-size:10px;color:#8e7350;letter-spacing:.13em;margin-bottom:22px}.curator h2{font-size:clamp(63px,5.25vw,96px);line-height:.95}.curator-description{font-size:16px;line-height:1.85;color:var(--muted);margin-top:24px;max-width:550px}.curator-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:29px}.curator-actions .button{font-size:14px;gap:20px;padding:18px 22px}.curator-actions .text-link{font-size:14px}.bulk-banner{margin-top:30px;padding-top:21px;border-top:1px solid var(--line);max-width:490px}.bulk-banner p{font-size:13px;color:#897459;line-height:1.9}.bulk-banner strong{font-weight:500;color:#5d472f}.gifting-image{position:relative;display:block;overflow:hidden;aspect-ratio:.94;background:#d9b695}.gifting-image>img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ease)}.gifting-image:hover>img{transform:scale(1.05)}.gifting-image>span{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;color:#f5ead5;display:flex;align-items:center;justify-content:space-between;gap:30px;font:italic 25px/1.2 var(--serif);background:linear-gradient(transparent,#26190fbf)}
.site-footer{padding:33px var(--gutter) 27px;background:#ede5d7}.footer-top{display:flex;align-items:center;gap:30px}.footer-wordmark>span{font-size:65px;letter-spacing:.1em}.footer-top>p{font:italic 25px/1.2 var(--serif);color:#877153}.footer-links{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:28px;font-size:13px}.footer-links button,.footer-links a{font-size:13px}.footer-links a:hover,.footer-links button:hover{color:var(--accent)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:16px;margin-top:25px;font-size:11px;color:#86745b}.motion-toggle{display:inline-flex;align-items:center;gap:8px;font-size:11px;line-height:1.4;color:#735f41}.motion-toggle-icon{font-size:15px}.imagery-disclosure{font-size:10px;line-height:1.8;margin-top:13px;color:#8a7b66;max-width:1000px}.floating-contact{position:fixed;bottom:22px;right:23px;z-index:40;display:flex;align-items:center;gap:11px;padding:13px 17px;border:1px solid #b5996b55;border-radius:30px;background:#302c22;color:#efe2c9;box-shadow:0 5px 22px #2b241e20;font-size:12px;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .3s,transform .4s}.floating-contact.visible{opacity:1;transform:none;pointer-events:auto}.floating-contact:hover{background:#795e38}.floating-contact .icon{width:19px;height:19px}.toast{position:fixed;left:50%;bottom:25px;z-index:300;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:13px 22px;background:var(--ink);color:var(--paper);box-shadow:0 4px 25px #0002;max-width:90vw;min-width:250px;text-align:center;font-size:13px;transition:opacity .25s,transform .25s}.toast.visible{opacity:1;transform:translate(-50%,0)}
.info-dialog{width:650px;padding:50px 48px 38px}.info-dialog>.eyebrow{font-size:10px;color:#8b704c;margin-bottom:18px}.info-dialog h2{font-size:57px;line-height:1}.info-intro{font-size:16px;line-height:1.85;color:var(--muted);margin-top:22px}.faq-list{margin-top:26px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:15px;padding:19px 0;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:25px var(--serif);transition:transform .3s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:14px;line-height:1.9;color:var(--muted);padding:0 25px 20px 0}.info-dialog>.text-link{margin-top:21px;font-size:14px}

.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform 1s var(--ease);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.in-view{opacity:1;transform:none}.word-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding:.28em .09em;margin:-.28em -.09em}.word{display:inline-block}.motion-ready [data-split] .word{opacity:0;transform:translateY(115%);transition:transform 1.15s var(--ease),opacity .8s;transition-delay:calc(var(--word-index,0)*45ms)}.motion-ready [data-split].in-view .word,.motion-ready .in-view [data-split] .word{opacity:1;transform:none}.motion-ready .hero-image-wrap{animation:photo-enter 1.3s var(--ease) both}.motion-ready .hero-copy>.eyebrow,.motion-ready .hero-description,.motion-ready .hero-actions{animation:soft-enter 1s var(--ease) both .15s}.motion-ready .hero-actions{animation-delay:.3s}.motion-off *,.motion-off *:before,.motion-off *:after{animation-play-state:paused!important}.motion-off .reveal,.motion-off [data-split] .word,.motion-off .hero-copy>.eyebrow,.motion-off .hero-description,.motion-off .hero-actions{opacity:1!important;transform:none!important;transition:none!important}.motion-off .hero-image-wrap{opacity:1!important;clip-path:none!important;transform:none!important}.motion-off .hero-image{transform:scale(1.045)}
@keyframes soft-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes photo-enter{from{opacity:.5;clip-path:inset(8% 0 0);transform:translateY(16px)}to{opacity:1;clip-path:inset(0);transform:none}}

.motion-ready .hero-image-wrap{animation:campaign-enter 2s var(--ease) both}.motion-off .hero-image-wrap{animation:none!important}.motion-off .hero-image{transform:scale(1.08)}
@keyframes campaign-enter{from{opacity:.55;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@keyframes scroll-light{0%{transform:translateY(-105%)}60%,100%{transform:translateY(105%)}}
@media(min-width:1700px){.hero h1{font-size:clamp(137px,7.1vw,165px)}.hero-description{font-size:19px}.hero-copy>.eyebrow{font-size:12px}.hero .button{font-size:15px}.hero-bottom{font-size:10px}.card-description{font-size:17px}.ritual-story{min-height:710px}.ritual-still{min-height:710px}.ritual-description,.curator-description{font-size:18px}.collection-coda{padding-top:53px;padding-bottom:57px}}
@media(max-width:1250px){.nav-side{font-size:13px;gap:23px}.nav-contact{padding-left:19px;gap:13px}.nav-contact .contact-label-full{display:none}.nav-contact .contact-label-short{display:inline}.hero h1{font-size:8.9vw}.hero-copy{width:64%}.hero-description{font-size:16px}.hero-actions{gap:23px}.hero .button{padding:16px 19px;gap:18px;font-size:13px}.hero .text-link{font-size:13px}.card-copy{flex-wrap:wrap;gap:17px}.card-copy>div:first-child{max-width:none}.card-order{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left}.collection-price{flex-direction:row;align-items:center;gap:14px}.collection-enquire{margin-top:0}.is-pinned .card-copy{flex-wrap:nowrap}.is-pinned .card-order{width:auto;display:block;text-align:right}.is-pinned .collection-price{flex-direction:column;align-items:flex-end;gap:5px}.is-pinned .collection-enquire{margin-top:18px}.ritual-story{min-height:550px;grid-template-columns:50% 50%}.ritual-still{min-height:550px}.ritual-story-copy{padding:50px 45px}.ritual-story h2{font-size:89px}.curator{gap:6%;grid-template-columns:1.2fr .8fr}.curator h2{font-size:66px}.curator-description br{display:none}.footer-top{gap:25px;flex-wrap:wrap}.footer-links{gap:24px}}
@media(min-width:761px) and (max-width:1000px){.nav-side{font-size:12px;gap:17px}.story-nav{display:none}.hero h1{font-size:10vw}.hero-image{object-position:70% 55%}.hero-copy{width:70%}.hero-shade{background:linear-gradient(90deg,#19140fc9,transparent),linear-gradient(0deg,#21170faa,transparent 60%)}.hero-actions{gap:20px}.hero-bottom>span{max-width:215px;text-align:right;line-height:1.9}.section-heading h2{font-size:46px}.small-break{display:block}.collection-grid{gap:45px 30px}.card-copy h3{font-size:37px}.card-description{font-size:15px}.collection-coda{gap:25px;flex-wrap:wrap}.collection-coda>p{font-size:31px}.ritual-story-copy{padding:45px 34px}.ritual-story h2{font-size:81px}.ritual-description{font-size:15px}.curator h2{font-size:55px}.curator{padding-top:55px;padding-bottom:55px;gap:5%}.curator-intro>.eyebrow{line-height:1.85;max-width:300px}.curator-description{font-size:15px}.curator-actions .button{font-size:13px;gap:13px}.footer-links{width:100%;margin:0;justify-content:flex-end}}
@media(max-width:760px){
 :root{--gutter:24px;--header:72px}html{scroll-padding-top:85px}.site-header{padding-inline:var(--gutter)}.site-header>.wordmark{grid-column:2}.wordmark>span{font-size:40px}.wordmark small{font-size:7px;margin-top:7px}.nav-left,.story-nav{display:none}.nav-right{grid-column:3}.nav-contact{padding:0;border:0;gap:7px;font-size:11px}.nav-contact .icon{width:15px;height:15px}.menu-toggle{display:flex;position:absolute;left:var(--gutter);top:25px;flex-direction:column;gap:6px;width:23px;height:24px;justify-content:center}.menu-toggle span{height:1px;width:22px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{padding-top:38px}.mobile-menu nav>a,.mobile-menu nav>button{font-size:34px}
 .hero{height:calc(100svh - var(--header));min-height:680px;max-height:950px;align-items:flex-start;padding:42px var(--gutter) 80px}.hero-copy{width:100%;max-width:550px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:23px}.hero h1{font-size:clamp(73px,17.2vw,112px);line-height:.91}.hero-image{object-position:72% 50%;transform:translateY(var(--parallax-y,0px)) scale(1.07)}.hero-shade{background:linear-gradient(180deg,#20170fed 0%,#23180fab 38%,#20170f0a 75%),linear-gradient(90deg,#21180f77,transparent 85%)}.hero-description{font-size:15px;line-height:1.75;max-width:345px;margin-top:23px}.hero-description br{display:none}.hero-actions{gap:15px 24px;margin-top:25px}.hero .button{font-size:13px;padding:16px 18px;gap:16px;min-height:52px}.hero .text-link{font-size:13px;gap:17px}.hero-bottom{bottom:22px;font-size:8px;gap:20px}.hero-bottom>span{font-size:8px;letter-spacing:.07em;max-width:155px;text-align:right;line-height:1.8}.scroll-invitation{gap:10px;font-size:8px;letter-spacing:.06em}.scroll-line{height:26px}
 .collection{padding-top:22px}.collection-pin{padding:26px 0 0;overflow:hidden}.section-heading{padding:0 var(--gutter);margin-bottom:25px;align-items:flex-start;flex-direction:column;gap:19px}.section-heading .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:12px}.section-heading h2{font-size:45px;line-height:1.02;max-width:480px}.small-break{display:block}.section-heading>.text-link{font-size:13px;padding:6px 0;margin:0}.collection-viewport{overflow-x:auto;overflow-y:hidden;padding:0 var(--gutter) 8px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.collection-viewport::-webkit-scrollbar{display:none}.collection-grid{display:flex;gap:18px;width:max-content;transform:none!important}.edit-card{width:calc(100vw - 66px);max-width:510px;flex:none;scroll-snap-align:start}.card-image-button{aspect-ratio:1.12}.card-image-button>img{object-fit:cover;transform:scale(1)}.look-closer{right:13px;bottom:13px;padding:9px 12px;font-size:11px;gap:8px}.detail-toggle-symbol{font-size:20px}.edition-number{font-size:24px;top:17px;left:17px}.card-copy{display:block;padding-top:20px}.card-copy .eyebrow{font-size:8px;line-height:1.8;margin-bottom:10px;letter-spacing:.06em}.card-copy h3{font-size:43px;line-height:1.05}.card-description{font-size:15px;line-height:1.75;margin-top:13px;min-height:5.25em;max-width:440px}.card-order{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;margin-top:18px;gap:15px}.collection-price{flex-direction:column;align-items:flex-start;gap:5px}.collection-price>span{font-size:29px}.collection-price>small{font-size:11px}.collection-enquire{font-size:13px;gap:14px;margin:0;padding-bottom:8px}.collection-navigation{display:flex;margin:27px var(--gutter) 0;padding-top:15px;gap:15px}.collection-pagination{gap:14px}.collection-pagination button{gap:6px;min-height:35px}.collection-pagination button>span:first-child{font-size:19px}.collection-pagination i{width:12px}.collection-pagination button[aria-pressed=true] i{width:23px}.collection-pagination .pagination-title,.collection-pagination button[aria-pressed=true] .pagination-title{display:none}.gallery-travel{gap:9px}.gallery-arrow{width:34px;height:34px}.gallery-instruction{display:none}.collection-coda{padding:31px var(--gutter) 38px;display:grid;grid-template-columns:1fr;gap:20px;border-bottom:0}.collection-coda>p{font-size:33px}.collection-coda>span{font-size:14px;line-height:1.8}.collection-coda>.text-link{font-size:13px;justify-self:start}
 .ritual-story{grid-template-columns:1fr;min-height:0}.ritual-still{min-height:0;height:390px}.ritual-visual>img{object-position:64% 54%}.ambience-control{left:var(--gutter);right:var(--gutter);bottom:23px;max-width:none}.ambience-control>label{font-size:12px}.ambience-control>label>span{font-size:11px}.ambience-control>div{font-size:9px}.ritual-story-copy{padding:37px var(--gutter) 43px}.ritual-story-copy>.eyebrow{font-size:9px;letter-spacing:.1em;line-height:1.8;max-width:325px;margin-bottom:23px}.ritual-story h2{font-size:80px;line-height:.88}.ritual-story h2 br{display:none}.ritual-story h2 em{display:block}.ritual-description{font-size:16px;line-height:1.8;margin-top:22px;max-width:490px}.ritual-story-copy>.text-link{font-size:14px;margin-top:24px}.editorial-note{font-size:9px;margin-top:22px}
 .curator{padding:39px var(--gutter) 42px;grid-template-columns:1fr;gap:35px}.curator-intro>.eyebrow{font-size:9px;line-height:1.9;max-width:310px;margin-bottom:20px}.curator h2{font-size:clamp(49px,13.2vw,76px);line-height:.97}.curator-description{font-size:16px;line-height:1.8;margin-top:21px}.curator-actions{gap:16px 25px;margin-top:23px}.curator-actions .button{font-size:14px;gap:20px;padding:16px 19px;min-height:54px}.curator-actions .text-link{font-size:14px;padding:8px 0}.bulk-banner{margin-top:25px;padding-top:19px}.bulk-banner p{font-size:13px;line-height:1.9}.gifting-image{aspect-ratio:1.35;max-height:410px}.gifting-image>span{font-size:24px;padding:22px 20px}
 .site-footer{padding:29px var(--gutter) 28px}.footer-top{flex-wrap:wrap;gap:20px 22px}.footer-wordmark>span{font-size:50px}.footer-top>p{font-size:22px;max-width:165px;line-height:1.1}.footer-links{margin:9px 0 0;width:100%;justify-content:flex-start;gap:16px 23px}.footer-links a,.footer-links button{font-size:12px}.footer-bottom{font-size:10px;align-items:flex-start;gap:18px;margin-top:20px;padding-top:16px}.footer-bottom>span{max-width:225px}.motion-toggle{font-size:10px;gap:6px;white-space:nowrap}.motion-toggle-icon{font-size:12px}.imagery-disclosure{font-size:10px;line-height:1.8;margin-top:15px;max-width:500px}.floating-contact{right:15px;bottom:16px;padding:13px;border-radius:50%}.floating-contact>span{display:none}.floating-contact .icon{width:21px;height:21px}.info-dialog{padding:42px 27px 29px;width:480px}.info-dialog h2{font-size:48px}.info-intro{font-size:15px;margin-top:19px}.faq-list{margin-top:22px}.faq-list summary{font-size:14px;padding:18px 0}.faq-list details>p{font-size:14px;padding-right:0}.info-dialog>.text-link{font-size:13px}.toast{font-size:12px}
}
@media(max-width:370px){:root{--gutter:20px}.hero{padding-top:37px;min-height:650px}.hero h1{font-size:69px}.hero-description{font-size:15px}.hero .button{font-size:12px;padding-inline:16px;gap:14px}.hero .text-link{font-size:12px}.hero-actions{gap:15px 20px}.nav-contact{font-size:10px;gap:5px}.section-heading h2{font-size:39px}.card-copy h3{font-size:38px}.card-description{font-size:14px;min-height:5.25em}.collection-enquire{font-size:12px;gap:12px}.collection-pagination{gap:11px}.collection-navigation{gap:12px}.ritual-still{height:350px}.ritual-story h2{font-size:73px}.curator h2{font-size:45px}.curator-actions .button{font-size:13px;gap:16px}.footer-bottom>span{max-width:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal,.motion-ready [data-split] .word,.motion-ready .hero-copy>.eyebrow,.motion-ready .hero-description,.motion-ready .hero-actions{opacity:1!important;transform:none!important}.hero-image-wrap{opacity:1!important;clip-path:none!important;transform:none!important}.hero-image{transform:scale(1.08)!important}.light-canvas{display:none}.motion-toggle{display:none}}
