
: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 */
