
:root{
  --ink:#211820;
  --muted:#70636c;
  --plum:#4a0f2f;
  --berry:#9b2457;
  --rose:#e56f9b;
  --blush:#fff0f5;
  --blush-2:#ffe3ed;
  --champagne:#f8e7c4;
  --gold:#c08a38;
  --cream:#fffaf3;
  --white:#ffffff;
  --shadow: 0 24px 70px rgba(74,15,47,.16);
  --shadow-soft: 0 16px 42px rgba(74,15,47,.12);
  --radius: 28px;
  --max: 1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(135deg,#fffaf4 0%,#fff 36%,#fff0f6 100%);line-height:1.6;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 12% 10%,rgba(229,111,155,.18),transparent 32%),radial-gradient(circle at 90% 2%,rgba(192,138,56,.15),transparent 34%),radial-gradient(circle at 80% 92%,rgba(155,36,87,.12),transparent 38%);pointer-events:none;z-index:-1}
a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline} img{max-width:100%;display:block} p{margin-top:0}.skip-link{position:absolute;left:-999px;top:8px;background:var(--plum);color:white;padding:.7rem 1rem;border-radius:999px;z-index:20}.skip-link:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,246,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(155,36,87,.12);transition:box-shadow .25s ease, background .25s ease}.site-header.scrolled{box-shadow:0 6px 20px rgba(0,0,0,.05);background:rgba(255,250,246,.96)}
.nav-shell{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.2rem;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;font-weight:800;letter-spacing:.01em}.brand-mark{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 8px 28px rgba(155,36,87,.16)}.brand span{line-height:1.05}.brand em{display:block;font-family:"Playfair Display",serif;font-size:.85rem;color:var(--berry);font-style:italic;font-weight:700}.nav-links{display:flex;align-items:center;gap:.4rem}.nav-links a{padding:.72rem .9rem;border-radius:999px;font-size:.95rem;font-weight:700;color:var(--plum)}.nav-links a:hover,.nav-links a:focus{background:rgba(229,111,155,.11)}.nav-cta{background:linear-gradient(135deg,var(--berry),var(--plum));color:white!important;box-shadow:0 12px 26px rgba(155,36,87,.22)}.nav-toggle{display:none;background:transparent;border:0;padding:.5rem;gap:4px;flex-direction:column}.nav-toggle span:not(.sr-only){display:block;width:26px;height:3px;border-radius:999px;background:var(--plum)}
.hero{position:relative;min-height:calc(100vh - 80px);display:grid;place-items:center;padding:6rem 1.25rem 5rem;isolation:isolate}.hero-home{overflow:hidden}.hero::after{content:"";position:absolute;width:min(920px,90vw);height:min(920px,90vw);background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,240,245,.58) 56%,transparent 72%);border-radius:50%;z-index:-1;filter:blur(1px)}.hero-content{max-width:880px;text-align:center}.hero-logo{width:min(480px,92vw);margin:0 auto 1.2rem;border-radius:32px;filter:drop-shadow(0 18px 30px rgba(74,15,47,.12))}.eyebrow{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--berry);margin-bottom:.85rem}.kicker{font-family:"Playfair Display",serif;font-style:italic;color:var(--berry);font-size:1.18rem}.hero h1,.page-hero h1,.section-heading h2,.intro-band h2,.cta-panel h2{font-family:"DM Serif Display","Playfair Display",serif;line-height:.98;letter-spacing:-.04em}.hero h1{font-size:clamp(3rem,8vw,6.9rem);margin:.2rem 0 1.2rem;color:var(--plum)}.lead{font-size:clamp(1.08rem,2vw,1.35rem);color:#51424d;max-width:760px;margin:0 auto 2rem}.button-row{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:.8rem 1.15rem;font-weight:800;border:1px solid transparent;cursor:pointer;transition:all .2s ease;}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0);opacity:.9}.button.primary{background:linear-gradient(135deg,var(--berry),var(--plum));color:white;box-shadow:0 18px 32px rgba(155,36,87,.24)}.button.ghost{background:rgba(255,255,255,.72);border-color:rgba(155,36,87,.18);color:var(--plum);box-shadow:0 14px 28px rgba(74,15,47,.08)}.button.full{width:100%}.hero-media{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-photo{position:absolute;width:200px;height:240px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow-soft);opacity:.78;border:7px solid rgba(255,255,255,.78)}.hero-photo.one{left:6%;top:16%;transform:rotate(-9deg)}.hero-photo.two{right:5%;top:22%;transform:rotate(8deg)}.hero-photo.three{right:16%;bottom:10%;transform:rotate(-5deg)}
.section{max-width:var(--max);margin:0 auto;padding:5rem 1.25rem}.section.narrow{max-width:880px;text-align:center}.section-heading{text-align:center;max-width:760px;margin:0 auto 2.6rem}.section-heading h2,.intro-band h2,.cta-panel h2{font-size:clamp(2.2rem,5vw,4.6rem);margin:.1rem 0 1rem;color:var(--plum)}.section-heading p{font-size:1.08rem;color:var(--muted)}.intro-band{padding-top:4rem;padding-bottom:2rem}.card-grid{display:grid;gap:1.2rem}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.glow-card,.service-card,.pricing-card,.feature-card,.contact-card,.quote-builder,.brand-board,.product-card,.shop-card,.gallery-card{background:rgba(255,255,255,.72);border:1px solid rgba(155,36,87,.12);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px)}.service-card,.pricing-card{border-radius:var(--radius);padding:1.45rem}.service-card h3,.pricing-card h3,.feature-card h3,.product-card h3,.shop-card h3,.gallery-card h3{font-family:"Playfair Display",serif;font-size:1.5rem;line-height:1.1;margin:.45rem 0 .65rem;color:var(--plum)}.service-card p,.pricing-card p,.feature-card p,.product-card p,.shop-card p,.gallery-card p{color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,rgba(229,111,155,.16),rgba(192,138,56,.14));color:var(--berry);border:1px solid rgba(155,36,87,.12);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.35rem .62rem}.text-link{font-weight:900;color:var(--berry);display:inline-flex;margin-top:.5rem}.text-link::after{content:" →"}.soft-panel{background:linear-gradient(135deg,rgba(255,227,237,.74),rgba(248,231,196,.45));border-radius:42px;margin-top:2rem;margin-bottom:2rem;box-shadow:var(--shadow-soft)}.split-section{display:grid;grid-template-columns:1.12fr .88fr;gap:1.4rem;align-items:center}.split-copy h2,.feature-copy h2{font-family:"DM Serif Display",serif;font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:-.03em;color:var(--plum);margin:.2rem 0 1rem}.spark-list{list-style:none;margin:1.2rem 0;padding:0;display:grid;gap:.55rem}.spark-list li{position:relative;padding-left:1.55rem}.spark-list li::before{content:"✦";position:absolute;left:0;color:var(--gold)}.feature-card{border-radius:var(--radius);padding:1.4rem}.mini-price,.rates div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(155,36,87,.12);padding:.85rem 0}.mini-price strong,.rates strong,.price-line{color:var(--berry)}.large{font-size:1.5rem;font-weight:900}.center{text-align:center;margin-top:2rem}.center-row{justify-content:center}.preview-grid,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-card{border-radius:26px;overflow:hidden}.product-card img{height:230px;width:100%;object-fit:cover}.product-card>div{padding:1rem}.cta-panel{text-align:center;background:linear-gradient(135deg,var(--plum),#81204b 58%,var(--berry));color:white;border-radius:42px;box-shadow:var(--shadow);margin-bottom:5rem}.cta-panel h2,.cta-panel .eyebrow{color:white}.cta-panel p{max-width:720px;margin:0 auto 1.5rem;color:rgba(255,255,255,.88)}.cta-panel .button.ghost{background:rgba(255,255,255,.12);color:white;border-color:rgba(255,255,255,.26)}
.page-hero{max-width:var(--max);margin:0 auto;padding:6rem 1.25rem 3rem;display:grid;grid-template-columns:.84fr 1.16fr;gap:2rem;align-items:center}.page-hero.compact{display:block;text-align:center;max-width:900px;padding-top:5.2rem}.page-hero h1{font-size:clamp(3rem,7vw,6.4rem);margin:.2rem 0 1rem;color:var(--plum)}.about-image img{border-radius:42px;box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover}.price-note{padding:2rem 1.25rem;text-align:center}.price-note h2{font-family:"Playfair Display",serif;color:var(--plum);font-size:2rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.pricing-card strong{font-size:1.2rem;color:var(--berry);display:block;margin-top:.8rem}.rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.rates div{background:rgba(255,255,255,.72);border-radius:20px;padding:1rem;border:1px solid rgba(155,36,87,.12)}.feature-row{display:grid;grid-template-columns:1fr .8fr;gap:1.5rem;align-items:center}.feature-row.reverse{grid-template-columns:.8fr 1fr}.brand-board{border-radius:var(--radius);padding:1.2rem;text-align:center}.brand-board img{border-radius:24px;margin:0 auto 1rem;max-height:430px;object-fit:contain}.step-list{display:grid;gap:.85rem;margin:1rem 0;padding-left:1.2rem}.filter-bar{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.filter-button{border:1px solid rgba(155,36,87,.16);background:rgba(255,255,255,.72);color:var(--plum);padding:.65rem .9rem;border-radius:999px;font-weight:900;cursor:pointer}.filter-button.active,.filter-button:hover{background:linear-gradient(135deg,var(--berry),var(--plum));color:white}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.gallery-card{border-radius:24px;overflow:hidden}.gallery-card button{border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.gallery-card img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s ease}.gallery-card:hover img{transform:scale(1.05)}.gallery-card div{padding:.9rem}.gallery-card h3{font-size:1.22rem}.gallery-card p{font-size:.94rem}.lightbox{position:fixed;inset:0;background:rgba(33,24,32,.86);z-index:100;display:grid;place-items:center;padding:2rem}.lightbox[hidden]{display:none}.lightbox img{max-height:78vh;max-width:min(1050px,92vw);border-radius:22px;box-shadow:0 24px 90px rgba(0,0,0,.44)}.lightbox-caption{color:white;text-align:center;max-width:680px}.lightbox-close{position:fixed;top:1rem;right:1rem;border:0;border-radius:999px;background:white;color:var(--plum);font-size:2rem;width:52px;height:52px;cursor:pointer}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.shop-card{border-radius:28px;overflow:hidden}.shop-card img{width:100%;height:280px;object-fit:cover}.shop-card-body{padding:1rem}.product-options{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.product-options span{font-size:.8rem;font-weight:800;color:var(--plum);background:rgba(255,227,237,.75);padding:.25rem .5rem;border-radius:999px}.contact-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:1.2rem;align-items:start}.contact-card,.quote-builder{border-radius:var(--radius);padding:1.4rem}.contact-card h2,.quote-builder h2{font-family:"Playfair Display",serif;color:var(--plum);font-size:2rem;margin:.2rem 0 1rem}.small-note{font-size:.92rem;color:var(--muted);margin-top:1rem}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.check-grid label{background:rgba(255,240,245,.7);border:1px solid rgba(155,36,87,.12);border-radius:18px;padding:.75rem;font-weight:700}.quote-builder textarea{width:100%;min-height:130px;border-radius:18px;border:1px solid rgba(155,36,87,.18);padding:1rem;font:inherit;color:var(--ink);background:rgba(255,255,255,.8);resize:vertical}.faq-section{max-width:900px}.faq{background:rgba(255,255,255,.72);border:1px solid rgba(155,36,87,.12);border-radius:22px;margin:.8rem 0;padding:1rem;box-shadow:var(--shadow-soft)}.faq summary{font-weight:900;color:var(--plum);cursor:pointer}.site-footer{background:#211820;color:white;margin-top:4rem;padding:3rem 1.25rem 1rem}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr .75fr .85fr;gap:2rem}.footer-logo{width:150px;border-radius:20px;margin-bottom:1rem}.site-footer h3{font-family:"Playfair Display",serif}.site-footer a{display:block;color:rgba(255,255,255,.82);margin:.35rem 0}.site-footer p{color:rgba(255,255,255,.72)}.footer-bottom{max-width:var(--max);margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem}.reveal{opacity:0;transform:translateY(20px);transition:all .4s ease}.reveal.is-visible,.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.is-hidden{display:none!important}
@media (max-width:980px){.card-grid.three,.preview-grid,.product-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-section,.page-hero,.feature-row,.feature-row.reverse,.contact-section{grid-template-columns:1fr}.hero-photo{opacity:.45}.hero-photo.one{left:-4%;top:12%}.hero-photo.two{right:-6%;top:16%}.hero-photo.three{right:3%;bottom:5%}}
@media (max-width:760px){.nav-toggle{display:flex}.nav-links{position:absolute;left:1rem;right:1rem;top:78px;background:rgba(255,250,246,.98);border:1px solid rgba(155,36,87,.12);box-shadow:var(--shadow);border-radius:24px;padding:.75rem;display:none;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{text-align:center}.brand span{font-size:.9rem}.hero{padding-top:4.5rem}.hero h1{font-size:3rem}.page-hero h1{font-size:3rem}.section{padding:3.2rem 1rem}.soft-panel,.cta-panel{border-radius:28px}.card-grid.three,.preview-grid,.product-grid,.shop-grid,.pricing-grid,.gallery-grid,.rates,.check-grid{grid-template-columns:1fr}.product-card img,.shop-card img{height:240px}.footer-grid{grid-template-columns:1fr}.hero-photo{display:none}.lightbox{padding:1rem}.button-row{align-items:stretch}.button{width:100%}}


/* v5 polish */
:root{--rose:#fff8fb;--rose-2:#ffeef4;--panel:#fffaf6;--panel-strong:rgba(255,255,255,.88);--outline:rgba(155,36,87,.14)}
body{background:
  radial-gradient(circle at top left, rgba(255,221,232,.7), transparent 26%),
  radial-gradient(circle at top right, rgba(248,231,196,.45), transparent 22%),
  linear-gradient(180deg,#fffafc 0%,#fffdfa 52%,#fff9f5 100%);} 
.site-header{backdrop-filter:blur(18px);background:rgba(255,250,246,.78);border-bottom:1px solid rgba(155,36,87,.08)}
.brand-mark{box-shadow:0 8px 22px rgba(109,23,63,.14);border-radius:14px}
.nav-links a{position:relative}
.nav-links a::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.38rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--berry),var(--gold));transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.nav-links a:hover::after,.nav-links a.is-current::after{transform:scaleX(1)}
.nav-links a.is-current{color:var(--plum);background:rgba(255,255,255,.5)}
.hero,.page-hero{position:relative;overflow:hidden}
.hero::before,.page-hero::before{content:"";position:absolute;inset:auto auto 5% -8%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle, rgba(229,111,155,.18), transparent 68%);filter:blur(5px);pointer-events:none}
.hero::after,.page-hero::after{content:"";position:absolute;inset:6% -5% auto auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle, rgba(192,138,56,.16), transparent 68%);pointer-events:none}
.page-hero{max-width:var(--max);margin:0 auto 1rem;padding:6rem 1.25rem 3rem;display:grid;grid-template-columns:.84fr 1.16fr;gap:2rem;align-items:center}
.page-hero.compact{display:block;text-align:center;max-width:1060px;padding:5.2rem 1.25rem 2.7rem}
.page-hero.compact > div{max-width:860px;margin:0 auto;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,248,251,.6));border:1px solid var(--outline);border-radius:34px;padding:2rem 1.4rem;box-shadow:var(--shadow-soft)}
.services-hero > div{background:linear-gradient(145deg,rgba(255,249,251,.95),rgba(255,241,230,.88)) !important}
.section{position:relative}
.intro-band,.price-note{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,248,251,.6));border:1px solid var(--outline);border-radius:32px;box-shadow:var(--shadow-soft)}
.intro-band{padding-left:1.5rem;padding-right:1.5rem}
.price-note{max-width:950px;border-radius:28px}
.section-heading p,.lead,.hero-text,.kicker{max-width:72ch;margin-left:auto;margin-right:auto}
.quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:980px;margin:0 auto}
.stat-pill{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,238,244,.82));border:1px solid var(--outline);border-radius:24px;padding:1rem 1.1rem;box-shadow:var(--shadow-soft);text-align:center}
.stat-pill span{display:block;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:800}
.stat-pill strong{display:block;margin-top:.35rem;font-size:1.6rem;color:var(--plum);font-family:"Playfair Display",serif}
.glow-card,.service-card,.pricing-card,.feature-card,.contact-card,.quote-builder,.brand-board,.product-card,.shop-card,.gallery-card,.intro-band,.price-note,.stat-pill{backdrop-filter:blur(12px)}
.service-card,.pricing-card,.feature-card,.contact-card,.quote-builder,.brand-board,.product-card,.shop-card,.gallery-card{transition:transform .25s ease, box-shadow .25s ease,border-color .25s ease}
.service-card:hover,.pricing-card:hover,.feature-card:hover,.product-card:hover,.shop-card:hover,.gallery-card:hover,.brand-board:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:rgba(155,36,87,.18)}
.pricing-card strong{font-size:1.3rem}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}
.product-pricing .pricing-card strong{line-height:1.45}
.feature-row,.contact-section,.split-section{align-items:stretch}
.feature-card,.contact-card,.quote-builder{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,247,250,.76))}
.soft-panel{padding:1rem;background:linear-gradient(135deg,rgba(255,235,242,.76),rgba(249,235,204,.52));border:1px solid rgba(192,138,56,.12)}
.shop-card,.product-card,.gallery-card{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,248,251,.8))}
.quote-builder textarea{box-shadow:inset 0 2px 12px rgba(74,15,47,.04)}
.check-grid label{display:block;cursor:pointer;transition:transform .2s ease, border-color .2s ease, background .2s ease}
.check-grid label:hover{transform:translateY(-2px);border-color:rgba(155,36,87,.24);background:rgba(255,243,247,.95)}
.faq{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,248,251,.78))}
.site-footer{background:linear-gradient(180deg,#2d1423 0%,#24111d 100%)}
.footer-logo{background:white;padding:.45rem}
.center-row{display:flex;justify-content:center;flex-wrap:wrap}
.about-image img,.brand-board img{background:white}
@media (max-width:980px){.quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-hero.compact > div{padding:1.5rem 1rem;border-radius:26px}.quick-stats{grid-template-columns:1fr}.stat-pill strong{font-size:1.35rem}}


.free-tips-hero .button-row{margin-top:1.2rem}
.free-tips-hero + .section{padding-top:3.5rem}


/* Digital product conversion sections */
.microcopy{font-size:.92rem;color:var(--muted);margin-top:.7rem}.hero-microcopy{text-align:center;color:var(--berry);font-weight:800}.digital-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.digital-product-card{background:rgba(255,255,255,.76);border:1px solid rgba(155,36,87,.12);box-shadow:var(--shadow-soft);border-radius:28px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.digital-product-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:rgba(155,36,87,.18)}.product-mockup{width:100%;aspect-ratio:16/11;object-fit:cover;background:#fff8fb}.product-card-body{padding:1rem}.product-card-body .button,.product-detail .button,.product-upsell .button{margin-top:.55rem}.product-detail{padding-top:4rem}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start;margin-top:1rem}.product-detail .brand-board img,.product-upsell .brand-board img{max-height:520px;width:100%;object-fit:contain}.product-upsell .feature-card{border-radius:var(--radius);padding:1.4rem;background:rgba(255,255,255,.78);border:1px solid rgba(155,36,87,.12);box-shadow:var(--shadow-soft)}@media (max-width:980px){.digital-product-grid,.product-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.digital-product-grid,.product-detail-grid{grid-template-columns:1fr}.digital-product-card .button,.product-detail .button,.product-upsell .button{width:100%}.hero-microcopy{text-align:center}}


/* Homepage clarity updates */
.hero-support{font-size:1.08rem;color:#51424d;max-width:720px;margin:0 auto 1rem}.micro-trust{display:inline-flex;align-items:center;justify-content:center;margin:.2rem auto 1.35rem;padding:.55rem .9rem;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(155,36,87,.14);color:var(--berry);font-weight:800}.trust-stack{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.trust-stack p{margin:0;padding:.45rem .7rem;border-radius:999px;background:rgba(255,240,245,.78);color:var(--plum);font-size:.9rem;font-weight:800}.start-here{padding-top:3.4rem}.start-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.start-path-grid .button{margin-top:.7rem}.digital-products .section-heading h2{font-size:clamp(2rem,4.5vw,4rem)}@media (max-width:980px){.start-path-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.hero-support br{display:none}.micro-trust{display:flex;border-radius:22px}.trust-stack{align-items:stretch}.trust-stack p{width:100%;border-radius:18px}.start-path-grid{grid-template-columns:1fr}.start-path-grid .button{width:100%}}


.product-welcome-banner{padding-top:2rem;padding-bottom:2rem}.product-welcome-banner>div{max-width:880px;margin:0 auto;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,248,251,.78));border:1px solid var(--outline);border-radius:32px;box-shadow:var(--shadow-soft);padding:1.5rem}.product-welcome-banner h2{font-family:"DM Serif Display","Playfair Display",serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1;color:var(--plum);margin:.2rem 0 1rem}.product-welcome-banner a{color:var(--berry);font-weight:900}.product-welcome-banner .step-list{max-width:620px}


.product-help-options{margin-top:1rem;padding:1rem;border-radius:22px;background:rgba(255,240,245,.68);border:1px solid rgba(155,36,87,.12)}.product-help-options p{margin-bottom:.65rem}.product-help-options .button-row{justify-content:flex-start}.upgrade-purchase .service-card,.product-service-bundles .service-card{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,248,251,.78))}@media (max-width:760px){.product-help-options .button-row{align-items:stretch}.product-help-options .button{width:100%}}

