@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@400;600;700;800;900&display=swap";:root{--cream: #fff6e8;--white: #ffffff;--navy: #2d2357;--ink: #29233f;--muted: #665f78;--line: rgba(45, 35, 87, .18);--coral: #ff735c;--coral-dark: #e95743;--sky: #8ed8f8;--sky-soft: #e8f8ff;--yellow: #ffe083;--yellow-soft: #fff4c7;--mint: #bdecc9;--mint-soft: #ecfff0;--shadow: 8px 8px 0 rgba(45, 35, 87, .16);--shadow-strong: 10px 10px 0 rgba(45, 35, 87, .24);--heading-font: "Fredoka", Arial, sans-serif;--body-font: "Nunito", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body-font);line-height:1.6;font-size:17px}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:absolute;left:-999px;top:12px;background:var(--coral);color:var(--white);padding:10px 14px;z-index:100;border-radius:999px;font-weight:800}.skip-link:focus{left:12px}.wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}.narrow{width:min(760px,calc(100% - 48px))}.site-header{position:sticky;top:0;z-index:50;background:#fff6e8f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:3px solid rgba(255,224,131,.9)}.site-header .wrap{width:min(1360px,calc(100% - 72px))}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand,.nav-links a{text-decoration:none}.brand{font-family:var(--heading-font);color:var(--navy);font-size:1.55rem;font-weight:700;white-space:nowrap}.nav-links{display:flex;flex-wrap:wrap;gap:28px;font-size:.98rem;font-weight:900}.nav-links a{color:var(--navy);padding:10px 0}.nav-links a:hover{color:var(--coral)}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center;padding:72px 0}.hero-cover{justify-self:center}.hero-slideshow{position:relative;width:min(330px,74vw);aspect-ratio:.72 / 1;background:var(--yellow-soft);border:4px solid var(--ink);border-radius:24px;box-shadow:var(--shadow-strong);overflow:hidden}.hero-track{display:flex;width:400%;height:100%;animation:bookScroll 15s linear infinite}.hero-track img{width:25%;height:100%;flex:0 0 25%;object-fit:cover;background:var(--yellow-soft);border:0;border-radius:0;box-shadow:none}@keyframes bookScroll{0%,26.666%{transform:translate(0)}33.333%,60%{transform:translate(-25%)}66.666%,93.333%{transform:translate(-50%)}99.999%,to{transform:translate(-75%)}}@media(prefers-reduced-motion:reduce){.hero-track{animation:none}}.hero-copy{max-width:780px}.eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:900;margin:0 0 14px}.hero h1,.section-title,.statement h2,.about-grid h2,.events-section h2,.buy-section h2,.activities h2{font-family:var(--heading-font);color:var(--navy);font-weight:700;line-height:.96;letter-spacing:-.03em}.hero h1{font-size:clamp(3rem,7vw,6.4rem);margin:0 0 18px}.hero-subtitle{max-width:650px;color:var(--muted);font-size:clamp(1.08rem,1.8vw,1.35rem);margin:0}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button,.small-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:2px solid var(--ink);border-radius:999px;padding:12px 24px;color:var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink);text-decoration:none;font-family:var(--body-font);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover,.small-button:hover{transform:translateY(-2px);box-shadow:6px 6px 0 var(--ink)}.button.filled,.small-button{background:var(--coral);color:var(--white)}.button.filled:hover,.small-button:hover{background:var(--coral-dark)}.button.outline{background:var(--sky);color:var(--ink)}.button.dark-text{color:var(--ink)}.section{padding:90px 0}.light{background:var(--cream)}.dark,.statement{background:var(--navy);color:var(--white)}.statement{padding:88px 0}.dark .section-title,.dark h2,.statement h2,.statement .orange{color:var(--yellow)}.dark .section-intro,.statement-text{color:#ffffffe6}.section-title{font-size:clamp(2.2rem,4.6vw,4.6rem);margin:0 0 22px}.section-intro{text-align:center;max-width:690px;margin:0 auto 42px;color:var(--muted);font-size:1.08rem}.center{text-align:center}.left{text-align:left}.two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.statement h2,.about-grid h2,.events-section h2,.buy-section h2{font-size:clamp(2.2rem,4.6vw,4.7rem);margin:0 0 22px}.statement-text{max-width:680px;font-size:1.08rem}.statement-text p{margin-top:0}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.book-card{background:var(--white);border:3px solid var(--ink);border-radius:26px;padding:22px;display:flex;flex-direction:column;min-height:100%;box-shadow:var(--shadow)}.book-card:nth-child(1){background:linear-gradient(180deg,var(--white),var(--sky-soft))}.book-card:nth-child(2){background:linear-gradient(180deg,var(--white),var(--yellow-soft))}.book-card:nth-child(3){background:linear-gradient(180deg,var(--white),var(--mint-soft))}.book-card img{width:100%;aspect-ratio:.72 / 1;object-fit:cover;background:var(--yellow-soft);margin-bottom:18px;border:3px solid var(--ink);border-radius:18px}.book-card h3{font-family:var(--heading-font);color:var(--navy);font-size:1.65rem;line-height:1.05;margin:0 0 10px}.book-card p{color:var(--muted);margin-top:0}.book-card-content{display:flex;flex-direction:column;flex:1}.book-card .small-button{margin-top:auto;align-self:flex-start}.buy-section{background:var(--cream)}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}.shop-grid a{border:2px solid var(--ink);border-radius:999px;color:var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900;padding:14px 16px;text-align:center}.shop-grid a:nth-child(1),.shop-grid a:nth-child(4){background:var(--yellow)}.shop-grid a:nth-child(2),.shop-grid a:nth-child(5){background:var(--sky)}.shop-grid a:nth-child(3),.shop-grid a:nth-child(6){background:var(--mint)}.shop-grid a:hover{transform:translateY(-2px)}.quote-grid{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}blockquote{margin:0;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:24px;padding:26px}blockquote p{font-size:1rem;line-height:1.7;margin-top:0}cite{display:block;color:var(--yellow);font-style:normal;font-weight:800;margin-top:18px}.about-grid,.contact-grid,.event-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:82px;align-items:center}.portrait-frame{background:var(--yellow);padding:12px;border:3px solid var(--ink);border-radius:28px;box-shadow:var(--shadow)}.portrait-frame img{aspect-ratio:1 / 1.08;object-fit:cover;width:100%;background:var(--white);border:3px solid var(--ink);border-radius:20px}.portrait-frame.small img{aspect-ratio:.84 / 1}.visit-card,.download-card{border:3px solid var(--ink);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.visit-card{background:#ffffff1f;color:var(--white)}.download-card{background:var(--white)}.visit-card h3,.download-card h3{font-family:var(--heading-font);color:var(--yellow);font-size:2.1rem;line-height:1;margin:0 0 18px}.download-card h3{color:var(--navy)}.visit-card ul{padding-left:20px;margin-bottom:28px}.visit-card li{margin-bottom:8px}.large-text{font-size:1.15rem;max-width:520px}.activities{background:var(--cream);color:var(--ink)}.activities h2,.activities .section-title{color:var(--navy)}.activities .section-intro{color:var(--muted)}.events-section{background:var(--navy);color:var(--white)}.events-section h2,.events-section .section-title{color:var(--yellow)}.events-section .section-intro{color:#ffffffdb}.event-list{border-top:2px solid rgba(255,255,255,.22)}.event-item{padding:22px 0;border-bottom:2px solid rgba(255,255,255,.22)}.event-item h3{font-family:var(--heading-font);font-size:2rem;color:var(--white);line-height:1;margin:0 0 8px}.event-date{color:var(--yellow);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin:0 0 8px}.event-item p:last-child{margin:0;color:#ffffffdb}.contact-section{background:var(--cream);color:var(--ink)}.contact-section h2,.contact-section .section-title{color:var(--navy)}.contact-section .section-intro{color:var(--muted)}.contact-list{margin-top:52px}.contact-list p{margin:0 0 30px;color:var(--ink)}.contact-list span{display:block;color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900;margin-bottom:8px}.contact-list a{color:var(--navy);text-decoration-color:var(--coral);font-weight:800}.newsletter-preview-card{background:var(--white);border:3px solid var(--ink);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.newsletter-preview-card .eyebrow{margin-bottom:12px}.newsletter-preview-card h3{font-family:var(--heading-font);color:var(--navy);font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:.96;letter-spacing:-.03em;margin:0 0 18px}.newsletter-preview-card p{color:var(--muted);margin-top:0}.newsletter-preview-card ul{margin:22px 0 28px;padding-left:22px;color:var(--ink)}.newsletter-preview-card li{margin-bottom:8px}.newsletter-preview-card .small-button{margin-top:4px}.newsletter-preview-card .mini-note,.mini-note{color:var(--muted);font-size:.9rem;line-height:1.5;margin-top:22px;margin-bottom:0}.footer{background:var(--navy);color:var(--cream);border-top:3px solid var(--yellow);text-align:center;padding:28px 18px}.footer p{margin:6px 0}.footer a{color:var(--yellow);font-weight:800}code{background:#2d235714;padding:2px 6px;border-radius:6px;color:var(--navy)}@media(max-width:900px){.wrap,.narrow,.site-header .wrap{width:min(100% - 32px,1120px)}.nav{justify-content:center;text-align:center;min-height:76px;gap:22px}.brand{font-size:1.35rem}.nav-links{gap:16px;font-size:.84rem}.hero,.two-column,.about-grid,.contact-grid,.event-grid{grid-template-columns:1fr;gap:38px}.hero{min-height:auto;padding:48px 0 70px}.hero-cover{order:2}.hero-copy{text-align:center}.hero-subtitle{margin:0 auto}.button-row{justify-content:center}.book-grid,.quote-grid,.shop-grid{grid-template-columns:1fr}.section,.statement{padding:64px 0}.left{text-align:center}.book-card .small-button{align-self:stretch}.newsletter-preview-card{padding:28px}}@media(max-width:540px){body{font-size:16px}.site-header{position:static}.site-header .wrap{width:min(100% - 28px,1120px)}.nav{min-height:auto;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px 0 16px;text-align:center}.brand{font-size:1.55rem;line-height:1}.nav-links{width:100%;display:flex;justify-content:center;align-items:center;gap:10px 16px;font-size:.78rem;line-height:1}.nav-links a{padding:6px 0}.button,.small-button{width:100%}.hero h1{font-size:clamp(2.6rem,16vw,4rem)}.statement h2,.section-title,.about-grid h2,.events-section h2,.buy-section h2,.newsletter-preview-card h3{font-size:clamp(2rem,11vw,3.2rem)}.book-card,.visit-card,.download-card,.portrait-frame,.newsletter-preview-card{border-radius:22px}}
