/* Contrast and readability review — preserves the established spiritual palette. */
:root{--light-ink:#62523b;--light-accent:#705a35;--dark-muted:#c2b59e}
body{font-size:16px;line-height:1.75}
.eyebrow,.tiny{font-size:12px;letter-spacing:.17em;line-height:1.65}
.hero-copy,.manifesto p:not(.eyebrow),.manifesto p.muted,.collection-heading p,.product-text p,.detail-row p,.invocation p,.ritual-title>p:last-child,.ritual-steps p,.story-copy p:not(.eyebrow),.offering-title>p:last-child,.faq-items p{font-size:16px;line-height:1.8}
.collection-heading p{max-width:300px}.product-text p,.ritual-steps p{max-width:420px}
.collection-heading p,.product-text p,.detail-row p,.invocation p,.story-copy p:not(.eyebrow),.faq-items p{color:var(--dark-muted)}
.cream .eyebrow,.cream .tiny{color:var(--light-accent)}
.manifesto p:not(.eyebrow),.manifesto p.muted,.ritual-title>p:last-child,.ritual-steps p,.offering-title>p:last-child{color:var(--light-ink)}
.cream h2 em,.cream h3 em{color:#806637}.signature{color:#806637}.ritual-steps article>span{color:var(--light-accent);font-size:26px}
nav{font-size:14px;gap:28px}nav a,.header-order{min-height:44px;display:inline-flex;align-items:center}.header-order{font-size:13px;padding-bottom:0}.header-order span{margin-left:18px}
.brand small{font-size:10px;letter-spacing:.18em;line-height:1.6}.brand>span{font-size:38px}
.hero{min-height:960px;height:auto}.hero-content{padding-top:190px;padding-bottom:125px;max-width:800px}.hero-copy{max-width:410px;color:#e3dac9}
.hero-shade{background:linear-gradient(90deg,rgba(18,16,14,.98),rgba(18,16,14,.88) 32%,rgba(18,16,14,.35) 54%,transparent 78%),linear-gradient(0deg,rgba(18,16,14,.84),transparent 28%,transparent 80%,rgba(18,16,14,.78))}
.hero .eyebrow{color:#e0c99a}.button{font-size:15px;min-height:56px;height:auto;padding:15px 26px;line-height:1.5}.button span{font-size:22px}.gold{color:#252018}.gold:hover{background:#ebd7b0}.dark{color:#fff4dd}
.hero-price>span{font-size:12px;color:#e0d5c0}.hero-price del{font-size:16px;color:#d3c3a7}.hero-price strong{font-size:38px}.hero-price small{font-size:12px;color:#e0d5c0}.hero-price p{font-size:13px;line-height:1.7;color:#dac8a8}.hero-price .hero-delivery{color:#e0d5c0;margin-top:3px}
.hero-bottom{font-size:11px;color:#dfd4c0}.hero-bottom>span{font-size:10px}.hero-bottom a{min-height:44px}
.principles{font-size:13px;color:#d0c3ac}.section-top>span{font-size:12px}.product-text .tiny,.detail-row article>span{font-size:12px;color:#cdb992}.included{font-size:13px;color:#cfbea0}.text-link{font-size:14px;min-height:44px;line-height:1.65;gap:24px}.text-link:hover{color:#f1dab0;border-color:currentColor}.image-number{padding:2px 9px;background:#211e19e6;font-size:24px}.image-caption,.order-photo>span{font-size:11px;line-height:1.5;letter-spacing:.1em;left:16px;right:16px;width:max-content;max-width:calc(100% - 32px);padding:7px 10px;background:#211e19e6;color:#fff4df;text-shadow:none}
.brand-story{gap:60px 8%;align-items:start}.brand-art{align-self:center}.brand-art>span{font-size:11px;letter-spacing:.12em;line-height:1.8}.story-copy h2{font-size:clamp(52px,5vw,76px)}.story-copy p:not(.eyebrow){max-width:480px}.story-copy .bio-lead{font-size:19px;color:#e2d4bc;line-height:1.55}.story-copy .bio-signature{font-family:SpiritualSerif,Georgia,serif;font-size:32px;font-style:italic;color:#dac49c}.bio-pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6%;border-top:1px solid #a9957255;padding-top:34px}.bio-pillars .eyebrow{display:block;font-size:11px;color:#cfb68a;margin-bottom:16px}.bio-pillars h3{font-size:34px;line-height:1.1;margin-bottom:18px}.bio-pillars p{font-size:15px;color:#c2b59e;line-height:1.8}.bio-evolution{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #a9957255;padding-top:28px}.bio-evolution p{font-size:14px;color:#c2b59e;max-width:640px}.bio-evolution strong{color:#e2d4bc;font-weight:500}.bio-evolution .text-link{flex-shrink:0;max-width:270px}
form .eyebrow{font-size:12px}.order-description{font-size:15px;color:var(--light-ink)}.order-price del{font-size:17px;color:var(--light-ink)}.order-price small{font-size:12px;color:var(--light-accent)}.promo-note{font-size:14px;color:var(--light-accent)}
.quantity-row{display:grid;grid-template-columns:1fr;gap:12px;border-color:#8f7b58;padding:18px 0}.quantity-row label{font-size:15px;color:var(--light-ink)}.quantity-controls{display:flex;gap:8px;width:100%}.quantity-controls button{width:44px;height:44px;min-width:44px;flex-shrink:0;border:1px solid #89744f;color:#493c27;font-size:24px;background:#f5eee0}.quantity-controls button:hover:not(:disabled){background:#dccba8}.quantity-controls button:disabled{opacity:1;color:#6c5c42;border-color:#b9ac95;background:#e9e1d1}.quantity-controls select{flex:1;min-width:0;max-width:none;width:100%;height:44px;font-size:16px;color:#493c27;border:1px solid #89744f;padding:0 8px;background:#f5eee0}.subtotal-row{font-size:15px;color:var(--light-ink);gap:18px}.subtotal-row output{font-size:20px;font-weight:500;color:#332c20;white-space:nowrap}
.order-note{font-size:13px;color:var(--light-ink);line-height:1.75}.checkout-detail,.checkout-detail p,.checkout-detail summary,.checkout-detail summary:after{color:var(--light-accent);font-size:14px}.checkout-detail summary{min-height:44px;padding:12px 0}.checkout-detail summary:after{font-size:22px}.checkout-detail p{line-height:1.8}.no-script{font-size:14px;color:#493c27}.no-script a{text-decoration:underline}
summary{font-size:15px;line-height:1.65;min-height:52px;color:#e0d3bd}summary:after{color:#c6b18a;font-size:22px;flex-shrink:0}.faq-items p{padding-right:15px}.closing>p:last-child{font-size:14px;color:#c5b391}.closing del{color:#bcab8e}
footer{gap:25px}footer .brand small{font-size:10px}footer>div{flex-wrap:wrap;gap:10px 24px;font-size:14px}footer>div a{min-height:44px;display:flex;align-items:center}footer>p{font-size:13px;color:#bbae95}.art-note{font-size:12px;color:#b4a78e;line-height:1.75}footer .brand>span{font-size:34px}
:focus-visible{outline:3px solid #e2c693;outline-offset:5px}.cream :focus-visible{outline-color:#634b22}.skip{background:#f3eee4;color:#302d27}.text-link,.header-order,nav a,summary,button,select{scroll-margin-block:90px}
@media(max-width:1100px){.hero-content{max-width:730px}.collection-heading p{max-width:270px}.story-copy h2{font-size:58px}.brand-story{gap:50px 6%}.hero h1{font-size:87px}}
@media(max-width:900px){nav{display:none}.brand-story{gap:38px}.bio-pillars{gap:30px}.bio-pillars h3{font-size:29px}.bio-evolution{align-items:start;flex-direction:column;gap:12px}.collection-heading{gap:30px}.hero-content{max-width:680px}.hero-shade{background:linear-gradient(90deg,#12100ef5,#12100edb 45%,#12100e55 75%,transparent),linear-gradient(0deg,#12100ed9,transparent 35%)}}
@media(max-width:700px){
html{scroll-padding-top:20px;scroll-padding-bottom:105px}body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
.hero{height:auto;min-height:1140px}.hero-content{padding:130px 6% 390px;max-width:none}.hero h1{font-size:clamp(55px,15.8vw,70px);line-height:1}.hero .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:20px}.hero-copy{font-size:16px;max-width:350px;line-height:1.75;margin:22px 0}.hero .button{font-size:15px;min-height:54px;gap:32px;padding:14px 24px}.hero-price{margin-top:23px;padding:0;text-shadow:none;max-width:100%}.hero-price>span{font-size:11px;letter-spacing:.13em}.hero-price>div{flex-wrap:wrap;gap:10px}.hero-price strong{font-size:36px}.hero-price del{font-size:16px}.hero-price small{font-size:11px}.hero-price p{font-size:13px;line-height:1.65}.hero-price .hero-delivery{font-size:13px}.hero-scene{top:auto;bottom:0;height:560px;object-position:right center;-webkit-mask-image:linear-gradient(to bottom,transparent,black 30%,black 88%,transparent);mask-image:linear-gradient(to bottom,transparent,black 30%,black 88%,transparent)}.hero-shade{background:linear-gradient(180deg,#171512 0%,#171512 53%,#17151288 63%,#17151200 82%,#171512f2 100%)}.hero-bottom{font-size:10px;bottom:24px;align-items:center;gap:24px}.hero-bottom>span{display:none}.hero-bottom a{max-width:260px;line-height:1.6}
header{height:102px;padding:0 6%;gap:16px}.brand>span{font-size:31px}.brand small{font-size:8.5px;letter-spacing:.12em}.header-order{font-size:12px;gap:8px;line-height:1.5;max-width:124px;flex-shrink:0}.header-order span{margin-left:0}.eyebrow{font-size:12px;letter-spacing:.14em}.principles{font-size:12px;gap:14px;padding:25px 6%;line-height:1.7}
.manifesto p:not(.eyebrow),.manifesto p.muted,.collection-heading p,.product-text p,.detail-row p,.invocation p,.ritual-title>p:last-child,.ritual-steps p,.story-copy p:not(.eyebrow),.offering-title>p:last-child,.faq-items p{font-size:16px;line-height:1.8}.manifesto h2{font-size:clamp(50px,14vw,63px)}.signature{font-size:28px}.section-top .eyebrow{font-size:11px;max-width:230px}.section-top>span{font-size:11px;white-space:nowrap}.collection-heading{display:block}.collection-heading p{max-width:none}.product-text .tiny{font-size:11px}.included{font-size:13px}.image-caption,.order-photo>span{font-size:11px}.invocation .eyebrow{font-size:11px}.invocation h2{font-size:clamp(44px,12.5vw,58px)}.ritual-steps article{gap:20px}.ritual-steps h3{font-size:31px}.detail-row article>span{font-size:11px}
.brand-story{display:grid;grid-template-columns:1fr;padding:65px 7%;gap:38px}.story-copy{grid-row:1}.story-copy h2{font-size:clamp(49px,14vw,59px)}.story-copy .bio-lead{font-size:19px;line-height:1.55}.story-copy .bio-signature{font-size:31px}.brand-art{grid-row:2;width:100%;max-width:370px;margin:auto}.brand-art>span{font-size:11px}.bio-pillars{grid-column:auto;grid-template-columns:1fr;gap:30px;padding-top:30px}.bio-pillars .eyebrow{font-size:11px}.bio-pillars h3{font-size:34px}.bio-pillars p{font-size:16px}.bio-evolution{grid-column:auto;gap:20px}.bio-evolution p{font-size:14px}
.offering-title h2{font-size:clamp(41px,12vw,48px)}form{padding:31px 24px}form .eyebrow{font-size:11px}form h3{font-size:44px}.order-description{font-size:15px}.order-price small{font-size:11px}.promo-note{font-size:14px}.quantity-row label{font-size:15px}.quantity-controls select{font-size:16px;max-width:none}.quantity-controls button{width:44px}.subtotal-row{font-size:14px;flex-wrap:wrap}.subtotal-row output{font-size:20px}.order-note{font-size:13px}.checkout-detail,.checkout-detail summary,.checkout-detail p{font-size:14px}.checkout-detail summary:after{font-size:22px}.button{font-size:15px}.faq-items{margin-top:32px}summary{font-size:15px}.closing .eyebrow{font-size:11px}.closing .button{font-size:15px}.closing>p:last-child{font-size:13px;line-height:1.8}
footer{gap:24px;padding:36px 7% 24px}footer .brand small{font-size:10px}footer>div{font-size:14px;gap:8px 24px}footer>p{font-size:13px}.art-note{font-size:12px}.mobile-order{height:calc(80px + env(safe-area-inset-bottom));padding:10px 6% calc(10px + env(safe-area-inset-bottom));font-size:13px;gap:18px;background:#d7c39c}.mobile-order>span{font-size:10px;letter-spacing:.08em;max-width:185px;line-height:1.45}.mobile-order strong{font-size:27px}.text-link{font-size:14px;gap:18px}.text-link,.header-order,nav a,summary,button,select{scroll-margin-bottom:120px}
}
@media(max-width:360px){header{gap:10px}.brand>span{font-size:28px}.brand small{font-size:8px}.header-order{font-size:11px;max-width:110px}.hero h1{font-size:55px}.hero-content{padding-top:126px}.mobile-order{font-size:12px}.mobile-order>span{font-size:9px;max-width:160px}form{padding:28px 19px}.order-price{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand-frame img{height:auto;aspect-ratio:1;object-fit:contain}
.story-copy p.bio-lead{font-size:19px;line-height:1.6;color:#e2d4bc}
.story-copy p.bio-signature{font-size:32px;line-height:1.4;color:#dac49c}