/* Guide nudge */
.guide-nudge{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:40;width:min(92vw,360px);padding:1.15rem;border:1px solid rgba(155,36,87,.18);border-radius:24px;background:rgba(255,250,247,.96);box-shadow:0 18px 48px rgba(76,37,54,.18);color:var(--ink);transform:translateY(18px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.guide-nudge.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.guide-nudge[hidden]{display:none}.guide-nudge .eyebrow{margin:0 2rem .35rem 0}.guide-nudge h2{margin:0 2rem .35rem 0;font-size:1.35rem}.guide-nudge p:not(.eyebrow){margin:0 0 .85rem;color:var(--muted)}.guide-nudge .button{width:100%;justify-content:center}.guide-nudge__close{position:absolute;top:.7rem;right:.75rem;width:2rem;height:2rem;border:0;border-radius:999px;background:rgba(155,36,87,.1);color:var(--berry);font-size:1.35rem;line-height:1;cursor:pointer}.guide-nudge__close:focus-visible{outline:3px solid rgba(197,148,52,.45);outline-offset:2px}@media (max-width:640px){.guide-nudge{left:1rem;right:1rem;bottom:1rem;width:auto;border-radius:20px}}
/* End guide nudge */

/* Micro interactions */
.product-tile-link{transition:transform .2s ease,box-shadow .2s ease}.product-tile-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.08)}#backToTop{position:fixed;bottom:20px;right:20px;z-index:45;width:44px;height:44px;border:1px solid rgba(155,36,87,.18);border-radius:999px;background:linear-gradient(135deg,var(--berry),var(--plum));color:#fff;font-size:1.15rem;font-weight:800;box-shadow:0 14px 28px rgba(74,15,47,.18);opacity:0;pointer-events:none;transform:translateY(8px);transition:all .3s ease;cursor:pointer}#backToTop.show{opacity:1;pointer-events:auto;transform:translateY(0)}#backToTop:hover{transform:translateY(-2px)}#backToTop:active{transform:translateY(0);opacity:.9}@media (max-width:640px){#backToTop{right:16px;bottom:16px;width:42px;height:42px}}
/* End micro interactions */

