:root{--bg: #F5EFE6;--bg-alt: #EFE0DA;--bg-deep: #ECE3D6;--ink: #2A2523;--ink-mid: #6B5F55;--ink-soft: #9C8F82;--hairline: #D6CBC0;--accent: #7A3F52;--accent-deep: #5C2E3D;--accent-soft: #EFDDE2;--cta: #3D5D3E;--cta-deep: #2D4A2E;--serif: "Fraunces", "Cormorant Garamond", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--script:"Dancing Script", cursive;--sp-1: .5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2rem;--sp-5: 3rem;--sp-6: 4rem;--sp-7: 6rem;--container: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;line-height:1.15;letter-spacing:-.01em}.container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-3)}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid)}.rule{height:1px;background:var(--hairline);border:0;margin:0}.ph{background:repeating-linear-gradient(45deg,#7a3f520a,#7a3f520a 10px,#7a3f5214 10px 20px),var(--bg-alt);border:1px dashed rgba(122,63,82,.4);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--accent-deep);font-size:.78rem;font-weight:500;letter-spacing:.02em;padding:var(--sp-3);line-height:1.4}.ph-tag{font-family:var(--sans);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.4rem}.ph-square{aspect-ratio:1 / 1}.ph-portrait{aspect-ratio:4 / 5}.ph-wide{aspect-ratio:16 / 9}.announce{background:var(--ink);color:var(--bg);text-align:center;padding:.6rem var(--sp-3);font-size:.78rem;letter-spacing:.05em}.announce em{font-style:normal;color:var(--accent-soft)}.nav{background:var(--bg);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:50}.nav-inner{max-width:var(--container);margin:0 auto;padding:var(--sp-2) var(--sp-3);display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:var(--serif);font-size:1.6rem;font-weight:400;letter-spacing:.02em;color:var(--ink);display:flex;align-items:baseline;gap:.4rem}.wordmark:after{content:"";display:inline-block;width:22px;height:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 8'%3E%3Cpath d='M1 4 Q 3.75 1, 6.5 4 T 12 4 T 17.5 4 T 21 4' fill='none' stroke='%237A3F52' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;vertical-align:baseline}.nav-links{display:flex;gap:var(--sp-4);font-size:.88rem;color:var(--ink-mid)}.nav-links a:hover{color:var(--accent)}.nav-icons{display:flex;gap:var(--sp-2);color:var(--ink-mid)}.nav-icons svg{width:18px;height:18px}@media(max-width:720px){.nav-links{display:none}}.hero{padding:var(--sp-5) 0 var(--sp-6)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--sp-5);align-items:start}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:var(--sp-4)}}.hero-visual{position:relative}.hero-slider{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--bg-alt);border-radius:2px}.hero-slider-track{display:flex;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1)}.hero-slide{min-width:100%;height:100%;flex-shrink:0;position:relative}.hero-slide .ph{height:100%;aspect-ratio:auto;border:none;border-radius:0}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#f5efe6eb;border:1px solid var(--hairline);border-radius:50%;color:var(--ink);font-family:var(--serif);font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .2s ease,transform .2s ease;padding:0}.hero-slider-arrow:hover{background:var(--bg);transform:translateY(-50%) scale(1.05)}.hero-slider-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-slider-arrow.prev{left:var(--sp-2)}.hero-slider-arrow.next{right:var(--sp-2)}.hero-slider-arrow span{display:block;margin-top:-3px}.hero-slider-counter{position:absolute;bottom:var(--sp-2);right:var(--sp-2);background:#2a2523b8;color:var(--bg);font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.08em;padding:.35rem .7rem;border-radius:2px;z-index:2}.hero-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-top:var(--sp-2)}.hero-thumb{aspect-ratio:1 / 1;cursor:pointer;border:1px solid var(--hairline);padding:0;background:none;transition:border-color .2s ease,transform .2s ease;overflow:hidden;border-radius:2px;position:relative}.hero-thumb:hover{border-color:var(--ink-mid)}.hero-thumb.active{border-color:var(--accent);border-width:2px}.hero-thumb .ph{height:100%;aspect-ratio:auto;border:none;border-radius:0;padding:var(--sp-2);font-size:.62rem}.hero-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hero-thumb .ph-tag{font-size:.55rem;margin-bottom:.2rem}.hero-info{padding-top:0}@media(min-width:901px){.hero-info{padding-top:var(--sp-2)}}.hero-tag{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-2)}.hero-product-name{font-size:1.05rem;font-weight:500;color:var(--ink-mid);margin-bottom:.4rem;letter-spacing:.02em}.hero-rating{display:flex;align-items:center;gap:.5rem;color:var(--ink-mid);font-size:.85rem;margin-bottom:var(--sp-2)}.hero-rating .stars{color:var(--accent);letter-spacing:.1em}.hero-price{font-family:var(--serif);font-size:1.6rem;color:var(--ink);margin-bottom:var(--sp-3);font-weight:400}.hero-headline{font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:var(--sp-3);font-family:var(--serif);font-weight:300;font-variation-settings:"SOFT" 50}.hero-headline em{font-style:italic;color:var(--accent);font-weight:300}.hero-subhead{font-size:1.02rem;color:var(--ink-mid);line-height:1.6;margin-bottom:var(--sp-4);max-width:46ch}.benefits{list-style:none;padding:0;margin:0 0 var(--sp-4) 0}.benefits li{padding:var(--sp-2) 0;border-bottom:1px solid var(--hairline);font-size:.94rem;display:flex;gap:.75rem;align-items:flex-start;color:var(--ink)}.benefits li:before{content:"";width:18px;height:6px;flex-shrink:0;margin-top:.55rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 8'%3E%3Cpath d='M1 4 Q 3.75 1, 6.5 4 T 12 4 T 17.5 4 T 21 4' fill='none' stroke='%237A3F52' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.author-strip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);background:var(--bg-alt);border:1px solid var(--hairline);margin-bottom:var(--sp-4);border-radius:2px}.author-strip .ph-avatar{width:54px;height:54px;border-radius:50%;flex-shrink:0;font-size:.62rem;padding:.2rem}.author-strip-avatar{width:54px;height:54px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--bg-alt)}.author-strip-avatar img{width:100%;height:100%;object-fit:cover;display:block}.author-strip-copy{font-size:.86rem;color:var(--ink)}.author-strip-copy em{font-family:var(--serif);font-style:italic;font-weight:400}.author-strip-copy small{display:block;margin-top:.35rem;color:var(--ink-soft);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.accordions{margin-bottom:var(--sp-4)}.accordion{border-top:1px solid var(--hairline)}.accordion:last-child{border-bottom:1px solid var(--hairline)}.accordion-toggle{width:100%;background:none;border:0;padding:var(--sp-2) 0;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--ink);font-size:.92rem;font-weight:500;font-family:var(--sans)}.accordion-toggle .plus{width:16px;height:16px;position:relative;flex-shrink:0}.accordion-toggle .plus:before,.accordion-toggle .plus:after{content:"";position:absolute;background:var(--ink-mid);transition:transform .25s ease}.accordion-toggle .plus:before{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.accordion-toggle .plus:after{top:0;left:50%;width:1.5px;height:100%;transform:translate(-50%)}.accordion.open .accordion-toggle .plus:after{transform:translate(-50%) rotate(90deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;color:var(--ink-mid);font-size:.9rem;line-height:1.65}.accordion.open .accordion-body{max-height:520px;padding-bottom:var(--sp-2)}.cta-primary{width:100%;background:var(--cta);color:var(--bg);border:0;padding:1.25rem var(--sp-3);font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease;border-radius:2px}.cta-primary:hover{background:var(--cta-deep)}.cta-guarantee{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-top:var(--sp-2);font-size:.78rem;color:var(--ink-mid)}.cta-guarantee:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--accent)}.hero-price{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.hero-price-note{font-family:var(--sans);font-size:.78rem;font-weight:500;color:var(--ink-soft);letter-spacing:.02em}.hero-offer{background:var(--bg-alt);border:1px solid var(--hairline);border-radius:3px;padding:var(--sp-3);margin-bottom:var(--sp-4);position:relative}.hero-offer .cta-primary{margin-bottom:0}.hero-offer .cta-guarantee{margin-top:.85rem;margin-bottom:0}.hero-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--hairline)}.hero-trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;font-family:var(--sans);font-size:.72rem;font-weight:500;color:var(--ink-mid);letter-spacing:.02em;line-height:1.3}.hero-trust-item svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.hero-detail-hint{display:flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--sp-3)}.hero-detail-hint:before,.hero-detail-hint:after{content:"";flex:1;height:1px;background:var(--hairline)}.hero{padding:var(--sp-3) 0 var(--sp-6)}@media(min-width:901px){.hero{padding:var(--sp-4) 0 var(--sp-6)}.hero-grid{align-items:start}.hero-headline{margin-bottom:var(--sp-2)}.hero-subhead{margin-bottom:var(--sp-3);max-width:42ch}.hero-price{margin-bottom:var(--sp-2)}}@media(max-width:900px){.hero{padding:var(--sp-2) 0 var(--sp-5)}.hero-grid{gap:var(--sp-3)}.hero-thumbs{display:none}.hero-tag{margin-bottom:.5rem;font-size:.66rem}.hero-product-name{margin-bottom:.25rem}.hero-rating{margin-bottom:.5rem}.hero-price{margin-bottom:.5rem;font-size:1.4rem}.hero-headline{margin-bottom:.75rem;font-size:clamp(1.8rem,8vw,2.4rem)}.hero-subhead{margin-bottom:var(--sp-2);font-size:.98rem}.hero-offer{padding:var(--sp-2) var(--sp-2) var(--sp-3)}.hero-trust-row{gap:.4rem}.hero-trust-item{font-size:.66rem}.hero-trust-item svg{width:18px;height:18px}}@media(max-width:480px){.hero-headline{font-size:clamp(1.65rem,8vw,2.1rem)}.hero-trust-item{font-size:.62rem;letter-spacing:.01em}}.strip{padding:var(--sp-5) 0;background:var(--bg);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.strip-eyebrow{text-align:center;margin-bottom:var(--sp-3)}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}@media(max-width:720px){.strip-grid{grid-template-columns:1fr}}.strip-item .ph{aspect-ratio:1 / 1;margin-bottom:var(--sp-2)}.strip-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;margin-bottom:var(--sp-2);border-radius:2px}.strip-caption{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ink);text-align:center}.strip-stars{color:var(--accent);letter-spacing:.1em;font-size:.95rem;margin-top:var(--sp-1);margin-bottom:.5rem}.strip-body{font-size:.95rem;color:var(--ink-mid);line-height:1.65;margin:0 0 var(--sp-2) 0}.strip-reviewer{font-size:.92rem;color:var(--ink);font-weight:500}.strip-reviewer small{color:var(--accent);font-size:.72rem;font-weight:500;letter-spacing:.04em;margin-left:.5rem}.letter{padding:var(--sp-7) 0;background:var(--bg-alt);position:relative;overflow:hidden}.letter:before{content:"A LETTER";position:absolute;top:var(--sp-5);left:50%;transform:translate(-50%);font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.5em;color:var(--accent)}.letter-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:var(--sp-6);align-items:start;padding-top:var(--sp-5)}@media(max-width:900px){.letter-grid{grid-template-columns:1fr;gap:var(--sp-4)}}.letter-portrait{position:sticky;top:var(--sp-6)}.letter-portrait .ph{aspect-ratio:4 / 5}.founder-portrait{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;display:block;border-radius:2px}.lifestyle-photo{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center center;display:block;border-radius:2px}.letter-portrait .caption{margin-top:var(--sp-2);font-family:var(--serif);font-style:italic;font-size:.92rem;color:var(--ink-mid);line-height:1.5}.letter-body{font-family:var(--serif);font-size:1.22rem;line-height:1.85;color:var(--ink);max-width:58ch;font-weight:400;font-variation-settings:"opsz" 14,"SOFT" 0}.letter-body p{margin:0 0 var(--sp-2) 0}.letter-body p.pullout{font-style:italic;font-size:1.55rem;line-height:1.35;color:var(--accent);margin:var(--sp-4) 0;padding-left:var(--sp-2);border-left:2px solid var(--accent);font-weight:300}.letter-body strong{font-weight:500;color:var(--ink)}.letter-sign{margin-top:var(--sp-4)}.letter-sign .signature{font-family:var(--script);font-size:2.6rem;color:var(--accent);line-height:1;margin-bottom:.5rem;font-weight:600}.letter-sign .credit{font-family:var(--sans);font-size:.78rem;color:var(--ink-mid);letter-spacing:.1em;text-transform:uppercase}.mechanism{padding:var(--sp-7) 0;background:var(--ink);color:var(--bg)}.mechanism .container{max-width:1000px}.mechanism-eyebrow{color:var(--accent-soft);text-align:center;margin-bottom:var(--sp-3)}.mechanism h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);text-align:center;color:var(--bg);max-width:22ch;margin:0 auto var(--sp-5);line-height:1.1;font-weight:300;font-variation-settings:"SOFT" 50}.mechanism h2 em{color:var(--accent-soft);font-style:italic}.mechanism-diagram{margin:0 auto var(--sp-5);max-width:720px;width:100%}.mechanism-diagram img{display:block;width:100%;height:auto;border-radius:4px}.mechanism-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-bottom:var(--sp-4)}@media(max-width:720px){.mechanism-blocks{grid-template-columns:1fr}}.mech-block h3{font-family:var(--serif);font-size:1.25rem;color:var(--accent-soft);margin-bottom:var(--sp-2);font-style:italic;font-weight:300}.mech-block p{color:#f5efe6c7;font-size:.94rem;line-height:1.65}.mechanism-fine{border-top:1px solid rgba(245,239,230,.18);padding-top:var(--sp-3);font-size:.72rem;color:#f5efe680;max-width:68ch;margin:var(--sp-4) auto 0;text-align:center;line-height:1.65}.ritual{padding:var(--sp-7) 0}.ritual-header{text-align:center;max-width:60ch;margin:0 auto var(--sp-5)}.ritual-header h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--sp-2);font-weight:300;font-variation-settings:"SOFT" 50}.ritual-header p{color:var(--ink-mid);font-size:1.05rem}.ritual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-bottom:var(--sp-5)}@media(max-width:800px){.ritual-steps{grid-template-columns:1fr}}.ritual-step .step-num{font-family:var(--serif);font-style:italic;font-size:.88rem;color:var(--accent);margin-bottom:var(--sp-1);letter-spacing:.05em}.ritual-step h3{font-family:var(--serif);font-size:1.5rem;margin-bottom:var(--sp-2);font-weight:400}.ritual-step h3 span{font-family:var(--sans);font-size:.72rem;color:var(--ink-soft);font-weight:500;letter-spacing:.1em;text-transform:uppercase;display:block;margin-top:.2rem}.ritual-step .ph{aspect-ratio:4 / 3;margin-bottom:var(--sp-2)}.ritual-step-image{aspect-ratio:4 / 3;margin-bottom:var(--sp-2);overflow:hidden;border-radius:2px;background:var(--bg-alt)}.ritual-step-image img{width:100%;height:100%;object-fit:cover;display:block}.ritual-step p{color:var(--ink-mid);font-size:.94rem;line-height:1.65}.ritual-close{text-align:center;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--ink);margin-bottom:var(--sp-5);padding:var(--sp-3) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.ritual-includes{max-width:800px;margin:0 auto;background:var(--bg-alt);padding:var(--sp-4);border-radius:2px}.ritual-includes h4{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--sp-3) 0;text-align:center}.ritual-includes ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}@media(max-width:720px){.ritual-includes ul{grid-template-columns:1fr}}.ritual-includes li{font-size:.9rem;color:var(--ink);padding-left:var(--sp-2);border-left:1px solid var(--hairline)}.ritual-includes li em{display:block;color:var(--ink-soft);font-size:.76rem;font-style:italic;margin-top:.2rem}.compare{padding:var(--sp-7) 0;background:var(--bg-deep)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:start}@media(max-width:900px){.compare-grid{grid-template-columns:1fr}}.compare-copy{position:sticky;top:var(--sp-4)}@media(max-width:900px){.compare-copy{position:static;top:auto;margin-bottom:var(--sp-3)}}.compare-copy h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-bottom:var(--sp-3);font-weight:300;font-variation-settings:"SOFT" 50}.compare-copy h2 em{font-style:italic;color:var(--accent)}.compare-copy p{color:var(--ink-mid);font-size:1rem;line-height:1.7}.compare-table{background:var(--bg);border:1px solid var(--hairline);border-radius:2px;overflow:hidden}.compare-row{display:grid;grid-template-columns:1.4fr .85fr .85fr .85fr;border-bottom:1px solid var(--hairline)}.compare-row:last-child{border-bottom:0}.compare-head{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:var(--sp-2) .6rem;text-align:center;color:var(--ink-mid);background:var(--bg-alt)}.compare-head.rive{background:var(--accent);color:var(--bg)}.compare-label{padding:var(--sp-2);font-size:.95rem;color:var(--ink);align-self:center;border-right:1px solid var(--hairline)}.compare-cell{padding:var(--sp-2);text-align:center;font-size:.9rem;color:var(--ink-mid);align-self:center;border-right:1px solid var(--hairline);min-height:60px;display:flex;align-items:center;justify-content:center}.compare-cell.rive{background:var(--accent-soft);color:var(--accent-deep);font-weight:500;border-right:1px solid var(--hairline)}.compare-cell:last-child{border-right:0}.compare-cell .yes{display:inline-block;width:18px;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 8'%3E%3Cpath d='M1 4 Q 3.75 1, 6.5 4 T 12 4 T 17.5 4 T 21 4' fill='none' stroke='%237A3F52' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.compare-cell .no{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink-soft);position:relative;opacity:.55}.compare-cell .no:before{content:"";position:absolute;top:50%;left:15%;right:15%;height:1.5px;background:var(--ink-soft);transform:translateY(-50%)}.compare-cell small{display:block;font-size:.76rem;color:var(--ink-soft);margin-top:.25rem;font-style:italic}.stats{padding:var(--sp-7) 0}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:center}@media(max-width:900px){.stats-grid{grid-template-columns:1fr}}.stats-copy h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--sp-3);font-weight:300;font-variation-settings:"SOFT" 50}.stats-copy p{color:var(--ink-mid);margin-bottom:var(--sp-4);font-size:1.02rem;line-height:1.65}.stats-list{list-style:none;padding:0;margin:0}.stats-list li{display:grid;grid-template-columns:5rem 1fr;gap:var(--sp-3);align-items:baseline;padding:var(--sp-2) 0;border-top:1px solid var(--hairline)}.stats-list li:last-child{border-bottom:1px solid var(--hairline)}.stats-num{font-family:var(--serif);font-size:3rem;font-weight:300;color:var(--accent);line-height:1;font-variation-settings:"SOFT" 50}.stats-num small{font-size:1.2rem}.stats-desc{font-size:.98rem;color:var(--ink);line-height:1.5}.stats-fine{font-size:.72rem;color:var(--ink-soft);margin-top:var(--sp-3);line-height:1.6}.stats-visual .ph{aspect-ratio:3 / 4}.reviews{padding:var(--sp-7) 0;background:var(--bg-alt)}.reviews-eyebrow{text-align:center;margin-bottom:var(--sp-2)}.reviews-header{text-align:center;margin-bottom:var(--sp-5)}.reviews-header h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:300;font-variation-settings:"SOFT" 50}.reviews-summary{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--hairline)}.reviews-summary .big-rating{font-family:var(--serif);font-size:3.4rem;color:var(--accent);line-height:1;font-weight:300;font-variation-settings:"SOFT" 50}.reviews-summary .rating-meta{font-size:.85rem;color:var(--ink-mid)}.reviews-summary .rating-meta .stars{color:var(--accent);letter-spacing:.12em;display:block;font-size:1.05rem;margin-bottom:.15rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}@media(max-width:900px){.review-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.review-grid{grid-template-columns:1fr}}.review{background:var(--bg);padding:var(--sp-3);border:1px solid var(--hairline);border-radius:2px;display:flex;flex-direction:column}.review-head{display:flex;align-items:center;gap:.6rem;margin-bottom:var(--sp-2)}.review-head .ph-avatar{width:36px;height:36px;border-radius:50%;font-size:.6rem;padding:.2rem}.review-name{font-size:.85rem;color:var(--ink);font-weight:500}.review-name small{display:block;color:var(--accent);font-size:.68rem;margin-top:.15rem;font-weight:400}.review-stars{color:var(--accent);letter-spacing:.1em;font-size:.85rem;margin-bottom:.4rem}.review-title{font-family:var(--serif);font-size:1.05rem;color:var(--ink);margin-bottom:var(--sp-1);font-weight:500;font-style:italic}.review-body{font-size:.9rem;color:var(--ink-mid);line-height:1.65;margin-bottom:var(--sp-2);flex:1}.review-photo{aspect-ratio:4 / 3;margin-top:auto;font-size:.7rem}.reviews-load{text-align:center;margin-top:var(--sp-5)}.btn-secondary{background:transparent;border:1px solid var(--ink);color:var(--ink);padding:.85rem var(--sp-4);font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;transition:all .2s ease}.btn-secondary:hover{background:var(--ink);color:var(--bg)}.guarantee{padding:var(--sp-7) 0}.guarantee-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:center}@media(max-width:900px){.guarantee-grid{grid-template-columns:1fr}}.guarantee-copy h2{font-size:clamp(1.9rem,3.8vw,2.8rem);margin-bottom:var(--sp-3);font-weight:300;line-height:1.15;font-variation-settings:"SOFT" 50}.guarantee-copy h2 em{font-style:italic;color:var(--accent)}.guarantee-copy p{color:var(--ink);font-family:var(--serif);font-size:1.1rem;line-height:1.7;margin:0 0 var(--sp-2) 0;font-weight:300}.guarantee-copy .fine{font-family:var(--sans);font-size:.78rem;color:var(--ink-soft);margin-top:var(--sp-3);font-style:normal}.guarantee-cta{margin-top:var(--sp-4);max-width:320px}.guarantee-visual .ph{aspect-ratio:4 / 5}.guarantee-lifestyle-image{aspect-ratio:1 / 1;overflow:hidden;border-radius:2px;background:var(--bg-alt)}.guarantee-lifestyle-image img{width:100%;height:100%;object-fit:cover;display:block}.faq{padding:var(--sp-7) 0;background:var(--bg-alt)}.faq h2{font-size:clamp(1.9rem,3.6vw,2.6rem);text-align:center;margin-bottom:var(--sp-5);font-weight:300;font-variation-settings:"SOFT" 50}.faq h2 em{font-style:italic;color:var(--accent)}.faq-list{max-width:780px;margin:0 auto}.faq .accordion{border-color:var(--hairline)}.faq .accordion-toggle{padding:var(--sp-3) 0;font-family:var(--serif);font-size:1.1rem;font-weight:400;color:var(--ink)}.faq .accordion-body{font-size:.94rem;line-height:1.7;padding-right:var(--sp-4)}.faq .accordion.open .accordion-body{padding-bottom:var(--sp-3)}.final-cta{padding:var(--sp-7) 0 var(--sp-5);text-align:center;background:var(--bg)}.final-cta h2{font-size:clamp(2rem,4vw,2.8rem);max-width:22ch;margin:0 auto var(--sp-3);font-weight:300;font-variation-settings:"SOFT" 50}.final-cta h2 em{font-style:italic;color:var(--accent)}.final-cta .cta-primary{max-width:360px;margin:0 auto}.final-cta .cta-guarantee{margin-top:var(--sp-2)}.trustbar{border-top:1px solid var(--hairline);padding:var(--sp-4) 0;background:var(--bg)}.trustbar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);text-align:center}@media(max-width:720px){.trustbar-grid{grid-template-columns:1fr;gap:var(--sp-3);text-align:left}}.trust-item h4{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.trust-item p{color:var(--ink-mid);font-size:.88rem;line-height:1.55}.footer{background:var(--ink);color:var(--bg);padding:var(--sp-6) 0 var(--sp-3)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:var(--sp-4);margin-bottom:var(--sp-5)}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.footer-grid{grid-template-columns:1fr}}.footer-brand .wordmark{color:var(--bg);margin-bottom:var(--sp-2)}.footer-brand .wordmark:after{filter:brightness(1.3) saturate(.8)}.footer-brand p{font-family:var(--serif);font-style:italic;font-size:.95rem;color:#f5efe6b3;line-height:1.55;max-width:32ch;font-weight:300}.footer-col h5{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft);margin:0 0 var(--sp-2) 0}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.6rem}.footer-col a{color:#f5efe6bf;font-size:.88rem;transition:color .15s ease}.footer-col a:hover{color:var(--bg)}.footer-newsletter p{font-family:var(--serif);font-style:italic;font-size:.9rem;color:#f5efe6bf;line-height:1.55;margin-bottom:var(--sp-2);font-weight:300}.footer-newsletter form{display:flex;gap:.5rem;align-items:stretch}.footer-newsletter input{flex:1;background:transparent;border:1px solid rgba(245,239,230,.3);color:var(--bg);padding:.7rem .85rem;font-family:var(--sans);font-size:.85rem;border-radius:2px}.footer-newsletter input::placeholder{color:#f5efe666}.footer-newsletter button{background:var(--accent);color:var(--bg);border:0;padding:0 var(--sp-3);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;transition:background .2s ease}.footer-newsletter button:hover{background:var(--accent-deep)}.footer-bottom{border-top:1px solid rgba(245,239,230,.15);padding-top:var(--sp-3);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.footer-bottom .copy{font-size:.78rem;color:#f5efe680;letter-spacing:.06em}.footer-pay{display:flex;gap:.5rem}.footer-pay .pay-pill{background:#f5efe614;padding:.3rem .7rem;border-radius:2px;font-size:.65rem;font-weight:600;color:#f5efe6bf;letter-spacing:.08em}.hero-headline,.mechanism h2,.ritual-header h2,.compare-copy h2,.stats-copy h2,.reviews-header h2,.guarantee-copy h2,.faq h2,.final-cta h2,.stats-num,.reviews-summary .big-rating{font-weight:400}.hero-subhead,.hero-product-name{font-size:1.08rem}.benefits li,.accordion-toggle{font-size:1rem}.accordion-body{font-size:.98rem;line-height:1.7}.faq .accordion-toggle{font-size:1.15rem}.faq .accordion-body{font-size:1rem;line-height:1.75}.mech-block p,.ritual-step p{font-size:1rem;line-height:1.7}.review-body{font-size:.98rem;line-height:1.7}.review-title{font-size:1.1rem}.review-name{font-size:.92rem}.trust-item p,.footer-col a{font-size:.96rem}.footer-brand p{font-size:1rem}.footer-newsletter p{font-size:.96rem}.compare-copy p,.stats-desc{font-size:1.05rem}.stats-copy p{font-size:1.08rem}.guarantee-copy p{font-size:1.15rem}.author-strip-copy{font-size:.94rem}.strip-caption{font-size:1.15rem}.ritual-close{font-size:1.2rem}.cta-guarantee{font-size:.85rem}.ph{font-size:.82rem}.ph-tag{font-size:.68rem}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/rive-styles.css.map */
