:root{--cream:#f8f1e7;--paper:#fffaf4;--ink:#35201b;--plum:#53233b;--lav:#8d7299;--blush:#e6b5b9;--gold:#bd863c;--line:#d9b886;--soft:#f0e2d6;--font-display:Georgia,"Times New Roman",serif;--font-body:"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased}main{flex:1 1}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}p{line-height:1.7}h1,h2,h3{font-family:var(--font-display),Georgia,serif;font-weight:500;line-height:.94;text-wrap:balance}.announcement{background:var(--lav);color:white;text-align:center;padding:10px 20px;font-size:14px;letter-spacing:.01em}.announcement span{margin:0 10px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,66px);background:rgba(255,250,244,.97);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.footer-brand{font:500 clamp(28px,2.8vw,43px)/1 var(--font-display),Georgia,serif;white-space:nowrap}.sprig{font-family:Georgia,serif;color:var(--gold);font-size:.7em;display:inline-block;margin-right:10px;transform:rotate(-28deg)}.nav{display:flex;align-items:center;gap:clamp(22px,3vw,54px);font-size:16px}.nav>a:not(.button){padding:14px 0}.button{background:var(--plum);color:white;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#713550;transform:translateY(-2px)}.nav-button{min-width:238px}.menu{display:none;background:none;border:0;width:48px;height:48px;padding:10px}.menu i{display:block;background:var(--ink);height:2px;margin:5px 0}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,.94fr);min-height:538px;background:linear-gradient(90deg,#fffaf4,#f9f0e5);border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{padding:84px clamp(28px,7vw,108px) 58px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.eyebrow{margin:0 0 24px;color:var(--lav);font-size:13px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.hero h1{font-size:clamp(58px,6vw,94px);max-width:620px;margin:0 0 26px}.hero-copy>p:not(.eyebrow){max-width:540px;font-size:18px;margin:0 0 28px}.hero-actions{display:flex;gap:30px;align-items:center}.text-link{border-bottom:1px solid var(--gold);text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:12px;padding-bottom:5px}.hero-media{margin:28px 50px 0 0;border:1px solid var(--gold);border-bottom:0;border-radius:320px 320px 0 0;overflow:hidden;position:relative;align-self:end;height:510px}.hero-media img,.hero-media picture{height:100%}.hero-media img{object-fit:cover;object-position:center}.seal{position:absolute;top:42px;right:30px;width:142px;height:142px;border-radius:50%;background:#fffaf4;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1.6;transform:rotate(10deg)}.seal,.value-strip{text-align:center;letter-spacing:.16em}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--cream);padding:18px max(24px,7vw);text-transform:uppercase;font-size:12px;font-weight:700}.value-strip span+span{border-left:1px solid var(--line)}.section{padding:78px clamp(24px,4vw,70px)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px}.section h2{font-size:clamp(42px,4vw,62px);margin:0}.section-head a{color:var(--lav);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.14em}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.product-card{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #d9c4ae;background:#fffaf5;min-height:230px}.product-image{overflow:hidden;background:#f0e5d9}.product-image img,.product-image picture{height:100%}.product-image img{object-fit:cover;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.04)}.product-info{padding:28px 24px;display:flex;flex-direction:column;justify-content:center}.product-info p{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--lav);font-weight:700;line-height:1.3}.product-info h3{font-size:28px;margin:0 0 20px}.product-info>div{display:flex;justify-content:space-between;align-items:center}.product-info strong{color:var(--lav);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tiny-bag{border:1px solid var(--gold);color:var(--gold);width:38px;height:38px;display:grid;place-items:center;font-size:19px}.story-split{display:grid;grid-template-columns:1fr 1fr;background:var(--soft)}.story-split picture{min-height:460px}.story-split img{height:100%;object-fit:cover}.story-split>div{padding:clamp(40px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.story-split h2{font-size:clamp(48px,4vw,65px);margin:0 0 22px}.story-split p{max-width:540px;margin:0 0 25px}.rituals{background:var(--plum);color:#fff9f2;padding:82px clamp(24px,4vw,70px)}.rituals h2{font-size:clamp(45px,4vw,62px);margin:0 0 36px}.ritual-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.35)}.ritual-list a{padding:30px 20px 28px 0;border-bottom:1px solid rgba(255,255,255,.35);margin-right:22px;font-family:var(--font-display);font-size:32px}.ritual-list a span{font-family:var(--font-body);font-size:11px;display:block;text-transform:uppercase;letter-spacing:.16em;color:#eadac9;margin-bottom:12px}.cta-band{background:var(--lav);color:white;padding:70px clamp(24px,7vw,110px);display:flex;justify-content:space-between;gap:36px;align-items:center}.cta-band h2{font-size:clamp(44px,4vw,68px);margin:0;max-width:620px}.cta-band .button{background:#fffaf4;color:var(--plum)}.page-hero{min-height:350px;padding:78px clamp(24px,8vw,140px);display:grid;grid-template-columns:1.1fr .7fr;grid-gap:60px;gap:60px;align-items:center;background:var(--cream);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(54px,5vw,80px);margin:0 0 20px}.page-hero>div>p:last-child{max-width:610px;margin:0;font-size:18px}.page-hero-image{height:250px;border-radius:160px 160px 0 0;overflow:hidden;border:1px solid var(--line)}.page-hero-image img{height:100%;object-fit:cover}.shop-intro{max-width:690px;margin:0 auto;text-align:center;padding:65px 24px 30px;font-size:18px}.shop-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.shop-filters a{padding:10px 14px;border:1px solid #d7c4af;text-transform:uppercase;font-size:11px;letter-spacing:.11em}.shop-products{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.shop-products .product-card{display:block}.shop-products .product-image{aspect-ratio:1/1}.shop-products .product-info{min-height:175px}.prose{max-width:780px;margin:0 auto;padding:75px 24px 90px}.prose h1{font-size:clamp(52px,5vw,78px);margin:0 0 28px}.prose h2{font-size:40px;margin-top:45px}.prose li,.prose p{font-size:17px}.devotional-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.devotional-card{border:1px solid #dbc6b0;padding:42px;background:#fffaf4;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.devotional-card h2{font-size:42px;margin:0 0 16px}.devotional-card p{margin:0 0 24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;padding:70px clamp(24px,8vw,140px)}.contact-card{background:var(--soft);padding:50px}.contact-card h2{font-size:46px;margin:0 0 18px}.contact-card a{color:var(--plum);font-weight:700;text-decoration:underline;text-underline-offset:5px}.faq{padding:0 clamp(24px,8vw,140px) 80px}.faq h2{font-size:50px}.faq details{border-top:1px solid #d9c2a9;padding:20px 0}.faq summary{cursor:pointer;font:500 28px var(--font-display);list-style-position:inside}.faq details p{max-width:780px;margin:16px 0 0}.footer{background:#402035;color:#fff7ee;padding:66px clamp(24px,7vw,108px) 20px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:55px;gap:55px}.footer p{max-width:355px;color:#ead8df}.footer h2{font:700 12px var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin:10px 0 18px;color:#f1cdbf}.footer-inner>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-inner a{width:max-content}.footer-inner a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.25);margin-top:50px;padding-top:16px;font-size:12px;display:flex;align-items:center;justify-content:space-between}.footer-bottom img{width:95px;height:auto}.not-found{padding:110px 24px}.not-found h1{font-size:90px}.not-found h2{font-size:50px;margin:8px 0 20px}@media(max-width:1050px){.nav{gap:23px}.nav-button{min-width:200px}.hero{grid-template-columns:1.05fr .95fr}.hero-media{margin-right:25px}.product-grid{grid-template-columns:1fr 1fr}.product-grid .product-card:last-child{display:none}.shop-products{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.announcement{font-size:12px;padding:9px 12px}.header{height:76px;padding:0 20px}.brand{font-size:28px}.sprig{margin-right:4px}.menu{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fffaf4;border-bottom:1px solid var(--line);padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:4px}.nav-open{display:flex}.nav a{min-height:44px;padding:12px 0}.nav .button{margin-top:8px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:55px 25px 35px}.hero h1{font-size:58px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-media{order:2;margin:0 20px;height:390px;border-radius:210px 210px 0 0}.seal{width:100px;height:100px;right:12px;top:22px;font-size:10px}.value-strip{padding:0;grid-template-columns:1fr}.value-strip span{padding:15px 8px}.value-strip span+span{border-left:0;border-top:1px solid var(--line)}.section{padding:55px 20px}.section-head{align-items:center}.section h2{font-size:45px}.devotional-grid,.product-grid,.shop-products{grid-template-columns:1fr}.product-grid .product-card:last-child{display:grid}.product-card{min-height:190px}.story-split{grid-template-columns:1fr}.story-split picture{min-height:340px}.ritual-list{grid-template-columns:1fr 1fr}.ritual-list a{font-size:27px}.cta-band{display:block;padding:55px 25px}.cta-band .button{margin-top:28px}.page-hero{padding:55px 24px;display:block;min-height:0}.page-hero h1{font-size:56px}.page-hero-image{height:250px;margin-top:30px}.shop-intro{padding:42px 24px 20px}.contact-grid{grid-template-columns:1fr;padding:50px 20px;gap:18px}.contact-card{padding:35px 28px}.faq{padding:0 20px 60px}.footer{padding:50px 24px 18px}.footer-inner{grid-template-columns:1fr;gap:35px}.footer-bottom{margin-top:38px}.prose{padding:55px 24px 70px}.prose h1{font-size:56px}.faq summary{font-size:25px}}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .7s both}.hero-copy>p{animation-delay:.08s}.hero-copy .hero-actions{animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.footer-logo,.logo-mark{display:block;width:38px;height:38px;flex:0 0 auto}.footer-logo img,.logo-mark img{width:100%;height:100%;object-fit:contain}.footer-brand{display:flex!important;align-items:center;gap:10px}.footer-logo{width:34px;height:34px}.detail-wrap{max-width:1200px;margin:0 auto;padding:72px 24px 100px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);grid-gap:74px;gap:74px;align-items:center}.detail-image{display:block;aspect-ratio:1/1.06;background:#ede5d6;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-copy{max-width:500px}.detail-copy .eyebrow{margin-bottom:15px}.detail-copy h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(48px,5.2vw,82px);font-weight:500;line-height:.92;letter-spacing:-.055em;margin:0 0 18px}.detail-price{font-size:20px;color:var(--plum);font-weight:700;margin:0 0 25px}.detail-copy .lead{font-size:19px;line-height:1.65;margin-bottom:26px}.detail-copy ul{border-top:1px solid rgba(77,48,43,.22);margin:28px 0;padding:0;list-style:none}.detail-copy li{padding:12px 0;border-bottom:1px solid rgba(77,48,43,.15);line-height:1.45}.detail-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px}.detail-actions .text-link{color:var(--cocoa);font-weight:700}.article{max-width:790px;margin:0 auto;padding:78px 24px 110px}.article-meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--plum);font-weight:700}.article h1{font-size:clamp(48px,7vw,88px);font-weight:500;line-height:.94;letter-spacing:-.055em;margin:20px 0 36px}.article .article-intro,.article h1{font-family:var(--font-display),Georgia,serif}.article .article-intro{font-size:clamp(25px,3vw,39px);line-height:1.14}.article h2{font-family:var(--font-display),Georgia,serif;font-size:38px;font-weight:500;line-height:1;margin:42px 0 16px}.article li,.article p{font-size:17px;line-height:1.8}.article ul{padding-left:20px}.not-found{min-height:56vh;display:grid;place-items:center;text-align:center;padding:80px 24px}.not-found h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(62px,10vw,145px);font-weight:500;line-height:.8;margin:0}.not-found p{font-size:20px;max-width:480px;margin:25px auto 32px}@media(max-width:760px){.logo-mark{width:31px;height:31px}.detail-wrap{padding:42px 20px 68px}.detail-grid{grid-template-columns:1fr;gap:36px}.detail-copy h1{font-size:52px}.detail-copy .lead{font-size:17px}.article{padding:48px 20px 72px}.article h1{font-size:54px}.article h2{font-size:34px}.article li,.article p{font-size:16px}.detail-actions{align-items:stretch;flex-direction:column}.detail-actions .button{text-align:center}.detail-image{max-height:480px}}