/* Mobile and Apple device refinements */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img{max-width:100%;height:auto;display:block}input,textarea,select{font-size:16px}a,button{min-height:44px}.nav-links{transition:all .3s ease}.nav-toggle{cursor:pointer}@media (max-width:768px){body{font-size:16px;line-height:1.6}.section{padding:40px 20px}.narrow{max-width:100%}.card-grid,.pricing-grid,.feature-row{display:block}.feature-row{gap:20px}.feature-copy,.brand-board,.feature-card{width:100%}.button{width:100%;text-align:center;padding:14px}.button-row{display:flex;flex-direction:column;gap:12px}.nav-links{position:absolute;top:100%;left:0;width:100%;background:rgba(255,250,246,.98);display:none}.nav-links.open{display:block}.page-hero h1{font-size:28px;line-height:1.3}.lead{font-size:16px}#backToTop{bottom:16px;right:16px}.guide-nudge{max-width:90%;left:5%;right:5%;width:auto}}@media (hover:none){.product-tile-link:hover{transform:none;box-shadow:inherit}}
/* End mobile and Apple device refinements */

/* Photo watermark and site hardening visuals */
.hero-media::after{content:"Andrea Kelley Creative Studio";position:absolute;right:clamp(1rem,4vw,3rem);bottom:clamp(1rem,4vw,3rem);z-index:3;padding:.45rem .75rem;border-radius:999px;background:rgba(255,250,246,.72);color:rgba(74,15,47,.7);font-family:"Playfair Display",serif;font-size:clamp(.85rem,2vw,1.15rem);font-style:italic;letter-spacing:.02em;box-shadow:0 10px 24px rgba(74,15,47,.12);pointer-events:none}.lightbox-trigger{position:relative;overflow:hidden}.lightbox-trigger::after{content:"Andrea Kelley Creative Studio";position:absolute;right:.65rem;bottom:.65rem;padding:.28rem .5rem;border-radius:999px;background:rgba(255,250,246,.74);color:rgba(74,15,47,.74);font-family:"Playfair Display",serif;font-size:.78rem;font-style:italic;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.12);pointer-events:none}.lightbox-figure{position:relative}.lightbox-figure::after{content:"Andrea Kelley Creative Studio";position:absolute;right:1rem;bottom:1rem;padding:.38rem .7rem;border-radius:999px;background:rgba(255,250,246,.78);color:rgba(74,15,47,.78);font-family:"Playfair Display",serif;font-size:.95rem;font-style:italic;box-shadow:0 10px 24px rgba(0,0,0,.16);pointer-events:none}@media (max-width:768px){.hero-media::after{right:1rem;bottom:1rem;font-size:.82rem}.lightbox-trigger::after{font-size:.68rem;right:.45rem;bottom:.45rem}.lightbox-figure::after{right:.75rem;bottom:.75rem;font-size:.78rem}}
/* End photo watermark and site hardening visuals */


