html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--velvet:#0c0a0b;--champagne:#c9a96e;--ivory:#f4ede1;--emerald:#1f5e4b;--font-display:"Bodoni Moda", Didot, Georgia, serif;--font-body:"Jost", "Helvetica Neue", Arial, sans-serif;--velvet-2:#141012;--velvet-3:#1b1618;--ivory-80:#f4ede1cc;--ivory-65:#f4ede1a8;--hair:#c9a96e2e;--hair-2:#f4ede11a;--champagne-soft:#c9a96e1f;--error:#f0a9a0;--gutter:clamp(16px, 4.5vw, 48px);--header-h:64px;--cta-h:72px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--velvet);scroll-padding-top:calc(var(--header-h) + 12px)}body{background:var(--velvet);color:var(--ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:calc(var(--cta-h) + env(safe-area-inset-bottom));margin:0;font-size:1rem;font-weight:300;line-height:1.65;overflow-x:hidden}@media (min-width:768px){body{padding-bottom:0}}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}address{font-style:normal}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px;border-radius:2px}::selection{background:var(--champagne);color:var(--velvet)}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:300;background:var(--champagne);color:var(--velvet);transition:transform .3s var(--ease);padding:10px 16px;font-weight:500;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.muted{color:var(--ivory-65)}.stage{z-index:0;pointer-events:none;background:radial-gradient(70% 55% at 62% 45%, #1b1416 0%, var(--velvet) 70%);position:fixed;top:0;bottom:0;left:0;right:0}.stage__canvas{display:block;position:absolute;top:0;bottom:0;left:0;right:0;width:100%!important;height:100%!important}.stage-fallback{place-items:center;padding:18vh 12vw 46vh;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.stage-fallback svg{width:min(78vw,420px);height:auto}.fb-glint{transform-origin:228px 122px;animation:glint 3.2s var(--ease) infinite}@keyframes glint{0%,70%,to{opacity:0;transform:scale(.4)rotate(0)}80%{opacity:1;transform:scale(1.1)rotate(45deg)}}@media (min-width:768px){.stage-fallback{padding:10vh 4vw 10vh 46vw}.stage-fallback svg{width:min(40vw,520px)}}html:not(.js) .stage-fallback,.no-webgl .stage-fallback{display:grid}html.stage-covered .stage{visibility:hidden}.grain{z-index:90;pointer-events:none;opacity:.055;background-size:160px 160px;animation:.9s steps(5,end) infinite grain;position:fixed;top:-100px;bottom:-100px;left:-100px;right:-100px}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-40px,30px)}40%{transform:translate(30px,-50px)}60%{transform:translate(-60px,-20px)}80%{transform:translate(50px,40px)}to{transform:translate(0)}}.preloader{z-index:200;background:radial-gradient(60% 50% at 50% 50%, #17110f 0%, var(--velvet) 75%);clip-path:inset(0%);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}html:not(.js) .preloader{display:none}.js .preloader{animation:.6s 7s forwards sv-hide}@keyframes sv-hide{to{opacity:0;visibility:hidden}}.preloader__inner{text-align:center;justify-items:center;gap:18px;display:grid}.preloader__mark{place-items:center;width:112px;height:112px;display:grid;position:relative}.preloader__mark svg{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.preloader__ring{fill:none;stroke:var(--hair);stroke-width:1px}.preloader__ring-progress{fill:none;stroke:var(--champagne);stroke-width:1.2px;stroke-linecap:round}.preloader__mark span{font-family:var(--font-display);color:var(--ivory);font-size:3.2rem;font-style:italic;line-height:1}.preloader__name{letter-spacing:.42em;text-transform:uppercase;color:var(--champagne);padding-left:.42em;font-size:.72rem}.preloader__count{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;color:var(--ivory-65);letter-spacing:.2em;font-size:.95rem}.js:not(.is-ready) .hero__title .line__inner{animation:10ms 7s forwards sv-show;transform:translateY(110%)}.js:not(.is-ready) .hero [data-reveal],.js:not(.is-ready) .site-header,.js:not(.is-ready) .scroll-cue{opacity:0;animation:10ms 7s forwards sv-show}@keyframes sv-show{to{opacity:1;transform:none}}.label{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--champagne);align-items:center;gap:14px;margin-bottom:clamp(18px,2.4vw,28px);font-size:.7rem;font-weight:400;display:flex}.label:after{content:"";opacity:.5;background:currentColor;width:42px;height:1px}.label__num{font-family:var(--font-display);letter-spacing:.04em;text-transform:none;font-size:.9rem;font-style:italic}.label--tiny{color:var(--ivory-65);margin-bottom:12px;font-size:.64rem}.label--tiny:after{display:none}.h2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin-bottom:clamp(18px,2.4vw,28px);font-size:clamp(2.05rem,7.4vw,4.1rem);font-weight:400;line-height:1.04}.h2--sm{font-size:clamp(1.8rem,6vw,3rem)}.h2--xl{font-size:clamp(3rem,15vw,7.5rem);line-height:.95}.h3{font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.2rem);font-weight:400;line-height:1.1}.body{color:var(--ivory-80);max-width:34em;font-size:clamp(.98rem,1.2vw,1.06rem);line-height:1.75}.body+.body{margin-top:1em}.body--sm{font-size:.94rem}.w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.w__i{will-change:transform;display:inline-block}.btn{--h:54px;min-height:var(--h);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:background-color .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 26px;font-size:.76rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex:none;width:18px;height:18px}.btn__icon{transition:transform .5s var(--ease);display:inline-grid}.btn:hover .btn__icon{transform:translate(4px)}.btn--primary{background:var(--champagne);color:var(--velvet)}.btn--primary:before{content:"";z-index:-1;transition:transform .9s var(--ease);background:linear-gradient(105deg,#0000 30%,#fff9eba6 50%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.btn--primary:hover:before{transform:translate(120%)}.btn--primary:hover{background:#d8bb84}.btn--ghost{color:var(--ivory);background:#0c0a0b40;border:1px solid #f4ede152}.btn--ghost:hover{border-color:var(--champagne);color:var(--champagne)}.btn--small{--h:42px;padding:0 18px;font-size:.68rem}.btn--block{width:100%}.btn--icon{gap:10px}.icon-btn{border:1px solid var(--hair);width:42px;height:42px;color:var(--ivory-80);border-radius:50%;place-items:center;transition:border-color .4s,color .4s;display:inline-grid}.icon-btn svg{width:20px;height:20px}.icon-btn:hover,.icon-btn.is-on{color:var(--champagne);border-color:var(--champagne)}.sound-toggle .bars{stroke-dasharray:1 0}.sound-toggle.is-on .bars{animation:1s ease-in-out infinite alternate bars}@keyframes bars{to{stroke-dasharray:2 3}}.link-btn{letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-65);text-underline-offset:4px;min-height:44px;margin-top:14px;font-size:.75rem;text-decoration:underline}.site-header{z-index:60;height:var(--header-h);padding:0 var(--gutter);padding-top:env(safe-area-inset-top);transition:background-color .6s var(--ease), border-color .6s var(--ease), backdrop-filter .6s;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--hair-2);background:#0c0a0bb8}.logo{align-items:center;gap:12px;min-height:44px;display:inline-flex}.logo__mark{border:1px solid var(--champagne);width:36px;height:36px;font-family:var(--font-display);color:var(--champagne);border-radius:50%;place-items:center;font-size:1.2rem;font-style:italic;line-height:1;display:grid}.logo__text{font-family:var(--font-display);letter-spacing:.02em;align-items:baseline;gap:8px;font-size:1.32rem;display:flex}.logo__text em{font-family:var(--font-body);letter-spacing:.34em;text-transform:uppercase;color:var(--champagne);font-size:.6rem;font-style:normal}.nav{display:none}.nav ul{gap:clamp(18px,2.2vw,34px);display:flex}.nav a{letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-80);padding:10px 0;font-size:.7rem;transition:color .4s;position:relative}.nav a:after{content:"";background:var(--champagne);transform-origin:100%;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--ivory)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header__actions{align-items:center;gap:10px;display:flex}.header__cta{display:none}.menu-toggle{border:1px solid var(--hair);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.menu-toggle__lines{width:18px;height:8px;position:relative}.menu-toggle__lines i{background:var(--ivory);height:1px;transition:transform .5s var(--ease), top .5s var(--ease);position:absolute;left:0;right:0}.menu-toggle__lines i:first-child{top:0}.menu-toggle__lines i:last-child{top:7px}.menu-open .menu-toggle__lines i:first-child{top:4px;transform:rotate(45deg)}.menu-open .menu-toggle__lines i:last-child{top:4px;transform:rotate(-45deg)}@media (min-width:640px){.header__cta{display:inline-flex}}@media (min-width:1100px){.nav{display:block}.menu-toggle{display:none}}.mobile-menu{z-index:55;padding:calc(var(--header-h) + 32px) var(--gutter) calc(var(--cta-h) + 24px);background:#0c0a0bf7;flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu ol{gap:6px;display:grid}.mobile-menu ol a{font-family:var(--font-display);align-items:baseline;gap:16px;padding:4px 0;font-size:clamp(2rem,9vw,3rem);line-height:1.25;display:flex}.mobile-menu ol a span{font-family:var(--font-body);letter-spacing:.1em;color:var(--champagne);font-size:.72rem}.mobile-menu__foot{border-top:1px solid var(--hair);gap:8px;padding-top:20px;display:grid}.mobile-menu__foot a{min-height:44px;color:var(--ivory-80);align-items:center;gap:12px;display:flex}.mobile-menu__foot svg{width:20px;height:20px;color:var(--champagne)}main{z-index:2;position:relative}.container{width:min(1280px, 100% - var(--gutter) * 2);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block-start:clamp(84px,13vh,168px);padding-block-end:clamp(84px,13vh,168px);position:relative}.panel{border:1px solid var(--hair-2);background:linear-gradient(#0c0a0bc7,#0c0a0b9e);border-radius:4px;padding:clamp(22px,3vw,40px);position:relative}.panel--solid{border-color:var(--hair);background:#110d0ee6}@media (min-width:1024px){.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0c0a0b99,#0c0a0b59)}.panel--solid{background:#110d0ec7}}.stage-window{pointer-events:none;height:38svh;min-height:240px}@media (min-width:900px){.stage-window{display:none}}.hero{min-height:100svh;padding:calc(var(--header-h) + 20px) var(--gutter) 28px;align-items:flex-end;display:flex;position:relative}.hero:before{content:"";pointer-events:none;background:linear-gradient(#0000,#0c0a0b99 40%,#0c0a0beb 75%);position:absolute;top:40%;bottom:0;left:0;right:0}.hero__drag{top:var(--header-h);z-index:1;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;height:46svh;position:absolute;left:0;right:0}.hero__content{z-index:2;width:100%;max-width:640px;position:relative}.hero__eyebrow{margin-bottom:16px}.hero__title{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:18px;font-size:clamp(2.7rem,12.6vw,5.6rem);font-weight:400;line-height:.98}.hero__title .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero__title .line__inner{display:block}.hero__title .italic{color:var(--champagne);padding-left:.5em;font-style:italic}.hero__intro{color:var(--ivory-80);max-width:30em;margin-bottom:22px;font-size:clamp(.96rem,1.3vw,1.08rem)}.hero__ctas{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.hero__ctas .btn{flex:auto}.hero__metal .label{margin-bottom:10px}.metal-switch{flex-wrap:wrap;gap:6px;display:flex}.metal-switch__opt{border:1px solid var(--hair-2);letter-spacing:.08em;min-height:44px;color:var(--ivory-80);background:#0c0a0b66;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:.74rem;transition:border-color .4s,color .4s,background-color .4s;display:inline-flex}.metal-switch__opt[aria-checked=true]{border-color:var(--champagne);color:var(--ivory);background:var(--champagne-soft)}.swatch{border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 1px #ffffff40,0 2px 8px #00000080}.swatch--yellow{background:conic-gradient(from 200deg,#fff2c4,#d6a94e,#8a6420,#e9c77a,#b98a35,#fff2c4)}.swatch--rose{background:conic-gradient(from 200deg,#ffe1d2,#d9907a,#8b4f3e,#f0b9a2,#b77562,#ffe1d2)}.swatch--platinum{background:conic-gradient(from 200deg,#fff,#c4cad2,#6f7782,#e3e7ec,#9aa2ad,#fff)}.drag-hint{border:1px solid var(--hair-2);letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-80);white-space:nowrap;transition:opacity .6s var(--ease);pointer-events:none;background:#0c0a0b8c;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:.62rem;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.drag-hint svg{width:26px;height:12px;color:var(--champagne);animation:nudge 2.4s var(--ease) infinite}@keyframes nudge{0%,to{transform:translate(0)}30%{transform:translate(-4px)}60%{transform:translate(4px)}}.drag-zone.has-dragged .drag-hint{opacity:0}.drag-zone.is-dragging{cursor:grabbing}.drag-zone:focus-visible{outline-offset:-8px}.no-webgl .drag-hint,html:not(.js) .drag-hint{display:none}.no-webgl .drag-zone{pointer-events:none}.scroll-cue{display:none}@media (min-width:900px){.hero{align-items:center;padding-bottom:80px}.hero:before{background:linear-gradient(90deg,#0c0a0bbf,#0000);top:0;bottom:0;left:0;right:45%}.hero__drag{width:52%;height:auto;top:0;bottom:0;left:auto}.hero__drag .drag-hint{bottom:120px}.hero__ctas .btn{flex:none}.hero__title{font-size:clamp(4rem,7vw,7.4rem)}.hero__content{max-width:min(640px,46vw)}.scroll-cue{left:var(--gutter);letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-65);z-index:2;align-items:center;gap:14px;font-size:.62rem;display:flex;position:absolute;bottom:28px}.scroll-cue span{background:linear-gradient(to bottom, transparent, var(--champagne));width:1px;height:44px;animation:cue 2.2s var(--ease-io) infinite;transform-origin:top}}@keyframes cue{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.heritage__grid{gap:16px;display:grid}.stats{border-top:1px solid var(--hair);grid-template-columns:repeat(2,1fr);gap:22px 16px;margin-top:30px;padding-top:26px;display:grid}.stat{flex-direction:column-reverse;gap:2px;display:flex}.stat dd{font-family:var(--font-display);color:var(--champagne);font-variant-numeric:lining-nums;font-size:clamp(2rem,6vw,2.8rem);line-height:1}.stat dt{letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-65);font-size:.66rem}.timeline{gap:0;display:grid}.timeline li{border-bottom:1px solid var(--hair-2);grid-template-columns:76px 1fr;gap:16px;padding:16px 0;display:grid}.timeline li:last-child{border-bottom:0}.timeline__year{font-family:var(--font-display);color:var(--champagne);font-size:1.2rem;font-style:italic}.timeline__text{color:var(--ivory-80);font-size:.95rem}@media (min-width:900px){.heritage__grid{grid-template-columns:repeat(12,1fr);gap:24px}.heritage__copy,.timeline{grid-column:6/13}.stats{grid-template-columns:repeat(4,1fr)}}.craft__head{max-width:640px;margin-bottom:16px}.cs-grid{gap:12px;display:grid}.cs-card{min-height:0}.cs-card__num{letter-spacing:.2em;color:var(--ivory-65);font-size:.68rem;position:absolute;top:20px;right:22px}.cs-card__title{font-family:var(--font-display);margin-bottom:12px;font-size:1.7rem;font-weight:400;line-height:1}.cs-card__c{color:var(--champagne);margin-right:1px;font-size:2.6rem;font-style:italic}.cs-card p{color:var(--ivory-80);font-size:.94rem}.process{background:var(--hair-2);border:1px solid var(--hair-2);border-radius:4px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.process li{letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-80);background:#0c0a0bdb;padding:18px 16px;font-size:.8rem}.process span{font-family:var(--font-display);letter-spacing:0;color:var(--champagne);text-transform:none;font-size:1rem;font-style:italic;display:block}@media (min-width:640px){.cs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.craft .container>*{max-width:58%}.process{grid-template-columns:repeat(4,1fr)}}.customise__grid{gap:0;display:grid}.customise__viewer{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;height:42svh;min-height:280px;position:relative}.customise__panel{gap:14px;display:grid}.customise__panel .label,.customise__panel .h2{margin-bottom:0}.opt-group{border:0;min-width:0;margin:0;padding:0}.opt-group legend{padding:0}.chips{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.chip{cursor:pointer;display:block;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.chip__box{border:1px solid var(--hair-2);background:#f4ede105;border-radius:4px;gap:2px;height:100%;min-height:52px;padding:9px 10px;transition:border-color .4s,background-color .4s;display:grid}.chip__label{font-size:.82rem;font-weight:400;line-height:1.25}.chip__note{color:var(--ivory-65);font-size:.68rem;line-height:1.3}.chip input:checked+.chip__box{border-color:var(--champagne);background:var(--champagne-soft)}.chip input:focus-visible+.chip__box{outline:2px solid var(--champagne);outline-offset:2px}.chip:hover .chip__box{border-color:#c9a96e80}.summary{border-top:1px solid var(--hair);padding-top:6px}.summary__row{border-bottom:1px solid var(--hair-2);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;font-size:.86rem;display:flex}.summary__row span{color:var(--ivory-65);flex:none}.summary__row strong{text-align:right;font-weight:400}.summary__row--price strong{font-family:var(--font-display);color:var(--champagne);font-variant-numeric:tabular-nums lining-nums;font-size:1.6rem}.customise__actions{gap:8px;display:flex}.customise__actions .btn--primary{flex:1;padding-inline-start:18px;padding-inline-end:18px}@media (max-width:420px){#customise-intro,.chip__note{display:none}.chip__box{align-content:center;min-height:46px}}@media (min-width:900px){.customise__grid{grid-template-columns:1fr minmax(380px,470px);align-items:center;gap:40px}.customise__viewer{height:76vh}}.collections__head{max-width:640px;padding:0 0 8px}.collections__head .body{text-shadow:0 1px 12px #0c0a0be6}.filters{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:18px 0 20px;padding-inline:var(--gutter);gap:8px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{border:1px solid var(--hair-2);letter-spacing:.18em;text-transform:uppercase;min-height:42px;color:var(--ivory-80);transition:all .4s var(--ease);background:#0c0a0b99;border-radius:999px;flex:none;padding:0 18px;font-size:.7rem}.filter[aria-pressed=true]{background:var(--ivory);color:var(--velvet);border-color:var(--ivory)}.products{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 10px;scroll-padding-inline:var(--gutter);grid-auto-columns:min(78%,320px);grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.products::-webkit-scrollbar{display:none}.product{scroll-snap-align:start}.product[hidden]{display:none}.product article{border:1px solid var(--hair-2);background:#110d0ef0;border-radius:4px;flex-direction:column;height:100%;display:flex;overflow:hidden}.product__media{aspect-ratio:4/5;place-items:center;display:grid;position:relative;overflow:hidden}.product__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), opacity .8s;position:absolute;top:0;bottom:0;left:0;right:0}.product__render{opacity:0}.has-render .product__render{opacity:1}.product:hover .product__media img{transform:scale(1.045)}.product__placeholder svg{width:38px;height:38px;color:var(--champagne);opacity:.7}.product__ph-note{z-index:1;letter-spacing:.18em;text-transform:uppercase;color:#f4ede1b8;background:#0c0a0b99;border-radius:999px;padding:4px 8px;font-size:.56rem;position:absolute;bottom:12px;left:12px}.product__badge{z-index:1;letter-spacing:.2em;text-transform:uppercase;color:var(--velvet);background:var(--champagne);border-radius:999px;padding:5px 10px;font-size:.6rem;position:absolute;top:12px;left:12px}.product__body{flex-direction:column;flex:1;gap:4px;padding:18px 18px 16px;display:flex}.product__collection{letter-spacing:.26em;text-transform:uppercase;color:var(--champagne);font-size:.62rem}.product__name{font-family:var(--font-display);font-size:1.38rem;font-weight:400;line-height:1.15}.product__meta{color:var(--ivory-65);font-size:.84rem}.product__foot{border-top:1px solid var(--hair-2);gap:10px;margin-top:auto;padding-top:14px;display:grid}.product__price{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:1.25rem}.product__price span{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-65);margin-right:4px;font-size:.7rem}.product__wa{letter-spacing:.16em;text-transform:uppercase;min-height:44px;color:var(--champagne);align-items:center;gap:8px;font-size:.7rem;transition:color .3s;display:inline-flex}.product__wa svg{width:20px;height:20px}.product__wa:hover{color:var(--ivory)}@media (min-width:760px){.products{grid-template-columns:repeat(2,1fr);grid-auto-flow:row;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0;overflow:visible}}@media (min-width:1000px){.products{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.products{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px){.collections__head{flex-direction:column;justify-content:center;min-height:52vh;display:flex}}.bridal__grid{display:grid}.bridal__points{border-top:1px solid var(--hair);gap:0;margin:26px 0;display:grid}.bridal__points li{border-bottom:1px solid var(--hair-2);padding:16px 0}.bridal__points h3{font-family:var(--font-display);color:var(--champagne);margin-bottom:4px;font-size:1.3rem;font-style:italic;font-weight:400}.bridal__points p{color:var(--ivory-80);font-size:.94rem}@media (min-width:900px){.bridal{align-items:center;min-height:120vh;display:flex}.bridal__grid{grid-template-columns:repeat(12,1fr)}.bridal__copy{grid-column:7/13}}.trust__grid{gap:14px;display:grid}.certs__list{gap:18px;display:grid}.certs__list li{grid-template-columns:40px 1fr;align-items:start;gap:14px;display:grid}.certs__seal{border:1px solid var(--champagne);width:40px;height:40px;color:var(--champagne);border-radius:50%;place-items:center;display:grid}.certs__seal svg{width:18px;height:18px}.certs__list h3{letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:.82rem;font-weight:500}.certs__list p{color:var(--ivory-80);font-size:.92rem}.rates__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.rates__title{font-family:var(--font-display);font-size:1.7rem;font-weight:400}.rates__date{letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);align-items:center;gap:8px;font-size:.66rem;display:inline-flex}.rates__date:before{content:"";background:#6fcf97;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #6fcf9726}.rates__row{border-bottom:1px solid var(--hair-2);justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.rates__row dt{font-size:.95rem}.rates__row dt span{color:var(--ivory-65);letter-spacing:.08em;font-size:.7rem;display:block}.rates__row dd{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;color:var(--champagne);font-size:1.45rem}.rates__note{color:var(--ivory-65);margin-top:14px;font-size:.78rem;line-height:1.55}.reviews{margin-top:clamp(48px,8vw,96px)}.reviews__head{flex-wrap:wrap;align-items:center;gap:8px 22px;margin-bottom:22px;display:flex}.reviews__score{align-items:center;gap:14px;display:flex}.reviews__score strong{font-family:var(--font-display);font-size:3.4rem;font-weight:400;line-height:1}.stars{color:var(--champagne);gap:3px;display:flex}.stars svg{width:16px;height:16px}.reviews__count{color:var(--ivory-80);font-size:.86rem}.reviews__list{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 8px;scroll-padding-inline:var(--gutter);grid-auto-columns:min(84%,380px);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.reviews__list::-webkit-scrollbar{display:none}.review{scroll-snap-align:start;flex-direction:column;justify-content:space-between;gap:22px;display:flex}.review blockquote p{font-family:var(--font-display);font-size:1.16rem;font-style:italic;line-height:1.45}.review__by{gap:2px;font-size:.82rem;display:grid}.review__by strong{letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:500}.review__by span{color:var(--ivory-65)}@media (min-width:900px){.trust__grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px}.certs__list{grid-template-columns:repeat(2,1fr);gap:26px 28px}.reviews__list{grid-template-columns:repeat(2,1fr);grid-auto-flow:row;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0;overflow:visible}}@media (min-width:1200px){.reviews__list{grid-template-columns:repeat(4,1fr)}}.appointment{min-height:100svh}.appointment__grid{gap:28px;display:grid}.appointment__copy .body{text-shadow:0 1px 14px #0c0a0bf2}.appointment__promise{gap:10px;margin-top:22px;display:grid}.appointment__promise li{color:var(--ivory-80);align-items:center;gap:12px;font-size:.92rem;display:flex}.appointment__promise svg{width:18px;height:18px;color:var(--champagne);flex:none}.appointment__card{scroll-margin-top:calc(var(--header-h) + 12px)}@media (max-width:899px){.appointment__card{background:#110d0ed1}}.form{grid-template-columns:1fr;gap:18px 20px;display:grid}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field__label{letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-65);padding:0;font-size:.66rem}.field input,.field select,.field textarea{width:100%;min-height:48px;color:var(--ivory);-webkit-appearance:none;appearance:none;background:0 0;border:0;border-bottom:1px solid #f4ede142;border-radius:0;padding:10px 0;font-size:1rem;font-weight:300;transition:border-color .4s}.field textarea{resize:vertical;min-height:60px}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--champagne) 50%), linear-gradient(135deg, var(--champagne) 50%, transparent 50%);background-position:calc(100% - 12px),calc(100% - 7px);background-repeat:no-repeat;background-size:5px 5px;padding-right:24px}.field select option{background:var(--velvet-2);color:var(--ivory)}.field input::placeholder,.field textarea::placeholder{color:#f4ede16b}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--champagne);outline:none}.field input:focus-visible{box-shadow:0 1px 0 0 var(--champagne)}.field select:focus-visible{box-shadow:0 1px 0 0 var(--champagne)}.field textarea:focus-visible{box-shadow:0 1px 0 0 var(--champagne)}.field [aria-invalid=true]{border-bottom-color:var(--error)}.field__error{min-height:0;color:var(--error);font-size:.78rem}.field__error:empty{display:none}.segmented{border:1px solid var(--hair-2);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented label,.slot{cursor:pointer;position:relative}.segmented input,.slot input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.segmented span{letter-spacing:.14em;text-transform:uppercase;min-height:42px;color:var(--ivory-80);border-radius:999px;place-items:center;font-size:.74rem;transition:background-color .4s,color .4s;display:grid}.segmented input:checked+span{background:var(--champagne);color:var(--velvet)}.segmented input:focus-visible+span{outline:2px solid var(--champagne);outline-offset:2px}.slot input:focus-visible+span{outline:2px solid var(--champagne);outline-offset:2px}.slots{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.slot span{border:1px solid var(--hair-2);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;min-height:44px;font-size:.9rem;transition:border-color .3s,background-color .3s;display:grid}.slot input:checked+span{border-color:var(--champagne);background:var(--champagne-soft);color:var(--ivory)}.slots.is-invalid .slot span{border-color:#f0a9a080}.form .btn--block{margin-top:6px}.form__fine{color:var(--ivory-65);text-align:center;font-size:.76rem}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)sepia(.6)saturate(3)hue-rotate(5deg);cursor:pointer}.form-success{outline:none;justify-items:start;gap:16px;display:grid}.form-success[hidden]{display:none}.form-success__seal{background:var(--champagne);width:64px;height:64px;color:var(--velvet);box-shadow:0 0 0 10px var(--champagne-soft), 0 0 60px #c9a96e80;border-radius:50%;place-items:center;display:grid}.form-success__seal svg{width:30px;height:30px}.form-success__summary{border-top:1px solid var(--hair);width:100%}.form-success__summary div{border-bottom:1px solid var(--hair-2);justify-content:space-between;gap:16px;padding:10px 0;font-size:.9rem;display:flex}.form-success__summary dt{color:var(--ivory-65)}.form-success__summary dd{text-align:right}@media (min-width:560px){.form{grid-template-columns:1fr 1fr}.field--full,.form .btn--block,.form__fine{grid-column:1/-1}.slots{grid-template-columns:repeat(6,1fr)}}@media (min-width:900px){.appointment{align-items:center;display:flex}.appointment__grid{grid-template-columns:1fr minmax(440px,560px);align-items:center;gap:60px}}.visit,.footer{z-index:2;background:var(--velvet);position:relative}.visit{border-top:1px solid var(--hair-2)}.visit__grid{gap:32px;display:grid}.visit__address{margin-bottom:20px;font-size:1.05rem;line-height:1.7}.visit__address strong{font-family:var(--font-display);font-size:1.35rem;font-weight:400}.hours{border-top:1px solid var(--hair);gap:0;margin-bottom:14px;display:grid}.hours div{border-bottom:1px solid var(--hair-2);justify-content:space-between;padding:10px 0;font-size:.94rem;display:flex}.hours dd{font-variant-numeric:tabular-nums;color:var(--champagne)}.contact-list{gap:2px;margin-top:20px;display:grid}.contact-list a{min-height:46px;color:var(--ivory-80);word-break:break-word;align-items:center;gap:14px;transition:color .3s;display:inline-flex}.contact-list a:hover{color:var(--champagne)}.contact-list svg{width:20px;height:20px;color:var(--champagne);flex:none}.map{border:1px solid var(--hair-2);background:radial-gradient(80% 80% at 50% 50%, #18120f, var(--velvet));border-radius:4px;min-height:320px;position:relative;overflow:hidden}.map__facade{position:absolute;top:0;bottom:0;left:0;right:0}.map__art{width:100%;height:100%}.map__actions{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.map__actions svg{width:18px;height:18px}.map__iframe{filter:invert(.92)hue-rotate(180deg)saturate(.4)brightness(.9);border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.map.is-live .map__art{display:none}.map.is-live .map__actions{z-index:1;right:auto}@media (min-width:900px){.visit__grid{grid-template-columns:1fr 1.25fr;gap:60px}.map{min-height:480px}}.footer{border-top:1px solid var(--hair-2);padding:72px 0 32px}.footer__top{gap:6px;margin-bottom:40px;display:grid}.footer__brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.6rem,11vw,6.5rem);line-height:1}.footer__tag{font-family:var(--font-display);color:var(--champagne);font-size:1.2rem;font-style:italic}.footer__cols{border-bottom:1px solid var(--hair-2);grid-template-columns:1fr 1fr;gap:28px 16px;padding-bottom:32px;display:grid}.footer__cols a{min-height:36px;color:var(--ivory-80);padding:6px 0;font-size:.9rem;transition:color .3s;display:inline-block}.footer__cols a:hover{color:var(--champagne)}.footer__social{grid-column:1/-1;gap:10px;display:flex}.footer__social a{border:1px solid var(--hair);border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid}.footer__social svg{width:20px;height:20px}.footer__base{color:var(--ivory-65);gap:6px;padding-top:22px;font-size:.78rem;display:grid}@media (min-width:900px){.footer__cols{grid-template-columns:1fr 1fr auto}.footer__social{grid-column:auto;align-self:start}.footer__base{grid-template-columns:1fr auto}}.sticky-cta{z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hair-2);background:#0c0a0be0;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-cta__main{background:var(--champagne);min-height:52px;color:var(--velvet);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:12px;font-size:.76rem;font-weight:500;display:flex}.sticky-cta__dot{background:var(--velvet);border-radius:50%;width:7px;height:7px;animation:2.2s infinite pulse;box-shadow:0 0 #0c0a0b80}@keyframes pulse{0%{box-shadow:0 0 #0c0a0b73}70%{box-shadow:0 0 0 8px #0c0a0b00}to{box-shadow:0 0 #0c0a0b00}}.sticky-cta__wa{border:1px solid var(--hair);width:52px;height:52px;color:var(--champagne);border-radius:50%;flex:none;place-items:center;display:grid}.sticky-cta__wa svg{width:24px;height:24px}@media (min-width:768px){.sticky-cta{border:1px solid var(--hair);opacity:0;transition:transform .8s var(--ease), opacity .8s var(--ease);border-radius:999px;padding:6px;bottom:24px;left:auto;right:24px;transform:translateY(140%)}.sticky-cta__main{padding:0 22px}.sticky-cta.is-past-hero{opacity:1;transform:none}.sticky-cta.is-at-form{opacity:0;pointer-events:none;transform:translateY(140%)}}.cursor{display:none}.has-cursor .cursor{display:block}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor label,.has-cursor [data-drag]{cursor:none}.cursor__dot,.cursor__ring{z-index:250;pointer-events:none;opacity:0;transition:opacity .4s;position:fixed;top:0;left:0}.cursor.is-visible .cursor__dot,.cursor.is-visible .cursor__ring{opacity:1}.cursor__dot{background:var(--champagne);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor__ring{width:0;height:0}.cursor__ring:before{content:"";width:36px;height:36px;transition:transform .5s var(--ease), background-color .5s, border-color .5s;border:1px solid #c9a96e8c;border-radius:50%;position:absolute;top:-18px;left:-18px}.cursor.is-hover .cursor__ring:before{background:#c9a96e14;transform:scale(1.7)}.cursor.is-drag .cursor__ring:before{border-color:var(--champagne);background:#0c0a0b59;transform:scale(2.3)}.cursor__label{letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);white-space:nowrap;font-size:.58rem;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.grain{animation:none}.js .preloader{animation:10ms 7s forwards sv-hide!important}}
