/* A page-sized illustration, followed by an open editorial journey. */
#site-header.immersive-header{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:15px 4vw;background:transparent;border:0;height:100px;color:#f7ede2}#immersive-menu,#close-menu{font:inherit;cursor:pointer;border:0;background:none;color:inherit;min-height:48px;padding:10px}#immersive-menu{display:flex;gap:14px;align-items:center;text-shadow:0 1px 8px #31070e}#immersive-menu[hidden]{display:none}.immersive-logo img{width:68px;height:68px;object-fit:contain}#menu-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;background:var(--cream);color:var(--wine);border:0;padding:30px clamp(24px,5vw,60px);overflow-y:auto}#menu-dialog::backdrop{background:#21050899;backdrop-filter:blur(5px)}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:40px}.menu-top p{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}#immersive-links{display:flex;flex-direction:column;align-items:stretch;gap:12px}#immersive-links>a,#immersive-links summary{font-family:Alike,Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:400;text-decoration:none;padding:10px 0}#immersive-links a[aria-current]{color:var(--rasp)}#immersive-links .site-pro-links{position:static;display:flex;background:transparent;border:0;box-shadow:none;flex-direction:column;padding:10px 0 10px 20px;gap:8px;color:inherit}#immersive-links details:not([open]) .site-pro-links{display:none}#immersive-links .site-pro-links a{font-size:1.1rem;min-height:44px}html.menu-visible{overflow:hidden}
.welcome{padding:0;background:var(--cream)}.welcome-stage{min-height:90svh;position:relative;display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:hidden;padding:140px 7vw 100px;color:var(--cream)}.welcome-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#24051070,#24051038 45%,#24051099);z-index:-1}.welcome-stage .scene{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;object-fit:cover;object-position:center;z-index:-2}.welcome-titles{max-width:1000px;margin:auto}.welcome .eyebrow{font-size:.7rem;letter-spacing:.16em}.welcome h1{font-size:clamp(3.5rem,7.5vw,7rem);line-height:1.06;text-wrap:balance}.welcome .welcome-subtitle{color:var(--cream);font-size:clamp(1.5rem,3vw,2.6rem);max-width:680px;margin:30px auto 0;text-wrap:balance}.explore-link{position:absolute;bottom:30px;left:0;width:100%;text-align:center;font-size:.85rem;text-decoration:none;min-height:44px}.explore-link span{display:block;margin-top:5px}.welcome-story{padding-top:100px;padding-bottom:80px}.welcome .welcome-copy{max-width:740px;font-size:1.08rem;line-height:1.75}.welcome .welcome-copy:first-of-type{font-family:Alike,Georgia,serif;font-size:clamp(1.9rem,4vw,3rem);line-height:1.25;text-align:left;margin-bottom:45px}.welcome .welcome-copy:last-of-type{font-family:Alike,Georgia,serif;font-size:1.7rem;text-align:left;margin-top:35px}section.chapter{padding-block:90px}.chapter h2{font-size:clamp(2.5rem,5.5vw,4.6rem);text-wrap:balance}.adventure-journey{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:70px;align-items:start}.adventure-landscape{position:sticky;top:35px;height:75svh;overflow:hidden}.journey-image{width:100%;height:100%;object-fit:cover;object-position:65% center}.kids-carousel{max-width:none;margin:0}.kids-track{display:block;overflow:visible;padding:0;scroll-snap-type:none}.kids-card,.parents .kids-card{background:none;border:0;border-radius:0;padding:55px 0;min-height:65svh;display:flex;flex-direction:column;justify-content:center}.kids-card h3{font-size:clamp(2rem,3.7vw,3.1rem)}.kids-card p{font-size:1.08rem;line-height:1.7}.kids-card .card-sub{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;order:-1;margin-bottom:18px}.future-adventures{margin-top:65px;padding:40px 0;border-top:1px solid #83324c40}.parents{background:#eee1df}.parents .intro{max-width:740px}.principles-title{margin-top:65px}.parents .kids-track{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.parents .kids-card{min-height:0;justify-content:start;padding:25px 0;border-top:1px solid #83324c40}.parents .kids-card h3{font-size:1.8rem}.parents .kids-card p{font-size:1rem}.parent-contact,.professional-links .button,.outro .button{border:0;border-radius:0;padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:7px}.pros .button:hover,.outro .button:hover{background:transparent;color:inherit}.outro{padding-block:100px}.outro p{max-width:900px;text-wrap:balance}.kids-card{transition:opacity .7s,transform .7s}.motion-ready .kids-card.waiting{opacity:.22;transform:translateY(18px)}
@media(max-width:700px){.welcome-stage{min-height:85svh;padding-inline:24px}.welcome-stage .scene{object-position:62% center}.welcome h1{font-size:3.4rem}.welcome-story{padding-top:65px;padding-bottom:35px}.adventure-journey{grid-template-columns:1fr;gap:20px;margin-top:38px}.adventure-landscape{position:relative;top:auto;height:55svh}.kids-card{min-height:0;padding:36px 0}.parents .kids-track{grid-template-columns:1fr;gap:10px}.parents .kids-card{padding:25px 0}.chapter h2{font-size:2.7rem}.welcome .welcome-copy{font-size:1rem}.welcome .welcome-copy:first-of-type{font-size:2rem}.outro{padding-block:70px}}
@media(prefers-reduced-motion:reduce){.kids-card{transition:none}.motion-ready .kids-card.waiting{opacity:1;transform:none}}.no-motion .kids-card.waiting{opacity:1;transform:none}
#site-header.immersive-header{position:fixed;pointer-events:none}#site-header.immersive-header>*{pointer-events:auto}#immersive-menu{background:#570204e8;color:#f7ede2;border-radius:0;text-shadow:none;padding:12px 18px}.immersive-logo{display:block}

/* Crisp white lettering over the illustration. */
body .welcome-stage .welcome-titles,body .welcome-stage .welcome-titles h1,body .welcome-stage .welcome-subtitle,body .welcome-stage .eyebrow{color:#fff!important;text-shadow:0 2px 16px #21030ddd,0 1px 3px #21030d}body .welcome-stage .eyebrow{font-size:clamp(.82rem,1.3vw,1rem);letter-spacing:.12em;line-height:1.6}body .welcome-stage:after{background:linear-gradient(180deg,#24051088,#24051070 45%,#24051099)}body .welcome-stage .explore-link{color:#fff}