/* Usability contact bar and top button */
.top-contact-bar{background:#f8f4f6;font-size:.9rem;padding:6px 12px;display:flex;gap:12px;justify-content:center;align-items:center;border-bottom:1px solid rgba(0,0,0,.05);flex-wrap:wrap}.top-contact-bar a{text-decoration:none;font-weight:500;color:#6d173f}.top-contact-bar a:hover{text-decoration:underline}#backToTop{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,var(--berry),var(--plum));color:white;border:none;border-radius:999px;padding:10px 14px;font-size:.85rem;cursor:pointer;box-shadow:0 12px 30px rgba(155,36,87,.25);opacity:0;pointer-events:none;transform:translateY(10px);transition:all .3s ease;z-index:100;width:auto;height:auto;min-height:44px}#backToTop.show{opacity:1;pointer-events:auto;transform:translateY(0)}#backToTop:hover{transform:translateY(-3px)}.help-float{position:fixed;bottom:70px;right:20px;background:white;color:var(--plum);border-radius:999px;padding:10px 14px;font-weight:700;border:1px solid rgba(155,36,87,.2);box-shadow:0 10px 25px rgba(0,0,0,.08);text-decoration:none;transition:all .2s ease;z-index:100}.help-float:hover{transform:translateY(-3px)}.micro-guidance{padding:12px 20px;text-align:center;background:rgba(255,250,246,.78);border-top:1px solid rgba(155,36,87,.08);border-bottom:1px solid rgba(155,36,87,.08)}.micro-guidance p{margin:0;color:var(--muted);font-weight:700}@media (max-width:768px){.top-contact-bar{font-size:.8rem;gap:8px}#backToTop{bottom:16px;right:16px;padding:8px 12px}.help-float{bottom:60px;right:16px;font-size:.8rem}}
/* End usability contact bar and top button */

/* SEO internal links */
.internal-links{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 20px;background:rgba(255,250,246,.72);border-top:1px solid rgba(155,36,87,.08)}.internal-links p{margin:0}.internal-links a{font-weight:800;color:var(--plum);text-decoration:none}.internal-links a:hover{text-decoration:underline}@media (max-width:768px){.internal-links{gap:10px;padding:16px 20px}}
/* End SEO internal links */

/* Accessibility and local SEO refinements */
:focus-visible{outline:3px solid rgba(192,138,56,.7);outline-offset:3px}.local-seo{padding:42px 20px;text-align:center;max-width:900px;margin:0 auto}.local-seo h2{font-family:"DM Serif Display","Playfair Display",serif;color:var(--plum);font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:.2rem auto 1rem}.local-seo p:not(.eyebrow){font-size:clamp(1rem,2vw,1.15rem);color:var(--muted);max-width:760px;margin:0 auto 1rem}.button,.nav-links a,.top-contact-bar a,.help-float,#backToTop{touch-action:manipulation}@media (max-width:768px){p,li{font-size:1rem}.pricing-card,.service-card,.feature-card,.digital-product-card{margin-bottom:18px}.local-seo{padding:40px 20px}.local-seo h2{line-height:1.18}}
/* End accessibility and local SEO refinements */

/* Requested back to top and location tag */
.back-to-top{position:fixed;bottom:20px;right:20px;background:var(--plum);color:#fff;padding:.6rem .9rem;border-radius:999px;font-size:.85rem;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.15);opacity:.85;transition:all .2s ease;z-index:100}.back-to-top:hover{opacity:1;transform:translateY(-2px)}.location-tag{text-align:center;font-size:.9rem;color:var(--muted);margin-top:1rem}.help-float{bottom:70px}@media (max-width:768px){.back-to-top{bottom:16px;right:16px}.help-float{bottom:62px}}
/* End requested back to top and location tag */

/* Layout rhythm refinement */
.section{padding:clamp(3rem,6vw,5rem) 1.5rem}.section.narrow{max-width:900px;margin:0 auto}.page-hero{padding-top:clamp(4rem,8vw,6rem);padding-bottom:clamp(3rem,6vw,4rem)}.page-hero+.section{padding-top:clamp(2rem,4vw,3rem)}.section+.section{margin-top:clamp(1rem,2vw,2rem)}.card-grid,.pricing-grid{display:grid;gap:1.5rem;align-items:stretch}.service-card,.pricing-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover,.pricing-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.08)}h1,h2,h3{line-height:1.2;margin-bottom:.75rem}p{line-height:1.6;margin-bottom:1rem}.lead{font-size:1.1rem;max-width:60ch}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}@media (max-width:768px){.section{padding:2.5rem 1.25rem}.card-grid,.pricing-grid{grid-template-columns:1fr}.feature-row{flex-direction:column;gap:1.5rem}.button-row{flex-direction:column;align-items:stretch}}
/* End layout rhythm refinement */

/* Calm clarity refinement */
.service-card:hover,.pricing-card:hover,.product-tile-link:hover,.digital-product-card:hover,.product-card:hover,.shop-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.section{padding:clamp(3rem,6vw,5rem) 1.5rem}.narrow,.section p{max-width:60ch}.hero-content p,.section-heading p,.microcopy,.location-tag,.top-contact-bar p,.footer-bottom p,.site-footer p,.internal-links p,.trust-stack p{max-width:none}.button-row .microcopy{width:100%}@media (hover:none){.service-card:hover,.pricing-card:hover,.product-tile-link:hover,.digital-product-card:hover,.product-card:hover,.shop-card:hover{transform:none;box-shadow:0 8px 24px rgba(0,0,0,.06)}}
/* End calm clarity refinement */

/* Learn article mobile readability */
.section p{margin-bottom:1.25rem}ul li{margin-bottom:.5rem}.button{padding:.85rem 1.25rem;font-size:1rem}.section.narrow{max-width:65ch}.learn-path-links a{display:inline-block;margin:.25rem 0 .4rem}@media (max-width:768px){.page-hero.narrow,.section.narrow{max-width:65ch}.learn-path-links a{padding:.15rem 0}}
/* End learn article mobile readability */

/* Learn download section */
.download-section{text-align:center;border-top:1px solid rgba(0,0,0,.05);margin-top:2rem;padding-top:2rem}
/* End learn download section */

/* Digital basics guide preview */
.download-preview{width:min(100%,320px);margin:1.25rem auto 1rem;border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.08);border:1px solid rgba(155,36,87,.12)}
/* End digital basics guide preview */


/* Contact bar alignment and compact guide nudge */
.top-contact-bar{
  min-height:34px;
  line-height:1.25;
  text-align:center;
}

.top-contact-bar span,
.top-contact-bar a{
  display:inline-flex;
  align-items:center;
  min-height:28px;
}

.guide-nudge{
  width:min(90vw,300px);
  padding:.8rem .85rem;
  border-radius:18px;
}

.guide-nudge .eyebrow{
  margin:0 1.8rem .2rem 0;
  font-size:.7rem;
}

.guide-nudge h2{
  margin:0 1.8rem .2rem 0;
  font-size:1.05rem;
  line-height:1.15;
}

.guide-nudge p:not(.eyebrow){
  margin:0 0 .55rem;
  font-size:.9rem;
  line-height:1.35;
}

.guide-nudge .button{
  min-height:40px;
  padding:.65rem .85rem;
  font-size:.9rem;
}

.guide-nudge__close{
  top:.45rem;
  right:.5rem;
  width:1.65rem;
  height:1.65rem;
  font-size:1.1rem;
}

@media (max-width:768px){
  .top-contact-bar{
    justify-content:center;
    padding:5px 10px;
  }

  .guide-nudge{
    left:.75rem;
    right:.75rem;
    bottom:.75rem;
    width:auto;
    max-width:none;
    padding:.75rem;
  }
}
/* End contact bar alignment and compact guide nudge */


/* Compact intro sections */
.hero{
  min-height:auto;
  padding-top:clamp(3.5rem,6vw,4.8rem);
  padding-bottom:clamp(2.5rem,5vw,3.6rem);
}

.page-hero{
  padding-top:clamp(3.2rem,6vw,4.6rem);
  padding-bottom:clamp(2rem,4vw,3rem);
  gap:clamp(1rem,3vw,1.5rem);
}

.page-hero.compact{
  padding-top:clamp(3rem,5vw,4.2rem);
  padding-bottom:clamp(2rem,4vw,2.8rem);
}

.hero-logo{
  width:min(380px,82vw);
  margin-bottom:.8rem;
}

.hero h1{
  font-size:clamp(2.6rem,6vw,5.4rem);
  margin-bottom:.85rem;
}

.page-hero h1{
  font-size:clamp(2.4rem,5.8vw,5rem);
  margin-bottom:.75rem;
}

.lead{
  margin-bottom:.8rem;
}

.page-hero + .section{
  padding-top:clamp(1.5rem,3vw,2.25rem);
}

@media (max-width:768px){
  .hero{
    padding-top:2.75rem;
    padding-bottom:2.25rem;
  }

  .page-hero,
  .page-hero.compact{
    padding-top:2.5rem;
    padding-bottom:2rem;
    gap:1rem;
  }

  .hero h1,
  .page-hero h1{
    font-size:2.35rem;
    line-height:1.12;
  }

  .hero-logo{
    width:min(300px,78vw);
  }
}
/* End compact intro sections */


/* Guided learning flow and soft email capture */
.progress-bar{position:fixed;top:0;left:0;height:3px;background:#6d173f;width:0%;z-index:999;transition:width .2s ease-out}
.learn-progress{text-align:center;opacity:.6;font-size:.9rem;padding-top:1.25rem;padding-bottom:1.25rem}
.next-step{margin-top:2rem;text-align:center}
.learn-jump{margin-top:1rem;opacity:.8;list-style-position:inside;padding-left:0}
.learn-jump li{margin-bottom:.25rem}
.learn-path{max-width:65ch;margin:1.25rem auto 0;padding-left:1.4rem}
.learn-path li{margin-bottom:.65rem;padding-left:.25rem}
.soft-cta{text-align:center;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);padding-top:1.75rem;padding-bottom:1.75rem}
.email-capture{text-align:center;border-top:1px solid rgba(0,0,0,.05);padding-top:2rem}
.email-form{margin-top:1rem}
.email-form input{padding:.75rem;width:70%;max-width:300px;border:1px solid rgba(0,0,0,.1);border-radius:6px;margin-bottom:.5rem;background:#fff;color:var(--ink)}
.email-form button{display:block;margin:.5rem auto 0}
.next-step .button:active::after{content:" ✓";margin-left:6px}
.download-preview{transition:transform .2s ease}
.download-preview:hover{transform:scale(1.02)}
.button{transition:transform .1s ease,box-shadow .1s ease}
.button:active{transform:scale(.98)}
.button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.08)}
.back-to-top{opacity:.7;font-size:.9rem}
.back-to-top:hover{opacity:1}
@media (max-width:768px){.email-form input{width:100%}.learn-path{padding-left:1.2rem}.soft-cta{text-align:left}.next-step{text-align:left}.learn-jump{list-style-position:outside;padding-left:1.2rem}}
/* End guided learning flow and soft email capture */


