*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--primary:#2C3E50;--secondary:#7F8C8D;--accent:#D4A574;--bg:#FAF6F1;--bg-deep:#F3EDE4;--body-text:#3D3D3D;--light-text:#95A5A6;--sand:#E8D5C4;--sage:#7A9B8A;--slate-dark:#1a2a38;--white-warm:#FAF6F1}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:Lora,Georgia,serif;color:var(--body-text);background:var(--bg);line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;color:var(--primary);line-height:1.2;font-weight:500}img{display:block;max-width:100%;height:auto}.container{max-width:1140px;margin:0 auto;padding:0 2rem}.container--narrow{max-width:740px}.container--mid{max-width:960px}.accent-line{width:40px;height:2.5px;background:var(--accent);border:none}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 0;transition:background .4s,box-shadow .4s,padding .3s}nav.scrolled{background:rgba(250,246,241,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(44,62,80,.06);padding:.7rem 0}nav.hero-dark .nav-brand,nav.hero-dark .nav-links a{color:var(--white-warm)}nav.hero-dark .nav-hamburger span{background:var(--white-warm)}nav.scrolled .nav-brand,nav.scrolled .nav-links a{color:var(--primary)}nav.scrolled .nav-hamburger span{background:var(--primary)}nav .container{display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:Poppins,sans-serif;font-weight:400;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);text-decoration:none}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-family:Poppins,sans-serif;font-size:.78rem;font-weight:300;color:var(--secondary);text-decoration:none;letter-spacing:.04em;transition:color .25s}.nav-links a:hover{color:var(--primary)}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--primary);margin:5px 0;transition:all .3s}.lang-switch{font-family:Poppins,sans-serif;font-size:.72rem;font-weight:300;letter-spacing:.04em;color:var(--secondary);text-decoration:none;transition:color .25s;cursor:pointer;background:none;border:none;padding:0}.lang-switch:hover{color:var(--primary)}nav.hero-dark .lang-switch{color:var(--white-warm)}nav.scrolled .lang-switch{color:var(--primary)}.btn-primary{font-family:Poppins,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--white-warm);background:var(--primary);border:none;padding:.95rem 2.2rem;cursor:pointer;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary:hover{background:var(--slate-dark);transform:translateY(-1px)}.btn-ghost{font-family:Poppins,sans-serif;font-size:.82rem;font-weight:400;color:var(--white-warm);background:transparent;border:1px solid rgba(250,246,241,.4);padding:.95rem 2.2rem;cursor:pointer;text-decoration:none;transition:all .3s;display:inline-block}.btn-ghost:hover{border-color:var(--white-warm);background:rgba(250,246,241,.08)}.btn-secondary{font-family:Poppins,sans-serif;font-size:.8rem;font-weight:400;color:var(--secondary);text-decoration:none;letter-spacing:.02em;padding-bottom:2px;border-bottom:1px solid var(--sand);transition:all .25s}.btn-secondary:hover{color:var(--primary);border-color:var(--accent)}.btn-accent{font-family:Poppins,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--white-warm);background:var(--accent);border:none;padding:.95rem 2.2rem;cursor:pointer;text-decoration:none;transition:all .3s;display:inline-block}.btn-accent:hover{background:#c4955e;transform:translateY(-1px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{background-image:url(/images/hero-parent-child.jpg);background-size:cover;background-position:center 30%;filter:brightness(.92)}.hero-bg,.hero-bg:after{position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(135deg,rgba(26,42,56,.78),rgba(26,42,56,.55) 40%,rgba(26,42,56,.25))}.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;padding-top:6rem;padding-bottom:4rem}.hero-content{max-width:540px}.hero-label{font-family:Poppins,sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;display:block}.hero h1{font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:600;color:var(--white-warm);margin-bottom:1.5rem;line-height:1.12}.hero-subtitle{font-family:Lora,serif;font-style:italic;font-size:1.1rem;color:rgba(250,246,241,.75);line-height:1.7;margin-bottom:2.25rem}.hero-cta-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero-card{background:rgba(250,246,241,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2.5rem 2rem;max-width:320px;margin-left:auto;box-shadow:0 20px 60px rgba(0,0,0,.15);position:relative}.hero-card-brand{font-family:Poppins,sans-serif;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--secondary);margin-bottom:.75rem}.hero-card .accent-line{margin-bottom:1.25rem}.hero-card-age{font-family:Poppins,sans-serif;font-size:.82rem;color:var(--accent);margin-bottom:.35rem}.hero-card-title{font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:600;color:var(--primary);line-height:1.25;margin-bottom:.6rem}.hero-card-sub{font-family:Lora,serif;font-style:italic;font-size:.82rem;color:var(--secondary);line-height:1.5}.hero-card-footer{margin-top:1.75rem;padding-top:1rem;border-top:2px solid var(--accent)}.hero-card-footer span{font-family:Poppins,sans-serif;font-size:.55rem;color:var(--light-text)}.hero-card-badge{position:absolute;top:-10px;right:-10px;background:var(--accent);color:var(--white-warm);font-family:Poppins,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.06em;padding:.45rem .9rem;box-shadow:0 4px 12px rgba(212,165,116,.35)}.philosophy{padding:7rem 0}.philosophy .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.philosophy-img{aspect-ratio:4/3;overflow:hidden;box-shadow:0 16px 50px rgba(44,62,80,.1)}.philosophy-img img{width:100%;height:100%;object-fit:cover}.philosophy-text-col .accent-line{margin-bottom:1.5rem}.philosophy-text-col h2{font-size:1.65rem;margin-bottom:1.5rem}.philosophy-text-col p{font-size:1.05rem;line-height:1.8;color:var(--body-text)}.philosophy-text-col p+p{margin-top:1rem}.quote-band{position:relative;padding:6rem 0;overflow:hidden;min-height:420px;display:flex;align-items:center}.quote-band-bg{position:absolute;inset:0;background-image:url(/images/reading-together.jpg);background-size:cover;background-position:50%}.quote-band-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,42,56,.88),rgba(26,42,56,.75) 50%,rgba(26,42,56,.45))}.quote-band:before{content:"\201C";font-family:Lora,serif;font-size:16rem;color:rgba(250,246,241,.05);position:absolute;top:-2rem;left:5%;line-height:1;z-index:2}.quote-band .container{position:relative;z-index:3;max-width:700px}.quote-band blockquote{font-family:Lora,serif;font-style:italic;font-size:clamp(1.3rem,2.8vw,1.7rem);line-height:1.65;color:var(--white-warm);margin-bottom:1.5rem}.quote-band .accent-line{margin-bottom:1.25rem;opacity:.6}.quote-band cite{font-family:Poppins,sans-serif;font-style:normal;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:300}.preview{padding:7rem 0;background:var(--bg-deep)}.section-header{text-align:center;margin-bottom:3.5rem}.section-header .accent-line{margin:0 auto 1.5rem}.section-header h2{font-size:1.65rem;margin-bottom:.75rem}.section-header p{font-family:Lora,serif;font-style:italic;color:var(--secondary);font-size:1rem}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.preview-card{background:white;padding:2rem 1.75rem;border:1px solid rgba(44,62,80,.05);transition:all .3s;cursor:default}.preview-card:hover{box-shadow:0 6px 24px rgba(44,62,80,.07);transform:translateY(-2px)}.preview-card-num{font-family:Poppins,sans-serif;font-size:.6rem;font-weight:300;color:var(--light-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.preview-card h3{font-size:.95rem;margin-bottom:.5rem}.preview-card p{font-size:.85rem;color:var(--secondary);line-height:1.6}.preview-meta{display:flex;justify-content:center;gap:2.5rem;margin-top:2.5rem}.preview-meta span{font-family:Poppins,sans-serif;font-size:.72rem;color:var(--light-text);letter-spacing:.02em}.img-divider{width:100%;height:380px;overflow:hidden}.img-divider img{width:100%;height:100%;object-fit:cover;object-position:center}.guide-detail{padding:7rem 0}.guide-detail--alt{background:var(--bg-deep)}.guide-detail .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center}.guide-detail--reversed .guide-detail-text{order:2}.guide-detail--reversed .guide-detail-card{order:1}.guide-detail-text .accent-line{margin-bottom:1.5rem}.guide-detail-text h2{font-size:1.65rem;margin-bottom:.5rem}.guide-detail-age{font-family:Poppins,sans-serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;display:block}.guide-detail-text p{font-size:1.02rem;line-height:1.8;color:var(--body-text)}.guide-detail-text p+p{margin-top:1rem}.guide-detail-cta{margin-top:2rem}.guide-detail-card{background:white;padding:3rem 2.5rem;border:1px solid rgba(44,62,80,.06);box-shadow:0 12px 40px rgba(44,62,80,.06);position:relative}.guide-detail-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.guide-detail-card-label{font-family:Poppins,sans-serif;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--light-text);margin-bottom:.75rem}.guide-detail-card blockquote{font-family:Lora,serif;font-style:italic;font-size:1.12rem;line-height:1.7;color:var(--primary);margin-bottom:1.25rem}.guide-detail-card cite{font-family:Poppins,sans-serif;font-style:normal;font-size:.68rem;letter-spacing:.08em;color:var(--accent)}.audience{padding:7rem 0}.audience .container{max-width:800px}.audience-list{list-style:none;margin-top:2.5rem}.audience-list li{font-size:1.05rem;line-height:1.75;color:var(--body-text);padding:.75rem 0;border-bottom:1px solid rgba(44,62,80,.06);display:flex;align-items:flex-start;gap:1rem}.audience-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:.65rem}.audience-list li:last-child{border-bottom:none;font-style:italic;color:var(--primary)}.series{padding:7rem 0}.series-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.series-card{background:white;padding:2.25rem 2rem;border:1px solid rgba(44,62,80,.06);transition:all .3s;position:relative;cursor:default}.series-card:hover{box-shadow:0 8px 30px rgba(44,62,80,.07);transform:translateY(-2px)}.series-card--available{border-left:3px solid var(--accent)}.series-card-age{font-family:Poppins,sans-serif;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.series-card h3{font-size:1.02rem;margin-bottom:.5rem}.series-card p{font-size:.86rem;color:var(--secondary);line-height:1.6}.series-card-tag{display:inline-block;margin-top:.9rem;font-family:Poppins,sans-serif;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .6rem;background:var(--sand);color:var(--primary);font-weight:400}.series-card-tag--soon{background:transparent;border:1px solid var(--sand);color:var(--light-text)}.cross-age{margin-top:3rem}.cross-age-label{font-family:Poppins,sans-serif;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--secondary);margin-bottom:1rem;display:block;text-align:center}.cross-age-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.cross-age-item{text-align:center;padding:1.25rem 1rem;background:var(--bg-deep);border:1px solid rgba(44,62,80,.04)}.cross-age-item h4{font-size:.86rem;margin-bottom:.2rem}.cross-age-item p{font-size:.76rem;color:var(--light-text)}.pricing{padding:7rem 0;background:var(--bg-deep)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:.5rem}.pricing-card{background:white;padding:2.5rem 2rem;border:1px solid rgba(44,62,80,.06);text-align:center;transition:all .3s}.pricing-card:hover{box-shadow:0 8px 30px rgba(44,62,80,.07);transform:translateY(-2px)}.pricing-card--featured{border:2px solid var(--accent);position:relative}.pricing-card-label{font-family:Poppins,sans-serif;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.pricing-card h3{font-size:1.1rem;margin-bottom:.5rem}.pricing-card-price{font-family:Poppins,sans-serif;font-size:2.4rem;font-weight:600;color:var(--primary);margin-bottom:.25rem}.pricing-card-period{font-family:Poppins,sans-serif;font-size:.72rem;color:var(--light-text);margin-bottom:1.5rem}.pricing-card-desc{font-size:.88rem;color:var(--secondary);line-height:1.6;margin-bottom:1.75rem}.pricing-card-items{list-style:none;text-align:left;margin-bottom:2rem}.pricing-card-items li{font-family:Poppins,sans-serif;font-size:.8rem;color:var(--body-text);padding:.4rem 0;display:flex;align-items:center;gap:.6rem}.pricing-card-items li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.pricing-note{text-align:center;margin-top:2rem;font-family:Poppins,sans-serif;font-size:.76rem;color:var(--light-text)}.testimonials{padding:7rem 0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.testimonial-card{padding:2rem 1.75rem;border-top:2px solid var(--sand)}.testimonial-card blockquote{font-family:Lora,serif;font-style:italic;font-size:.95rem;line-height:1.7;color:var(--body-text);margin-bottom:1rem}.testimonial-card cite{font-family:Poppins,sans-serif;font-style:normal;font-size:.68rem;letter-spacing:.06em;color:var(--light-text)}.faq{padding:7rem 0;background:var(--bg-deep)}.faq-list{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid var(--sand);padding:1.5rem 0}.faq-question{font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;color:var(--primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:none;width:100%;text-align:left;padding:0}.faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.faq-arrow{font-size:.8rem;color:var(--accent);transition:transform .3s;flex-shrink:0}.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:200px;padding-top:1rem}.faq-answer p{font-size:.92rem;line-height:1.7;color:var(--secondary)}.lead-magnet{padding:6rem 0;background:var(--primary)}.lead-magnet .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;max-width:960px}.lead-magnet-text h2{font-size:1.65rem;color:var(--white-warm);margin-bottom:1.25rem}.lead-magnet-text p{font-size:1rem;line-height:1.75;color:rgba(250,246,241,.7);margin-bottom:.75rem}.lead-magnet-form{background:rgba(250,246,241,.06);border:1px solid rgba(250,246,241,.1);padding:2.5rem 2rem}.lead-magnet-form label{font-family:Poppins,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(250,246,241,.5);display:block;margin-bottom:.5rem}.lead-magnet-form input[type=email],.lead-magnet-form input[type=text]{width:100%;padding:.85rem 1rem;font-family:Lora,serif;font-size:.95rem;color:var(--white-warm);background:transparent;border:1px solid rgba(250,246,241,.2);margin-bottom:1.25rem;transition:border-color .25s}.lead-magnet-form input::placeholder{color:rgba(250,246,241,.3)}.lead-magnet-form input:focus{outline:none;border-color:var(--accent)}.lead-magnet-form .btn-accent{width:100%;text-align:center}.lead-magnet-form .form-note{font-family:Poppins,sans-serif;font-size:.65rem;color:rgba(250,246,241,.35);margin-top:1rem;text-align:center}.sample{padding:7rem 0}.sample .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.sample-content .accent-line{margin-bottom:1.5rem}.sample-content h2{font-size:1.65rem;margin-bottom:1.25rem}.sample-content p{color:var(--secondary);line-height:1.75;margin-bottom:1.25rem}.sample-features{list-style:none;margin-bottom:1.75rem}.sample-features li{font-family:Poppins,sans-serif;font-size:.82rem;color:var(--body-text);padding:.45rem 0;display:flex;align-items:center;gap:.75rem}.sample-features li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.sample-pdf-wrap{background:white;border:1px solid rgba(44,62,80,.08);box-shadow:0 12px 40px rgba(44,62,80,.08);overflow:hidden}.sample-pdf-wrap iframe{width:100%;height:520px;border:none;display:block}.about{padding:7rem 0}.about .container{text-align:center}.about .accent-line{margin:0 auto 1.5rem}.about h2{font-size:1.65rem;margin-bottom:1.5rem}.about-lead{font-size:1.05rem;line-height:1.8;color:var(--body-text);max-width:620px;margin:0 auto}.about-principles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:3.5rem;text-align:left}.about-principle{padding-top:1.25rem;border-top:2px solid var(--sand)}.about-principle h4{font-size:.85rem;margin-bottom:.35rem}.about-principle p{font-size:.84rem;color:var(--secondary);line-height:1.55}.closing{padding:5rem 0;background:var(--primary);text-align:center}.closing .container{max-width:680px}.closing-heading{font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:500;color:var(--white-warm);margin-bottom:1.5rem}.closing p{font-family:Lora,serif;font-size:1.05rem;line-height:1.8;color:rgba(250,246,241,.7);margin-bottom:1rem}.closing p:last-of-type{margin-bottom:2rem}.closing .accent-line{margin:0 auto 1.5rem;opacity:.5}footer{padding:3.5rem 0 2.5rem;border-top:1px solid var(--sand)}footer .container{text-align:center}.footer-brand{font-family:Poppins,sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin-bottom:.4rem}.footer-tagline{font-family:Lora,serif;font-style:italic;font-size:.86rem;color:var(--secondary);margin-bottom:1.75rem}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1.75rem;flex-wrap:wrap}.footer-links a{font-family:Poppins,sans-serif;font-size:.72rem;color:var(--secondary);text-decoration:none;transition:color .25s}.footer-links a:hover{color:var(--primary)}.footer-copy{font-size:.65rem}.footer-copy,.footer-type{font-family:Poppins,sans-serif;color:var(--light-text)}.footer-type{font-size:.6rem;margin-top:.4rem}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}.fade-in-delay-3{transition-delay:.3s}.fade-in-delay-4{transition-delay:.4s}.success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.success-page h1{font-size:2.4rem;margin-bottom:.5rem}.success-page .success-subtitle{font-family:Lora,serif;font-style:italic;font-size:1.15rem;color:var(--secondary);margin-bottom:2rem}.success-page p{font-size:1rem;color:var(--body-text);line-height:1.8;margin-bottom:1rem;max-width:500px}.success-page .btn-primary{margin-top:1.5rem}.promo-nav{position:absolute;top:0;left:0;right:0;z-index:100;padding:1.25rem 0}.promo-nav .container{display:flex;align-items:center;justify-content:space-between}.promo-nav-brand{font-family:Poppins,sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(250,246,241,.7);text-decoration:none;transition:color .25s}.promo-nav-brand:hover{color:var(--white-warm)}.promo-nav-back{font-size:1.2rem;color:rgba(250,246,241,.5);text-decoration:none;transition:color .25s}.promo-nav-back:hover{color:var(--white-warm)}.promo-hero{position:relative;min-height:50vh;display:flex;align-items:center;overflow:hidden;background:var(--primary)}.promo-hero-bg{position:absolute;inset:0;background-image:url(/images/promo-hero.jpg);background-size:cover;background-position:center 40%;opacity:.25}.promo-hero .container{position:relative;z-index:2;text-align:center;padding-top:8rem;padding-bottom:4rem;max-width:740px}.promo-hero-content h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:600;color:var(--white-warm);line-height:1.1;margin-bottom:1.25rem}.promo-hero-sub{font-family:Lora,serif;font-style:italic;font-size:1.15rem;color:rgba(250,246,241,.65);line-height:1.6}.promo-offer{background:var(--primary);padding:0 0 5rem}.promo-offer-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start;max-width:960px;margin:0 auto}.promo-value{padding-top:1rem}.promo-value-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.promo-value-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:.5rem}.promo-value-item p{font-family:Lora,serif;font-size:1.05rem;line-height:1.7;color:rgba(250,246,241,.75)}.promo-reassurance{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(250,246,241,.1)}.promo-reassurance p{font-family:Poppins,sans-serif;font-size:.78rem;color:rgba(250,246,241,.45);margin-bottom:.35rem;letter-spacing:.02em}.promo-card{background:var(--white-warm);padding:2.5rem 2rem;box-shadow:0 20px 60px rgba(0,0,0,.25)}.promo-card-title{font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:600;color:var(--primary);margin-bottom:.35rem}.promo-card-subtitle{font-family:Lora,serif;font-style:italic;font-size:.92rem;color:var(--accent);margin-bottom:1.75rem}.promo-label{font-family:Poppins,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);display:block;margin-bottom:.5rem}.promo-select-wrap{margin-bottom:1.5rem}.promo-select{width:100%;padding:.85rem 1rem;font-family:Lora,serif;font-size:.95rem;color:var(--primary);background:white;border:1px solid var(--sand);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237F8C8D' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.promo-select:focus{outline:none;border-color:var(--accent)}.promo-price-main{font-family:Poppins,sans-serif;font-size:2.8rem;font-weight:600;color:var(--primary);margin-bottom:.15rem}.promo-price-includes{font-family:Poppins,sans-serif;font-size:.76rem;color:var(--secondary);margin-bottom:1.5rem}.promo-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:.5rem}.promo-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.promo-checkbox-label span{font-family:Poppins,sans-serif;font-size:.85rem;color:var(--primary)}.promo-upsell-total{font-family:Poppins,sans-serif;font-size:.78rem;color:var(--accent);font-weight:500;margin-left:2.1rem;margin-bottom:.5rem}.promo-divider{border:none;border-top:1px solid var(--sand);margin:1.25rem 0}.promo-gift-toggle{margin-bottom:.75rem}.promo-gift-input-wrap{margin-bottom:1rem;margin-left:2.1rem}.promo-gift-input{width:100%;padding:.7rem .85rem;font-family:Lora,serif;font-size:.9rem;color:var(--primary);border:1px solid var(--sand);background:white;margin-bottom:.35rem}.promo-gift-input:focus{outline:none;border-color:var(--accent)}.promo-gift-input::placeholder{color:var(--light-text)}.promo-gift-note{font-family:Poppins,sans-serif;font-size:.68rem;color:var(--light-text)}.promo-cta{width:100%;text-align:center;margin-top:1.5rem;padding:1.1rem 2rem;font-size:.9rem}.promo-cta:disabled{opacity:.5;cursor:not-allowed}.promo-trust{text-align:center;margin-top:1rem;font-family:Poppins,sans-serif;font-size:.68rem;color:var(--light-text);letter-spacing:.02em}.promo-social{background:var(--bg-deep);padding:4rem 0}.promo-social .container{max-width:800px;text-align:center}.promo-social-intro{font-family:Poppins,sans-serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--secondary);margin-bottom:2rem}.promo-social-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.promo-testimonial{padding:1.5rem;text-align:left;border-top:2px solid var(--sand)}.promo-testimonial blockquote{font-family:Lora,serif;font-style:italic;font-size:.95rem;line-height:1.7;color:var(--body-text);margin-bottom:.75rem}.promo-testimonial blockquote:before{content:"\201C"}.promo-testimonial blockquote:after{content:"\201D"}.promo-testimonial cite{font-family:Poppins,sans-serif;font-style:normal;font-size:.68rem;color:var(--light-text);letter-spacing:.04em}.promo-footer{background:var(--primary);padding:3rem 0;text-align:center}.promo-urgency{font-family:Lora,serif;font-style:italic;font-size:1.05rem;color:rgba(250,246,241,.7);line-height:1.6;max-width:500px;margin:0 auto}.promo-footer-brand{font-family:Poppins,sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(250,246,241,.4);margin-bottom:.4rem}.promo-footer-copy{font-family:Poppins,sans-serif;font-size:.62rem;color:rgba(250,246,241,.25)}@media (max-width:900px){.promo-offer-layout{grid-template-columns:1fr;gap:2.5rem}.promo-value{order:2}}@media (max-width:600px){.promo-hero .container{padding-top:6rem;padding-bottom:3rem}.promo-hero-content h1{font-size:1.85rem}.promo-social-grid{grid-template-columns:1fr}.promo-offer{padding-bottom:3rem}}.promob-hero{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden;background:var(--primary)}.promob-hero-bg{position:absolute;inset:0;background-image:url(/images/promo-b-hero.jpg);background-size:cover;background-position:center 40%;opacity:.55}.promob-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,42,56,.75),rgba(26,42,56,.45) 50%,rgba(26,42,56,.25))}.promob-hero .container{position:relative;z-index:2;max-width:740px;text-align:center;padding-top:8rem;padding-bottom:5rem}.promob-hero-content h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--white-warm);line-height:1.1;margin-bottom:1.25rem}.promob-hero-sub{font-family:Lora,serif;font-style:italic;font-size:1.15rem;color:rgba(250,246,241,.72);line-height:1.65;margin-bottom:2rem}.promob-hero-actions{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.promob-hero-actions .btn-accent{font-size:.92rem;padding:1.1rem 2.8rem}.countdown-pill{display:inline-flex;align-items:center;gap:.6rem;background:rgba(212,165,116,.15);border:1px solid rgba(212,165,116,.3);padding:.5rem 1.2rem;border-radius:100px}.countdown-label{font-family:Poppins,sans-serif;font-size:.72rem;letter-spacing:.04em;color:rgba(250,246,241,.65)}.countdown-time{font-family:Poppins,sans-serif;font-size:.82rem;font-weight:600;color:var(--accent);letter-spacing:.08em}.promob-values{background:var(--bg);padding:5rem 0}.promob-zigzag{display:flex;flex-direction:column;gap:4rem}.promob-zigzag-item{display:grid;grid-template-columns:1fr 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:center}.promob-zigzag-item--reversed{direction:rtl}.promob-zigzag-item--reversed>*{direction:ltr}.promob-zigzag-img{aspect-ratio:4/3;overflow:hidden;box-shadow:0 12px 40px rgba(44,62,80,.1)}.promob-zigzag-text h3{font-size:1.35rem;font-weight:600;color:var(--primary);margin-bottom:.75rem}.promob-zigzag-text p{font-family:Lora,serif;font-size:1.05rem;line-height:1.75;color:var(--body-text)}.promob-checkout{background:var(--primary);padding:4rem 0}.promob-checkout .container{max-width:480px}.promob-social{background:var(--bg-deep);padding:5rem 0;text-align:center}.promob-social-intro{font-family:Lora,serif;font-style:italic;font-size:1.15rem;color:var(--secondary);margin-bottom:3rem}.promob-social-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.promob-testimonial{background:white;padding:2rem 1.75rem;border:1px solid rgba(44,62,80,.05);text-align:left}.promob-testimonial blockquote{font-family:Lora,serif;font-style:italic;font-size:.95rem;line-height:1.7;color:var(--body-text);margin-bottom:1rem}.promob-testimonial cite{font-family:Poppins,sans-serif;font-style:normal;font-size:.72rem;color:var(--accent);letter-spacing:.04em}.promob-footer{background:var(--primary);padding:3rem 0;text-align:center}.promob-footer .countdown-pill{margin-bottom:.5rem}@media (max-width:900px){.promob-zigzag-item{grid-template-columns:1fr;gap:1.5rem}.promob-zigzag-item--reversed{direction:ltr}.promob-social-grid{grid-template-columns:1fr}}@media (max-width:600px){.promob-hero .container{padding-top:6rem;padding-bottom:3rem}.promob-hero-content h1{font-size:1.85rem}.promob-values{padding:3rem 0}.promob-zigzag{gap:3rem}.promob-checkout{padding:3rem 0}.promob-footer .countdown-pill{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:90;background:rgba(26,42,56,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px rgba(0,0,0,.3)}}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media (max-width:1024px){.about-principles,.pricing-grid{grid-template-columns:1fr 1fr}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:900px){.hero .container{grid-template-columns:1fr;gap:2.5rem;text-align:center;padding-top:8rem}.hero-content{max-width:100%}.hero-card{margin:0 auto;max-width:280px}.hero-cta-group{justify-content:center}.philosophy .container{grid-template-columns:1fr;gap:2.5rem}.philosophy-img{max-height:340px}.preview-grid{grid-template-columns:1fr 1fr}.guide-detail .container{grid-template-columns:1fr;gap:2.5rem}.guide-detail--reversed .guide-detail-text{order:1}.guide-detail--reversed .guide-detail-card{order:2}.series-grid{grid-template-columns:1fr 1fr}.cross-age-grid,.sample .container{grid-template-columns:1fr}.sample .container{gap:2.5rem}.sample-content{text-align:center}.sample-content .accent-line{margin:0 auto 1.5rem}.sample-features{display:inline-block;text-align:left}.lead-magnet .container{grid-template-columns:1fr;gap:2.5rem}.lead-magnet-text{text-align:center}}@media (max-width:600px){.container{padding:0 1.25rem}.hero{min-height:100svh}.hero .container{padding-top:6rem;padding-bottom:3rem}.hero h1{font-size:2rem}.hero-card{max-width:240px;padding:1.75rem 1.5rem}.about,.audience,.faq,.guide-detail,.philosophy,.preview,.pricing,.sample,.series,.testimonials{padding:4.5rem 0}.img-divider{height:220px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(250,246,241,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem 2rem;gap:1.25rem;border-bottom:1px solid var(--sand)}.nav-links.open{display:flex}.nav-hamburger{display:block}.about-principles,.preview-grid,.pricing-grid,.series-grid{grid-template-columns:1fr}.preview-meta{flex-direction:column;gap:.5rem}.sample-pdf-wrap iframe{height:380px}.quote-band{min-height:320px;padding:4rem 0}}