.hero[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;background:var(--color-bg);align-items:stretch}.hero__content[data-astro-cid-j7pv25f6],.hero__carousel[data-astro-cid-j7pv25f6]{background:var(--color-surface);padding:2rem}.hero__content[data-astro-cid-j7pv25f6]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero__photo-wrap[data-astro-cid-j7pv25f6]{position:relative;width:100%;aspect-ratio:1;border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 64px #2b1d1447,0 4px 16px #2b1d141f}.hero__bg[data-astro-cid-j7pv25f6]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}.hero__overlay[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background:linear-gradient(to bottom,#2b1d1400,#2b1d1426,#2b1d14c7 70%,#2b1d14f5)}.hero__copy[data-astro-cid-j7pv25f6]{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:1.75rem}.hero__eyebrow[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-yellow);margin-bottom:.5rem}.hero__name[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:clamp(2rem,3.2vw,3.4rem);font-weight:800;line-height:1;color:#fff;margin-bottom:.6rem}.hero__tagline[data-astro-cid-j7pv25f6]{font-size:clamp(.9rem,1.4vw,1.1rem);font-weight:600;line-height:1.5;color:#ffffffe6;margin-bottom:.5rem}.hero__sub[data-astro-cid-j7pv25f6]{font-size:.82rem;color:#fff9;margin-bottom:1.25rem;letter-spacing:.03em}.hero__ctas[data-astro-cid-j7pv25f6]{display:flex;gap:.75rem;flex-wrap:wrap}.hero__carousel[data-astro-cid-j7pv25f6]{position:relative;display:flex;align-items:center;justify-content:center}.book-stack[data-astro-cid-j7pv25f6]{position:relative;width:100%;aspect-ratio:1;border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 64px #2b1d1447,0 4px 16px #2b1d141f}.book-slide[data-astro-cid-j7pv25f6]{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}.book-slide[data-astro-cid-j7pv25f6].active{opacity:1;pointer-events:auto}.book-slide__img[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover;display:block}.carousel-footer[data-astro-cid-j7pv25f6]{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem 1rem;background:linear-gradient(to top,rgba(43,29,20,.65) 0%,transparent 100%)}.carousel-age[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-weight:700;font-size:.85rem;color:#ffffffe6;letter-spacing:.06em}.carousel-dots[data-astro-cid-j7pv25f6]{display:flex;gap:.5rem}.carousel-dot[data-astro-cid-j7pv25f6]{width:8px;height:8px;border-radius:50%;border:none;background:#fff6;cursor:pointer;padding:0;transition:background .25s,transform .2s}.carousel-dot[data-astro-cid-j7pv25f6].on{background:#fff;transform:scale(1.4)}.shelf-header[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.shelf-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.age-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.age-tile[data-astro-cid-j7pv25f6]{background:var(--tile-bg);color:var(--tile-text);border-radius:var(--radius-card);padding:2rem 1rem;text-align:center;text-decoration:none;font-family:var(--font-heading);font-size:1.15rem;font-weight:800;display:flex;align-items:center;justify-content:center;min-height:100px;transition:transform .15s,box-shadow .15s}.age-tile[data-astro-cid-j7pv25f6]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000026}.about-strip[data-astro-cid-j7pv25f6]{background:var(--color-ink);color:var(--color-bg);padding-block:0;overflow:hidden}.about-strip__inner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:420px 1fr;gap:4rem;align-items:center;min-height:520px}.about-strip__photo-wrap[data-astro-cid-j7pv25f6]{position:relative;align-self:stretch}.about-strip__photo[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.about-strip__copy[data-astro-cid-j7pv25f6]{padding-block:4rem}.about-strip__name[data-astro-cid-j7pv25f6]{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:var(--color-yellow);margin-bottom:1.25rem;line-height:1.1}.about-strip__copy[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{opacity:.88}.about-strip__copy[data-astro-cid-j7pv25f6] .hero__eyebrow[data-astro-cid-j7pv25f6]{color:var(--color-terracotta)}.schools-strip[data-astro-cid-j7pv25f6]{background:var(--color-green);color:#fff;padding-block:3.5rem}.schools-strip__inner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media (max-width: 900px){.hero[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.hero__content[data-astro-cid-j7pv25f6]{min-height:75vw;order:1}.hero__carousel[data-astro-cid-j7pv25f6]{order:2}.about-strip__inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.about-strip__photo-wrap[data-astro-cid-j7pv25f6]{height:320px}.about-strip__photo[data-astro-cid-j7pv25f6]{object-position:center 20%}.schools-strip__inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.age-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.age-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr}.hero__name[data-astro-cid-j7pv25f6]{font-size:2rem}.hero__content[data-astro-cid-j7pv25f6]{min-height:90vw;padding:1.25rem}.hero__carousel[data-astro-cid-j7pv25f6]{padding:1.25rem}}
