:root{--cream:#F9F5EE;--cream-deep:#F1E8DA;--sand:#E7D8C0;--line:#E4D6BF;--espresso:#2D2621;--espresso-raised:#3A312B;--espresso-line:#4D423A;--gold:#B08D3E;--gold-ink:#5C4326;--champagne:#D4AF37;--rose:#C49871;--ink:#2D2621;--ink-soft:#5E5249;--on-dark-soft:#D2C4B2;--display:"Cormorant Garamond","Garamond Premier Pro",Garamond,Georgia,"Times New Roman",serif;--sans:"Lato","Segoe UI","Helvetica Neue",Arial,sans-serif;--wrap:1360px;--gutter:clamp(16px, 3.4vw, 48px);--space-section:clamp(72px, 9vw, 128px);--radius:4px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--champagne);color:var(--espresso)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--gold-ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.05;letter-spacing:-.01em;margin:0;text-wrap:balance}h2{font-size:clamp(2.3rem, 4.4vw, 3.8rem)}h3{font-size:clamp(1.5rem, 2.1vw, 1.85rem);line-height:1.12}p{margin:0 0 1em;text-wrap:pretty}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:16px;top:12px;z-index:50;background:var(--espresso);color:var(--cream);padding:10px 16px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.announce{background:var(--espresso);color:var(--champagne);font:500 .75rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:10px var(--gutter)}.announce a{color:#fff}.site-header{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--cream);border-bottom:1px solid var(--line)}.site-header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:76px}.brand{grid-column:2;display:block}.brand img{width:clamp(150px,15vw,196px);height:auto}@media (min-width:901px){.js .site-header.hide-brand .brand{opacity:0;visibility:hidden}}.brand{transition:opacity .4s ease,visibility .4s}.nav-left,.nav-right{display:flex;align-items:center;gap:clamp(18px,2.4vw,32px)}.nav-left{grid-column:1;grid-row:1}.nav-right{grid-column:3;justify-content:flex-end}.nav-left a,.nav-right a{font:500 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.nav-left a:hover,.nav-right a:hover{color:var(--gold-ink)}.basket{display:inline-flex;align-items:center;gap:8px}.basket svg{width:20px;height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;font:500 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:0;border:1px solid var(--espresso);background:var(--espresso);color:var(--cream);text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.btn:hover{background:var(--gold-ink);border-color:var(--gold-ink);color:#fff}.btn[disabled]{opacity:.6;cursor:progress}.btn--ghost{background:0 0;color:var(--espresso)}.btn--ghost:hover{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.btn--small{min-height:44px;padding:0 20px;font-size:.75rem}.dark .btn{background:var(--champagne);border-color:var(--champagne);color:var(--espresso)}.dark .btn:hover{background:#fff;border-color:#fff;color:var(--espresso)}.text-link{font:500 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.dark{background:var(--espresso);color:var(--cream)}.dark a:hover{color:var(--champagne)}.photo{position:relative;overflow:hidden;background:var(--sand)}.photo img{width:100%;height:100%;object-fit:cover}.ph{position:relative;overflow:hidden;aspect-ratio:4/5;background:radial-gradient(120% 80% at 50% 18%,#fbf7f0 0,var(--cream-deep) 55%,var(--sand) 100%);display:grid;place-items:center}.ph::before{content:"";width:46%;height:72%;background:var(--bottle, url("../assets/serum.svg")) center/contain no-repeat}.ph[data-p=shampoo]{--bottle:url("../assets/shampoo.svg")}.ph[data-p=mask]{--bottle:url("../assets/mask.svg");background:radial-gradient(120% 80% at 50% 18%,#faf4ea 0,#ebddc6 60%,#e2cfb1 100%)}.ph[data-p=mist]{--bottle:url("../assets/mist.svg");background:radial-gradient(120% 80% at 50% 18%,#fcf9f4 0,#f1e8da 55%,#e6d8c2 100%)}.ph[data-p=serum]{--bottle:url("../assets/serum-on-dark.svg");background:radial-gradient(120% 80% at 50% 18%,#4a3e37 0,var(--espresso-raised) 50%,var(--espresso) 100%)}.ph-label{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);white-space:nowrap;font:500 .6875rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);background:rgba(247,241,231,.8);padding:7px 12px}.ph[data-p=serum] .ph-label{color:var(--champagne);background:rgba(42,35,32,.7)}.tbc{display:inline-block;padding:4px 10px;border-radius:999px;border:1px dashed var(--gold);color:var(--gold-ink);font:500 .75rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}.dark .tbc{color:var(--champagne);border-color:var(--champagne)}.hero-reel{background:var(--cream)}.reel-stage{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;isolation:isolate;padding:clamp(8px,2vw,28px) 0 clamp(20px,3vw,40px);background:url("../assets/video/nicova-veil-silk-ambient.webp") center 45%/cover no-repeat,#e8d8c0}.reel-ambient{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;filter:blur(26px) saturate(1.05);transform:scale(1.1)}.reel-stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(249,245,238,0) 72%,var(--cream))}.reel{position:relative;z-index:2;display:block;width:min(100%,1040px,calc((100svh - 300px) * 16 / 9));min-width:min(100%,560px);height:auto;aspect-ratio:16/9;object-fit:cover;background:0 0;--feather-x:linear-gradient(to right, transparent, rgba(0, 0, 0, .35) 5%, rgba(0, 0, 0, .8) 10%, #000 15%, #000 85%, rgba(0, 0, 0, .8) 90%, rgba(0, 0, 0, .35) 95%, transparent);--feather-y:linear-gradient(to bottom, transparent, rgba(0, 0, 0, .4) 4%, rgba(0, 0, 0, .85) 8%, #000 11%, #000 89%, rgba(0, 0, 0, .85) 92%, rgba(0, 0, 0, .4) 96%, transparent);-webkit-mask-image:var(--feather-x),var(--feather-y);-webkit-mask-composite:source-in;mask-image:var(--feather-x),var(--feather-y);mask-composite:intersect;transition:opacity 1s ease}.js .reel:not(.is-ready){opacity:0}.reel-replay{position:absolute;z-index:3;right:var(--gutter);bottom:clamp(12px,2vw,24px);font:500 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);background:rgba(249,245,238,.72);border:1px solid rgba(92,67,38,.35);border-radius:0;min-height:40px;padding:0 16px;cursor:pointer;transition:background .2s ease,color .2s ease}.reel-replay:hover{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.reel-copy{text-align:center;padding:clamp(18px,3vw,40px) var(--gutter) clamp(48px,6vw,88px)}.reel-copy h1{font-size:clamp(2.2rem, 4.4vw, 3.9rem);line-height:1.02;letter-spacing:-.015em;max-width:18em;margin-inline:auto}.h1-keywords{display:block;margin-top:14px;font:500 clamp(.75rem, 1vw, .875rem)/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.reel-copy .lede{font-size:clamp(1.0625rem, 1.3vw, 1.1875rem);color:var(--ink-soft);max-width:34em;margin:18px auto 26px}.reel-copy .signup-form{margin-inline:auto;text-align:left}.reel-copy .actions{justify-content:center}.signup-form{display:grid;gap:12px;max-width:460px}.signup-form .row{display:flex;gap:10px;flex-wrap:wrap}.signup-form .row input{flex:1 1 200px}.signup-form input{font:400 1rem/1.3 var(--sans);color:var(--ink);min-height:52px;padding:12px 16px;border:1px solid #c4b193;border-radius:0;background:#fffdf9;caret-color:var(--gold-ink);transition:border-color .2s ease}.signup-form input::placeholder{color:#6f6255}.signup-form input:hover{border-color:var(--gold)}.signup-form input:focus{outline:0;border-color:var(--espresso);box-shadow:0 0 0 3px rgba(168,131,79,.25)}.signup-form .small{font-size:.8125rem;color:var(--ink-soft);margin:0}.dark .signup-form input{background:var(--espresso-raised);border-color:var(--espresso-line);color:var(--cream)}.dark .signup-form input::placeholder{color:#a8998a}.dark .signup-form input:focus{border-color:var(--champagne)}.dark .signup-form .small{color:var(--on-dark-soft)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin:0;font-size:.9375rem}.form-status:empty{display:none}.form-status[data-kind=success]{color:#2f5d3a}.form-status[data-kind=error]{color:#9a3a2a}.dark .form-status[data-kind=success]{color:#bfd8b8}.dark .form-status[data-kind=error]{color:#f0b9a6}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:clamp(28px,4vw,48px)}.section-head p{max-width:32em;color:var(--ink-soft);margin:0}.collection{padding-block:var(--space-section)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);list-style:none;margin:0;padding:0}.card{display:flex;flex-direction:column}.card>a{text-decoration:none;display:block}.card .ph{transition:filter .4s ease}.card>a:hover .ph{filter:brightness(1.03)}.card-body{padding-top:16px;display:flex;flex-direction:column;gap:6px;flex:1}.card-step{font:500 .6875rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.card h3{font-size:1.6rem}.card h3 a{text-decoration:none}.card p{color:var(--ink-soft);font-size:.9375rem;margin:0}.card-foot{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.card-foot .btn{flex:1 1 auto}.soon{font:500 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.spotlight{display:grid;grid-template-columns:1fr 1fr}.spotlight .ph{aspect-ratio:auto;min-height:clamp(460px,56vw,760px)}.spotlight .ph::before{width:36%;height:62%}.spotlight-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,96px) var(--gutter)}.spotlight-copy .signature{font:500 .75rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--champagne);margin-bottom:20px}.spotlight-copy h2{color:var(--cream);margin-bottom:22px;max-width:12em}.spotlight-copy p{color:var(--on-dark-soft);font-size:1.125rem;max-width:32em}.ticks{list-style:none;padding:0;margin:24px 0 32px;display:grid;gap:12px}.ticks li{display:flex;gap:14px;align-items:baseline}.ticks li::before{content:"";flex:none;width:22px;height:1px;background:var(--gold);transform:translateY(-4px)}.dark .ticks li{color:var(--cream)}.actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}.price-line{display:flex;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.editorial{position:relative;min-height:clamp(440px,52vw,720px);display:grid}.editorial .photo{position:absolute;inset:0}.editorial .photo img{object-position:50% 35%}.editorial-panel{position:relative;align-self:end;justify-self:start;margin:0 0 clamp(24px,4vw,56px) clamp(16px,4vw,56px);background:var(--cream);padding:clamp(26px,3.4vw,44px);max-width:520px}.editorial-panel h2{font-size:clamp(2rem, 3.4vw, 3rem);margin-bottom:14px}.editorial-panel p{color:var(--ink-soft);margin:0}.why{padding-block:var(--space-section)}.why-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:center}.why .photo{aspect-ratio:4/5}.why .photo img{object-position:50% 30%}.why h2{margin-bottom:32px}.why-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:34px clamp(24px,3vw,48px)}.why-list li{border-top:1px solid var(--gold);padding-top:16px}.why-list h3{font-size:1.55rem;margin-bottom:6px}.why-list p{color:var(--ink-soft);margin:0}.routine{padding-block:var(--space-section);border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);list-style:none;margin:0;padding:0;counter-reset:step}.step{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}.step .ph{aspect-ratio:1}.step .ph::before{height:80%}.step .ph-label{display:none}.step-verb{font:600 1.6rem/1 var(--display);display:block;margin-bottom:4px}.step-verb::before{counter-increment:step;content:counter(step) ". ";color:var(--gold)}.step p{margin:0;color:var(--ink-soft);font-size:.9375rem;line-height:1.45}.routine-note{margin:32px 0 0;max-width:40em;color:var(--ink-soft)}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--cream-deep)}.about .photo{min-height:clamp(400px,46vw,640px)}.about-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,96px) var(--gutter)}.about-copy h2{font-size:clamp(2rem, 3.4vw, 3rem);margin-bottom:24px}.about-copy p{color:var(--ink-soft);font-size:1.125rem;max-width:32em}.sig{font:500 .8125rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-top:8px}.faq{padding-block:var(--space-section)}.faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(32px,6vw,96px)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:600 1.45rem/1.2 var(--display)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--gold-ink),var(--gold-ink)) center/100% 1.5px no-repeat,linear-gradient(var(--gold-ink),var(--gold-ink)) center/1.5px 100% no-repeat;transition:transform .3s var(--ease-out)}.faq details[open] summary::after{transform:rotate(45deg)}.faq summary:hover{color:var(--gold-ink)}.faq details p{color:var(--ink-soft);max-width:40em;padding-bottom:22px;margin:0}.closing{padding-block:var(--space-section);text-align:center}.closing h2{color:var(--cream);max-width:14em;margin:0 auto 16px}.closing p{color:var(--on-dark-soft);max-width:34em;margin:0 auto 28px;font-size:1.125rem}.closing .signup-form{margin-inline:auto}.closing .actions{justify-content:center}.site-footer{background:var(--cream-deep);color:var(--ink-soft);border-top:1px solid var(--line);padding-block:64px calc(28px + env(safe-area-inset-bottom,0px));font-size:.9375rem}.footer-grid{display:grid;grid-template-columns:5fr 3fr 3fr;gap:40px}.footer-grid img{width:240px;height:auto;margin-bottom:18px}.footer-grid h2{font:500 .75rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:16px}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-grid a{color:var(--ink);text-decoration:none}.footer-grid a:hover{color:var(--gold-ink);text-decoration:underline}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:52px;padding-top:22px;border-top:1px solid var(--line);font-size:.8125rem}.footer-base a{color:var(--ink-soft)}.crumbs{font-size:.8125rem;letter-spacing:.06em;color:var(--ink-soft);padding-top:18px}.crumbs a{color:var(--ink-soft)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.crumbs li+li::before{content:"/";margin-right:8px;color:var(--gold)}.product{padding-block:clamp(20px,3vw,36px) var(--space-section)}.product-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(28px,5vw,80px);align-items:start}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery .ph:first-child{grid-column:1/-1}.gallery .photo{aspect-ratio:4/5}.buy{position:sticky;top:100px}.product h1{font-size:clamp(2.5rem, 4.4vw, 3.8rem);margin:10px 0 16px}.product .lede{font-size:1.125rem;color:var(--ink-soft)}.product h2{font-size:1.6rem;margin:30px 0 12px}.product .ticks{margin:0}.signature-tag{font:500 .75rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin:0}.spec{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;margin:24px 0;padding:18px 0;border-block:1px solid var(--line)}.spec dt{font:500 .75rem/1.8 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.spec dd{margin:0}.buy .btn{width:100%}.more{padding-bottom:var(--space-section)}.more .cards{grid-template-columns:repeat(3,1fr)}.shop-intro{padding-block:clamp(32px,5vw,64px) 32px}.shop-intro h1{font-size:clamp(2.8rem, 6vw, 4.6rem);margin-bottom:14px}.shop-intro p{color:var(--ink-soft);font-size:1.125rem;max-width:36em}.shop-widget{padding-bottom:var(--space-section);min-height:420px}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js .reveal.is-in{opacity:1;transform:none}}@media (max-width:1100px){.cards{grid-template-columns:repeat(2,1fr);row-gap:40px}.steps{grid-template-columns:repeat(2,1fr);row-gap:24px}}@media (max-width:900px){.about,.faq-grid,.product-grid,.spotlight,.why-grid{grid-template-columns:1fr}.reel{min-width:0;width:100%}.reel-replay{position:static;margin-top:6px}.about .photo,.spotlight .ph{min-height:0;aspect-ratio:4/4}.about .photo{order:-1}.why .photo{aspect-ratio:16/10}.buy{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.more .cards{grid-template-columns:repeat(3,1fr)}.site-header .wrap{grid-template-columns:auto 1fr}.brand{grid-column:1}.nav-left{display:none}.nav-right{grid-column:2}}@media (max-width:600px){.announce{font-size:.6875rem;letter-spacing:.1em}.cards{gap:32px 12px}.card h3{font-size:1.3rem}.card p{display:none}.card-foot .btn{width:100%}.why-list{grid-template-columns:1fr;gap:24px}.steps{grid-template-columns:1fr}.more .cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.brand img{width:168px}.nav-right .hide-sm{display:none}.editorial-panel{margin:0 16px 16px}.ph-label{font-size:.6875rem;bottom:10px;letter-spacing:.1em}}.nav-right a.btn{color:var(--cream)}.nav-right a.btn:hover{color:#fff}.step{grid-template-columns:112px 1fr}.spotlight-copy .signature{margin:-8px 0 22px}.product .signature-tag{margin:0 0 18px}.cards--text .card{border-top:1px solid var(--champagne)}.cards--text .card-body{padding-top:20px}.spotlight>.photo{min-height:clamp(460px,56vw,760px)}.spotlight>.photo img{object-position:30% 40%}@media (max-width:900px){.spotlight>.photo{min-height:0;aspect-ratio:4/4}}