/* Mobile link hub */
.link-hub{
  text-align:center;
}

.link-stack{
  display:flex;
  flex-direction:column;
  gap:.85rem;
  width:min(100%,420px);
  margin:1.5rem auto 0;
}

.link-stack a:not(.button){
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:.85rem 1rem;
  border:1px solid rgba(155,36,87,.16);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--plum);
  font-weight:800;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(74,15,47,.06);
}

.link-stack a:not(.button):hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}

.link-stack .button{
  width:100%;
  justify-content:center;
  min-height:54px;
}
/* End mobile link hub */


/* Final UX hierarchy refinements */
.button-xl{font-size:1.05rem;padding:1rem 1.45rem;box-shadow:0 14px 30px rgba(155,36,87,.24)}
@media (max-width:768px){.button-xl{min-height:58px;font-size:1.05rem}}
/* End final UX hierarchy refinements */


/* Unified lesson icon system */
.lesson-icon{display:inline-block;font-size:.78em;line-height:1;vertical-align:.04em;margin-right:.18em}
.card-grid .lesson-icon,.service-card .lesson-icon{font-size:.9em;margin-right:.22em}
.link-stack .lesson-icon{font-size:.9em}
/* End unified lesson icon system */


/* Simple progress micro line */
.micro{color:var(--muted);font-size:.9rem;text-align:center;margin:1rem auto;max-width:60ch}
/* End simple progress micro line */


/* Final calm readability and conversion audit fixes */
body{font-size:16px;line-height:1.7;}
h1{font-size:2rem;line-height:1.2;margin-bottom:.5rem;}
h2{font-size:1.5rem;margin-top:2rem;margin-bottom:.5rem;}
h3{font-size:1.2rem;margin-top:1.5rem;}
p{margin-bottom:1rem;max-width:60ch;}
.hero-content p,.section-heading p,.microcopy,.location-tag,.top-contact-bar p,.footer-bottom p,.site-footer p,.internal-links p,.trust-stack p,.cta-panel p,.product-help-options p,.guide-nudge p,.page-progress-note{max-width:none;}

