@font-face{font-family:Nunito;src:url('/fonts/nunito-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url('/fonts/nunito-800.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
:root{--pink:#f4a7b9;--rose:#e56b8a;--chocolate:#5c3a2e;--ink:#3b241c;--cream:#fff6ee;--white:#fffbfa;--teal:#3aa6a1;--gold:#e8c36a;--dough:#e7b57a;--line:#e7d5ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Nunito,Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,strong,b,.btn,.eyebrow,.nav-link,summary{font-weight:800}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.4vw,5rem)}h2{font-size:clamp(2rem,3.5vw,3.1rem);margin:0 0 32px}h3{font-size:1.5rem;margin-bottom:14px}a{color:var(--chocolate);text-underline-offset:5px}a:hover{color:#902c49}p{margin-bottom:20px}img{max-width:100%;height:auto;display:block}picture{display:block}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #217b77;outline-offset:5px}.container{max-width:1220px;padding-left:28px;padding-right:28px}.section{padding:82px 0}.eyebrow{font-size:.8rem;letter-spacing:.15em;color:#864932;margin:0 0 18px}.lead{font-size:1.25rem;line-height:1.6}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{font-size:.96rem;padding:14px 22px;border-radius:100px;border:1.5px solid var(--chocolate);line-height:1.4;white-space:normal}.btn-primary{background:var(--chocolate);color:var(--white);--bs-btn-active-bg:#3b241c;--bs-btn-active-border-color:#3b241c}.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn-outline{background:transparent;color:var(--chocolate)}.btn-outline:hover{background:#f8d6d9;border-color:var(--chocolate);color:var(--ink)}.text-link{font-weight:800}.skip-link{position:fixed;left:16px;top:-100px;z-index:2000;background:white;padding:12px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,251,250,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navbar{min-height:99px;gap:24px;padding-top:8px;padding-bottom:8px}.logo{width:82px;height:82px;border-radius:50%;object-fit:cover}.navbar-nav{gap:9px;margin-right:23px}.navbar .nav-link{font-size:.9rem;color:var(--chocolate);padding:10px 7px}.nav-link[aria-current=page]{color:#94324f;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.navbar-toggler{font:800 1rem Nunito,sans-serif;border:1px solid var(--line);padding:11px 14px;color:var(--ink);border-radius:40px}.menu-lines{margin-right:5px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 86% 20%,#f9d5d9 0,transparent 48%),var(--cream);padding:65px 0 74px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:62px}.hero h1{font-size:clamp(3.7rem,6.5vw,6.2rem);line-height:1.02;margin:0 0 27px;letter-spacing:-.055em}.hero h1 span{color:#a53957}.hero-copy .lead{max-width:460px}.trust{font-size:.84rem;margin:25px 0 0;color:#704839}.hero-art{position:relative;padding:22px 30px 0 8px}.hero-art:before{content:"";position:absolute;width:470px;aspect-ratio:1;border:36px solid #eeb5bd80;border-radius:50%;left:-10px;top:5px;z-index:0}.hero-art picture{position:relative;transform:rotate(3deg)}.hero-cover{width:100%;border-radius:6px;box-shadow:8px 18px 32px #57322130}.round-label{position:absolute;right:-8px;top:-10px;z-index:2;background:var(--gold);color:var(--ink);width:105px;height:105px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;line-height:1.2;transform:rotate(9deg);box-shadow:0 3px 0 #ae793930}.cover-credit{position:relative;margin:28px 0 0;text-align:center;font-size:.75rem}.story-beats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.story-beats article+article{border-left:1px solid var(--line);padding-left:40px}.number{font-weight:800;color:#9c3553;display:block;margin-bottom:16px;font-size:1.1rem}.pink-section{background:#fbe3e5}.service-grid,.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.service-card,.product-card{background:var(--white);border-radius:20px;overflow:hidden;border:1px solid #eeddd3;display:flex;flex-direction:column}.service-image{width:100%;height:185px;object-fit:cover}.card-copy{padding:25px 22px;display:flex;flex-direction:column;flex:1}.card-copy h3{font-size:1.25rem;letter-spacing:-.025em}.card-copy p{font-size:.98rem;line-height:1.6}.card-copy .text-link{margin-top:auto}.product-image{width:100%;height:250px;object-fit:contain;padding:18px;background:#fff}.product-card .price{font-size:1.24rem;font-weight:800;margin-top:auto}.price del{font-size:.87rem;color:#705f56;font-weight:400;margin-left:7px}.product-card .btn{font-size:.83rem;padding:10px 12px}.author-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.portrait{width:100%;max-width:400px;border-radius:44% 44% 24px 24px;background:white}.author-grid .lead{font-size:2rem;font-weight:800;line-height:1.25;letter-spacing:-.025em}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gallery-grid figure{margin:0 0 25px}.gallery-image{width:100%;height:225px;object-fit:cover;border-radius:18px}.gallery-open{display:block}.gallery-open:hover{opacity:.88}.gallery-grid figcaption{font-size:.88rem;margin-top:12px;line-height:1.4}.cta-band{text-align:center;background:#f6d2da;border-top:1px solid #efbdc9}.cta-band p{max-width:640px;margin:0 auto}.cta-band .actions{justify-content:center;margin-bottom:0}.page-intro{padding-top:73px;padding-bottom:24px}.page-intro h1{max-width:980px;margin-bottom:25px}.page-intro .lead{max-width:740px}.book-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.book-detail{border-radius:8px;box-shadow:5px 15px 35px #57322124}.reading-copy{max-width:800px;margin:0 auto}blockquote{font-size:clamp(1.9rem,3.6vw,3.4rem);font-weight:800;line-height:1.28;letter-spacing:-.03em;text-align:center;margin:0 auto 38px;max-width:900px;color:#7e314a}.chips{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.chips span{background:var(--white);border-radius:40px;padding:9px 19px;font-size:.94rem}.book-table{--bs-table-bg:transparent;--bs-table-color:var(--ink);border-color:var(--line)}.book-table td,.book-table th{padding:14px 10px}.book-table th{width:38%}.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:75px}.checklist{list-style:none;padding:0}.checklist li{padding-left:30px;position:relative;margin-bottom:14px}.checklist li:before{content:'✓';position:absolute;left:0;color:#236d69;font-weight:800}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-left:24px}.steps li{padding-left:10px}.steps li::marker{font-weight:800;color:#9c3553}.steps h3{font-size:1.25rem}.small-copy{font-size:.88rem!important}.ghl-embed{scroll-margin-top:125px;border:1px dashed #bc8792;border-radius:22px;background:var(--white);margin-top:30px;overflow:hidden}.embed-notice{text-align:center;padding:50px 25px}.embed-notice p{max-width:650px;margin-left:auto;margin-right:auto}.ghl-embed:has(iframe[src^="ABOUT:BLANK"]) iframe{display:none}.ghl-embed:not(:has(iframe[src^="ABOUT:BLANK"])) .embed-notice{display:none}.embed-fallback{font-size:.87rem;overflow-wrap:anywhere;margin-top:20px}#visit-selected:empty{display:none}.faq{max-width:850px}.faq details{border-bottom:1px solid #dcbac1;padding:22px 0}.faq summary{font-size:1.1rem;cursor:pointer}.faq details p{margin-top:16px;margin-bottom:0}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:50px}.contact-links>div{border-left:3px solid var(--pink);padding-left:25px}.thanks{background:#d8efdf;padding:20px;border-radius:15px;margin-bottom:25px}footer{background:var(--white);padding:60px 0 20px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:60px}.footer-logo{width:102px;height:102px;object-fit:cover;border-radius:50%;margin-bottom:20px}footer p{font-size:.94rem}footer h2{font-size:1.12rem;margin-bottom:20px;letter-spacing:0}footer ul{list-style:none;padding:0;font-size:.94rem}footer li{margin-bottom:8px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.copyright{font-size:.78rem;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}dialog{border:0;border-radius:18px;background:var(--cream);padding:20px;max-width:min(95vw,1100px);max-height:95vh}dialog::backdrop{background:#25150fe6}dialog img{max-height:75vh;max-width:100%;object-fit:contain;margin:0 auto}dialog p{text-align:center;margin:14px 0 0}.lightbox-close{display:block;margin:0 0 15px auto;border:1px solid var(--chocolate);border-radius:30px;background:var(--cream);padding:7px 18px;color:var(--ink);font-weight:800}
@media(min-width:992px){.navbar-collapse{flex-grow:1}.navbar-expand-lg .navbar-nav .nav-link{padding-left:7px;padding-right:7px}}@media(max-width:1199px){.navbar-nav{gap:0;margin-right:15px}.hero-grid{gap:35px}.service-grid,.product-grid{gap:16px}.card-copy{padding:22px 17px}.hero-art:before{width:100%}.navbar .btn{padding:12px 17px}}@media(max-width:991px){.navbar{min-height:86px}.logo{width:65px;height:65px}.navbar-toggler{margin-left:auto}.navbar-collapse{padding:12px 0 20px}.navbar-nav{margin:0 0 15px!important}.navbar .nav-link{padding:12px 6px}.hero{padding:50px 0}.hero-grid{gap:25px}.hero h1{font-size:4.2rem}.hero-art{padding-right:16px}.round-label{width:85px;height:85px;font-size:.9rem;right:-7px}.service-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-image{height:240px}.author-grid,.book-grid{gap:40px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{gap:30px}.footer-grid{gap:30px}.section{padding:60px 0}.cover-credit{font-size:.7rem}}@media(max-width:650px){body{font-size:16px}.container{padding-left:22px;padding-right:22px}.hero-grid,.author-grid,.book-grid,.two-col{grid-template-columns:1fr}.hero-grid{gap:42px}.hero h1{font-size:clamp(3.5rem,13.5vw,4.8rem)}.hero-copy .lead{font-size:1.13rem}.hero-art{max-width:390px;margin:auto;padding:5px 18px 0;width:100%}.hero-art:before{left:0;top:0;width:100%;border-width:26px}.round-label{right:0;top:-20px}.hero .actions{gap:10px}.btn{padding:13px 19px;font-size:.9rem}.trust{font-size:.8rem}.section{padding:50px 0}h2{margin-bottom:25px}.story-beats{grid-template-columns:1fr;gap:24px}.story-beats article{padding:0 0 20px 52px!important;position:relative}.story-beats article+article{border-left:0;border-top:1px solid var(--line);padding-top:22px!important}.number{position:absolute;left:0}.story-beats p{margin-bottom:0}.service-grid{grid-template-columns:1fr}.service-image{height:250px}.product-grid{gap:14px}.product-image{height:185px;padding:10px}.product-card .card-copy{padding:18px 13px}.product-card h3{font-size:1.05rem}.product-card p{font-size:.87rem}.product-card .btn{font-size:.78rem;padding:10px 7px}.gallery-grid{gap:15px}.gallery-image{height:180px}.gallery-grid figcaption{font-size:.8rem}.portrait{max-width:330px;margin:0 auto}.author-grid .lead{font-size:1.65rem}.page-intro{padding-top:50px}.page-intro h1{font-size:2.9rem}.page-intro .lead{font-size:1.13rem}.steps{grid-template-columns:1fr;gap:18px}.contact-links{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h2{font-size:1rem}.embed-notice{padding:35px 20px}.book-table td{overflow-wrap:anywhere}.book-grid{gap:35px}.book-detail{max-width:370px;margin:auto}.actions{margin-top:22px}.cta-band h2{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep intrinsic image widths from enlarging mobile grid tracks. */
.hero-grid>*,.author-grid>*,.book-grid>*,.two-col>*{min-width:0}.book-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.book-detail{width:100%;max-width:100%;height:auto}.book-grid picture{min-width:0;max-width:100%}body.photo-open{overflow:hidden}#photo-dialog{width:min(95vw,1100px);overscroll-behavior:contain}#photo-dialog img{width:auto;height:auto;max-width:100%;max-height:75dvh}#photo-dialog picture{display:flex;justify-content:center}#photo-dialog .lightbox-close{min-height:44px}@media(max-width:650px){.book-grid{grid-template-columns:minmax(0,1fr)}.book-detail{max-width:min(100%,370px)}}


/* Light book-themed accents: playful, intentionally subtle. */
.section{position:relative;overflow:hidden}
.section:nth-of-type(3n+2)::after{
  content:"";
  position:absolute;
  width:34px;height:34px;
  right:clamp(18px,4vw,64px);top:28px;
  border:7px solid rgba(229,107,138,.18);
  border-radius:50%;
  box-shadow:inset 0 0 0 5px rgba(255,246,238,.9);
  transform:rotate(-10deg);
  pointer-events:none;
}
.section:nth-of-type(4n+1)::before{
  content:"";
  position:absolute;
  width:46px;height:34px;
  left:clamp(16px,3vw,48px);bottom:26px;
  opacity:.18;
  pointer-events:none;
  background:
    linear-gradient(65deg,transparent 42%,#e56b8a 43% 57%,transparent 58%) 2px 2px/14px 14px no-repeat,
    linear-gradient(25deg,transparent 42%,#e0a52b 43% 57%,transparent 58%) 20px 6px/14px 14px no-repeat,
    linear-gradient(115deg,transparent 42%,#236d69 43% 57%,transparent 58%) 8px 20px/14px 14px no-repeat,
    linear-gradient(55deg,transparent 42%,#f4a7b9 43% 57%,transparent 58%) 30px 21px/14px 14px no-repeat;
}
.page-intro::after{
  content:"";
  display:inline-block;
  width:26px;height:26px;
  margin-left:12px;
  border:6px solid rgba(229,107,138,.2);
  border-radius:50%;
  vertical-align:middle;
}
@media(max-width:650px){
  .section:nth-of-type(3n+2)::after{width:25px;height:25px;border-width:5px;top:18px;right:14px}
  .section:nth-of-type(4n+1)::before{display:none}
  .page-intro::after{width:20px;height:20px;border-width:5px}
}


/* Targeted playful accents on the Home page only. */
.sweet-accent{position:relative;overflow:hidden}
.sweet-accent>.container{position:relative;z-index:1}
.sweet-accent-donut::after{
  content:"";
  position:absolute;
  right:clamp(20px,5vw,76px);
  top:34px;
  width:42px;height:42px;
  border-radius:50%;
  background:
    radial-gradient(circle at center,var(--cream) 0 22%,transparent 23%),
    radial-gradient(circle at center,#f4a7b9 0 58%,#e7a6b5 59% 68%,#d9a06f 69% 100%);
  opacity:.62;
  transform:rotate(-9deg);
  box-shadow:0 4px 10px rgba(92,58,46,.08);
  pointer-events:none;
}
.sweet-accent-sprinkles::after{
  content:"";
  position:absolute;
  left:clamp(18px,4vw,60px);
  top:34px;
  width:64px;height:48px;
  opacity:.5;
  background:
    linear-gradient(65deg,transparent 42%,#e56b8a 43% 57%,transparent 58%) 2px 3px/16px 16px no-repeat,
    linear-gradient(20deg,transparent 42%,#d7a22a 43% 57%,transparent 58%) 25px 2px/15px 15px no-repeat,
    linear-gradient(110deg,transparent 42%,#236d69 43% 57%,transparent 58%) 46px 10px/15px 15px no-repeat,
    linear-gradient(45deg,transparent 42%,#9c6cb4 43% 57%,transparent 58%) 10px 27px/15px 15px no-repeat,
    linear-gradient(125deg,transparent 42%,#e56b8a 43% 57%,transparent 58%) 36px 30px/15px 15px no-repeat;
  pointer-events:none;
}
@media(max-width:650px){
  .sweet-accent-donut::after{width:30px;height:30px;right:12px;top:16px;opacity:.48}
  .sweet-accent-sprinkles::after{transform:scale(.75);transform-origin:left top;left:10px;top:14px;opacity:.4}
}




/* Home program links: boxed card design. */
.home-link-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}
.home-link-grid article,
.home-link-grid article+article{
  border:1px solid var(--line);
  border-radius:18px;
  padding:24px !important;
  background:var(--white);
  min-height:132px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.home-link-grid article::before{content:none}
.home-link-grid h3{margin-bottom:16px}
@media(max-width:650px){
  .home-link-grid{grid-template-columns:1fr;gap:14px}
  .home-link-grid article,
  .home-link-grid article+article{
    border:1px solid var(--line);
    padding:20px !important;
    min-height:0;
  }
}
