@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#26251f;--muted:#6f6a5d;--paper:#f6f3ec;--cream:#eae4d8;--olive:#333c31;--gold:#a98757;--line:#c9c0b1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 'Manrope',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:.5rem;z-index:10}.skip:focus{top:1rem}.eyebrow{font:600 .78rem/1.4 'DM Sans',sans-serif;letter-spacing:.19em;text-transform:uppercase}.container{width:min(100% - 3rem,1280px);margin-inline:auto}.announcement{background:var(--olive);color:#f8f3e9;text-align:center;padding:.55rem 1rem;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.header{background:var(--paper);border-bottom:1px solid #dcd4c8;position:relative;z-index:3}.header-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font:400 2rem/1 'Manrope',sans-serif;letter-spacing:.24em;white-space:nowrap}.nav{display:flex;align-items:center;gap:2.2rem;font:500 .79rem/1.4 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}.nav a:hover,.text-link:hover{color:var(--gold)}.nav .amazon{border-bottom:1px solid var(--gold);padding-bottom:.3rem}.hero{background:#dad5c7;min-height:650px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.hero-copy{background:var(--olive);color:#f6f1e7;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem) clamp(2rem,8vw,9rem);position:relative;overflow:hidden}.hero-copy:after{content:'n';position:absolute;right:-.12em;bottom:-.32em;font:400 clamp(27rem,48vw,53rem)/1 'Playfair Display',serif;color:#ffffff08;pointer-events:none}.hero h1{font:400 clamp(3.8rem,6.4vw,7.7rem)/1.02 'Playfair Display',serif;letter-spacing:-.045em;margin:1.15rem 0 1.7rem;max-width:720px;position:relative}.hero h1 em{font-weight:400}.hero p{font-size:1.07rem;max-width:460px;color:#e1ddd1;margin:0 0 2rem;position:relative}.hero-actions{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap;position:relative}.button{display:inline-flex;justify-content:center;align-items:center;gap:1rem;background:var(--ink);color:#fff;padding:1rem 1.45rem;min-height:52px;font:600 .76rem/1.3 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,transform .2s}.button:hover{background:#6f5c3d;transform:translateY(-2px)}.button.light{background:#f6f0e5;color:var(--ink)}.button.light:hover{background:#e8d9bf}.text-link{border-bottom:1px solid currentColor;padding-bottom:.28rem;font:600 .78rem/1.4 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase}.hero-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2.5rem;background:linear-gradient(135deg,#d5c7ac,#e9dfcf 56%,#b8ad96)}.hero-visual:before{content:'';position:absolute;width:72%;aspect-ratio:1;left:11%;top:10%;border:1px solid #85785e55;border-radius:50%}.hero-photo{width:min(72%,450px);height:min(78%,560px);object-fit:cover;object-position:center 46%;box-shadow:26px 30px 60px #28271844;transform:rotate(-3deg);filter:saturate(.85)}.visual-note{position:absolute;right:1.8rem;bottom:1.7rem;background:#f4efe6e8;padding:.8rem 1rem;font:600 .72rem/1.4 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em}.intro{padding:clamp(5rem,9vw,9rem) 0;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.intro h2,.section-title,.story h2,.product-head h1{font:400 clamp(3rem,5vw,5.8rem)/1.1 'Playfair Display',serif;letter-spacing:-.045em;margin:.6rem 0 0}.intro p{max-width:510px;color:var(--muted);font-size:1.08rem;margin:0}.ritual{padding:6rem 0 7rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem}.section-heading .section-title{margin:.5rem 0 0}.section-heading p{margin:0 0 .3rem;color:var(--muted);max-width:330px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.card{min-width:0}.card-img{background:#e8e1d4;aspect-ratio:4/5;overflow:hidden;display:block}.card-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}.card:hover img{transform:scale(1.04)}.card:nth-child(2) .card-img img,.card:nth-child(4) .card-img img{object-position:center 45%}.step{display:flex;align-items:center;gap:.8rem;color:#806c4c;margin:1.3rem 0 .45rem}.step:after{content:'';height:1px;flex:1;background:#d2c8b7}.card h3{font:400 1.55rem/1.17 'Playfair Display',serif;margin:0 0 .55rem}.card p{font-size:.88rem;line-height:1.55;color:var(--muted);margin:0 0 1rem}.card .text-link{font-size:.72rem}.dark-panel{background:var(--olive);color:#f3eee3;padding:clamp(5rem,9vw,9rem) 0}.dark-panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.dark-panel h2{font:400 clamp(3rem,5vw,5.7rem)/1.1 'Playfair Display',serif;letter-spacing:-.04em;margin:.7rem 0 1.5rem}.dark-panel p{color:#d7d5c8;max-width:540px;font-size:1.05rem}.ritual-list{border-top:1px solid #aaa99880}.ritual-list div{padding:1.35rem .2rem;border-bottom:1px solid #aaa99880;display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:baseline}.ritual-list strong{font:400 1.55rem 'Playfair Display',serif}.ritual-list span{color:#d7d5c8;font-size:.95rem}.story{padding:clamp(5rem,10vw,10rem) 0;text-align:center}.story .container{max-width:850px}.story h2{margin:1rem 0 1.5rem}.story p{font-size:1.1rem;color:var(--muted);max-width:650px;margin:0 auto}.story .line{width:100px;height:1px;background:var(--gold);margin:2rem auto}.footer{background:#e7dfd2;padding:4rem 0 2rem}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding-bottom:4rem}.footer-brand p{color:var(--muted);max-width:270px;margin:1rem 0}.footer h3{font:600 .75rem 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.17em;margin:0 0 1rem}.footer-links{display:grid;gap:.55rem;font-size:.9rem}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #c4b9a9;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--muted)}
.product-page{padding:4rem 0 7rem}.crumb{font:.76rem 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2.5rem}.crumb a{text-decoration:underline;text-underline-offset:3px}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:clamp(3rem,7vw,8rem);align-items:start}.product-image{background:#e6e0d3;aspect-ratio:4/5;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:3rem}.product-head h1{margin:.7rem 0 1rem}.product-info .descriptor{font-size:1.2rem;color:#756b5b;margin:0 0 1.8rem}.product-info .summary{font-size:1.07rem;max-width:480px;margin-bottom:2rem}.product-info .button{margin-bottom:.7rem}.purchase-note{color:var(--muted);font-size:.83rem}.product-details{border-top:1px solid var(--line);margin-top:3rem}.detail-row{padding:1.2rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;gap:1rem}.detail-row span:first-child{font:600 .75rem 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#7d6f5b}.detail-row span:last-child{font-size:.95rem}.product-next{padding:5rem 0 6rem;background:#e9e3d8}.product-next h2{font:400 2.6rem 'Playfair Display',serif;margin:0 0 1.5rem}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.next-grid a{border-top:1px solid var(--line);padding-top:1rem;font:400 1.4rem 'Playfair Display',serif}.next-grid a span{display:block;color:var(--muted);font:600 .7rem 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.5rem}
@media(max-width:900px){.nav{gap:1rem}.hero{min-height:0}.hero-copy{padding:4rem 2.5rem}.cards{grid-template-columns:repeat(2,1fr)}.dark-panel-inner{gap:4rem}.product-info{padding-top:0}}@media(max-width:680px){.container{width:min(100% - 2rem,1280px)}.header-inner{min-height:0;display:block;padding:1.1rem 0 .8rem}.wordmark{font-size:1.65rem}.nav{overflow-x:auto;white-space:nowrap;padding:.85rem 0 .1rem;gap:1.45rem;font-size:.72rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:4rem 1.5rem}.hero h1{font-size:clamp(3.65rem,14vw,5.8rem)}.hero-visual{height:430px;padding:1rem}.hero-photo{height:85%;width:60%;max-width:300px}.intro{padding:4.5rem 0}.intro-grid,.dark-panel-inner,.product-layout{grid-template-columns:1fr;gap:2rem}.intro p{margin-top:1.5rem}.ritual{padding:4.5rem 0}.section-heading{display:block}.section-heading p{margin-top:1rem}.cards{gap:2rem 1rem}.card h3{font-size:1.3rem}.card p{font-size:.85rem}.dark-panel{padding:5rem 0}.footer-main{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:.4rem}.product-page{padding:2rem 0 5rem}.product-info{padding:0}.product-head h1{font-size:3.3rem}.product-next{padding:4rem 0}.next-grid{grid-template-columns:1fr}.detail-row{grid-template-columns:100px 1fr}}@media(max-width:390px){.cards{grid-template-columns:1fr}.card-img{aspect-ratio:1/1}.hero-actions{gap:1rem}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.card .amazon-buy{display:block;margin-top:.75rem;font:600 .72rem/1.4 "DM Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#806c4c}.card .amazon-buy:hover{text-decoration:underline;text-underline-offset:4px}

/* Studio photography fills the editorial hero without a tilted photo frame. */
.hero-visual{padding:0;background:#e9dfcf}.hero-visual:before{display:none}.hero-photo{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;box-shadow:none;transform:none;filter:none}@media(max-width:680px){.hero-visual{padding:0}.hero-photo{width:100%;height:100%;max-width:none}}

/* Keep all four products inside the narrow mobile hero. */
@media(max-width:680px){.hero-visual{height:auto;aspect-ratio:1/1}.hero-photo{object-fit:cover}}

/* About the brand */
.about{background:#eae3d7;padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid #d8cdbb}.about-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(3rem,8vw,9rem);align-items:center}.about-intro h2{font:400 clamp(3.2rem,5.4vw,6rem)/1.06 'Playfair Display',serif;letter-spacing:-.045em;margin:1rem 0 2rem}.about-intro h2 em{font-weight:400}.about-rule{height:1px;background:var(--gold);width:95px;margin-bottom:1.2rem}.about-steps{font:600 .76rem 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#806b4e}.about-copy{border-left:1px solid #b9aa92;padding-left:clamp(2rem,5vw,5rem)}.about-copy p{max-width:610px;color:#5f5a50;font-size:1.05rem;margin:0 0 1.3rem}.about-copy p:last-child{margin-bottom:0}.about-copy .about-lead{font:400 clamp(1.55rem,2.3vw,2.2rem)/1.35 'Playfair Display',serif;color:var(--ink);margin-bottom:1.6rem}@media(max-width:680px){.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-copy{border-left:0;border-top:1px solid #b9aa92;padding:2rem 0 0}.about-intro h2{font-size:3.5rem}}

/* Offer and restrained motion */
.announcement a{display:inline-block;color:inherit;text-decoration:none}.announcement a:hover{text-decoration:underline;text-underline-offset:4px}.offer-note{display:inline-block;border:1px solid #b69b70;color:#735d3b;padding:.55rem .8rem;margin:0 0 1.2rem;font:600 .75rem/1.3 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}.motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready .cards .card:nth-child(2){transition-delay:.08s}.motion-ready .cards .card:nth-child(3){transition-delay:.16s}.motion-ready .cards .card:nth-child(4){transition-delay:.24s}.ritual-list{position:relative;padding-left:1.2rem}.ritual-list:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#c2a16d;transform-origin:top;transform:scaleY(0);transition:transform 1.4s ease .2s}.ritual-list.is-visible:before{transform:scaleY(1)}@keyframes heroEntrance{from{opacity:.55;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes copyEntrance{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-photo{animation:heroEntrance 1.2s ease-out both}.hero-copy h1,.hero-copy p,.hero-actions{animation:copyEntrance .75s ease-out both}.hero-copy h1{animation-delay:.1s}.hero-copy p{animation-delay:.25s}.hero-actions{animation-delay:.4s}@media(prefers-reduced-motion:reduce){.hero-photo,.hero-copy h1,.hero-copy p,.hero-actions{animation:none!important}.ritual-list:before{transform:scaleY(1);transition:none!important}}
