:root{--cream:#f7f1e7;--paper:#fffbf4;--prune:#4c263c;--terracotta:#b96045;--gold:#b39057;--ink:#392d32;--muted:#77676c;--line:#ddcfc3;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans)}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(48px,6.6vw,96px)}h2{font-size:clamp(35px,4.1vw,58px)}h3{font-size:29px}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.6}.z-wrap{max-width:1260px;margin:auto;padding-inline:48px}.z-section{padding-block:88px}.z-kicker{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:600;color:var(--terracotta);margin-bottom:20px}.z-copy{color:var(--muted);max-width:560px}.z-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:17px 26px;border:1px solid var(--prune);border-radius:3px;background:var(--prune);color:var(--paper);text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}.z-button:hover{background:#63364f}.z-button--light{background:var(--paper);color:var(--prune);border-color:var(--paper)}.z-button--light:hover{background:var(--cream)}.z-text-link{font-size:14px;font-weight:600}.z-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.z-skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--prune);color:white;padding:10px}.z-skip:focus{top:10px}.z-announcement{background:var(--prune);color:var(--cream);font-size:12px;text-align:center;padding:10px 20px;letter-spacing:.02em}.z-announcement span{margin-left:40px;color:#e9cba6}.z-header{padding:22px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:20}.z-brand{display:flex;gap:13px;align-items:center;font-family:var(--serif);font-size:30px;line-height:1;text-decoration:none;color:var(--prune);letter-spacing:.05em}.z-brand small{display:block;font:8px/1.6 var(--sans);letter-spacing:.18em;margin-top:6px}.z-monogram{border:1px solid var(--gold);border-radius:50%;height:43px;width:43px;display:grid;place-items:center;font-size:28px;color:var(--gold)}.z-nav{display:flex;gap:24px}.z-nav a,.z-cart-link{font-size:13px;text-decoration:none}.z-nav a:hover{text-decoration:underline}.z-cart-link{white-space:nowrap}.z-cart-link span{border:1px solid var(--line);border-radius:50%;display:inline-grid;place-items:center;width:23px;height:23px;margin-left:5px}.z-menu-toggle{display:none;background:none;border:0;color:var(--prune)}.z-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:640px}.z-hero-copy{padding:78px 50px 65px max(48px,calc((100vw - 1164px)/2));align-self:center}.z-hero h1{max-width:650px;color:var(--prune)}.z-hero h1 em{font-weight:400;color:var(--terracotta)}.z-hero p:not(.z-kicker){max-width:455px;color:var(--muted);font-size:17px}.z-hero-art{position:relative;display:grid;place-items:center;overflow:hidden;background:#dcc0a5;min-height:600px}.z-hero-art>img{width:100%;height:100%;object-fit:cover}.z-art{position:relative;display:flex;justify-content:center;align-items:center;width:100%;min-height:530px;isolation:isolate}.z-art::before{content:'';position:absolute;width:78%;height:85%;max-width:410px;inset:7% auto auto;border:1px solid #aa795c; border-radius:230px 230px 8px 8px;z-index:-1}.z-art-note{position:absolute;bottom:20px;left:22px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--prune)}.z-box{width:205px;height:295px;background:var(--paper);padding:25px 22px;border:1px solid #dbc6b3;box-shadow:20px 20px 0 #7646331a,0 35px 45px #5a2a281f;transform:rotate(-7deg);position:relative;color:var(--prune);display:flex;flex-direction:column;justify-content:space-between}.z-box--back{background:var(--prune);color:var(--cream);transform:rotate(8deg);position:absolute;margin:0 0 20px 125px;width:185px;height:275px;z-index:-1}.z-box-logo{font:31px var(--serif);letter-spacing:.07em}.z-box-title{font:25px/1.1 var(--serif);letter-spacing:-.03em}.z-box small{font-size:11px;line-height:1.4}.z-box-wave{height:70px;display:flex;align-items:center;justify-content:center;gap:7px}.z-box-wave i{display:block;width:19px;height:52px;background:var(--terracotta);border-radius:40px;transform:rotate(28deg)}.z-box-wave i:nth-child(2){height:65px;background:var(--gold)}.z-box-wave i:nth-child(3){height:47px;background:#875969}.z-box-wave i:nth-child(4){height:58px;background:#cfa482}.z-seal{position:absolute;right:30px;top:42px;border:1px solid var(--prune);color:var(--prune);border-radius:50%;width:94px;height:94px;display:grid;place-content:center;text-align:center;font-size:12px;line-height:1.3;transform:rotate(12deg);background:#e6ccb4}.z-seal strong{font:28px var(--serif)}.z-mini-proof{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--muted);margin-top:32px}.z-band{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 40px;border-block:1px solid var(--line);text-align:center;font-size:13px}.z-band>span+span{border-left:1px solid var(--line)}.z-editorial{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.z-editorial h2{max-width:490px;color:var(--prune)}.z-editorial p{color:var(--muted)}.z-rule{height:1px;background:var(--line);margin-block:30px}.z-quote{font:italic 27px/1.4 var(--serif);color:var(--prune);max-width:430px}.z-how{background:var(--prune);color:var(--cream)}.z-how .z-kicker{color:#d2ad79}.z-how-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.z-how-head h2{max-width:520px}.z-how-head p{color:#d7bfc8;max-width:310px;font-size:14px}.z-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.z-step{border-top:1px solid #886078;padding-top:25px}.z-step span{display:block;font:italic 30px var(--serif);color:#d2ad79;margin-bottom:30px}.z-step h3{font-size:31px}.z-step p{color:#dcc8d2;font-size:14px;max-width:300px}.z-steps-note{font-size:11px!important;color:#cdb8c3;margin-top:32px!important;max-width:800px}.z-product{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.z-product-art{background:#e7d7c4;position:sticky;top:125px;overflow:hidden}.z-product-art .z-art{min-height:560px}.z-product-art img{width:100%;aspect-ratio:4/5;object-fit:contain}.z-product-copy h1{font-size:clamp(38px,4.8vw,65px);color:var(--prune)}.z-product-copy h2{font-size:clamp(35px,4vw,54px);color:var(--prune)}.z-product-meta{font-size:12px;color:var(--muted);margin-top:-6px}.z-choice{padding:0;border:0;margin:26px 0}.z-choice legend{font-size:14px;font-weight:600;margin-bottom:12px}.z-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.z-choice label{position:relative;cursor:pointer}.z-choice input{position:absolute;opacity:0;width:1px;height:1px}.z-choice-card{display:block;border:1px solid var(--line);background:var(--paper);border-radius:3px;padding:15px;min-height:85px;font-size:13px}.z-choice-card strong{display:block;font-weight:600}.z-choice-card small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.z-choice input:checked+.z-choice-card{border:2px solid var(--prune);padding:14px;background:#f0e5e6}.z-choice input:focus-visible+.z-choice-card{outline:3px solid var(--terracotta);outline-offset:3px}.z-best{display:inline-block;background:var(--prune);color:var(--paper);font-size:9px;letter-spacing:.07em;text-transform:uppercase;padding:2px 5px;border-radius:2px;margin-bottom:6px}.z-price{font:39px/1.1 var(--serif);color:var(--prune);margin-bottom:5px}.z-per{font-size:12px;color:var(--muted)}.z-saving{font-size:11px;color:var(--terracotta);margin:6px 0 20px}.z-buy{width:100%;margin-top:15px}.z-stock{font-size:12px;color:var(--muted);margin-top:10px}.z-model-note{padding:15px 18px;background:#efe4d7;border-left:2px solid var(--gold);font-size:12px;margin-top:23px}.z-model-note p{margin:0}.z-product-accordions{margin-top:25px}.z-accordion{border-top:1px solid var(--line)}.z-accordion:last-child{border-bottom:1px solid var(--line)}.z-accordion summary{padding:20px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:500}.z-accordion summary::-webkit-details-marker{display:none}.z-accordion summary::after{content:'+';color:var(--terracotta);font-size:23px;font-weight:400}.z-accordion[open] summary::after{content:'−'}.z-accordion p{font-size:14px;color:var(--muted);padding:0 0 22px;margin:0;max-width:780px}.z-heat-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#eadcc8;padding:65px;align-items:center}.z-heat-panel h2{color:var(--prune)}.z-heat-symbol{display:grid;place-items:center;aspect-ratio:1.5;font:italic 75px var(--serif);color:var(--terracotta);border:1px solid var(--gold);border-radius:200px 200px 4px 4px}.z-heat-panel p{font-size:15px;color:var(--muted)}.z-rituals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.z-ritual-card{background:var(--paper);padding:35px;border:1px solid var(--line)}.z-ritual-card .z-kicker{margin-bottom:40px}.z-ritual-card p{color:var(--muted);font-size:14px}.z-coming{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);border-top:1px solid var(--line);padding-top:15px}.z-faces{margin-top:40px}.z-faces img{width:100%;max-height:560px;object-fit:cover;border-radius:3px}.z-faq-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.z-faq-head h2{color:var(--prune);max-width:600px}.z-page{max-width:940px;padding-block:85px}.z-page h1{font-size:clamp(45px,6vw,72px);color:var(--prune);max-width:790px;margin-bottom:30px}.z-page-intro{font-size:18px;color:var(--muted);max-width:680px;margin-bottom:45px}.z-page h2{font-size:34px;margin-top:40px}.z-page h3{font-size:27px}.z-prose{color:var(--muted)}.z-prose p{margin-bottom:22px}.z-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.z-field{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}.z-field label{font-size:13px}.z-field input,.z-field textarea{border:1px solid var(--line);background:var(--paper);padding:14px;border-radius:3px;width:100%;color:var(--ink)}.z-field textarea{resize:vertical}.z-form-note{font-size:12px;color:var(--muted);margin-top:20px}.z-success{background:#e4e9dc;border:1px solid #a1b68b;padding:15px;margin-bottom:20px}.z-errors{background:#f6ded5;border:1px solid var(--terracotta);padding:15px;margin-bottom:20px}.z-footer{background:var(--prune);color:var(--cream)}.z-footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-block:60px}.z-footer-brand{font:46px var(--serif);letter-spacing:.04em;text-decoration:none}.z-footer-main p{font:italic 21px/1.4 var(--serif);color:#dabcc5;margin-top:20px}.z-footer h2{font:12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#d2ad79;margin-bottom:20px}.z-footer a:not(.z-footer-brand){display:block;font-size:13px;text-decoration:none;margin-bottom:10px;color:#e5d3da}.z-footer a:hover{text-decoration:underline}.z-footer-bottom{border-top:1px solid #75475f;padding-block:20px;display:flex;gap:24px;justify-content:space-between;font-size:10px;color:#d4bdc9}.z-cart-item{display:grid;grid-template-columns:80px 1fr 100px;gap:25px;padding-block:25px;border-top:1px solid var(--line);align-items:center}.z-cart-item img{width:80px}.z-cart-item h2{font-size:22px;margin:0 0 5px}.z-cart-item p{font-size:12px;margin-bottom:8px}.z-cart-item input{width:75px;padding:10px;background:var(--paper);border:1px solid var(--line)}.z-cart-total{text-align:right;border-top:1px solid var(--line);padding-top:30px}.z-cart-total p{font:30px var(--serif)}.z-cart-buttons{display:flex;gap:15px;justify-content:flex-end;margin:25px 0}.z-cart-help{font-size:12px;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:1100px){.z-header{padding:20px 28px}.z-nav{gap:17px}.z-nav a{font-size:12px}.z-wrap{padding-inline:32px}.z-hero-copy{padding:60px 32px}.z-hero-art{min-height:580px}.z-editorial,.z-product{gap:45px}.z-heat-panel{gap:40px;padding:45px}}
@media(max-width:850px){.z-announcement span{display:none}.z-header{padding:16px 22px;gap:12px;flex-wrap:wrap}.z-brand{font-size:25px}.z-monogram{width:35px;height:35px;font-size:23px}.z-menu-toggle{display:block;margin-left:auto;font-size:12px}.z-nav{display:none;width:100%;order:4;flex-direction:column;padding:20px 0 10px;gap:15px}.z-nav.is-open{display:flex}.z-nav a{font-size:15px}.z-cart-link{font-size:12px}.z-wrap{padding-inline:24px}.z-section{padding-block:60px}.z-hero{grid-template-columns:1fr}.z-hero-copy{padding:55px 24px}.z-hero h1{font-size:64px;max-width:540px}.z-hero-art{min-height:430px}.z-art{min-height:430px}.z-box{width:175px;height:255px}.z-box--back{width:160px;height:240px;margin-left:100px}.z-seal{top:25px;right:25px;width:80px;height:80px}.z-band{padding:20px 10px;font-size:11px;gap:5px}.z-band>span{padding-inline:5px}.z-editorial{grid-template-columns:1fr;gap:20px}.z-how-head{display:block;margin-bottom:35px}.z-how-head p{max-width:520px}.z-steps{gap:20px}.z-step h3{font-size:26px}.z-step p{font-size:12px}.z-product{grid-template-columns:1fr;gap:35px}.z-product-art{position:relative;top:auto}.z-product-art .z-art{min-height:420px}.z-product-art img{aspect-ratio:4/3}.z-product-copy{max-width:650px}.z-heat-panel{grid-template-columns:1fr;gap:30px;padding:35px 25px}.z-heat-symbol{font-size:50px;aspect-ratio:2.4}.z-faq-head{display:block}.z-faq-head .z-text-link{display:inline-block;margin-top:15px}.z-page{padding-block:55px}.z-footer-main{grid-template-columns:1fr 1fr;gap:35px}.z-footer-main>div:first-child{grid-column:1/-1}.z-footer-bottom{display:block}.z-footer-bottom span{display:block;margin-bottom:5px}}
@media(max-width:500px){.z-hero h1{font-size:54px}.z-hero p:not(.z-kicker){font-size:15px}.z-actions{gap:18px}.z-button{padding:16px 20px}.z-mini-proof{gap:10px}.z-steps{grid-template-columns:1fr;gap:20px}.z-step{display:grid;grid-template-columns:42px 1fr;column-gap:14px}.z-step span{grid-row:1/3;margin:0}.z-step h3{margin-bottom:12px}.z-step p{grid-column:2;font-size:14px;max-width:none}.z-choice-card{padding:12px;font-size:12px}.z-choice input:checked+.z-choice-card{padding:11px}.z-rituals,.z-contact-grid{grid-template-columns:1fr}.z-cart-item{grid-template-columns:1fr 75px;gap:16px}.z-cart-item>img{display:none}.z-cart-buttons{flex-direction:column}.z-art-note{font-size:8px}.z-ritual-card{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.z-logo-image{width:43px;height:43px;object-fit:contain}@media(max-width:850px){.z-logo-image{width:35px;height:35px}}
.z-logo-image{width:62px;height:62px;object-fit:contain;border-radius:3px}
.z-hero-art{height:720px;min-height:0;background:#37162a}
.z-hero-art>img{width:100%;height:100%;object-fit:contain}
.z-faces{display:flex;justify-content:center;background:#37162a;padding:24px;border-radius:3px}
.z-faces img{width:auto;max-width:100%;height:auto;max-height:680px;object-fit:contain}
.z-product-art img{object-fit:contain;background:#eadccc}
@media(max-width:850px){.z-logo-image{width:44px;height:44px}.z-hero-art{height:auto;min-height:0;max-height:none}.z-hero-art>img{width:100%;height:auto;max-height:850px;object-fit:contain}.z-faces{padding:16px}.z-faces img{max-height:650px}}