.section{margin:3rem auto;padding:clamp(3rem,6vw,5rem) 1.5rem;}
.section.narrow{max-width:720px;}
.container{max-width:720px;margin:0 auto;padding:0 20px;}
.soft-panel{padding:2rem;border-radius:8px;background:#f9f6f7;margin:2rem auto;box-shadow:0 2px 6px rgba(0,0,0,.04);}
.button{display:inline-block;padding:12px 18px;margin-top:1rem;transition:all .2s ease;}
.button:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08);}
.button:active{transform:translateY(0);}
.microcopy{font-size:.9rem;color:#666;margin-top:.5rem;}
ul li,ol li{margin-bottom:6px;}
.reveal{opacity:0;transform:translateY(12px);transition:all .5s ease;}
.reveal.active,.reveal.visible,.reveal.is-visible{opacity:1;transform:translateY(0);}
.progress-bar{position:fixed;top:0;left:0;height:3px;background:#6d173f;width:0%;z-index:999;transition:width .2s ease-out;}
a{transition:opacity .2s ease,color .2s ease;}
a:hover{opacity:.78;}
img{border-radius:6px;}
.section:nth-child(even){background:rgba(250,250,250,.42);}
.download-section{background:#f9f6f7;border-radius:8px;border-top:0;padding:2rem;}
.soft-cta{background:#f9f6f7;border-radius:8px;border:1px solid rgba(0,0,0,.04);}
.page-progress-note{text-align:center;margin:1.5rem auto;color:#666;}
.email-form.optional-download-form{display:none;}
.cta-panel .button.primary + .button.ghost,.button-row .text-link{align-self:center;}
@media (max-width:600px){
  body{font-size:17px;}
  h1{font-size:1.6rem;}
  h2{font-size:1.3rem;}
  .section{margin:2rem auto;padding:2.5rem 1.25rem;}
  .soft-panel{padding:1.5rem;}
  .button{width:100%;text-align:center;}
}
/* End final calm readability and conversion audit fixes */


/* Fuller homepage visual system */
.home-hero-banner{
  width:min(100%,980px);
  margin:1.5rem auto 1.25rem;
  border-radius:18px;
  box-shadow:0 18px 44px rgba(74,15,47,.14);
  border:1px solid rgba(155,36,87,.12);
}
.hero-home{
  padding-left:1.25rem;
  padding-right:1.25rem;
}
.home-intro-panel,
.workbook-preview{
  max-width:var(--max);
}
.home-intro-panel .section-heading,
.workbook-preview .section-heading{
  max-width:820px;
}
.product-tile-link{
  color:inherit;
  text-decoration:none;
}
.product-tile-link:hover{
  text-decoration:none;
}
.step-cards{
  display:grid;
  gap:1rem;
  margin-top:1.5rem;
}
.step-cards .feature-card{
  text-align:left;
}
@media (min-width:760px){
  .step-cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:768px){
  .home-hero-banner{
    margin:1.1rem auto 1rem;
    border-radius:14px;
  }
}
/* End fuller homepage visual system */


/* Human First AI Training */
.ai-training-section {
  background:
    radial-gradient(circle at 8% 4%, rgba(223, 232, 226, .9), transparent 0 170px),
    radial-gradient(circle at 95% 10%, rgba(244, 233, 234, .85), transparent 0 210px),
    var(--paper, #fffdfb);
  overflow: hidden;
}

.ai-training-shell {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.ai-training-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(3.5rem, 8vw, 6rem) 1.5rem clamp(2.5rem, 6vw, 4rem);
}

.ai-hero-copy h1 {
  font-family: "DM Serif Display", "Playfair Display", serif;
  font-size: clamp(2.7rem, 8vw, 5.8rem);
  line-height: .92;
  max-width: 9ch;
  color: #2a2a2a;
  margin: .65rem 0 1rem;
}

.ai-hero-copy .lead {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  color: var(--muted, #665f61);
}

.ai-magazine-card {
  position: relative;
  background: #faf7f5;
  border: 1px solid rgba(109, 23, 63, .12);
  border-radius: 22px;
  padding: clamp(1.4rem, 4vw, 2.2rem);
  box-shadow: 0 24px 60px rgba(74, 15, 47, .14);
  transform: rotate(1deg);
}

.ai-magazine-card::before {
  content: "";
  position: absolute;
  width: 44%;
  height: 42%;
  right: -18px;
  bottom: -18px;
  background: #dfe8e2;
  border-radius: 999px 999px 0 999px;
  opacity: .7;
  z-index: -1;
}

.ai-card-badge {
  display: inline-flex;
  align-items: center;
  background: #6d173f;
  color: #fff;
  border-radius: 999px;
  padding: .45rem .8rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-magazine-card h2 {
  font-family: "DM Serif Display", "Playfair Display", serif;
  font-size: clamp(2rem, 5vw, 3.1rem);
  line-height: 1;
  color: #6d173f;
  margin: 1.1rem 0;
}

.ai-magazine-card ul,
.ai-soft-card ul,
.ai-promise-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-magazine-card li {
  padding: .7rem 0;
  border-bottom: 1px solid rgba(109, 23, 63, .1);
}

.ai-magazine-card li::before {
  content: "✓";
  color: #6f8a7a;
  font-weight: 800;
  margin-right: .5rem;
}

.ai-training-grid.two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  padding: 0 1.5rem clamp(2rem, 5vw, 3rem);
}

.ai-soft-card,
.ai-promise-card,
.ai-cta-panel {
  border-radius: 22px;
  border: 1px solid rgba(109, 23, 63, .09);
  box-shadow: 0 14px 36px rgba(74, 15, 47, .08);
}

.ai-soft-card {
  background: #fffdfb;
  padding: clamp(1.4rem, 3vw, 2rem);
}

.ai-soft-card.sage {
  background: #dfe8e2;
}

.ai-promise-card {
  margin: 0 1.5rem clamp(2.5rem, 6vw, 4rem);
  padding: clamp(1.6rem, 4vw, 2.5rem);
  background: #faf7f5;
}

.ai-promise-card h2,
.ai-learning-block h2,
.ai-options h2,
.ai-cta-panel h2 {
  font-family: "DM Serif Display", "Playfair Display", serif;
  color: #2a2a2a;
}

.ai-promise-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.ai-promise-list div {
  background: #fffdfb;
  border-radius: 16px;
  padding: 1rem;
  border: 1px solid rgba(109, 23, 63, .08);
}

.ai-promise-list strong,
.ai-promise-list span {
  display: block;
}

.ai-promise-list strong {
  color: #6d173f;
  margin-bottom: .4rem;
}

.ai-promise-list span {
  color: var(--muted, #665f61);
  font-size: .94rem;
}

.ai-learning-block,
.ai-options {
  padding: 0 1.5rem clamp(2.5rem, 6vw, 4rem);
}

.ai-card-grid,
.ai-options-grid {
  margin-top: 1.5rem;
}

.ai-card-grid .service-card,
.ai-options-grid .pricing-card {
  background: #fffdfb;
}

.ai-options-grid .featured {
  background: #faf7f5;
  border-color: rgba(109, 23, 63, .22);
}

.ai-cta-panel {
  margin: 0 1.5rem clamp(3rem, 7vw, 5rem);
  background:
    linear-gradient(135deg, rgba(244, 233, 234, .8), rgba(223, 232, 226, .85)),
    #faf7f5;
  padding: clamp(1.8rem, 5vw, 3rem);
  text-align: center;
}

.ai-cta-panel p,
.ai-cta-panel .button-row {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 860px) {
  .ai-training-hero,
  .ai-training-grid.two,
  .ai-promise-list {
    grid-template-columns: 1fr;
  }

  .ai-magazine-card {
    transform: none;
  }
}

@media (max-width: 600px) {
  .ai-training-hero {
    padding-top: 2.5rem;
  }

  .ai-hero-copy h1 {
    max-width: 100%;
  }

  .ai-promise-card,
  .ai-cta-panel {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
/* End Human First AI Training */


/* Homepage Human First AI Training feature */
.ai-home-feature {
  background:
    radial-gradient(circle at 90% 20%, rgba(223, 232, 226, .78), transparent 0 150px),
    #faf7f5;
}

.ai-home-feature-inner {
  width: min(980px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  gap: clamp(1.25rem, 4vw, 2.5rem);
  align-items: center;
}

.ai-home-feature h2 {
  font-family: "DM Serif Display", "Playfair Display", serif;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1;
  color: #2a2a2a;
}

.ai-home-card {
  background: #fffdfb;
  border: 1px solid rgba(109, 23, 63, .12);
  border-radius: 22px;
  padding: clamp(1.25rem, 4vw, 2rem);
  box-shadow: 0 18px 42px rgba(74, 15, 47, .1);
}

.ai-home-card h3 {
  color: #6d173f;
  margin-top: 0;
}

@media (max-width: 760px) {
  .ai-home-feature-inner {
    grid-template-columns: 1fr;
  }
}
/* End homepage Human First AI Training feature */


/* No One Handed Us the Manual platform expansion */
.platform-hero h1 {
  font-family: "DM Serif Display", "Playfair Display", serif;
  font-size: clamp(2.25rem, 6vw, 4.6rem);
  line-height: 1;
}

.platform-mission,
.hidden-curriculum-feature,
.homepage-hidden-curriculum {
  background:
    radial-gradient(circle at 10% 12%, rgba(223, 232, 226, .75), transparent 0 145px),
    radial-gradient(circle at 92% 22%, rgba(244, 233, 234, .8), transparent 0 165px),
    #faf7f5;
}

.hidden-curriculum-feature .section-heading,
.platform-mission .section-heading,
.homepage-hidden-curriculum .section-heading {
  max-width: 820px;
}

.hidden-topic-grid {
  width: min(980px, 100%);
  margin: 1.75rem auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  padding: 0;
  list-style: none;
}

.hidden-topic-grid li {
  background: #fffdfb;
  border: 1px solid rgba(109, 23, 63, .09);
  border-radius: 16px;
  padding: .95rem 1rem;
  box-shadow: 0 10px 24px rgba(74, 15, 47, .06);
}

.category-cloud {
  width: min(980px, 100%);
  margin: 1.5rem auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
}

.category-cloud span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  border-radius: 999px;
  padding: .55rem .9rem;
  background: #fffdfb;
  border: 1px solid rgba(109, 23, 63, .12);
  color: #6d173f;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(74, 15, 47, .05);
}

.lesson-framework h2 {
  color: #6d173f;
}

.manual-steps {
  display: grid;
  gap: .85rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.manual-steps li,
.example-stack,
.question-bank,
.comparison-grid > div {
  background: #fffdfb;
  border: 1px solid rgba(109, 23, 63, .09);
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 10px 24px rgba(74, 15, 47, .05);
}

.manual-steps strong,
.manual-steps span {
  display: block;
}

.manual-steps strong {
  color: #6d173f;
  margin-bottom: .25rem;
}

.comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}

.example-stack,
.question-bank {
  margin: 1rem 0;
}

.hidden-home-inner {
  width: min(980px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  gap: clamp(1.25rem, 4vw, 2.5rem);
  align-items: center;
}

.homepage-hidden-curriculum h2 {
  font-family: "DM Serif Display", "Playfair Display", serif;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1;
}

.hidden-home-card {
  background: #fffdfb;
  border: 1px solid rgba(109, 23, 63, .12);
  border-radius: 22px;
  padding: clamp(1.25rem, 4vw, 2rem);
  box-shadow: 0 18px 42px rgba(74, 15, 47, .1);
}

.hidden-home-card a {
  display: block;
  padding: .75rem 0;
  border-bottom: 1px solid rgba(109, 23, 63, .1);
  font-weight: 700;
}

.related-lessons .link-stack a {
  margin-bottom: .5rem;
}

@media (max-width: 860px) {
  .hidden-topic-grid,
  .comparison-grid,
  .hidden-home-inner {
    grid-template-columns: 1fr;
  }
}
/* End No One Handed Us the Manual platform expansion */




/* Download card refined layout */
.download-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  background: #faf7f5;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  margin-bottom: 60px;
}

.download-preview img {
  width: 100%;
  border-radius: 12px;
}

.download-content .badge {
  background: #f4e9ea;
  color: #6d173f;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
}

.download-content .subline {
  font-style: italic;
  margin-bottom: 16px;
}

.download-content .features {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}

.download-content .btn-primary,
.download-content .button.primary {
  background: #6d173f;
  color: white;
  padding: 12px 20px;
  border-radius: 10px;
  text-decoration: none;
}

@media (max-width: 760px) {
  .download-card {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px;
  }
}
/* End download card refined layout */




/* Reusable checklist card */
.checklist-card {
  background: #dfe8e2;
  padding: 30px;
  border-radius: 16px;
  margin: 40px 0;
}

.checklist-card h3 {
  margin-bottom: 16px;
}

.checklist-card label {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
}

.checklist-card input {
  margin-right: 10px;
  accent-color: #6d173f;
}
/* End reusable checklist card */




/* Sparkle navigation link */
.sparkle-link {
  position: relative;
  color: #6d173f;
}

.sparkle-link::after {
  content: "✨";
  position: absolute;
  right: -18px;
  top: -5px;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.3s ease;
}

.sparkle-link:hover::after {
  opacity: 1;
  transform: scale(1);
}
/* End sparkle navigation link */


/* Sparkle float animation */
@keyframes sparkleFloat {
  0% { transform: translateY(0) scale(1); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: translateY(-10px) scale(1.2); opacity: 0; }
}

.sparkle-link:hover::before {
  content: "✨";
  position: absolute;
  left: 50%;
  top: -10px;
  animation: sparkleFloat 0.8s ease-out;
  pointer-events: none;
}
/* End sparkle float animation */


/* Lesson download preview block */
.lesson-download {
  display: grid;
  grid-template-columns: minmax(160px, .75fr) minmax(0, 1.25fr);
  gap: clamp(1rem, 4vw, 2rem);
  align-items: center;
  background: #faf7f5;
  border: 1px solid rgba(109, 23, 63, .12);
  border-radius: 20px;
  padding: clamp(1rem, 4vw, 1.75rem);
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  margin: 0 0 2rem;
}

.lesson-download img {
  width: 100%;
  max-height: 260px;
  object-fit: contain;
  border-radius: 12px;
  background: #fffdfb;
}

.lesson-download h3 {
  color: #6d173f;
  margin-top: 0;
}

.lesson-download p {
  margin-bottom: .75rem;
}

@media (max-width: 680px) {
  .lesson-download {
    grid-template-columns: 1fr;
  }
}
/* End lesson download preview block */


/* Hidden Curriculum landing page */
.hidden-hero,
.hidden-intro {
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 1.5rem;
}
.hidden-hero {
  position: relative;
  text-align: center;
  background: radial-gradient(circle at top left, rgba(244,233,234,.9), transparent 34%), linear-gradient(135deg,#faf7f5,#fffdfb 58%,#dfe8e2);
  border-radius: 0 0 42px 42px;
}
.hidden-hero::before,
.hidden-hero::after {
  content: "";
  position: absolute;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: rgba(111,138,122,.18);
  z-index: 0;
}
.hidden-hero::before { left: 8%; top: 24%; }
.hidden-hero::after { right: 8%; bottom: 18%; background: rgba(109,23,63,.08); }
.hidden-hero-inner { position: relative; z-index: 1; max-width: 850px; margin: 0 auto; }
.hidden-hero h1 { font-size: clamp(2.7rem, 7vw, 6rem); color: var(--plum); }
.hidden-signature { font-family: "Playfair Display", serif; font-style: italic; color: var(--berry); font-size: 1.2rem; margin-top: 1rem; }
.hidden-intro-card {
  background: #faf7f5;
  border: 1px solid rgba(109,23,63,.1);
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  padding: clamp(1.5rem,4vw,3rem);
  text-align: center;
}
.featured-download-card {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(260px,.9fr) minmax(0,1.1fr);
  gap: clamp(1.5rem,5vw,3.5rem);
  align-items: center;
  background: #faf7f5;
  border-radius: 28px;
  padding: clamp(1.5rem,5vw,3rem);
  box-shadow: 0 18px 45px rgba(0,0,0,.07);
  border: 1px solid rgba(111,138,122,.22);
}
.featured-download-card .download-preview {
  margin: 0;
  width: 100%;
  max-width: none;
  transform: rotate(-1deg);
}
.featured-download-card .download-preview img {
  border-radius: 18px;
  box-shadow: 0 16px 35px rgba(0,0,0,.11);
  border: 8px solid #fffdfb;
}
.featured-download-card .badge,
.hidden-lesson-card .badge {
  display: inline-flex;
  background: #f4e9ea;
  color: #6d173f;
  padding: .4rem .75rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.featured-download-card h2 { color: var(--plum); font-size: clamp(2rem,4vw,3.5rem); }
.hidden-lesson-grid,
.soft-card-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1.5rem;
}
.hidden-lesson-card {
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(109,23,63,.1);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.hidden-lesson-card:nth-child(even) { background: #f9f6f7; }
.hidden-lesson-card:nth-child(3n) { background: #eef4ef; }
.hidden-lesson-card img {
  aspect-ratio: 3 / 4;
  width: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
}
.hidden-lesson-card h3 { color: var(--plum); font-size: 1.35rem; }
.hidden-card-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: auto; }
.soft-card-grid div {
  background: #dfe8e2;
  color: #173b2c;
  border-radius: 20px;
  padding: 1.25rem;
  text-align: center;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}
.soft-card-grid div:nth-child(even) { background: #f4e9ea; color: #6d173f; }
.lesson-featured-card { margin-top: 0; }
@media (max-width: 900px) {
  .featured-download-card,
  .hidden-lesson-grid,
  .soft-card-grid { grid-template-columns: 1fr; }
  .hidden-hero,
  .hidden-intro { padding: 48px 1.25rem; }
}
/* End Hidden Curriculum landing page */


/* Accessibility contrast pass */
:root{
  --muted:#51424d;
}
body{
  color:#211820;
}
p,
li,
.service-card p,
.pricing-card p,
.feature-card p,
.product-card p,
.shop-card p,
.gallery-card p,
.section-heading p,
.lead,
.hero-support,
.small-note,
.location-tag,
.microcopy{
  color:#463842;
}
.microcopy,
.small-note,
.location-tag{
  font-weight:600;
}
.text-link,
.internal-links a,
.site-footer a,
.top-contact-bar a{
  color:#6d173f;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1.5px;
}
.text-link:hover,
.internal-links a:hover,
.top-contact-bar a:hover{
  color:#4a0f2f;
}
.button.ghost{
  background:#fffdfb;
  color:#4a0f2f;
  border-color:rgba(74,15,47,.38);
}
.soft-panel,
.home-intro-panel,
.hidden-intro-card,
.feature-card,
.service-card,
.pricing-card,
.contact-card,
.quote-builder,
.shop-card,
.product-card,
.gallery-card{
  color:#211820;
}
.soft-panel p,
.home-intro-panel p,
.hidden-intro-card p{
  color:#3e303a;
}
.cta-panel p,
.cta-panel .microcopy,
.cta-panel .lead{
  color:#fffaf8;
}
.cta-panel .button.ghost{
  background:#fffdfb;
  color:#4a0f2f;
  border-color:#fffdfb;
}
.site-footer p,
.site-footer .microcopy,
.footer-bottom p{
  color:#f7eef4;
}
.site-footer a{
  color:#ffffff;
  font-weight:800;
}
.guide-nudge p:not(.eyebrow),
.product-help-options p,
.email-capture p{
  color:#3e303a;
}
.download-content p,
.hidden-lesson-card p,
.featured-download-card p{
  color:#3e303a;
}
.top-contact-bar{
  color:#211820;
}
@media (max-width:768px){
  body{font-size:17px;line-height:1.7;}
  p,li{line-height:1.7;}
}
/* End accessibility contrast pass */


/* High contrast CTA buttons */
.cta-panel .button.primary{
  background:#ffffff;
  color:#4a0f2f;
  border-color:#ffffff;
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}
.cta-panel .button.ghost{
  background:transparent;
  color:#ffffff;
  border-color:rgba(255,255,255,.82);
  box-shadow:none;
}
.cta-panel .button.primary:hover,
.cta-panel .button.ghost:hover{
  text-decoration:none;
}
/* End high contrast CTA buttons */


/* Blank-page safety: content must stay visible even if JavaScript fails */
.reveal,
.reveal.active,
.reveal.visible,
.reveal.is-visible{
  opacity:1 !important;
  transform:none !important;
}
/* End blank-page safety */


/* Final .org style, contrast, and Learn flow pass */
:root {
  --cream: #faf7f5;
  --warm-white: #fffdfb;
  --blush: #f4e9ea;
  --sage: #dfe8e2;
  --deep-sage: #5f7c68;
  --plum: #6d173f;
  --text: #26342d;
  --ink: #26342d;
  --muted: #5f625f;
  --border: #d8ccc7;
  --berry: #6d173f;
}
body {
  color: var(--text);
  background: linear-gradient(180deg, var(--cream) 0%, var(--warm-white) 48%, #fbf2f4 100%);
}
p, li, .lead, .section-heading p, .service-card p, .feature-card p, .download-content p {
  color: var(--text);
}
.microcopy, .small-note, .location-tag {
  color: var(--muted);
  font-size: 1rem;
}
.section {
  padding: 80px 24px;
}
.section.narrow {
  max-width: 760px;
  margin: 0 auto;
}
.page-hero,
.hero-banner {
  background: var(--cream);
  padding: 90px 24px;
}
.card-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.service-card,
.hidden-lesson-card,
.feature-card-large,
.download-card {
  background: var(--warm-white);
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: 0 12px 28px rgba(38, 52, 45, 0.07);
}
.feature-card-large {
  max-width: 1000px;
  margin: 0 auto;
  padding: 48px;
  text-align: center;
}
.download-card {
  max-width: 1050px;
  margin: 0 auto;
  padding: 42px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items: center;
  background: var(--cream);
}
.download-preview {
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  box-shadow: none;
}
.download-preview img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(38, 52, 45, 0.12);
}
.badge,
.download-content .badge {
  display: inline-block;
  background: var(--blush);
  color: var(--plum);
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.feature-chips {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 1.25rem 0;
}
.feature-chips li {
  background: var(--sage);
  color: var(--text);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
}
.button.primary,
.download-content .button.primary {
  background: var(--plum);
  color: #fff;
  border-color: var(--plum);
}
.button.ghost {
  border: 1px solid var(--plum);
  color: var(--plum);
  background: transparent;
}
.text-link,
.internal-links a {
  color: var(--plum);
  font-weight: 800;
}
.nav-links a::after {
  display: none;
}
.nav-links a:hover::after,
.nav-links a.is-current::after {
  content: " ✨";
  display: inline;
  position: static;
  height: auto;
  background: none;
  transform: none;
  opacity: 1;
  margin-left: .15rem;
}
.sparkle-link::before,
.sparkle-link::after {
  animation: none !important;
}
.learn-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr);
  gap: 48px;
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
  border-radius: 0 0 36px 36px;
}
.learn-hero h1 {
  color: var(--plum);
  font-size: clamp(3rem, 7vw, 6.2rem);
}
.learn-hero-copy {
  max-width: 680px;
}
.learn-hero-preview {
  background: linear-gradient(135deg, var(--sage), var(--blush));
  border-radius: 28px;
  padding: 24px;
  box-shadow: 0 16px 34px rgba(38, 52, 45, .1);
}
.learn-hero-preview img {
  border-radius: 20px;
  transform: rotate(-1.5deg);
  box-shadow: 0 18px 38px rgba(38, 52, 45, .14);
}
.hidden-curriculum-callout {
  max-width: 1050px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  background: var(--sage);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: 44px;
  box-shadow: 0 12px 28px rgba(38, 52, 45, 0.07);
}
.hidden-curriculum-callout h2 {
  color: var(--plum);
}
.learning-path-grid .service-card {
  padding: 28px;
}
.cta-panel p,
.cta-panel .microcopy {
  color: #fffdfb;
}
.cta-panel .button.primary {
  background: #fff;
  color: var(--plum);
  border-color: #fff;
}
@media (max-width: 760px) {
  .section {
    padding: 56px 18px;
  }
  .download-card,
  .learn-hero,
  .hidden-curriculum-callout {
    grid-template-columns: 1fr;
    padding: 28px;
    text-align: center;
  }
  .feature-card-large {
    padding: 30px;
  }
  .nav-links {
    gap: 10px;
  }
  .learn-hero-preview img {
    transform: none;
  }
}
/* End final .org style, contrast, and Learn flow pass */


/* The Manual Project system */
:root{--cream:#faf7f5;--warm-white:#fffdfb;--blush:#f4e9ea;--sage:#dfe8e2;--deep-sage:#5f7c68;--plum:#6d173f;--text:#26342d;--ink:#26342d;--muted:#5f625f;--border:#d8ccc7;--berry:#6d173f;--radius:24px;--max:1180px;}
body{color:var(--text);background:linear-gradient(180deg,var(--cream),var(--warm-white) 46%,#fbf3f4);}
.brand span{font-size:1rem}.brand em{color:var(--deep-sage)}
.nav-links{gap:.35rem}.nav-links a{color:var(--plum);font-weight:800}.nav-cta{background:var(--plum)!important;color:#fff!important;}
.manual-hero{max-width:1180px;margin:0 auto;padding:96px 24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:42px;align-items:center;}
.manual-hero h1{font-family:"DM Serif Display","Playfair Display",serif;font-size:clamp(3.4rem,8vw,7rem);line-height:.95;color:var(--plum);margin:.2rem 0 .5rem}.manual-tagline{font-family:"Playfair Display",serif;font-size:clamp(1.6rem,3vw,2.6rem);font-style:italic;color:var(--deep-sage);font-weight:700}.manual-hero-card,.start-here-panel{background:var(--warm-white);border:1px solid var(--border);border-radius:28px;box-shadow:0 18px 40px rgba(38,52,45,.08);padding:34px}.manual-search-box{margin-top:2rem;background:var(--warm-white);border:1px solid var(--border);border-radius:26px;padding:18px;box-shadow:0 16px 34px rgba(38,52,45,.08)}.manual-search-box label{display:block;font-weight:900;color:var(--plum);margin-bottom:.8rem}.manual-search-box div{display:flex;gap:10px}.manual-search-box input{flex:1;min-height:52px;border:1px solid var(--border);border-radius:999px;padding:0 18px;font:inherit;color:var(--text);background:#fff;}
.manual-card,.download-card-lite,.resource-card,.collection-card,.academy-card{background:var(--warm-white);border:1px solid var(--border);border-radius:24px;box-shadow:0 12px 28px rgba(38,52,45,.07);padding:26px;display:flex;flex-direction:column;gap:.75rem}.manual-card span,.manual-meta{color:var(--deep-sage);font-weight:800}.manual-card h3,.download-card-lite h3,.resource-card h3,.collection-card h3,.academy-card h3{color:var(--plum);font-family:"Playfair Display",serif;font-size:1.55rem}.manual-card-grid,.download-library-grid,.library-grid{align-items:stretch}.download-card-lite img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top center;border-radius:18px;box-shadow:0 14px 30px rgba(38,52,45,.12);margin-bottom:.8rem}.download-card-lite .button,.manual-card .button,.resource-card .button{margin-top:auto}.manual-feature-band{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:var(--sage);border:1px solid var(--border);border-radius:30px;box-shadow:0 14px 30px rgba(38,52,45,.08)}.manual-feature-band h2{color:var(--plum)}.feature-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.feature-chips li{background:var(--sage);color:var(--text);padding:8px 12px;border-radius:999px;font-weight:800}.button.primary{background:var(--plum)!important;color:#fff!important;border-color:var(--plum)!important}.button.ghost{border:1px solid var(--plum)!important;color:var(--plum)!important;background:transparent!important}.manual-footer h2{font-family:"DM Serif Display","Playfair Display",serif;color:#fff;margin:.2rem 0}.manual-progress{font-family:"Playfair Display",serif;font-style:italic;font-size:1.25rem;color:#fff!important}.site-footer a{color:#fff}.site-footer p{color:#f7eef4}.page-progress-note{font-family:"Playfair Display",serif;font-style:italic;text-align:center;color:var(--plum);font-size:1.15rem}.library-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.resource-card strong{color:var(--plum)}
@media(max-width:860px){.manual-hero,.manual-feature-band{grid-template-columns:1fr;text-align:center}.manual-search-box div{flex-direction:column}.manual-hero{padding:64px 18px}.manual-hero-card,.start-here-panel{padding:26px}.nav-links{gap:10px}}
/* End The Manual Project system */


/* Learn library consistency system */
.learn-hero {
  max-width: 1120px;
  margin: clamp(2rem, 5vw, 4rem) auto;
  padding: clamp(2rem, 5vw, 4rem);
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  background: linear-gradient(135deg, #faf7f5 0%, #fff 58%, #dfe8e2 100%);
  border: 1px solid rgba(109, 23, 63, .12);
  border-radius: 28px;
  box-shadow: 0 18px 45px rgba(42, 42, 42, .08);
}
.learn-hero.lesson-hero {
  display: block;
  max-width: 900px;
  text-align: left;
}
.learn-hero h1,
.lesson-hero h1 {
  color: #173f32;
  font-size: clamp(2.1rem, 5vw, 4rem);
  line-height: 1.05;
  max-width: 12ch;
}
.lesson-hero h1 { max-width: 15ch; }
.learn-hero .lead,
.lesson-hero .lead {
  color: #3e352f;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.65;
}
.learn-hero-preview img {
  width: 100%;
  border-radius: 22px;
  box-shadow: 0 16px 35px rgba(42, 42, 42, .14);
  transform: rotate(-1deg);
}
.learn-grid {
  max-width: 1120px;
  margin: 2rem auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
.learn-card,
.manual-card,
.download-card-lite,
.resource-card,
.collection-card,
.academy-card {
  background: #fff;
  border: 1px solid rgba(109, 23, 63, .12);
  border-radius: 22px;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  box-shadow: 0 12px 32px rgba(42, 42, 42, .07);
}
.learn-card {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  min-height: 100%;
}
.learn-card h3 {
  color: #173f32;
  font-size: 1.25rem;
  margin: 0;
}
.learn-card p { color: #3f3b38; }
.learn-card .button { margin-top: auto; align-self: flex-start; }
.tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: auto;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: #dfe8e2;
  color: #173f32;
  font-size: .82rem;
  font-weight: 700;
}
.button-secondary,
.button.secondary {
  background: #fff;
  color: #6d173f;
  border: 1px solid rgba(109, 23, 63, .24);
}
.lesson-shell {
  padding: 0 1rem 3rem;
}
.lesson-article {
  max-width: 900px;
  margin: 0 auto clamp(3rem, 6vw, 5rem);
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(109, 23, 63, .10);
  border-radius: 28px;
  box-shadow: 0 18px 45px rgba(42, 42, 42, .07);
  padding: clamp(1.25rem, 4vw, 2.5rem);
}
.lesson-library-link {
  margin: 0 0 1.5rem;
  font-weight: 700;
}
.lesson-library-link a,
.lesson-nav a,
.text-link {
  color: #6d173f;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.lesson-section {
  max-width: 760px;
  margin: 0 auto clamp(1.5rem, 4vw, 2.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(111, 138, 122, .20);
}
.lesson-section h2 {
  color: #173f32;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  margin-top: 0;
}
.lesson-section p,
.lesson-section li {
  color: #36322f;
  font-size: clamp(1rem, 1.5vw, 1.08rem);
  line-height: 1.7;
}
.lesson-section ul,
.lesson-section ol {
  padding-left: 1.25rem;
  margin: 1rem 0 0;
}
.lesson-section li + li { margin-top: .65rem; }
.lesson-section ol li::marker {
  color: #6d173f;
  font-weight: 800;
}
.lesson-callout {
  background: #faf7f5;
  border-color: rgba(109, 23, 63, .16);
  box-shadow: 0 10px 28px rgba(109, 23, 63, .07);
}
.lesson-takeaway {
  max-width: 760px;
  margin: 2rem auto;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border-radius: 22px;
  background: linear-gradient(135deg, #dfe8e2, #faf7f5);
  border: 1px solid rgba(111, 138, 122, .28);
  text-align: center;
}
.lesson-takeaway h2,
.lesson-takeaway h3 { color: #173f32; }
.lesson-nav,
.internal-links.lesson-nav {
  max-width: 760px;
  margin: 2rem auto 0;
  padding: 1rem 0 0;
  border-top: 1px solid rgba(109, 23, 63, .12);
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1rem;
  justify-content: center;
}
.lesson-nav .microcopy { flex-basis: 100%; text-align: center; }
.lesson-icon { font-size: .85em; }
a:focus-visible,
button:focus-visible,
.button:focus-visible {
  outline: 3px solid #6d173f;
  outline-offset: 3px;
}
.manual-search-box {
  margin-top: 1.5rem;
  max-width: 620px;
  padding: 1rem 1.25rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(109, 23, 63, .18);
  box-shadow: 0 10px 25px rgba(42, 42, 42, .06);
  display: flex;
  gap: .75rem;
  align-items: center;
}
.manual-search-box span { color: #6d173f; font-weight: 800; }
.manual-search-box p { margin: 0; color: #5b514b; }
@media (max-width: 900px) {
  .learn-hero { grid-template-columns: 1fr; margin-inline: 1rem; }
  .learn-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .learn-hero { padding: 1.5rem; border-radius: 20px; }
  .learn-grid { grid-template-columns: 1fr; }
  .lesson-shell { padding-inline: .75rem; }
  .lesson-article { padding: 1rem; border-radius: 20px; }
  .lesson-section { padding: 1.15rem; }
  .lesson-nav { justify-content: flex-start; }
  .learn-card .button,
  .button-secondary { width: 100%; text-align: center; }
  .manual-search-box { border-radius: 18px; align-items: flex-start; flex-direction: column; }
}
