/* Little Alchemies component library — generated from the static site (home, about, resources, gift).
   Hand-tuned after generation (email-field light/dark split, v1.0.4).
   Use these class names inside Custom HTML blocks on pages using a Little Alchemies template.
   Page-specific variants are keyed to body.la-style-{home|about|shop|gift}. */
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);}
.display{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--plum);line-height:1.18;margin:0;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#a85a5a;margin-bottom:14px;}
.eyebrow::before{content:"";width:18px;height:1px;background:currentColor;opacity:.5;}
.eyebrow.sage{color:#3d6e5e;}
.eyebrow.gold{color:#8a6a38;}
:where(body.la-style-home) .prose-la{font-family:var(--font-serif);font-size:1.08rem;color:var(--body);}
:where(body.la-style-about) .prose-la{font-family:var(--font-serif);font-size:1.08rem;color:var(--body);margin:0 0 18px;}
:where(body.la-style-shop) .prose-la{font-family:var(--font-serif);font-size:1.08rem;color:var(--body);margin:0;}
:where(body.la-style-gift) .prose-la{font-family:var(--font-serif);font-size:1.08rem;color:var(--body);margin:0 0 16px;}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.in{opacity:1;transform:none;}
:where(body.la-style-home,body.la-style-about) .reveal-stagger > *{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
:where(body.la-style-shop,body.la-style-gift) .reveal-stagger > *{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease);}
.reveal-stagger.in > *{opacity:1;transform:none;}
:where(body.la-style-home,body.la-style-about,body.la-style-gift) .reveal-stagger.in > *:nth-child(1){transition-delay:.05s;}
:where(body.la-style-shop) .reveal-stagger.in > *:nth-child(1){transition-delay:.03s;}
:where(body.la-style-home,body.la-style-about) .reveal-stagger.in > *:nth-child(2){transition-delay:.15s;}
:where(body.la-style-shop) .reveal-stagger.in > *:nth-child(2){transition-delay:.09s;}
:where(body.la-style-gift) .reveal-stagger.in > *:nth-child(2){transition-delay:.13s;}
:where(body.la-style-home,body.la-style-about) .reveal-stagger.in > *:nth-child(3){transition-delay:.25s;}
:where(body.la-style-shop) .reveal-stagger.in > *:nth-child(3){transition-delay:.15s;}
:where(body.la-style-gift) .reveal-stagger.in > *:nth-child(3){transition-delay:.21s;}
:where(body.la-style-home,body.la-style-about) .reveal-stagger.in > *:nth-child(4){transition-delay:.35s;}
:where(body.la-style-shop) .reveal-stagger.in > *:nth-child(4){transition-delay:.21s;}
:where(body.la-style-gift) .reveal-stagger.in > *:nth-child(4){transition-delay:.29s;}
:where(body.la-style-home,body.la-style-about,body.la-style-gift) .btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:16px 32px;border-radius:999px;text-decoration:none;border:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;}
:where(body.la-style-shop) .btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:14px 26px;border-radius:999px;text-decoration:none;border:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;}
:where(body.la-style-home,body.la-style-about,body.la-style-gift) .btn-rose{background:var(--rose);color:#fff;box-shadow:0 10px 30px -12px rgba(220,161,161,.7);}
:where(body.la-style-shop) .btn-rose{background:var(--rose);color:#fff;box-shadow:0 10px 26px -12px rgba(220,161,161,.7);}
:where(body.la-style-home,body.la-style-about) .btn-rose:hover{background:var(--rose-dark);transform:translateY(-2px);box-shadow:0 16px 36px -12px rgba(200,136,136,.65);}
:where(body.la-style-shop,body.la-style-gift) .btn-rose:hover{background:var(--rose-dark);transform:translateY(-2px);}
.btn-outline{background:transparent;border:1.5px solid var(--blush-light);color:var(--body);}
.btn-outline:hover{border-color:var(--rose);color:var(--rose-dark);transform:translateY(-2px);}
.btn-dark{background:var(--plum);color:#fff;}
.btn-dark:hover{background:var(--plum-deep);transform:translateY(-2px);}
@keyframes pulseGlow{0%,100%{box-shadow:0 10px 30px -12px rgba(220,161,161,.55);}50%{box-shadow:0 10px 40px -8px rgba(220,161,161,.95);}}
.btn-glow{animation:pulseGlow 3.2s ease-in-out infinite;}
:where(body.la-style-home) .hero{position:relative;padding:76px var(--gutter) 90px;overflow:hidden;}
:where(body.la-style-about) .hero{position:relative;padding:76px var(--gutter) 70px;overflow:hidden;text-align:center;}
:where(body.la-style-shop) .hero{position:relative;padding:72px var(--gutter) 54px;overflow:hidden;text-align:center;}
:where(body.la-style-gift) .hero{position:relative;padding:72px var(--gutter) 60px;overflow:hidden;text-align:center;}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(220,161,161,.15) 1px,transparent 1px);background-size:26px 26px;pointer-events:none;}
.hero__orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;}
:where(body.la-style-home) .hero__orb--1{width:360px;height:360px;background:radial-gradient(circle,var(--blush-light),transparent 70%);top:-120px;right:-80px;animation:float1 14s ease-in-out infinite;}
:where(body.la-style-about,body.la-style-shop,body.la-style-gift) .hero__orb--1{width:320px;height:320px;background:radial-gradient(circle,var(--blush-light),transparent 70%);top:-110px;right:-60px;animation:float1 14s ease-in-out infinite;}
:where(body.la-style-home) .hero__orb--2{width:280px;height:280px;background:radial-gradient(circle,var(--sage-tint),transparent 70%);bottom:-100px;left:-60px;animation:float2 16s ease-in-out infinite;}
:where(body.la-style-about,body.la-style-shop,body.la-style-gift) .hero__orb--2{width:260px;height:260px;background:radial-gradient(circle,var(--sage-tint),transparent 70%);bottom:-90px;left:-50px;animation:float2 16s ease-in-out infinite;}
@keyframes float1{0%,100%{transform:translate(0,0);}50%{transform:translate(-24px,30px);}}
@keyframes float2{0%,100%{transform:translate(0,0);}50%{transform:translate(20px,-24px);}}
.hero__grid{position:relative;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;}
:where(body.la-style-home) .hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);}
:where(body.la-style-about) .hero h1{position:relative;font-size:clamp(2.1rem,4.4vw,3.3rem);max-width:17ch;margin:0 auto;}
:where(body.la-style-shop) .hero h1{position:relative;font-size:clamp(2rem,4.2vw,3.1rem);max-width:18ch;margin:0 auto;}
:where(body.la-style-gift) .hero h1{position:relative;font-size:clamp(2.1rem,4.6vw,3.4rem);margin:0 auto;}
.hero h1 .accent{color:var(--rose-dark);}
:where(body.la-style-home,body.la-style-about) .hero__sub{font-family:var(--font-serif);font-size:1.15rem;color:var(--body);max-width:40ch;margin:22px 0 32px;line-height:1.75;}
:where(body.la-style-shop) .hero__sub{position:relative;font-family:var(--font-serif);font-size:1.08rem;color:var(--body);max-width:52ch;margin:20px auto 32px;}
:where(body.la-style-gift) .hero__sub{font-family:var(--font-serif);font-size:1.1rem;color:var(--body);max-width:40ch;margin:18px auto 30px;}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.hero__trust{margin-top:28px;display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:11.5px;letter-spacing:.04em;color:var(--muted);}
.hero__trust b{color:var(--plum);font-weight:600;}
.portrait-wrap{position:relative;}
.portrait-bg-one,.portrait-bg-two{position:absolute;border-radius:50%;z-index:0;}
.portrait-bg-one{inset:-18px;background:var(--blush-light);opacity:.6;}
.portrait-bg-two{inset:14px;border:1px solid var(--rose);opacity:.5;}
.portrait{position:relative;z-index:1;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 30px 60px -22px rgba(58,46,53,.35);}
.portrait-caption{position:absolute;z-index:2;bottom:4px;left:50%;transform:translateX(-50%);background:#fff;padding:9px 20px;border-radius:999px;font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--plum);box-shadow:0 10px 24px -10px rgba(58,46,53,.3);white-space:nowrap;}
:where(body.la-style-home,body.la-style-about) .band{padding:88px var(--gutter);position:relative;}
:where(body.la-style-shop) .band{padding:76px var(--gutter);position:relative;border-bottom:1px solid var(--blush-light);}
:where(body.la-style-gift) .band{padding:84px var(--gutter);position:relative;border-bottom:1px solid var(--blush-light);}
.bg-cream{background:var(--cream);}
.bg-sage-tint{background:var(--sage-tint);}
:where(body.la-style-home,body.la-style-about) .bg-plum{background:var(--plum);color:var(--on-plum);}
:where(body.la-style-shop,body.la-style-gift) .bg-plum{background:var(--plum);color:var(--on-plum);border-bottom:none;}
.bg-plum .display{color:#fff;}
:where(body.la-style-home,body.la-style-about,body.la-style-shop) .center-intro{text-align:center;max-width:620px;margin:0 auto 52px;}
:where(body.la-style-gift) .center-intro{text-align:center;max-width:620px;margin:0 auto 48px;}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pain-card{background:#fff;border:1px solid var(--blush-light);border-radius:18px;padding:34px 28px;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.pain-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(58,46,53,.25);}
.pain-card__num{font-family:var(--font-serif);font-style:italic;font-size:2.4rem;color:var(--blush-light);line-height:1;margin-bottom:14px;}
.pain-card h3{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.25rem;color:var(--plum);margin:0 0 10px;}
.pain-card p{font-size:14.5px;color:var(--muted);line-height:1.7;margin:0;}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:860px;margin:0 auto;}
.stat{text-align:center;}
.stat__num{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(2.2rem,5vw,3rem);color:var(--rose-dark);line-height:1;}
.stat__label{margin-top:10px;font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-plum-muted);}
:where(body.la-style-home,body.la-style-about) .offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
:where(body.la-style-shop) .offer-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:var(--max);margin:0 auto;}
:where(body.la-style-gift) .offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--max);margin:0 auto;}
:where(body.la-style-home,body.la-style-about) .offer-card{background:#fff;border:1px solid var(--blush-light);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;}
:where(body.la-style-shop) .offer-card{background:#fff;border:1px solid var(--blush-light);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:620px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;}
:where(body.la-style-gift) .offer-card{background:#fff;border:1px solid var(--blush-light);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;}
:where(body.la-style-home,body.la-style-about) .offer-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -24px rgba(58,46,53,.28);border-color:var(--rose);}
:where(body.la-style-shop,body.la-style-gift) .offer-card:hover{transform:translateY(-7px);box-shadow:0 28px 54px -26px rgba(58,46,53,.28);border-color:var(--rose);}
.offer-card--featured{border:1.5px solid var(--rose);box-shadow:0 20px 46px -22px rgba(220,161,161,.55);}
.offer-card__badge{position:absolute;top:0;right:28px;background:var(--rose);color:#fff;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:0 0 8px 8px;}
:where(body.la-style-home,body.la-style-about) .offer-card__kicker{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
:where(body.la-style-shop) .offer-card__kicker{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.4;height:1.4em;}
:where(body.la-style-gift) .offer-card__kicker{font-family:var(--font-sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
:where(body.la-style-home,body.la-style-about) .offer-card h3{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.35rem;color:var(--plum);margin:0 0 8px;}
:where(body.la-style-shop,body.la-style-gift) .offer-card h3{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.22rem;color:var(--plum);margin:0 0 10px;line-height:1.3;}
:where(body.la-style-home,body.la-style-about,body.la-style-gift) .offer-card__price{font-family:var(--font-serif);font-size:1.6rem;color:var(--rose-dark);font-style:italic;margin-bottom:16px;}
:where(body.la-style-shop) .offer-card__price{line-height:1.2;height:1.2em;}
.offer-card__price span{font-family:var(--font-sans);font-size:11px;font-style:normal;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}
.offer-card ul{list-style:none;margin:0 0 22px;padding:0;flex:1;}
.offer-card li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--body);line-height:1.6;padding:7px 0;}
.offer-card li::before{content:"◆";color:var(--rose);font-size:9px;margin-top:5px;flex-shrink:0;}
:where(body.la-style-home,body.la-style-about,body.la-style-gift) .offer-card .btn{width:100%;justify-content:center;}
:where(body.la-style-shop) .offer-card .btn{border-width:1px;border-style:solid;}
:where(body.la-style-home,body.la-style-about,body.la-style-shop) .steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;}
:where(body.la-style-gift) .steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;max-width:var(--max);margin:0 auto;}
:where(body.la-style-home,body.la-style-about,body.la-style-shop) .steps-row::before{content:"";position:absolute;top:22px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--blush-light) 15%,var(--blush-light) 85%,transparent);}
:where(body.la-style-gift) .steps-row::before{content:"";position:absolute;top:22px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--blush-light) 15%,var(--blush-light) 85%,transparent);}
.step{position:relative;text-align:center;}
.step__dot{width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid var(--rose);color:var(--rose-dark);font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:17px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative;z-index:1;}
.step h4{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.05rem;color:var(--plum);margin:0 0 8px;}
:where(body.la-style-home,body.la-style-about,body.la-style-shop) .step p{font-size:13px;color:var(--muted);line-height:1.6;margin:0;}
:where(body.la-style-gift) .step p{font-size:13.5px;color:var(--muted);line-height:1.65;margin:0;}
.quote-wrap{max-width:720px;margin:0 auto;text-align:center;}
:where(body.la-style-home,body.la-style-about,body.la-style-shop) blockquote{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.5rem;line-height:1.6;color:var(--plum);}
:where(body.la-style-gift) blockquote{margin:0;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,1.7rem);line-height:1.55;color:var(--plum);}
.quote-source{margin-top:18px;font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.join-section{position:relative;text-align:center;overflow:hidden;}
.join-inner{position:relative;max-width:560px;margin:0 auto;}
.fine-print{margin-top:16px;font-size:11.5px;color:var(--on-plum-faint);}
/* Default (light) field — every page style */
.email-field.email-field{width:100%;padding:14px 16px;border:1px solid var(--blush-light);border-radius:10px;font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--plum);background:var(--blush);}
.email-field.email-field:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px rgba(220,161,161,.15);}
:where(body.la-style-gift) .email-field.email-field{margin-bottom:12px;}
.email-field.email-field::placeholder{color:var(--muted);opacity:1;}
/* Dark look only on plum sections */
.bg-plum .email-field.email-field{padding:14px 18px;border-radius:12px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;}
.bg-plum .email-field.email-field::placeholder{color:var(--on-plum-muted);}
.join-form{text-align:left;max-width:420px;margin:0 auto;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
#top{scroll-margin-top:0;}
.prose-la:last-child{margin-bottom:0;}
.story-grid{display:grid;grid-template-columns:1fr .62fr;gap:60px;align-items:start;}
.chapter-num{font-family:var(--font-serif);font-style:italic;font-size:4.5rem;color:var(--blush-light);line-height:1;margin-bottom:6px;}
.facts-rail{display:flex;flex-direction:column;gap:14px;}
.fact-card{background:#fff;border:1px solid var(--blush-light);border-radius:16px;padding:20px 22px;transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
.fact-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -22px rgba(58,46,53,.25);}
.fact-card .lbl{font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
.fact-card .val{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--plum);}
.quote-card{background:#fff;border-left:3px solid var(--rose);border-radius:0 16px 16px 0;padding:28px 30px;box-shadow:0 20px 50px -28px rgba(58,46,53,.3);}
.quote-card p{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.2rem;color:var(--plum);line-height:1.6;}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.tool-card{background:#fff;border:1px solid var(--blush-light);border-radius:18px;padding:30px 26px;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.tool-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(58,46,53,.25);}
.tool-card strong{display:block;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.25rem;color:var(--plum);margin-bottom:10px;}
.tool-card p{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0;}
.disclaimer{font-size:11.5px;color:var(--muted);margin-top:28px;text-align:center;font-style:italic;}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;}
.contact-info{display:flex;flex-direction:column;gap:20px;}
.contact-info .item .lbl{font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
.contact-info .item .val{font-family:var(--font-serif);font-size:1.15rem;color:var(--plum);}
.contact-info .item a{color:var(--rose-dark);text-decoration:none;border-bottom:1px solid var(--blush-light);}
.contact-form{background:#fff;border:1px solid var(--blush-light);border-radius:20px;padding:32px;box-shadow:0 26px 60px -30px rgba(58,46,53,.3);}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 16px;border:1px solid var(--blush-light);border-radius:10px;font-family:var(--font-sans);font-size:14px;color:var(--plum);margin-bottom:14px;background:var(--blush);transition:border-color .2s;}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--rose);}
.contact-form textarea{min-height:120px;resize:vertical;}
.jump-row{position:relative;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.jump-pill{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#fff;border:1px solid var(--blush-light);border-radius:999px;padding:9px 18px;text-decoration:none;transition:all .2s var(--ease);}
.jump-pill:hover{background:var(--rose);color:#fff;border-color:var(--rose);transform:translateY(-2px);}
.band:last-of-type{border-bottom:none;}
.cat-head{max-width:620px;margin:0 auto 40px;text-align:center;}
.offer-grid--2{grid-template-columns:repeat(2,1fr);}
.offer-card__img-wrap{aspect-ratio:16/9;width:100%;}
.offer-card__img-wrap img{object-fit:contain;object-position:center;}
.offer-card:hover .offer-card__img-wrap img{transform:scale(1.04);}
.offer-card__body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1;}
.offer-card p{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0 0 20px;flex:1;}
.offer-card--sage{border-top:3px solid var(--sage);}
.offer-card--tan{border-top:3px solid var(--tan);}
.offer-card--rose{border-top:3px solid var(--rose);}
.offer-card--soon{flex-direction:row;align-items:center;gap:22px;border-style:dashed;padding:26px 30px;min-height:140px;height:auto;align-self:start;}
.offer-card--soon:hover{transform:none;box-shadow:none;border-color:var(--blush-light);}
.soon-icon{font-size:2.4rem;flex-shrink:0;}
.soon-body{flex:1;}
.soon-body h3{margin-bottom:6px;}
.soon-body p{margin-bottom:10px;}
.soon-tag{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--cream);border-radius:999px;padding:5px 14px;}
.offer-grid > .offer-card:not(.offer-card--soon){flex:0 0 calc((100% - 48px) / 3);min-width:0;height:auto;min-height:0;}
.offer-card .btn-rose{border-color:transparent;}
.offer-card:not(.offer-card--soon) h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:calc(2 * 1.3em);}
.offer-card:not(.offer-card--soon) p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:calc(3 * 1.7em);flex:0 0 auto;}
.grid-break{flex-basis:100%;height:0;}
.offer-grid > .offer-card--soon{flex:0 0 600px;max-width:100%;min-height:0;height:156px;align-self:auto;}
.offer-card--soon .soon-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.community-feature{position:relative;max-width:var(--max);margin:0 auto;text-align:center;}
.community-feature h2{font-size:clamp(1.9rem,4vw,2.6rem);}
.community-feature p{max-width:56ch;margin:18px auto 32px;font-family:var(--font-serif);font-size:1.1rem;color:var(--on-plum-muted);}
[id]{scroll-margin-top:calc(var(--ubar-h) + 80px);}
.offer-card__actions{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;margin-top:auto;min-height:110px;}
.offer-card__actions .btn{margin-top:0;justify-content:center;}
.btn-checkout{background:var(--plum);color:#fff;border:1.5px solid var(--plum);}
.btn-checkout:hover{background:var(--plum-deep);border-color:var(--plum-deep);transform:translateY(-2px);}
.btn-checkout svg{color:var(--rose);flex-shrink:0;}
.btn-checkout:focus-visible{outline:2px solid var(--rose-dark);outline-offset:3px;}
.community-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.btn-checkout--light{background:transparent;color:#fdf9fa;border-color:rgba(253,249,250,.4);}
.btn-checkout--light:hover{background:rgba(253,249,250,.08);border-color:var(--rose);}
.jump-count{display:inline-block;min-width:18px;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--blush-deep);color:var(--rose-dark);font-size:10px;letter-spacing:0;}
.jump-pill:hover .jump-count{background:rgba(255,255,255,.25);color:#fff;}
#community .offer-card p{color:var(--muted);}
#community .offer-grid{margin-top:32px;}
#community .community-feature p{margin-bottom:8px;}
.prose-la em{color:var(--rose-dark);font-style:italic;}
.faq{background:#fff;border:1px solid var(--blush-light);border-radius:14px;margin-bottom:12px;padding:6px 22px;transition:border-color .2s;}
.faq[open]{border-color:var(--rose);}
.faq summary{cursor:pointer;list-style:none;font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--plum);padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";font-family:var(--font-sans);font-style:normal;font-size:20px;color:var(--rose);flex-shrink:0;transition:transform .25s var(--ease);}
.faq[open] summary::after{transform:rotate(45deg);}
.faq p{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 18px;}
.join-form .email-field.email-field{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff;}
.join-form .email-field.email-field::placeholder{color:var(--on-plum-muted);}
.badge-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:22px;}
.pill{font-family:var(--font-sans);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#fff;border:1px solid var(--blush-light);border-radius:999px;padding:7px 16px;}
.pill-sage{color:#3d6e5e;border-color:var(--sage-tint);background:var(--sage-tint);}
.optin-card{position:relative;max-width:440px;margin:0 auto 40px;text-align:left;background:#fff;border:1px solid var(--blush-light);border-radius:20px;padding:30px;box-shadow:0 30px 60px -28px rgba(58,46,53,.3);}
.optin-card__sub{text-align:center;font-family:var(--font-serif);font-style:italic;color:var(--muted);margin:0 0 16px;}
.step h3{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.1rem;color:var(--plum);margin:0 0 8px;}
.pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:var(--max);margin:0 auto;}
.pillar{background:#fff;border:1px solid var(--blush-light);border-radius:18px;padding:26px 24px;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.pillar:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(58,46,53,.25);}
.pillar--sage{border-top:3px solid var(--sage);}
.pillar--tan{border-top:3px solid var(--tan);}
.pillar--plum{border-top:3px solid var(--plum-soft);}
.pillar--rose{border-top:3px solid var(--rose);}
.pillar .pill-num{font-family:var(--font-serif);font-style:italic;font-size:1.6rem;color:var(--blush-light);display:block;margin-bottom:10px;}
.pillar h3{font-size:1.15rem;margin-bottom:8px;}
.pillar p{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0;}
.check-list{list-style:none;margin:28px 0 0;max-width:620px;margin-left:auto;margin-right:auto;text-align:left;}
.check-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--blush-light);font-size:14.5px;color:var(--body);line-height:1.6;}
.check-list li:last-child{border-bottom:none;}
.check-mark{color:var(--sage-deep);font-weight:700;flex-shrink:0;}
.for-list{list-style:none;margin:20px 0 0;max-width:620px;margin-left:auto;margin-right:auto;text-align:left;}
.for-list li{display:flex;gap:12px;padding:10px 0;font-size:14px;color:var(--body);line-height:1.6;}
.mark-yes{color:var(--sage-deep);font-weight:700;flex-shrink:0;}
.mark-no{color:var(--rose-dark);font-weight:700;flex-shrink:0;}
.wb{position:relative;max-width:760px;margin:0 auto;text-align:left;background:#fff;border:1px solid var(--blush-light);border-radius:18px;overflow:hidden;box-shadow:0 34px 70px -34px rgba(58,46,53,.4),0 0 0 8px rgba(255,255,255,.55);animation:wbFloat 7s ease-in-out infinite;transition:transform .5s var(--ease);}
.wb:hover{animation-play-state:paused;}
@keyframes wbFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.wb__bar{display:flex;align-items:center;gap:14px;padding:11px 16px;background:var(--plum);color:var(--on-plum-muted);font-size:11px;letter-spacing:.06em;}
.wb__dots{display:flex;gap:6px;}
.wb__dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18);}
.wb__dots i:first-child{background:var(--rose);}
.wb__url{flex:1;background:rgba(255,255,255,.07);border-radius:999px;padding:5px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wb__save{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#bfe0d2;white-space:nowrap;}
.wb__save-dot{width:7px;height:7px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 0 rgba(122,158,142,.6);}
.wb__save.is-saving{color:var(--rose);}
.wb__save.is-saving .wb__save-dot{background:var(--rose);animation:wbPing 1s ease-out infinite;}
@keyframes wbPing{0%{box-shadow:0 0 0 0 rgba(220,161,161,.7);}100%{box-shadow:0 0 0 8px rgba(220,161,161,0);}}
.wb__body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:330px;}
.wb__body > *{min-width:0;}
.wb__side{background:var(--cream);border-right:1px solid var(--blush-light);padding:20px 14px;background-image:radial-gradient(circle,rgba(220,161,161,.18) 1px,transparent 1px);background-size:18px 18px;}
.wb__progress{display:flex;align-items:center;gap:12px;padding:4px 8px 16px;margin-bottom:10px;border-bottom:1px solid var(--blush-light);}
.wb__progress svg{width:46px;height:46px;transform:rotate(-90deg);flex-shrink:0;}
.wb__ring-bg{fill:none;stroke:var(--blush-light);stroke-width:4;}
.wb__ring{fill:none;stroke:var(--rose);stroke-width:4;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:84.8;transition:stroke-dashoffset .9s var(--ease),stroke .4s;}
.wb__progress b{display:block;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.35rem;line-height:1;color:var(--plum);}
.wb__progress small{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.wb__tabs{display:flex;flex-direction:column;gap:4px;}
.wb__tab.wb__tab{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-family:var(--font-serif);font-style:italic;font-size:.98rem;color:var(--body);background:transparent;border:1px solid transparent;border-radius:10px;padding:9px 10px;cursor:pointer;transition:all .25s var(--ease);}
.wb__tab.wb__tab i{font-style:normal;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--muted);width:24px;height:24px;border-radius:50%;border:1px solid var(--blush-light);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;transition:all .25s;}
.wb__tab.wb__tab:hover{background:rgba(255,255,255,.7);}
.wb__tab.wb__tab.is-done i{background:var(--sage-tint);border-color:var(--sage);color:var(--sage-deep);}
.wb__tab.wb__tab.is-active{background:#fff;border-color:var(--blush-light);color:var(--plum);box-shadow:0 10px 22px -16px rgba(58,46,53,.4);}
.wb__tab.wb__tab.is-active i{background:var(--rose);border-color:var(--rose);color:#fff;}
.wb__tab.wb__tab:focus-visible{outline:2px solid var(--rose);outline-offset:2px;}
.wb__main{padding:26px 28px 22px;display:flex;flex-direction:column;}
.wb__phase{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#a85a5a;}
.wb__prompt{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.5rem;line-height:1.25;color:var(--plum);margin:8px 0 16px;}
.wb__fade{animation:wbIn .5s var(--ease) both;}
@keyframes wbIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.wb__answer.wb__answer{width:100%;resize:none;font-family:var(--font-serif);font-size:1.12rem;line-height:1.6;color:var(--body);background:var(--blush);border:1px solid var(--blush-light);border-radius:12px;padding:14px 16px;outline:none;transition:border-color .2s,box-shadow .2s;background-image:repeating-linear-gradient(transparent 0 1.75em,rgba(220,161,161,.18) 1.75em calc(1.75em + 1px));background-position:0 13px;}
.wb__answer.wb__answer:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(220,161,161,.15);}
.wb__answer.wb__answer.is-typing{caret-color:transparent;}
.wb__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap;}
.wb__hint{font-size:11.5px;color:var(--muted);}
.wb__export{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--cream);border:1px dashed var(--blush-light);border-radius:999px;padding:8px 14px;transition:all .4s var(--ease);}
.wb__export.is-ready{color:#fff;background:var(--plum);border:1px solid var(--plum);animation:wbGlow 2s ease-in-out infinite;}
@keyframes wbGlow{0%,100%{box-shadow:0 0 0 0 rgba(58,46,53,.25);}50%{box-shadow:0 0 0 7px rgba(58,46,53,0);}}
.wb__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:16px;}
.wb__chips span{font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep);background:var(--sage-tint);border-radius:999px;padding:5px 11px;}
@media (prefers-reduced-motion:reduce){
.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important;}
.wb,.wb__export.is-ready,.wb__save.is-saving .wb__save-dot,.wb__fade{animation:none;}
}
@media (max-width:880px){
.hero__grid{grid-template-columns:1fr;text-align:center;}
.hero__sub{margin-left:auto;margin-right:auto;}
.hero__actions{justify-content:center;}
.hero__trust{justify-content:center;}
.portrait-wrap{max-width:280px;margin:0 auto;}
}
@media (max-width:760px){
.steps-row{grid-template-columns:1fr;gap:34px;}
.steps-row::before{display:none;}
}
@media (max-width:900px){
.pain-grid,.offer-grid{grid-template-columns:1fr 1fr;}
.tool-grid{grid-template-columns:1fr 1fr;}
.offer-grid > .offer-card:not(.offer-card--soon){flex-basis:calc((100% - 24px) / 2);}
.offer-grid,.offer-grid--2{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
.pain-grid,.offer-grid,.stats-row{grid-template-columns:1fr;}
:where(body.la-style-home,body.la-style-about) .band{padding:64px var(--gutter);}
:where(body.la-style-shop,body.la-style-gift) .band{padding:56px var(--gutter);}
.tool-grid{grid-template-columns:1fr;}
.offer-grid > .offer-card:not(.offer-card--soon){flex-basis:100%;max-width:440px;}
.offer-grid > .offer-card--soon{flex-basis:100%;max-width:440px;height:300px;justify-content:center;}
.offer-card--soon .soon-body p{display:block;-webkit-line-clamp:unset;overflow:visible;}
.offer-grid,.offer-grid--2{grid-template-columns:1fr;}
}
@media (max-width:860px){
.story-grid{grid-template-columns:1fr;}
.contact-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
.offer-card--soon{flex-direction:column;text-align:center;}
}
@media (max-width:700px){
.pillar-grid{grid-template-columns:1fr;}
.wb__body{grid-template-columns:minmax(0,1fr);}
.wb__side{border-right:none;border-bottom:1px solid var(--blush-light);padding:14px;}
.wb__progress{padding:0 4px 12px;}
.wb__tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:6px;}
.wb__tabs::-webkit-scrollbar{display:none;}
.wb__tab.wb__tab{flex:0 0 auto;width:auto;font-size:.9rem;padding:7px 10px;white-space:nowrap;}
.wb__main{padding:20px 18px 18px;}
.wb__prompt{font-size:1.25rem;min-height:0;}
.wb__url{display:none;}
.wb__bar{justify-content:space-between;}
}