/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer utilities{.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}@font-face{font-family:Cormorant Garamond;src:url(/assets/CormorantGaramond.ttf)format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/CormorantGaramond-Italic.ttf)format("truetype");font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--wine:#711923;--wine-deep:#4e0f17;--clay:#be6e57;--clay-deep:#9c5240;--blush:#e7a890;--nude:#eed9d0;--ivory:#fbf5f1;--ink:#2a1517;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:Montserrat, "Helvetica Neue", Arial, sans-serif;--sx:0vw}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--ivory);color:var(--ink);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline-offset:4px;outline:2px solid}h1,h2,p{margin:0}.skip{z-index:50;background:var(--ivory);color:var(--wine);padding:8px 16px;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip:focus{transform:none}.top{z-index:20;padding:14px max(20px,4vw);padding-top:max(14px, env(safe-area-inset-top));border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;transition:background .3s,border-color .3s;display:flex;position:fixed;inset:0 0 auto}.top.solid{-webkit-backdrop-filter:blur(12px);border-color:var(--nude);color:var(--wine);background:#fbf5f1e6}.top img{width:auto;height:40px}.top nav{gap:clamp(14px,3vw,36px);display:flex}.top nav a{align-items:center;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.top nav a:hover{text-underline-offset:5px;text-decoration:underline}html[data-tone=dark] .lg-l,html:not([data-tone=dark]) .lg-d,.top.solid .lg-d{display:none}.top.solid .lg-l{display:block}.top{color:var(--wine)}.stage{--bg:#eed9d0;--fg:#711923;--n:4;height:calc(var(--n) * 100svh);background:var(--bg);color:var(--fg)}.pin{height:100svh;position:sticky;top:0;overflow:hidden}.word{text-align:center;font:600 clamp(4.5rem, 24vw, 9rem)/.9 var(--serif);letter-spacing:-.02em;white-space:nowrap;opacity:0;will-change:transform, opacity;margin:0;padding:0 5vw;position:absolute;top:15svh;left:0;right:0}.word.hero{white-space:normal;opacity:1;font-size:clamp(2.6rem,12.5vw,4.6rem);line-height:.95}.scene{perspective:1100px;perspective-origin:50% 40%;position:absolute;inset:0}.item,.halo{pointer-events:none;will-change:transform, opacity;place-items:center;display:grid;position:absolute;top:46%;left:0;right:0;transform:translateY(-50%)}.item{perspective:950px;perspective-origin:calc(50% + var(--sx)) 50%;opacity:0}.item.t-tube{opacity:1}.item figure{translate:var(--sx) 0;margin:0;position:relative}.item img{height:var(--h);object-fit:contain;width:auto;max-width:88vw}.halo{width:min(58svh,86vw);height:min(58svh,86vw);margin-left:calc(min(58svh, 86vw) / -2 + var(--sx));opacity:.07;background:currentColor;border-radius:50% 0;left:50%;right:auto}.t-tube{--h:min(44svh, 86vw)}.t-serum{--h:min(46svh, 100vw)}.t-jar{--h:min(23svh, 42vw)}.t-bag{--h:min(38svh, 66vw)}.caps{left:max(20px,4vw);right:max(20px,4vw);bottom:max(28px, env(safe-area-inset-bottom));height:clamp(150px,24svh,220px);position:absolute}.cap{opacity:0;pointer-events:none;max-width:25rem;position:absolute;inset:auto 0 0}.cap:first-child{opacity:1;pointer-events:auto}.cap h2{font:600 clamp(1.7rem, 3.4vw, 2.4rem)/1.05 var(--serif)}.cap p{margin-top:10px;font-size:.9375rem}.cap .sw{font:italic 600 1.35rem/1.2 var(--serif);margin-top:12px}.btn{background:var(--fg);min-height:48px;color:var(--bg);font:600 .8125rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:16px;padding:0 26px;text-decoration:none;transition:opacity .2s;display:inline-flex}.btn:hover{opacity:.85}.rail{z-index:5;gap:4px;display:grid;position:absolute;top:50%;right:max(14px,2.4vw);transform:translateY(-50%)}.rail button{all:unset;box-sizing:border-box;cursor:pointer;min-width:34px;min-height:34px;font:500 .8125rem/1 var(--sans);justify-content:flex-end;align-items:center;gap:12px;display:flex}.rail button span{opacity:.55;transition:opacity .2s;display:none}.rail button i{border:1.5px solid;border-radius:50%;width:8px;height:8px;margin-right:11px;transition:transform .25s,background .25s}.rail button[aria-current=true] i{background:currentColor;transform:scale(1.5)}.rail button[aria-current=true] span,.rail button:hover span{opacity:1}.rail button:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid}.cue{right:max(20px,4vw);bottom:max(30px, env(safe-area-inset-bottom));align-items:center;gap:10px;font-size:.8125rem;font-weight:500;display:flex;position:absolute}.cue:after{content:"";transform-origin:top;background:currentColor;width:1.5px;height:38px;animation:2s ease-in-out infinite cue}@keyframes cue{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (width>=768px){:root{--sx:17vw}.word{text-align:left;padding:0 5vw;font-size:clamp(7rem,19vw,21rem);top:50%;transform:translateY(-50%)}.word.hero{font-size:clamp(3.4rem,9.5vw,10rem)}.item,.halo{top:50%}.t-tube{--h:min(74svh, 100vw)}.t-serum{--h:min(78svh, 100vw)}.t-jar{--h:min(36svh, 34vw)}.t-bag{--h:min(62svh, 48vw)}.halo{width:min(76svh,50vw);height:min(76svh,50vw);margin-left:calc(min(76svh, 50vw) / -2 + var(--sx))}.rail button span{display:inline}}@media (width<=767px){.cue{display:none}.rail button i{margin-right:4px}}.cats{background:var(--nude);color:var(--wine)}.cats ul{text-align:center;width:min(100% - 40px,1160px);font:600 clamp(1.4rem, 3vw, 2rem)/1.2 var(--serif);grid-template-columns:repeat(4,1fr);margin:0 auto;padding:14px 0;list-style:none;display:grid}.cats li{padding:12px}.cats li+li{border-left:1px solid var(--blush)}footer{background:var(--wine-deep);color:var(--ivory);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:36px max(20px,4vw);display:flex}footer img{width:auto;height:56px}footer p{font-size:.875rem}.footer-brand{gap:12px;display:grid}.footer-visit,.footer-visit address{gap:6px;display:grid}.footer-visit address{font-style:normal}.footer-visit h2{letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:.875rem;font-weight:600}.footer-visit a{text-underline-offset:3px;overflow-wrap:anywhere}.footer-credit{color:#d4a399;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 -1px #26070c;border-top:1px solid #eed9d02e;flex-basis:100%;justify-content:center;align-items:center;gap:10px;padding-top:16px;font-size:.6875rem;display:flex}.footer-credit svg{filter:drop-shadow(0 -1px #26070c)drop-shadow(0 1px #7c3e44);width:48px}.footer-credit a{color:inherit;border-radius:4px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.footer-credit a:hover,.footer-credit a:focus-visible{color:var(--ivory)}.footer-credit a:focus-visible{outline:2px solid var(--blush);outline-offset:6px}.footer-credit-glint{opacity:0}@media (prefers-reduced-motion:no-preference){.footer-credit-glint{opacity:1;animation:3s ease-in-out infinite footer-credit-shine}}@keyframes footer-credit-shine{0%{transform:translate(-100px)}24%,to{transform:translate(310px)}}@media (width<=767px){.cats ul{grid-template-columns:repeat(2,1fr)}.cats li:nth-child(odd){border-left:0}}@media (prefers-reduced-motion:reduce){.cue:after{animation:none}.item,.word,.cap{transition:opacity .5s}}.product-volume{--product-depth:clamp(14px, 3vw, 44px);transform:rotateX(var(--product-tilt,-8deg)) rotateY(var(--product-turn,14deg));transform-style:preserve-3d}.t-serum .product-volume{--product-depth:clamp(18px, 4vw, 52px)}.t-jar .product-volume{--product-depth:clamp(14px, 3.5vw, 44px)}.t-bag .product-volume{--product-depth:clamp(18px, 5vw, 58px)}.product-front{filter:drop-shadow(0 2vh 2.4vh #2a15174d);transform:translateZ(1px)}.item img.product-layer{width:100%;height:100%;transform:translateZ(calc(-1 * var(--product-depth) * var(--layer) / 12));filter:brightness(calc(.8 - var(--layer) * .013)) saturate(.82);position:absolute;inset:0}.portrait-intro,.portrait-gallery{width:min(100% - 40px,1160px);margin-inline:auto}.portrait-intro{grid-template-columns:1fr .95fr;align-items:center;gap:clamp(30px,6vw,90px);padding-block:clamp(104px,12vw,156px) clamp(52px,8vw,98px);display:grid}.portrait-intro h1,h2.big{color:var(--wine);font:600 clamp(3rem, 7vw, 6rem)/.96 var(--serif)}h2.big{font-size:clamp(2.6rem,5vw,4.4rem)}.portrait-intro h1 em{color:var(--clay-deep)}.portrait-kicker{color:var(--clay-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.75rem;font-weight:600}.portrait-intro h1+p,.portrait-gallery h2+p{max-width:32rem;margin-top:20px}.portrait-actions{flex-wrap:wrap;column-gap:12px;display:flex}.portrait-intro .btn,.portrait-gallery .btn{--fg:var(--wine);--bg:var(--ivory);gap:12px}.portrait-actions .btn-outline{color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);background:0 0}.portrait-intro figure{isolation:isolate;margin:0;padding:0 16px 0 0;position:relative}.portrait-intro figure:before{content:"";background:var(--nude);z-index:-1;border-radius:50% 50% 24px 24px;position:absolute;inset:-14px 0 10% 16%}.portrait-intro-photo{aspect-ratio:4/4.6;object-fit:cover;object-position:center 40%;border-radius:50% 50% 24px 24px;width:100%}.portrait-feature,.portrait-brand-mark{position:absolute;bottom:clamp(12px,6%,32px)}.portrait-feature{background:var(--ivory);border-radius:14px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex;left:clamp(-28px,-2vw,-8px);box-shadow:0 8px 24px #4e0f1726}.portrait-feature img{aspect-ratio:1;background:var(--nude);object-fit:contain;border-radius:8px;width:clamp(36px,5vw,52px);padding:3px}.portrait-feature .portrait-kicker{margin-bottom:2px;font-size:.625rem}.portrait-feature-name{color:var(--wine);font:600 clamp(1rem, 2vw, 1.3rem)/1.1 var(--serif)}.portrait-brand-mark{aspect-ratio:1;background:var(--wine);border-radius:50%;place-items:center;width:clamp(44px,8vw,76px);display:grid;right:clamp(24px,6%,38px)}.portrait-brand-mark img{width:64%}.portrait-gallery{padding-block:clamp(64px,9vw,115px);scroll-margin-top:66px}.portrait-line{color:var(--clay-deep);font:italic 600 1.8rem/1.2 var(--serif);margin-top:20px}.portrait-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,26px);margin:34px 0 18px;display:grid}.portrait-grid figure{margin:0}.portrait-grid img{aspect-ratio:4/5;object-fit:cover;object-position:center 32%;border-radius:36% 36% 16px 16px;width:100%}@media (width<=767px){.portrait-intro{grid-template-columns:1fr}.portrait-intro figure{grid-row:1;max-width:480px}.portrait-feature{left:8px}.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top img{height:clamp(24px,7.5vw,40px)}.top nav a{font-size:.8125rem}}.shop-shell{width:min(100% - 40px,1160px);margin-inline:auto}.shop-panel,.skin-help,.shop-faq{padding-block:clamp(52px,8vw,96px);scroll-margin-top:70px}.shop-heading,.skin-help{text-align:center}.shop-heading>p:last-child,.skin-help h2+p,.faq-layout h2+p{margin-top:16px}.shop-heading>p:last-child{max-width:35rem;margin-inline:auto}.shop-toolbar{color:var(--clay-deep);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:.8125rem;display:flex}.shop-controls{gap:8px;display:none}.js .shop-controls{display:flex}.shop-controls button{border:1px solid var(--wine);background:var(--ivory);width:44px;height:44px;color:var(--wine);cursor:pointer;border-radius:50%;font-size:1.2rem}.shop-controls button:hover{background:var(--wine);color:var(--ivory)}.shop-controls button:focus-visible,.shop-grid:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.shop-grid{--card-width:clamp(200px, 58vw, 270px);grid-auto-flow:column;grid-auto-columns:var(--card-width);padding:22px max(0px, (100% - var(--card-width)) / 2);background:radial-gradient(ellipse at center, var(--nude), var(--ivory) 72%);scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px;gap:12px;display:grid;position:relative;overflow-x:auto}.shop-grid::-webkit-scrollbar{display:none}.shop-card{scroll-snap-align:center;border:1px solid var(--nude);text-align:left;cursor:pointer;background:#fffaf7;border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.js .shop-card{opacity:.7;transform:scale(.88)}.js .shop-card[aria-current=true]{opacity:1;border-color:var(--clay);transform:scale(1);box-shadow:0 8px 22px #4e0f172e}.js .shop-card:hover,.js .shop-card:focus-visible{opacity:1}.shop-card:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.shop-card-image{aspect-ratio:4/5;background:var(--nude);place-items:center;width:100%;display:grid;overflow:hidden}.shop-card-image img{object-fit:cover;width:100%;height:100%;min-height:0}.shop-card-body{flex:1;width:100%;padding:12px 16px 15px}.shop-card-body .portrait-kicker{margin-bottom:5px;font-size:.6875rem;display:block}.shop-card-title{color:var(--wine);font:600 1.65rem/1.02 var(--serif);display:block}@media (prefers-reduced-motion:no-preference){.js .shop-card{transition:transform .32s,opacity .32s,box-shadow .32s}}.skin-help{background:var(--nude)}.skin-help-actions{flex-wrap:wrap;justify-content:center;gap:0 14px;display:flex}.skin-help .btn{--fg:var(--wine);--bg:var(--ivory);letter-spacing:normal;text-transform:none;gap:8px;font-size:.9375rem}.skin-help .btn:disabled{opacity:.55}.skin-help .btn-outline{color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);background:0 0;border:0}.faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(24px,5vw,72px);display:grid}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.is-revealing:not(:focus-within){animation:.48s ease-out landing-reveal}}@keyframes landing-reveal{0%{opacity:0;translate:0 14px}}.faq-list{gap:10px;display:grid}.faq-list details{border:1px solid var(--nude);background:#fffaf7;border-radius:14px}.faq-list summary{color:var(--wine);cursor:pointer;font:600 1.45rem/1.15 var(--serif);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border:1px solid;border-width:0 1px 1px 0;flex:0 0 9px;width:9px;height:9px;transform:rotate(45deg)}.faq-list details[open] summary:after{transform:rotate(225deg)}.faq-list details p{padding:0 18px 16px;font-size:.9375rem}@media (width<=700px){.faq-layout{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
