@font-face{font-family: 'Nunito Sans';src: url('../assets/fonts/nunito-sans-latin.woff2') format('woff2');font-weight: 200 1000;font-style: normal;font-display: swap}@font-face{font-family: 'Besley';src: url('../assets/fonts/besley-latin.woff2') format('woff2');font-weight: 400 700;font-style: normal;font-display: swap}:root{--c2-white: #FFFFFF;--c2-forest: #2E4A38;--c2-bar: #2B3E33;--c2-green: #5CC24C;--c2-green-dk: #4CAE3E;--c2-lime: #CBE557;--c2-lime-pale: #EAF3D8;--c2-muted: #6E8078;--c2-hair: #E5E9E5;--c2-white-14: rgba(255,255,255,.14);--c2-white-24: rgba(255,255,255,.24);--c2-accent-2: #CBE557;--c2-shadow-rgb: 46 74 56;--c2-scrim-pill: 24 44 32;--c2-scrim-band: 24 62 38;--c2-scrim-deep: 20 50 32;--c2-scrim-edge: 18 46 30;--c2-scrim-cap: 18 34 25;--c2-font: 'Nunito Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--c2-font-display: 'Besley','Iowan Old Style',Georgia,'Times New Roman',serif;--c2-fs-h1: clamp(2.5rem,5.6vw,4.5rem);--c2-fs-body: clamp(1rem,1.15vw,1.0625rem);--c2-fs-ui: .9375rem;--c2-fs-sm: 1rem;--c2-fs-label: .875rem;--c2-gutter: clamp(1.25rem,3.2vw,2.5rem);--c2-max: 1360px;--c2-r-card: clamp(16px,1.6vw,24px);--c2-r-pill: 999px;--c2-ease: cubic-bezier(.22,.8,.28,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--c2-header-h,74px) + 1rem)}body{margin: 0;background: var(--c2-white);color: var(--c2-muted);font-family: var(--c2-font);font-size: var(--c2-fs-body);line-height: 1.65;-webkit-font-smoothing: antialiased;overflow-x: hidden}@supports (overflow: clip){body{overflow-x: clip}}h1,h2,h3{margin: 0;color: var(--c2-forest);font-weight: 600;letter-spacing: -.02em;line-height: 1.05}p{margin: 0}img,svg{max-width: 100%;display: block}img{height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;border: 0;background: none;cursor: pointer}summary::-webkit-details-marker{display: none}:focus-visible{outline: 3px solid var(--c2-green);outline-offset: 3px;border-radius: 6px}/* ---------- reduced motion ---------- js/concept-2.js resolves the OS setting (and any ?motion= override) into <html data-motion="on|off">;the rules keyed on data-motion="off" live at the foot of this file with the rest of the motion layer. This block is the pre-JS / no-JS fallback only,which is why every selector is scoped to html:not([data-motion]): once the attribute exists it,not the media query,is the authority. Note what is NOT here: a blanket transition-duration: .001ms on every element. Reduced motion means no travel,not no feedback,killing the colour and shadow transitions too made every button feel broken rather than considered. Travel is removed one property at a time instead. Two custom properties carry the switch,so no rule below needs to know how the decision was made: --c2-lift the hover travel every lifting component uses --c2-marquee the ribbon's animation-play-state */ :root{--c2-lift: -2px;--c2-marquee: running}html[data-motion="off"]{--c2-lift: 0px;--c2-marquee: paused}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}html:not([data-motion]){--c2-lift: 0px;--c2-marquee: paused}}.c2-shell{width: 100%;max-width: var(--c2-max);margin-inline: auto;padding-inline: var(--c2-gutter)}.c2-skip{position: absolute;left: 50%;translate: -50% -150%;z-index: 200;background: var(--c2-forest);color: var(--c2-white);padding: .7rem 1.4rem;border-radius: 0 0 12px 12px;font-weight: 700;transition: translate .18s var(--c2-ease)}.c2-skip:focus{translate: -50% 0}.c2-btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;font-size: var(--c2-fs-ui);font-weight: 700;line-height: 1;white-space: nowrap;border-radius: var(--c2-r-pill);padding: 1.05rem 1.9rem;box-shadow: 0 0 0 rgb(var(--c2-shadow-rgb) / 0);transition: background-color .22s var(--c2-ease),border-color .22s var(--c2-ease),color .22s var(--c2-ease),box-shadow .28s var(--c2-ease),transform .22s var(--c2-ease)}.c2-btn:hover{transform: translateY(var(--c2-lift))}.c2-btn:active{transform: translateY(0);transition-duration: .06s}.c2-btn--green{background: var(--c2-green);color: var(--c2-white)}.c2-btn--green:hover{background: var(--c2-green-dk);box-shadow: 0 10px 24px rgb(var(--c2-shadow-rgb) / .22)}.c2-btn--outline{border: 1.5px solid var(--c2-hair);color: var(--c2-forest);background: var(--c2-white)}.c2-btn--outline:hover{border-color: var(--c2-forest);box-shadow: 0 8px 20px rgb(var(--c2-shadow-rgb) / .12)}.c2-btn--quiet{background: var(--c2-white-14);color: var(--c2-white)}.c2-btn--quiet:hover{background: var(--c2-white-24)}.c2-btn--sm{padding: .62rem 1.15rem;font-size: var(--c2-fs-label)}.c2-announce{background: var(--c2-bar);color: var(--c2-white)}.c2-announce__inner{display: flex;align-items: center;justify-content: center;gap: .7rem;flex-wrap: wrap;padding-block: clamp(.85rem,1.4vw,1rem);font-size: var(--c2-fs-sm);font-weight: 600}.c2-header{position: sticky;top: 0;z-index: 50;background: var(--c2-white);border-bottom: 1px solid var(--c2-hair);transition: box-shadow .28s var(--c2-ease),border-color .28s var(--c2-ease)}.c2-header.is-stuck{border-bottom-color: transparent;box-shadow: 0 6px 24px rgb(var(--c2-shadow-rgb) / .10)}.c2-header__inner{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: var(--c2-gutter);padding-block: clamp(1rem,1.8vw,1.5rem)}.c2-brand{display: inline-flex;align-items: center;gap: .55rem}.c2-brand__mark{height: clamp(32px,2.7vw,40px);width: auto;flex: none}.c2-brand__word{font-size: clamp(1.15rem,1.5vw,1.4rem);font-weight: 700;letter-spacing: -.02em;color: var(--c2-forest)}.c2-nav{justify-self: center;display: flex;align-items: center;gap: clamp(.9rem,1.9vw,1.85rem)}.c2-nav a{position: relative;font-size: var(--c2-fs-ui);font-weight: 600;color: var(--c2-forest);opacity: .82;transition: opacity .2s var(--c2-ease)}.c2-nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: -.4rem;height: 2px;border-radius: 2px;background: var(--c2-green);transform: scaleX(0);transform-origin: left;transition: transform .26s var(--c2-ease)}.c2-nav a:hover{opacity: 1}.c2-nav a:hover::after,.c2-nav a:focus-visible::after{transform: scaleX(1)}.c2-nav a[aria-current="page"]{opacity: 1;font-weight: 700}.c2-nav a[aria-current="page"]::after{transform: scaleX(1);background: var(--c2-lime)}.c2-brand{transition: transform .25s var(--c2-ease)}.c2-brand:hover{transform: translateY(var(--c2-lift))}.c2-menu>summary{transition: border-color .2s var(--c2-ease),background-color .2s var(--c2-ease)}.c2-menu>summary:hover{border-color: var(--c2-forest)}.c2-menu__panel a:not(.c2-btn){transition: color .18s var(--c2-ease),padding-left .22s var(--c2-ease)}.c2-menu__panel a:not(.c2-btn):hover{color: var(--c2-green-ink);padding-left: .35rem}.c2-nav__more{display: inline-flex;align-items: center;gap: .3rem}.c2-nav__more svg{width: .7em;height: .7em}.c2-header__cta{justify-self: end}.c2-menu{display: none;justify-self: end;position: relative}.c2-menu>summary{display: inline-flex;align-items: center;gap: .5rem;cursor: pointer;font-size: var(--c2-fs-ui);font-weight: 700;color: var(--c2-forest);padding: .55rem .9rem;border: 1.5px solid var(--c2-hair);border-radius: var(--c2-r-pill)}.c2-menu>summary svg{width: 1.1em;height: 1.1em}.c2-menu__panel{position: absolute;right: 0;z-index: 60;min-width: 15rem;margin-top: .75rem;padding: .75rem 1.25rem;display: grid;gap: .1rem;background: var(--c2-white);border: 1px solid var(--c2-hair);border-radius: var(--c2-r-card);box-shadow: 0 18px 44px rgb(var(--c2-shadow-rgb) / .13)}.c2-menu__panel a:not(.c2-btn,.c2-menu__top){padding: .6rem 0;font-weight: 600;color: var(--c2-forest)}.c2-hero{position: relative;overflow: hidden;padding-top: clamp(2.75rem,6.5vw,6rem)}.c2-hero__intro{display: grid;grid-template-columns: 1.36fr 1fr;gap: clamp(2rem,6.5vw,6rem);align-items: start;padding-bottom: clamp(2.5rem,6vw,5.5rem)}.c2-hero__title{font-size: var(--c2-fs-h1);line-height: .96}.c2-hero__aside{display: grid;gap: clamp(1.5rem,2.6vw,2.2rem);justify-items: start}.c2-hero__lead{max-width: 40ch}.c2-hero__actions{display: flex;flex-wrap: wrap;gap: .8rem}.c2-hero__visual{position: relative;padding-bottom: clamp(5.5rem,11vw,9.5rem)}.c2-swoosh{position: absolute;z-index: 0;pointer-events: none;left: 0;top: -110px;width: 100%;height: calc(100% + 110px)}.c2-hero__cards{position: relative;z-index: 1;display: grid;grid-template-columns: 1.43fr 1fr;gap: clamp(1rem,2.3vw,2rem)}.c2-card{position: relative;margin: 0;height: clamp(300px,41vw,600px);border-radius: var(--c2-r-card);overflow: hidden;background: var(--c2-lime-pale)}.c2-card img{width: 100%;height: 100%;object-fit: cover}.c2-card--wide img{object-position: 50% 45%}.c2-card--tall img{object-position: 50% 32%}.c2-play{position: absolute;right: clamp(.9rem,1.6vw,1.5rem);bottom: clamp(.9rem,1.6vw,1.5rem);background: var(--c2-white);color: var(--c2-forest);box-shadow: 0 8px 24px rgb(var(--c2-shadow-rgb) / .18)}.c2-play svg{width: .8em;height: .8em;fill: var(--c2-green)}.c2-ribbons{--c2-ribbon-half: 58vw;--c2-drop-front: calc(var(--c2-ribbon-half) * .0612);--c2-drop-back: calc(var(--c2-ribbon-half) * .0787);--c2-ribbon-gap: clamp(26px,2.9vw,42px);position: absolute;z-index: 0;left: -8%;right: -8%;bottom: 0;height: clamp(80px,8vw,118px);pointer-events: none}.c2-ribbon{position: absolute;left: 0;right: 0;overflow: hidden;padding-block: clamp(.6rem,1vw,.95rem)}.c2-ribbon--back{bottom: calc(var(--c2-drop-back) + var(--c2-ribbon-gap));background: var(--c2-green-dk);rotate: 4.5deg}.c2-ribbon--back .c2-ribbon__track{animation-direction: reverse}.c2-ribbon--back .c2-ribbon__group{color: rgba(255,255,255,.82)}.c2-ribbon--front{bottom: var(--c2-drop-front);background: var(--c2-green);rotate: -3.5deg}.c2-ribbon__track{display: flex;width: max-content;animation: c2-marquee 34s linear infinite;animation-play-state: var(--c2-marquee)}.c2-ribbon__group{display: flex;align-items: center;gap: 2.5rem;padding-right: 2.5rem;white-space: nowrap;color: var(--c2-white);font-size: var(--c2-fs-label);font-weight: 800;text-transform: uppercase;letter-spacing: .08em}.c2-ribbon__group span{display: inline-flex;align-items: center;gap: 2.5rem}.c2-ribbon__group span::after{content: "\2022";opacity: .55}@keyframes c2-marquee{to{transform: translateX(-50%)}}@media (max-width: 1000px){.c2-lb{display: none}.c2-hero__intro{grid-template-columns: 1fr;gap: clamp(1.5rem,4vw,2.5rem)}.c2-hero__lead{max-width: 58ch}}@media (max-width: 980px){.c2-nav{display: none}.c2-menu{display: block}.c2-header__inner{grid-template-columns: 1fr auto}}@media (max-width: 700px){.c2-hero__visual{padding-bottom: clamp(8.5rem,calc(6.3rem + 9.4vw),11rem)}.c2-hero__cards{grid-template-columns: 1fr}.c2-swoosh__lower{display: none}.c2-card{height: clamp(240px,62vw,360px)}.c2-btn{padding: .95rem 1.5rem}}:root{--c2-panel: #EDF5E3;--c2-fs-h2: clamp(2rem,3.4vw,3rem);--c2-fs-h3: clamp(1.4rem,2.1vw,1.95rem);--c2-fs-eyebrow: .8125rem;--c2-sec-y: clamp(5rem,7vw,6.5rem)}.c2-sec{padding-top: var(--c2-sec-y)}.c2-h2{font-size: var(--c2-fs-h2);line-height: 1.02}.c2-eyebrow{display: flex;align-items: center;gap: .8rem;font-size: var(--c2-fs-eyebrow);font-weight: 700;text-transform: uppercase;letter-spacing: .16em;color: var(--c2-forest)}.c2-eyebrow::before,.c2-eyebrow--center::after{content: "";flex: none;width: 26px;height: 2px;background: var(--c2-lime)}.c2-eyebrow--center{justify-content: center}.c2-head--center{display: grid;justify-items: center;text-align: center;gap: clamp(.9rem,1.6vw,1.25rem);margin-bottom: clamp(2rem,4vw,3.25rem)}.c2-head--center .c2-sec__lead{max-width: 56ch}.c2-sec__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: .8rem;margin-top: clamp(2.25rem,4.5vw,3.75rem)}.c2-cta__card{position: relative;isolation: isolate;aspect-ratio: 19 / 10;min-height: 300px;border-radius: clamp(20px,2.4vw,36px);overflow: hidden;padding: clamp(1.5rem,3.6vw,3.75rem);color: var(--c2-white);display: grid;grid-template-columns: 1fr auto;grid-template-rows: auto 1fr auto}.c2-cta__media{position: absolute;inset: 0;z-index: 0}.c2-cta__media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 42%;filter: saturate(1.06) contrast(1.03)}.c2-cta__video-el{position: absolute;inset: 0;z-index: 1;width: 100%;height: 100%;object-fit: cover;object-position: 50% 42%;opacity: 0;transition: opacity .6s var(--c2-ease)}.c2-cta__video-el.is-playing{opacity: 1}.c2-cta__toggle{position: absolute;z-index: 4;left: clamp(1.5rem,3.6vw,3.75rem);top: clamp(1.5rem,3.6vw,3.75rem);display: inline-flex;align-items: center;gap: .55rem;padding: .6rem 1.05rem .6rem .75rem;border-radius: var(--c2-r-pill);background: rgba(255,255,255,.16);backdrop-filter: blur(6px);color: var(--c2-white);font-size: var(--c2-fs-label);font-weight: 700;transition: background-color .2s var(--c2-ease),transform .2s var(--c2-ease)}.c2-cta__toggle svg{width: 1.05em;height: 1.05em;fill: currentColor}@media (hover: hover){.c2-cta__toggle:hover{background: rgba(255,255,255,.28);transform: translateY(var(--c2-lift))}}.c2-cta__card::after{content: "";position: absolute;inset: 0;z-index: 1;background: rgb(var(--c2-scrim-deep) / .58)}.c2-cta__loop{position: absolute;inset: 0;z-index: 2;width: 100%;height: 100%;pointer-events: none}.c2-cta__video,.c2-cta__title,.c2-cta__btn{position: relative;z-index: 3}.c2-cta__video{grid-area: 1 / 2;justify-self: end;display: grid;grid-template-columns: auto 1fr;align-items: center;gap: .85rem;padding-bottom: clamp(1.1rem,1.6vw,1.5rem);border-bottom: 1px solid rgba(255,255,255,.55)}.c2-cta__play{width: clamp(32px,2.5vw,40px);aspect-ratio: 1;flex: none;border-radius: 50%;background: var(--c2-white);display: grid;place-items: center}.c2-cta__play svg{width: 40%;fill: var(--c2-green);margin-left: 8%}.c2-cta__vt{display: grid;gap: .1rem}.c2-cta__vt b{font-size: var(--c2-fs-label);font-weight: 700;text-transform: uppercase;letter-spacing: .12em}.c2-cta__vt span{color: var(--c2-lime);font-size: .9375rem;font-weight: 600;line-height: 1.2}.c2-cta__title{grid-area: 3 / 1;align-self: end;color: var(--c2-white);font-size: clamp(1.65rem,3vw,2.7rem);line-height: 1.14;max-width: 24ch}.c2-cta__btn{grid-area: 3 / 2;align-self: end;justify-self: end}.c2-fac__grid{display: grid;grid-template-columns: 1fr 1.15fr;column-gap: clamp(2rem,5vw,5rem);row-gap: clamp(1.5rem,3.5vw,3rem);align-items: start}.c2-fac__head{grid-area: 1 / 1;display: grid;gap: clamp(.9rem,1.6vw,1.3rem)}.c2-fac__lead{grid-area: 1 / 2;align-self: end;justify-self: end;max-width: 44ch}.c2-fac__list{grid-area: 2 / 1;margin-top: clamp(.25rem,2.5vw,2.75rem)}.c2-fac__media{grid-area: 2 / 2;margin: 0;aspect-ratio: 1 / 1;border-radius: clamp(16px,1.8vw,26px);overflow: hidden;background: var(--c2-lime-pale)}.c2-fac__media img{width: 100%;height: 100%;object-fit: cover}.c2-acc{border-bottom: 1px solid var(--c2-hair)}.c2-acc>summary{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: clamp(.75rem,1.4vw,1.1rem);padding-block: clamp(1rem,1.7vw,1.35rem);cursor: pointer;list-style: none}.c2-acc>summary::marker{content: none}.c2-acc__icon{width: clamp(38px,3.2vw,46px);aspect-ratio: 1;flex: none;border-radius: 12px;background: var(--c2-lime-pale);display: grid;place-items: center;color: var(--c2-forest)}.c2-acc__icon svg{width: 54%;height: 54%}.c2-acc__title{font-size: clamp(1.1rem,1.5vw,1.4rem);font-weight: 600;color: var(--c2-forest)}.c2-acc__chev{width: 1.05rem;height: 1.05rem;color: var(--c2-forest);transition: rotate .22s var(--c2-ease)}.c2-acc[open] .c2-acc__chev{rotate: 90deg}.c2-acc__body{margin: 0 0 clamp(1rem,1.8vw,1.4rem);padding-left: calc(clamp(38px,3.2vw,46px) + clamp(.75rem,1.4vw,1.1rem));max-width: 52ch}.c2-curric{--c2-panel-inset: clamp(1rem,4vw,4.5rem);--c2-track-inset: clamp(.75rem,2vw,2.25rem);padding-block: var(--c2-sec-y)}.c2-curric__panel{background: var(--c2-panel);border-radius: clamp(20px,2.8vw,40px);margin-inline: var(--c2-panel-inset);padding-block: var(--c2-sec-y)}.c2-curric__head{padding-inline: clamp(1.25rem,4vw,4.25rem);display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(1.25rem,5vw,5rem);align-items: end;margin-bottom: clamp(2rem,4vw,3.25rem)}.c2-curric__headline{display: grid;gap: clamp(.9rem,1.6vw,1.3rem)}.c2-curric__lead{max-width: 44ch}.c2-carousel{position: relative;margin-inline: calc(var(--c2-track-inset) - var(--c2-panel-inset))}.c2-track{display: flex;gap: clamp(.9rem,1.6vw,1.4rem);list-style: none;margin: 0;padding: 0;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;scrollbar-width: none;-ms-overflow-style: none}.c2-track::-webkit-scrollbar{display: none}.c2-ccard{flex: 0 0 clamp(238px,25vw,420px);scroll-snap-align: start;background: var(--c2-white);border-radius: var(--c2-r-card);box-shadow: 0 10px 30px rgb(var(--c2-shadow-rgb) / .07)}.c2-ccard__media{position: relative;display: block;aspect-ratio: 1 / 1;border-radius: var(--c2-r-card);overflow: hidden}.c2-ccard__media img{width: 100%;height: 100%;object-fit: cover}.c2-ccard__media::after{content: "";position: absolute;inset: 0;background: rgb(var(--c2-scrim-cap) / .46)}.c2-ccard__cap{position: absolute;z-index: 1;left: clamp(.9rem,1.5vw,1.35rem);right: clamp(.9rem,1.5vw,1.35rem);bottom: clamp(.85rem,1.4vw,1.25rem);display: grid;gap: .75rem}.c2-ccard__tag{display: inline-flex;align-items: center;gap: .45rem;color: var(--c2-white);font-size: .75rem;font-weight: 700;text-transform: uppercase;letter-spacing: .12em}.c2-ccard__tag::before{content: "";flex: none;width: 7px;height: 7px;border-radius: 50%;background: var(--c2-lime)}.c2-ccard__name{color: var(--c2-white);font-weight: 600;letter-spacing: -.015em}.c2-ccard__foot{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: clamp(.85rem,1.4vw,1.2rem) clamp(1rem,1.5vw,1.35rem)}.c2-ccard__foot>span{color: var(--c2-forest);font-weight: 600;font-size: var(--c2-fs-ui)}.c2-ccard__plus{width: clamp(26px,2.2vw,32px);aspect-ratio: 1;flex: none;border-radius: 50%;background: var(--c2-lime-pale);display: grid;place-items: center}.c2-ccard__plus svg{width: 50%;height: 50%;color: var(--c2-forest)}.c2-carousel__nav button{position: absolute;z-index: 3;top: 43%;width: clamp(42px,3.6vw,54px);aspect-ratio: 1;border-radius: 50%;background: var(--c2-white);color: var(--c2-forest);box-shadow: 0 10px 26px rgb(var(--c2-shadow-rgb) / .18);display: grid;place-items: center;transform: translateY(-50%);transition: opacity .2s var(--c2-ease),transform .2s var(--c2-ease)}.c2-carousel__nav button svg{width: 36%;height: 36%}.c2-carousel__nav button:hover{transform: translateY(-50%) translateY(var(--c2-lift))}.c2-carousel__nav button:disabled{opacity: .55;cursor: default;transform: translateY(-50%)}.c2-carousel__prev{left: clamp(1rem,3.5vw,4rem)}.c2-carousel__next{right: clamp(1rem,3.5vw,4rem)}.c2-curric__actions{display: flex;justify-content: center;padding-inline: clamp(1.25rem,4vw,4.25rem);margin-top: clamp(2rem,4vw,3.25rem)}@media (max-width: 980px){.c2-fac__grid{grid-template-columns: 1fr}.c2-fac__head,.c2-fac__lead,.c2-fac__list,.c2-fac__media{grid-area: auto}.c2-fac__lead{justify-self: start;max-width: 58ch}.c2-fac__list{margin-top: 0}.c2-curric__head{grid-template-columns: 1fr;align-items: start}.c2-curric__lead{max-width: 58ch}}@media (max-width: 860px){.c2-curric__panel{padding-block: var(--ca-panel-b)}.c2-curric__head{padding-inline: var(--ca-panel-i)}}@media (max-width: 820px){.c2-cta__card{aspect-ratio: auto;min-height: 460px;grid-template-columns: 1fr;grid-template-rows: auto 1fr auto auto}.c2-cta__video{grid-area: 1 / 1;justify-self: start}.c2-cta__toggle{position: static;grid-area: 2 / 1;align-self: start;justify-self: start;margin-top: clamp(1rem,3vw,1.5rem)}.c2-cta__title{grid-area: 3 / 1}.c2-cta__btn{grid-area: 4 / 1;justify-self: start;margin-top: 1.25rem}.c2-cta__loop{display: none}}@media (max-width: 620px){.c2-carousel__prev,.c2-carousel__next{display: none}}:root{--c2-green-ink: #2A7038;--c2-well: #F4F6F1}.c2-loc__head{display: grid;grid-template-columns: 1fr auto;gap: clamp(1.5rem,4vw,3rem);align-items: center;margin-bottom: clamp(2rem,4vw,3.25rem)}.c2-loc__headline{display: grid;justify-items: start;gap: clamp(.9rem,1.6vw,1.25rem)}.c2-loc__lead{max-width: 42ch}.c2-tabs{display: flex;flex-wrap: wrap;gap: .5rem;padding: .5rem;background: var(--c2-well);border-radius: var(--c2-r-pill)}.c2-tab{padding: .82rem 1.5rem;border-radius: var(--c2-r-pill);font-size: var(--c2-fs-ui);font-weight: 600;white-space: nowrap;background: var(--c2-white);color: var(--c2-forest);transition: background-color .2s var(--c2-ease),color .2s var(--c2-ease),box-shadow .2s var(--c2-ease)}.c2-tab__abbr{display: none}.c2-tab:hover{box-shadow: 0 3px 12px rgb(var(--c2-shadow-rgb) / .12)}.c2-tab[aria-selected="true"]{background: var(--c2-green);color: var(--c2-white);box-shadow: none}.c2-loc__panel{position: relative}.c2-loc__panel[hidden]{display: none}.c2-loc__panel:focus-visible{outline-offset: 6px}.c2-loc__media{margin: 0;aspect-ratio: 5 / 3;border-radius: clamp(16px,2vw,30px);overflow: hidden;background: var(--c2-lime-pale)}.c2-loc__media img{width: 100%;height: 100%;object-fit: cover}.c2-loc__card{position: absolute;z-index: 1;right: clamp(1rem,2.6vw,3rem);bottom: clamp(1rem,3.6vw,4.4rem);width: min(39%,500px);padding: clamp(1.5rem,3.1vw,2.85rem);background: var(--c2-white);border-radius: clamp(16px,2vw,30px);box-shadow: 0 22px 60px rgb(var(--c2-shadow-rgb) / .16)}.c2-loc__name{margin-bottom: .7rem}.c2-loc__blurb{margin-bottom: clamp(1.2rem,2.2vw,1.7rem)}.c2-loc__rule{border: 0;border-top: 1px solid var(--c2-hair);margin: 0 0 clamp(1.2rem,2.2vw,1.7rem)}.c2-loc__sub{margin: 0 0 .85rem;font-size: clamp(1.05rem,1.4vw,1.25rem);font-weight: 700;letter-spacing: -.015em;line-height: 1.15;color: var(--c2-forest)}.c2-loc__row{margin-bottom: .3rem}.c2-loc__row>span{color: var(--c2-muted)}.c2-loc__row a,.c2-loc__row strong{color: var(--c2-green-ink);font-weight: 700}.c2-loc__row a:hover{text-decoration: underline}.c2-loc__btn{margin-top: clamp(1.2rem,2.4vw,1.9rem)}@media (max-width: 900px){.c2-loc__head{grid-template-columns: 1fr}.c2-loc__media{aspect-ratio: 3 / 2}.c2-loc__panel{display: flex;flex-direction: column}.c2-loc__card{order: -1;position: relative;inset: auto;width: auto;margin-inline: clamp(.75rem,3vw,2rem)}.c2-loc__media{margin-top: -2.5rem}}@media (max-width: 560px){.c2-tabs{width: 100%}.c2-tab{flex: 1 1 auto;text-align: center}.c2-loc__card{margin-inline: 0}.c2-loc__media{margin-top: -1.5rem}}.c2-says__title{text-align: center;text-wrap: balance;margin-bottom: clamp(2.25rem,4.5vw,3.5rem)}.c2-says__carousel{position: relative;padding-inline: clamp(0px,5.8vw,84px)}.c2-quotes{display: flex;gap: clamp(1rem,2vw,2rem);list-style: none;margin: 0;padding: 0;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;scrollbar-width: none;-ms-overflow-style: none}.c2-quotes::-webkit-scrollbar{display: none}.c2-quote{flex: 0 0 100%;scroll-snap-align: start;display: grid;grid-template-columns: 1fr 1.02fr;gap: clamp(1rem,2vw,2.5rem);min-height: clamp(340px,40vw,600px)}.c2-quote__card{margin: 0;display: grid;grid-template-rows: 1fr auto;gap: clamp(1.25rem,2.6vw,2rem);padding: clamp(1.5rem,3.4vw,3.35rem);background: var(--c2-well);border-radius: clamp(16px,2vw,30px)}.c2-quote__lead{font-size: clamp(1.2rem,1.65vw,1.5rem);font-weight: 600;line-height: 1.28;letter-spacing: -.015em;color: var(--c2-forest);margin-bottom: clamp(.9rem,1.6vw,1.2rem)}.c2-quote__foot{display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap}.c2-quote__who{display: flex;align-items: center;gap: .8rem}.c2-quote__avatar{width: clamp(36px,2.9vw,44px);aspect-ratio: 1;flex: none;border-radius: 50%;background: var(--c2-lime-pale);color: var(--c2-forest);display: grid;place-items: center;font-size: .8125rem;font-weight: 800;letter-spacing: .02em;box-shadow: 0 0 0 3px var(--c2-white)}.c2-quote__name{display: block;font-style: normal;font-weight: 700;color: var(--c2-forest);line-height: 1.3}.c2-quote__where{display: block;color: var(--c2-muted);font-size: var(--c2-fs-label)}a.c2-quote__where{text-decoration: none}a.c2-quote__where:hover{color: var(--c2-green);text-decoration: underline}.c2-quote__stars{display: flex;gap: .18rem}.c2-quote__stars svg{width: clamp(15px,1.3vw,19px);height: auto;fill: var(--c2-lime)}.c2-quote__media{margin: 0;align-self: stretch;border-radius: clamp(16px,2vw,30px);overflow: hidden;background: var(--c2-lime-pale)}.c2-quote__media img{width: 100%;height: 100%;object-fit: cover}.c2-says__nav>button{position: absolute;z-index: 2;top: 50%;width: clamp(42px,3.4vw,54px);aspect-ratio: 1;border: 1.5px solid rgb(var(--c2-shadow-rgb) / .24);border-radius: 50%;background: var(--c2-white);color: var(--c2-forest);display: grid;place-items: center;transform: translateY(-50%);transition: border-color .2s var(--c2-ease),opacity .2s var(--c2-ease),transform .2s var(--c2-ease)}.c2-says__nav>button:hover{border-color: var(--c2-forest);transform: translateY(-50%) translateY(var(--c2-lift))}.c2-says__nav>button:disabled{opacity: .38;cursor: default;transform: translateY(-50%)}.c2-says__nav svg{width: 36%;height: 36%}.c2-says__prev{left: 0}.c2-says__next{right: 0}.c2-says__more{margin: clamp(2rem,4vw,3rem) 0 0;text-align: center}@media (max-width: 900px){.c2-says__carousel{padding-inline: 0}.c2-says__nav{display: flex;justify-content: center;gap: .75rem;margin-top: clamp(1.25rem,3vw,2rem)}.c2-says__nav>button{position: static;transform: none}.c2-says__nav>button:hover{transform: translateY(var(--c2-lift))}.c2-says__nav>button:disabled{transform: none}}@media (max-width: 760px){.c2-quote{grid-template-columns: 1fr;min-height: 0}.c2-quote__media{aspect-ratio: 16 / 11}}.c2-join{padding-block: var(--c2-sec-y)}.c2-join__card{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: .72fr 1fr;gap: clamp(1.5rem,3.6vw,3.25rem);align-items: center;min-height: clamp(300px,33vw,480px);padding: clamp(1.75rem,4.6vw,4.25rem);background: var(--c2-bar);border-radius: clamp(20px,2.4vw,36px)}.c2-join__arcs{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%;pointer-events: none}.c2-join__left,.c2-join__right{position: relative;z-index: 1}.c2-join__left{display: grid;justify-items: start;gap: clamp(1.2rem,2.4vw,1.9rem)}.c2-join__eyebrow{font-size: var(--c2-fs-eyebrow);font-weight: 700;text-transform: uppercase;letter-spacing: .16em;color: var(--c2-lime)}.c2-join__title{color: var(--c2-white);font-size: clamp(1.8rem,3.2vw,2.85rem);line-height: var(--c2-lh-h2)}.c2-join__right{display: grid;gap: clamp(1.5rem,3vw,2.35rem)}.c2-join__lead{color: rgba(255,255,255,.72);max-width: 46ch}.c2-join__contacts{display: flex;flex-wrap: wrap;gap: clamp(1rem,2vw,1.75rem)}.c2-join__contacts>*{flex: 0 1 auto}.c2-join__item{display: grid;grid-template-columns: auto 1fr;align-items: center;gap: .9rem}.c2-join__icon{width: clamp(38px,3.2vw,44px);aspect-ratio: 1;flex: none;border-radius: 50%;background: var(--c2-lime);color: var(--c2-bar);display: grid;place-items: center}.c2-join__icon svg{width: 50%;height: 50%}.c2-join__label{display: block;color: rgba(255,255,255,.62);font-size: var(--c2-fs-label);line-height: 1.4}.c2-join__value{display: inline-flex;align-items: center;gap: .4rem;color: var(--c2-white);font-weight: 700;font-size: 1rem;overflow-wrap: anywhere}.c2-join__value svg{width: .85em;height: .85em;flex: none}.c2-join__value:hover{color: var(--c2-lime)}@media (max-width: 980px){.c2-join__card{grid-template-columns: 1fr;gap: clamp(2rem,5vw,3rem)}.c2-join__lead{max-width: 58ch}}@media (max-width: 860px){.c2-join__card{padding: var(--ca-panel-b,2.5rem) var(--ca-panel-i,2rem)}}@media (max-width: 560px){.c2-join__contacts{flex-direction: column}}:root{--c2-zoom: 1.045}html[data-motion="off"]{--c2-zoom: 1}@media (prefers-reduced-motion: reduce){html:not([data-motion]){--c2-zoom: 1}}.c2-ccard__media img{transition: transform .55s var(--c2-ease)}@media (hover: hover){.c2-ccard{transition: transform .28s var(--c2-ease),box-shadow .32s var(--c2-ease)}.c2-ccard__plus{transition: background-color .24s var(--c2-ease),transform .28s var(--c2-ease)}.c2-ccard__plus svg{transition: color .24s var(--c2-ease)}.c2-ccard:hover{transform: translateY(var(--c2-lift));box-shadow: 0 18px 44px rgb(var(--c2-shadow-rgb) / .14)}.c2-ccard:hover .c2-ccard__media img{transform: scale(var(--c2-zoom))}.c2-ccard:hover .c2-ccard__plus{background: var(--c2-green);rotate: 90deg}.c2-ccard:hover .c2-ccard__plus svg{color: var(--c2-white)}.c2-play:hover{box-shadow: 0 14px 32px rgb(var(--c2-shadow-rgb) / .26)}.c2-cta__video{transition: border-color .24s var(--c2-ease)}.c2-cta__play{transition: transform .28s var(--c2-ease),background-color .24s var(--c2-ease)}.c2-cta__video:hover{border-color: var(--c2-white)}.c2-cta__video:hover .c2-cta__play{transform: scale(1.12)}.c2-tab{transition: background-color .2s var(--c2-ease),color .2s var(--c2-ease),box-shadow .24s var(--c2-ease),transform .2s var(--c2-ease)}.c2-tab:not([aria-selected="true"]):hover{transform: translateY(var(--c2-lift));box-shadow: 0 6px 18px rgb(var(--c2-shadow-rgb) / .14)}.c2-quote__card{transition: box-shadow .32s var(--c2-ease)}.c2-quote__card:hover{box-shadow: 0 18px 44px rgb(var(--c2-shadow-rgb) / .10)}.c2-carousel__nav button,.c2-says__nav>button{transition: border-color .2s var(--c2-ease),background-color .2s var(--c2-ease),box-shadow .26s var(--c2-ease),transform .2s var(--c2-ease)}.c2-carousel__nav button:hover:not(:disabled){box-shadow: 0 12px 26px rgb(var(--c2-shadow-rgb) / .2)}.c2-join__value{transition: color .2s var(--c2-ease)}.c2-join__icon{transition: background-color .22s var(--c2-ease)}.c2-join__item:hover .c2-join__icon{background: var(--c2-white-24)}}.c2-swoosh g{fill: var(--c2-lime)}.c2-swoosh .c2-swoosh__lower{fill: var(--c2-accent-2)}.c2-cta__loop g{stroke: var(--c2-lime)}/* ════════════════════════════════════════════════════════════ MOTION,reveal on scroll,parallax,scroll smoothing The hiding classes are applied by js/concept-2.js,never by the markup,so with JS unavailable every element is simply visible and nothing can be stranded at opacity 0. The transition lives on the revealed state,NOT on the hiding class. Putting it on .c2-reveal would animate an already-painted element down to opacity 0,a visible fade-out before the fade-in. There is no media query around any of it,and that is deliberate: the script only ever applies these classes when <html data-motion="on">,so the gate is already upstream. Wrapping them in no-preference as well would mean ?motion=on could hide an element and then never reveal it. ════════════════════════════════════════════════════════════ */ .c2-reveal{opacity: 0;transform: translateY(20px)}.c2-reveal--zoom{transform: scale(.965)}.c2-reveal--left{transform: translateX(-24px)}.c2-reveal.is-in{opacity: 1;transform: none;transition: opacity .7s var(--c2-ease),transform .7s var(--c2-ease);transition-delay: var(--c2-delay,0ms)}.c2-plx{will-change: transform}.c2-plx-img{will-change: transform;transform: scale(1.12)}@media (hover: hover){.c2-ribbon:hover .c2-ribbon__track{animation-play-state: paused}}:root{--c2-bar: #34434A;--c2-forest: #2A373E;--c2-green: #2E7E7F;--c2-green-dk: #276C6D;--c2-green-ink: #1F6B6C;--c2-lime: #FAAAB3;--c2-accent-2: #F6D9B9;--c2-lime-pale: #DCEBEF;--c2-panel: #EAF3F6;--c2-well: #F2F6F7;--c2-muted: #606F77;--c2-hair: #E3EAEC;--c2-shadow-rgb: 42 55 62;--c2-scrim-pill: 26 38 44;--c2-scrim-band: 26 46 54;--c2-scrim-deep: 20 34 40;--c2-scrim-edge: 18 32 38;--c2-scrim-cap: 16 28 33}.c2-cta__media img{filter: saturate(1) contrast(1.02)}.c2-cta__card::after{background: rgb(var(--c2-scrim-deep) / .62)}.ca-tbc{color: var(--c2-green-ink);font-style: italic;font-weight: 600}.ca-welcome__grid{display: grid;grid-template-columns: 1fr 1.22fr;align-items: center;gap: clamp(1.5rem,3vw,3rem)}.ca-welcome__lead{max-width: 54ch;font-size: clamp(1.02rem,1.25vw,1.1875rem)}.ca-welcome__lead + .ca-welcome__lead{margin-top: var(--c2-flow)}.ca-welcome__actions{margin-top: clamp(1.6rem,3vw,2.25rem)}.ca-welcome__media{margin: 0;aspect-ratio: 1 / 1;border-radius: var(--c2-r-card);overflow: hidden;background: var(--c2-lime-pale);box-shadow: 0 22px 60px rgb(var(--c2-shadow-rgb) / .13)}.ca-welcome__media img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 860px){.ca-welcome__grid{grid-template-columns: 1fr}.ca-welcome__media{aspect-ratio: 16 / 10}}.ca-safety__panel{--ca-safety-inset-start: clamp(.5rem,1vw,.75rem);--ca-safety-inset-end: clamp(.75rem,1.8vw,1.5rem);display: grid;grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);column-gap: clamp(1.5rem,3vw,3rem);padding: clamp(1rem,1.5vw,1.4rem);background: var(--c2-bar);border-radius: clamp(20px,2.4vw,34px);box-shadow: 0 30px 80px rgb(var(--c2-shadow-rgb) / .18)}.ca-safety__media{grid-column: 1;grid-row: 1 / span 2}.ca-safety__body{grid-column: 2;grid-row: 1}.ca-safety__actions{grid-column: 2;grid-row: 2}.ca-safety__media{margin: 0;border-radius: clamp(14px,1.8vw,26px);overflow: hidden;background: rgba(255,255,255,.06)}.ca-safety__media picture{display: block;height: 100%}.ca-safety__media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 62%}.ca-safety__body{padding: clamp(1.25rem,2.6vw,2.5rem) var(--ca-safety-inset-end) 0 var(--ca-safety-inset-start)}.ca-safety__body .c2-eyebrow{color: rgba(255,255,255,.78)}.ca-safety__body .c2-h2{color: var(--c2-white);margin-bottom: clamp(.9rem,1.8vw,1.35rem)}.ca-safety__lead{color: rgba(255,255,255,.72)}.ca-safety__list{list-style: none;margin: clamp(1.35rem,2.6vw,2rem) 0 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 clamp(1.25rem,2.4vw,2.5rem)}.ca-safety__list li{display: flex;align-items: center;gap: .8rem;padding: .62rem 0;border-top: 1px solid rgba(255,255,255,.13);color: var(--c2-white);font-size: var(--c2-fs-sm);font-weight: 600;line-height: 1.25}.ca-safety__ico{display: grid;place-items: center;flex: none;width: 2.15rem;height: 2.15rem;border-radius: 50%;background: rgba(255,255,255,.09);color: var(--c2-lime)}.ca-safety__ico svg{width: 1.15rem;height: 1.15rem}.ca-safety__actions{margin-top: clamp(1.5rem,2.8vw,2.1rem);padding: 0 var(--ca-safety-inset-end) clamp(1.25rem,2.6vw,2rem) var(--ca-safety-inset-start);display: flex;flex-wrap: wrap;align-items: center;gap: 1.15rem 1.4rem}.ca-safety__note{color: rgba(255,255,255,.52);font-size: var(--c2-fs-sm)}@media (max-width: 980px){.ca-safety__panel{grid-template-columns: 1fr}.ca-safety__body,.ca-safety__media,.ca-safety__actions{grid-column: 1;grid-row: auto}.ca-safety__body{order: 1}.ca-safety__media{order: 2;aspect-ratio: 16 / 9;margin-top: clamp(1.5rem,5vw,2.1rem)}.ca-safety__actions{order: 3}.ca-safety__panel{--ca-safety-inset-start: clamp(1.25rem,4.5vw,1.75rem);--ca-safety-inset-end: clamp(1.25rem,4.5vw,1.75rem)}.ca-safety__body{padding: clamp(2rem,7vw,2.75rem) var(--ca-safety-inset-end) 0 var(--ca-safety-inset-start)}.ca-safety__actions{padding: 0 var(--ca-safety-inset-end) clamp(1.75rem,6vw,2.25rem) var(--ca-safety-inset-start)}}@media (max-width: 620px){.ca-safety__list{grid-template-columns: 1fr}}/* ═══════════════════════ meals & nutrition ═══════════════════════ A warm panel rather than the photo-and-column layout this section used to share with Welcome. Two reasons: the library holds no photograph of a meal,a plate or the kitchen,so the old layout was leaning on a playroom picture to do a food section's job; and the brief's four words are the point of the section,so they get the weight here instead of a caption-sized line. --ca-warm is the one colour in this sheet that is not already a --c2-* token: the logo's tan bear (--c2-accent-2,#F6D9B9) lightened until body copy on it clears AA. Everything else stays on the v2 palette. */ .ca-meals__panel{--ca-warm: #FBEFE2;--ca-mint: rgb(46 126 127 / .17);padding: clamp(1.6rem,3.6vw,3.75rem);background: var(--ca-warm);border-radius: clamp(20px,2.4vw,34px)}.ca-meals__head{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(1.5rem,3.4vw,3.5rem);align-items: end}.ca-meals__intro{display: grid;justify-items: start;gap: clamp(1.1rem,2vw,1.6rem)}.ca-meals__lead{max-width: 46ch}.ca-meals__words{list-style: none;margin: clamp(1.75rem,3.4vw,3rem) 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(.7rem,1.4vw,1.1rem)}.ca-meals__word{display: flex;align-items: center;gap: .8rem;padding: clamp(.85rem,1.5vw,1.15rem) clamp(1rem,1.7vw,1.35rem);background: var(--c2-white);border-radius: clamp(14px,1.6vw,20px);box-shadow: 0 8px 26px rgb(var(--c2-shadow-rgb) / .07);color: var(--c2-forest);font-size: clamp(1rem,1.35vw,1.1875rem);font-weight: 700;letter-spacing: -.01em;line-height: 1.2}.ca-meals__ico{display: grid;place-items: center;flex: none;width: 2.5rem;height: 2.5rem;border-radius: 50%;color: var(--c2-forest)}.ca-meals__ico svg{width: 1.3rem;height: 1.3rem}.ca-meals__word:nth-child(1) .ca-meals__ico{background: var(--c2-lime-pale)}.ca-meals__word:nth-child(2) .ca-meals__ico{background: var(--c2-accent-2)}.ca-meals__word:nth-child(3) .ca-meals__ico{background: var(--ca-mint)}.ca-meals__word:nth-child(4) .ca-meals__ico{background: var(--c2-lime)}.ca-meals__list{list-style: none;margin: clamp(1.5rem,2.8vw,2.25rem) 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 clamp(1.5rem,2.6vw,2.5rem)}.ca-meals__list{--ca-rule: rgb(var(--c2-shadow-rgb) / .14)}.ca-meals__list li{display: flex;align-items: center;gap: .7rem;padding: .7rem 0;border-top: 1px solid var(--ca-rule);color: var(--c2-forest);font-weight: 600;font-size: var(--c2-fs-sm)}.ca-meals__list li:nth-child(-n+3){border-top-color: transparent}.ca-meals__list li::before{content: "";flex: none;width: .5rem;height: .5rem;border-radius: 50%;background: var(--c2-lime)}@media (max-width: 900px){.ca-meals__head{grid-template-columns: 1fr;align-items: start}.ca-meals__list{grid-template-columns: repeat(2,minmax(0,1fr))}.ca-meals__list li:nth-child(3){border-top-color: var(--ca-rule)}}@media (max-width: 720px){.ca-meals__words{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.ca-meals__list{grid-template-columns: 1fr}.ca-meals__list li:nth-child(2){border-top-color: var(--ca-rule)}}@media (max-width: 460px){.ca-meals__words{grid-template-columns: 1fr}}.ca-locs .c2-loc__card{width: min(44%,545px)}.ca-loc__addr{font-style: normal;font-weight: 700;color: var(--c2-green-ink);margin-bottom: clamp(.9rem,1.6vw,1.2rem)}.ca-locs .c2-loc__blurb{margin-bottom: clamp(.9rem,1.6vw,1.2rem);font-size: var(--c2-fs-sm)}.ca-loc__facts{margin: 0;padding: clamp(.9rem,1.6vw,1.15rem) 0 0;border-top: 1px solid var(--c2-hair);display: grid;grid-template-columns: auto minmax(0,1fr);gap: .4rem .9rem;font-size: var(--c2-fs-sm)}.ca-loc__facts dt{font-weight: 800;text-transform: uppercase;letter-spacing: .06em;font-size: .75rem;color: var(--c2-muted);padding-top: .15em}.ca-loc__facts dd{margin: 0;color: var(--c2-forest);font-weight: 600}.ca-loc__actions{margin-top: clamp(1.2rem,2.2vw,1.7rem);display: flex;flex-wrap: wrap;align-items: center;gap: .6rem .9rem}.c2-loc__media--empty{display: grid;place-items: center;color: var(--c2-green-ink);font-weight: 700;font-size: var(--c2-fs-ui);text-align: center;line-height: 1.4;background: repeating-linear-gradient(-45deg,transparent 0 14px,rgb(var(--c2-shadow-rgb) / .05) 14px 28px),var(--c2-lime-pale)}.ca-loc__flag{display: inline-block;margin-bottom: .7rem;padding: .32em .75em;font-size: .75rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--c2-white);background: var(--c2-green-ink);border-radius: var(--c2-r-pill)}@media (max-width: 900px){.ca-locs .c2-loc__card{width: auto}}.ca-join__actions{display: flex;flex-wrap: wrap;gap: 1rem}@media (max-width: 1080px){.ca-footer__grid{grid-template-columns: 1fr 1fr 1fr}}@media (max-width: 720px){.ca-footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.ca-footer__grid{grid-template-columns: 1fr}}@media (hover: hover){.ca-safety__actions .c2-btn--green:hover{box-shadow: 0 0 0 4px rgba(255,255,255,.10)}}.ca-menu{margin-top: clamp(2rem,4vw,3.5rem);padding-top: var(--sx-y-tight);border-top: 1px solid rgb(var(--c2-shadow-rgb) / .14)}.ca-menu__head{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: clamp(1.1rem,2.4vw,2.5rem);align-items: center;margin-bottom: clamp(1.5rem,2.8vw,2.25rem)}.ca-menu__title{font-size: clamp(1.25rem,1.9vw,1.65rem);color: var(--c2-forest);margin-bottom: var(--c2-card-gap)}.ca-menu__lead{max-width: 42ch;font-size: var(--c2-fs-sm)}.ca-menu .c2-tabs{background: none;padding: 0}.ca-menu__day{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,2vw,1.75rem)}.ca-menu__day[hidden]{display: none}.ca-meal{display: flex;flex-direction: column;background: var(--c2-white);border-radius: clamp(14px,1.6vw,22px);overflow: hidden;box-shadow: 0 8px 26px rgb(var(--c2-shadow-rgb) / .07)}.ca-meal__body{padding: clamp(1rem,1.8vw,1.35rem)}.ca-meal__what{margin-top: .5rem}.ca-meal__media{margin: 0;aspect-ratio: 5 / 4;overflow: hidden;background: var(--c2-lime-pale);padding: clamp(.65rem,1.3vw,1rem)}.ca-meal__media img{width: 100%;height: 100%;object-fit: contain;border-radius: clamp(8px,1vw,12px)}.ca-meal__when{font-size: .75rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--c2-green-ink);margin-bottom: .55rem}.ca-meal__what{color: var(--c2-forest);font-weight: 600;font-size: var(--c2-fs-sm);line-height: 1.45}.ca-meal__what em{font-style: normal;color: var(--c2-muted)}@media (max-width: 820px){.ca-menu__head{grid-template-columns: 1fr;align-items: start}}@media (max-width: 640px){.ca-menu__day{grid-template-columns: 1fr}.ca-menu .c2-tabs{width: 100%;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: .3rem;padding: .35rem}.ca-menu .c2-tab{padding: .7rem .25rem;text-align: center;font-size: var(--c2-fs-label)}.ca-menu .c2-tab__full{display: none}.ca-menu .c2-tab__abbr{display: inline}}@media (max-width: 860px){:root{--ca-panel-i: clamp(2rem,4.5vw,3rem);--ca-panel-b: clamp(2.5rem,5.5vw,3.5rem)}/* the panel's own padding frames the photograph; the copy's inset makes up the rest of the shared number */ .ca-safety__panel{--ca-safety-inset-start: calc(var(--ca-panel-i) - clamp(1rem,1.5vw,1.4rem));--ca-safety-inset-end: calc(var(--ca-panel-i) - clamp(1rem,1.5vw,1.4rem))}.ca-safety__body{padding-top: calc(var(--ca-panel-b) - clamp(1rem,1.5vw,1.4rem))}.ca-safety__actions{padding-bottom: calc(var(--ca-panel-b) - clamp(1rem,1.5vw,1.4rem))}.ca-meals__panel{padding: var(--ca-panel-b) var(--ca-panel-i)}}.pg-head{padding-top: clamp(1.75rem,3.4vw,3rem);padding-bottom: clamp(2rem,4vw,3.5rem);background: var(--c2-well);border-bottom: 1px solid var(--c2-hair)}.pg-head__grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(1.75rem,4vw,4rem);align-items: center}.pg-head--plain .pg-head__grid{grid-template-columns: 1fr}.pg-head__body{display: grid;justify-items: start;gap: clamp(.9rem,1.8vw,1.35rem)}.pg-title{font-size: clamp(2.1rem,4.6vw,3.75rem);line-height: 1.02;letter-spacing: -.025em;color: var(--c2-forest);text-wrap: balance}.pg-head__lead{max-width: 54ch;font-size: clamp(1.02rem,1.3vw,1.1875rem)}.pg-head__actions{display: flex;flex-wrap: wrap;gap: .8rem;margin-top: clamp(.4rem,1vw,.75rem)}.pg-head__media{margin: 0;aspect-ratio: 4 / 3;border-radius: var(--c2-r-card);overflow: hidden;background: var(--c2-lime-pale);box-shadow: 0 22px 60px rgb(var(--c2-shadow-rgb) / .13)}.pg-head__media img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 900px){.pg-head__grid{grid-template-columns: 1fr}.pg-head__media{aspect-ratio: 16 / 9}}.pg-crumbs{font-size: var(--c2-fs-label)}.pg-crumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;gap: .5rem}.pg-crumbs li{display: flex;align-items: center;gap: .5rem;color: var(--c2-muted)}.pg-crumbs li + li::before{content: "";flex: none;width: 5px;height: 5px;border-radius: 50%;background: var(--c2-lime)}.pg-crumbs a{color: var(--c2-green-ink);font-weight: 700}.pg-crumbs a:hover{text-decoration: underline}.pg-crumbs [aria-current]{font-weight: 700;color: var(--c2-forest)}.pg-anchors{list-style: none;margin: clamp(1.25rem,2.4vw,1.75rem) 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem}.pg-anchors a{display: inline-block;padding: .55rem 1rem;border-radius: var(--c2-r-pill);background: var(--c2-white);border: 1px solid var(--c2-hair);font-size: var(--c2-fs-sm);font-weight: 700;color: var(--c2-forest);transition: border-color .2s var(--c2-ease),box-shadow .24s var(--c2-ease),transform .2s var(--c2-ease)}@media (hover: hover){.pg-anchors a:hover{border-color: var(--c2-forest);box-shadow: 0 6px 18px rgb(var(--c2-shadow-rgb) / .12);transform: translateY(var(--c2-lift))}}.pg-prose{max-width: 68ch}.pg-prose>* + *{margin-top: var(--c2-flow)}.pg-prose h2{font-size: clamp(1.5rem,2.6vw,2.25rem);line-height: 1.1;margin-top: clamp(2rem,3.4vw,3rem)}.pg-prose h3{font-size: clamp(1.1rem,1.6vw,1.35rem);margin-top: clamp(1.5rem,2.6vw,2rem)}.pg-prose h2:first-child,.pg-prose h3:first-child{margin-top: 0}.pg-prose ul,.pg-prose ol{margin-left: 0;padding-left: 1.15rem}.pg-prose li + li{margin-top: .4rem}.pg-prose li::marker{color: var(--c2-lime)}.pg-prose strong{color: var(--c2-forest)}.pg-prose a:not(.c2-btn){color: var(--c2-green-ink);font-weight: 700;border-bottom: 2px solid transparent;transition: border-color .2s var(--c2-ease)}.pg-prose a:not(.c2-btn):hover{border-bottom-color: currentColor}/* A checked list,for "what your child will learn" style content. Deliberately NOT display:flex,a bare text node beside a <strong>becomes its own anonymous flex item,which sets the bold lead-in as a column of its own and wraps it mid-word. Absolute marker,normal flow. */ .pg-ticks{list-style: none;padding: 0}.pg-ticks li{position: relative;padding: .55rem 0 .55rem 1.95rem;border-top: 1px solid var(--c2-hair)}.pg-ticks li::before{content: "";position: absolute;left: 0;top: .78rem;width: 1.15rem;height: 1.15rem;border-radius: 50%;background: var(--c2-lime-pale);box-shadow: inset 0 0 0 2px var(--c2-green-ink)}.pg-cols{columns: 2;column-gap: clamp(1.5rem,3vw,3rem)}.pg-cols>div{break-inside: avoid}.pg-cols li{break-inside: avoid}@media (max-width: 700px){.pg-cols{columns: 1}}.pg-split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.pg-split__media{margin: 0;aspect-ratio: 5 / 4;border-radius: var(--c2-r-card);overflow: hidden;background: var(--c2-lime-pale);box-shadow: 0 22px 60px rgb(var(--c2-shadow-rgb) / .13)}.pg-split__media img{width: 100%;height: 100%;object-fit: cover}.pg-split--flip .pg-split__media{order: -1}@media (max-width: 860px){.pg-split{grid-template-columns: 1fr}.pg-split>.pg-prose{order: -1}.pg-split--flip .pg-split__media{order: 0}.pg-split__media{aspect-ratio: 16 / 10}}.pg-facts{margin: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: clamp(1rem,2vw,1.75rem);padding: clamp(1.25rem,2.6vw,2rem) clamp(1.4rem,2.8vw,2.25rem);background: var(--c2-panel);border-radius: var(--c2-r-card)}.pg-facts div{display: grid;gap: .3rem;align-content: start}.pg-facts dt{font-size: .75rem;font-weight: 800;letter-spacing: .09em;text-transform: uppercase;color: var(--c2-muted)}.pg-facts dd{margin: 0;font-size: clamp(1.05rem,1.4vw,1.25rem);font-weight: 700;line-height: 1.25;color: var(--c2-forest);overflow-wrap: anywhere}.pg-facts a{color: var(--c2-green-ink)}.pg-facts a:hover{text-decoration: underline}.pg-cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(270px,1fr));gap: clamp(1.25rem,2.4vw,2rem)}.pg-card{display: flex;flex-direction: column;padding: clamp(1.5rem,2.6vw,2.1rem);background: var(--c2-white);border: 1px solid var(--c2-hair);border-radius: var(--c2-r-card);box-shadow: 0 12px 34px rgb(var(--c2-shadow-rgb) / .06);transition: transform .26s var(--c2-ease),box-shadow .3s var(--c2-ease),border-color .26s var(--c2-ease)}.pg-card__icon{display: grid;place-items: center;width: 3rem;height: 3rem;margin-bottom: 1.1rem;border-radius: 16px;background: var(--c2-lime-pale);color: var(--c2-green-ink)}.pg-card__icon svg{width: 1.5rem;height: 1.5rem}.pg-card__title{margin-bottom: .5rem}.pg-card__body{margin-bottom: 1.2rem}.pg-card__link{margin-top: auto;align-self: start;display: inline-flex;align-items: center;gap: .45rem;font-weight: 800;font-size: var(--c2-fs-ui);color: var(--c2-green-ink);border-bottom: 2px solid transparent;transition: border-color .18s var(--c2-ease),gap .18s var(--c2-ease)}.pg-card__link svg{width: 1em;height: 1em;flex: none}@media (hover: hover){.pg-card:hover{transform: translateY(var(--c2-lift));box-shadow: 0 20px 48px rgb(var(--c2-shadow-rgb) / .12);border-color: transparent}.pg-card:hover .pg-card__link{border-bottom-color: currentColor;gap: .7rem}}.pg-day{list-style: none;margin: 0;padding: 0;display: grid;gap: 0}.pg-day li{display: grid;grid-template-columns: 7.5rem minmax(0,1fr);gap: clamp(1rem,2vw,2rem);padding: clamp(.9rem,1.6vw,1.15rem) 0;border-top: 1px solid var(--c2-hair)}.pg-day li:last-child{border-bottom: 1px solid var(--c2-hair)}.pg-day__time{font-weight: 800;font-size: var(--c2-fs-sm);letter-spacing: .02em;color: var(--c2-green-ink);padding-top: .15em}.pg-day__what{color: var(--c2-forest);font-weight: 600}.pg-day__what span{display: block;font-weight: 400;color: var(--c2-muted)}@media (max-width: 560px){.pg-day li{grid-template-columns: 1fr;gap: .2rem}}.pg-note{padding: clamp(1.1rem,2.2vw,1.6rem) clamp(1.25rem,2.4vw,1.85rem);background: var(--c2-white,#fff);border-left: 4px solid var(--c2-lime);border-radius: 0 var(--c2-r-card) var(--c2-r-card) 0}.pg-note>* + *{margin-top: .6rem}.pg-note:not(:last-child){margin-bottom: var(--sx-gap,1.5rem)}.pg-note strong{color: var(--c2-forest)}.pg-sec{padding-top: var(--c2-sec-y)}.pg-sec--tight{padding-top: var(--sx-y-tight)}.pg-sec--last{padding-bottom: var(--c2-sec-y)}.pg-sec__head{display: grid;justify-items: start;gap: clamp(.8rem,1.5vw,1.15rem);margin-bottom: clamp(1.5rem,3vw,2.5rem);max-width: 60ch}.pg-form{display: grid;gap: clamp(.9rem,1.6vw,1.15rem)}.pg-form__hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}/* What the form says back. One line under the button,announced to a screen reader through role="status",which is why it is in the markup from the start and hidden,rather than created on submit: a live region has to be in the page before the text arrives or it is not announced at all. */ .pg-form__status{margin: var(--c2-card-gap) 0 0;padding: .85rem 1.1rem;border-radius: var(--c2-r-card);font-size: var(--c2-fs-sm);font-weight: 600;border-left: 4px solid currentColor}.pg-form__status--ok{color: var(--c2-green-ink);background: var(--c2-lime-pale)}.pg-form__status--bad{color: #9B2C3B;background: #FCE9EC}.pg-form__status--busy{color: var(--c2-muted);background: var(--c2-well)}.pg-form__submit[aria-disabled="true"]{opacity: .6;pointer-events: none}.pg-form__row{display: grid;gap: .4rem}.pg-form__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(.9rem,1.6vw,1.15rem)}@media (max-width: 560px){.pg-form__grid{grid-template-columns: 1fr}}.pg-form label{font-size: var(--c2-fs-sm);font-weight: 700;color: var(--c2-forest)}.pg-form input,.pg-form select,.pg-form textarea{font: inherit;color: var(--c2-forest);width: 100%;padding: .8rem 1rem;background: var(--c2-well);border: 1.5px solid var(--c2-hair);border-radius: 14px;transition: border-color .2s var(--c2-ease),background-color .2s var(--c2-ease),box-shadow .24s var(--c2-ease)}.pg-form textarea{resize: vertical;min-height: 5.5rem}.pg-form input::placeholder,.pg-form textarea::placeholder{color: var(--c2-muted);opacity: .75}.pg-form input:hover,.pg-form select:hover,.pg-form textarea:hover{border-color: var(--c2-muted)}.pg-form input:focus,.pg-form select:focus,.pg-form textarea:focus{outline: none;background: var(--c2-white);border-color: var(--c2-green);box-shadow: 0 0 0 4px rgb(46 126 127 / .14)}.pg-form__submit{justify-self: start;margin-top: .4rem}.pg-tours{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: clamp(1.25rem,2.4vw,2rem)}.pg-tour{display: flex;flex-direction: column}.pg-tour__video,.pg-tour__empty{width: 100%;aspect-ratio: 16 / 9;border-radius: var(--c2-r-card);background: var(--c2-lime-pale);box-shadow: 0 14px 38px rgb(var(--c2-shadow-rgb) / .10)}.pg-tour__video{display: block;position: relative;padding: 0;border: 0;overflow: hidden;cursor: pointer}.pg-tour__video img{width: 100%;height: 100%;object-fit: cover;display: block}.pg-tour__play{position: absolute;inset: 0;margin: auto;width: clamp(52px,6vw,68px);height: clamp(52px,6vw,68px);border-radius: 50%;background: rgb(255 255 255 / .92);display: grid;place-items: center;box-shadow: 0 10px 30px rgb(var(--c2-shadow-rgb) / .28);transition: transform .24s var(--c2-ease),background-color .2s var(--c2-ease)}.pg-tour__play svg{width: 42%;height: 42%;fill: var(--c2-green);margin-left: 8%}@media (hover: hover){.pg-tour__video:hover .pg-tour__play{transform: scale(1.08);background: #fff}}.pg-tour__video:focus-visible{outline: 3px solid var(--c2-green);outline-offset: 3px}/* the gap under a card's copy is the card's own,and the button was adding a section's worth of space on top of it */ .pg-tour__body p:has(>.c2-btn){margin-top: calc(1.5rem - var(--c2-card-gap))}.pg-tour__empty{display: grid;place-items: center;color: var(--c2-green-ink);font-weight: 700;font-size: var(--c2-fs-ui);box-shadow: none;background: repeating-linear-gradient(-45deg,transparent 0 14px,rgb(var(--c2-shadow-rgb) / .05) 14px 28px),var(--c2-lime-pale)}.pg-tour__body{padding-top: clamp(.9rem,1.6vw,1.15rem);display: grid;gap: var(--c2-card-gap)}.pg-tour__body a{color: var(--c2-green-ink);font-weight: 700;border-bottom: 2px solid transparent;transition: border-color .2s var(--c2-ease)}.pg-tour__body a:hover{border-bottom-color: currentColor}.pg-faq{max-width: 74ch;border-top: 1px solid var(--c2-hair)}.pg-legal{max-width: 72ch}.pg-legal h2{font-size: clamp(1.35rem,2.2vw,1.75rem);margin-top: clamp(2rem,3.4vw,3rem)}.pg-legal h3{font-size: clamp(1.05rem,1.5vw,1.2rem)}.pg-legal__updated{font-size: var(--c2-fs-sm);color: var(--c2-muted)}.pg-legal dl{margin: clamp(.9rem,1.6vw,1.2rem) 0 0}.pg-legal dt{font-weight: 700;color: var(--c2-forest);margin-top: .9rem}.pg-legal dd{margin: .2rem 0 0}.pg-figures{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: clamp(1.5rem,3vw,3rem)}.pg-figures b{display: block;font-size: clamp(1.6rem,2.6vw,2.35rem);line-height: 1.05;color: var(--c2-green-ink);font-weight: 700;letter-spacing: -.02em}.pg-figures span{display: block;font-size: var(--c2-fs-sm);margin-top: .35rem}.pg-quote{max-width: 42ch;margin-inline: auto;text-align: center}.pg-quote blockquote{margin: 0;font-size: clamp(1.2rem,2.2vw,1.75rem);line-height: 1.3;color: var(--c2-forest);font-weight: 600}.pg-quote figcaption{margin-top: 1rem;font-size: var(--c2-fs-sm)}.pg-quote figcaption b{color: var(--c2-forest)}.pg-faq{max-width: 62rem}.pg-faq .c2-acc:first-of-type{border-top: 1px solid var(--c2-hair)}.ab-arc{position: absolute;z-index: -1;aspect-ratio: 1;border-radius: 50%;border: 1.5px solid rgb(255 255 255 / .16);pointer-events: none}.ab-arc--a{right: -14rem;top: -12rem;width: min(46rem,70vw)}.ab-arc--b{right: -6rem;top: -4rem;width: min(28rem,46vw)}.ab-rail{display: grid;grid-template-columns: minmax(0,15rem) minmax(0,1fr);gap: clamp(2rem,5vw,5rem)}.ab-rail__label{position: sticky;top: calc(var(--c2-header-h,76px) + 2rem);align-self: start}.ab-rail__label .c2-h2{font-size: clamp(1.6rem,2.4vw,2.2rem);margin-top: .6rem}.ab-chapters{display: grid;gap: clamp(2.5rem,6vw,5rem);position: relative}.ab-chapters::before{content: "";position: absolute;left: 0;top: .6rem;bottom: 4rem;width: 2px;background: var(--c2-green)}.ab-chapter{position: relative;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,.85fr);gap: clamp(1.5rem,3vw,3rem);padding-left: clamp(1.75rem,3vw,2.75rem);align-items: center}.ab-chapter__n{position: absolute;left: -9px;top: .35rem;width: 20px;height: 20px;border-radius: 50%;background: var(--c2-white);box-shadow: inset 0 0 0 3px var(--c2-green)}.ab-chapter h3{font-size: clamp(1.35rem,2vw,1.75rem);margin-bottom: .7rem}.ab-chapter p + p{margin-top: .8rem}.ab-chapter figure{margin: 0;border-radius: var(--c2-r-card);overflow: hidden;box-shadow: 0 24px 60px rgb(var(--c2-shadow-rgb) / .16)}.ab-chapter figure img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.ab-chapter--flip figure{order: -1}@media (max-width: 900px){.ab-rail{grid-template-columns: 1fr}.ab-rail__label{position: static}.ab-chapter{grid-template-columns: 1fr}.ab-chapter--flip figure{order: 0}}.ab-feelings{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(.9rem,1.8vw,1.35rem)}.ab-feel{position: relative;isolation: isolate;overflow: hidden;padding: clamp(1.5rem,2.6vw,2.1rem);min-height: clamp(8rem,11vw,10rem);border-radius: var(--c2-r-card);display: grid;align-content: start;gap: .4rem;min-height: 0;color: var(--c2-forest)}.ab-feel b{font-size: clamp(1.35rem,2vw,1.7rem);letter-spacing: -.02em}.ab-feel span{font-size: var(--c2-fs-sm)}.ab-feel:nth-child(1){background: #CBE2E9}.ab-feel:nth-child(2){background: #F8C4CA}.ab-feel:nth-child(3){background: #F3D7B8}.ab-feel:nth-child(4){background: #C4DED7}.ab-feel:nth-child(5){background: #D4D2EB}.ab-feel:nth-child(6){background: #D8DFE3}.ab-mission{position: relative;isolation: isolate;overflow: hidden;padding-block: var(--sx-y);color: var(--c2-white);text-align: center;background: var(--c2-bar,#34434A)}.ab-mission__bg{position: absolute;inset: 0;z-index: -2}.ab-mission__bg picture,.ab-mission__bg img{display: block;width: 100%;height: 100%;object-fit: cover}.ab-mission::before{content: '';position: absolute;inset: 0;z-index: -1;background: rgb(26 38 44 / .8)}.ab-mission__statement{max-width: 26ch;margin-inline: auto;font-size: var(--c2-fs-h2);line-height: var(--c2-lh-h2);letter-spacing: -.02em;color: var(--c2-white);text-wrap: balance}.ab-mission ul{list-style: none;margin: clamp(2rem,4vw,3rem) 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: .6rem}.ab-mission li{padding: .55rem 1.1rem;border-radius: var(--c2-r-pill);border: 1px solid rgb(255 255 255 / .26);font-size: var(--c2-fs-sm);font-weight: 700;color: rgba(255,255,255,.9)}.ab-stack{position: relative;padding-bottom: clamp(3rem,7vw,5rem)}.ab-stack figure{margin: 0;border-radius: var(--c2-r-card);overflow: hidden}.ab-stack figure img{width: 100%;object-fit: cover}.ab-stack__a img{aspect-ratio: 4 / 3}.ab-stack__b{position: absolute;right: -1rem;bottom: 0;width: 52%;border: 8px solid var(--c2-white);box-shadow: 0 26px 60px rgb(var(--c2-shadow-rgb) / .2)}.ab-stack__b img{aspect-ratio: 1 / 1}@media (max-width: 700px){.ab-stack{padding-bottom: 0}/* figure.ab-stack__b,not .ab-stack__b: '.ab-stack figure { margin: 0 }' above carries a type selector and so outranks a lone class,and it was quietly winning,the margin-top here computed to 0 and the two photographs sat edge to edge with nothing between them. */ .ab-stack figure.ab-stack__b{position: static;width: auto;border-width: 0;margin-top: clamp(1.5rem,4vw,2rem)}}@media (max-width: 780px){.ab-reasons{grid-template-columns: 1fr}}@media (max-width: 900px){.ab-feelings{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ab-feelings{grid-template-columns: 1fr}}:root{--sx-y: clamp(5rem,7.8vw,7rem);--sx-y-tight: clamp(2.25rem,4.5vw,3.75rem);--sx-gap: clamp(1.25rem,2.4vw,1.75rem);--sx-gap-lg: clamp(1.5rem,3vw,2.25rem);--sx-p: 1rem;--sx-r: clamp(14px,1.4vw,22px);--c2-teal-light: #7FC9C9;--c2-sec-y: var(--sx-y)}.sx-bleed{width: 100vw;margin-inline: calc(50% - 50vw)}.sx-mast{position: relative;isolation: isolate;overflow: hidden;padding-block: var(--sx-y)}.sx-mast__inner{position: relative;z-index: 2}.sx-mast__eyebrow{font-size: var(--c2-fs-eyebrow,.8125rem);font-weight: 800;letter-spacing: .12em;text-transform: uppercase;margin: 0 0 .9rem}.sx-mast__title{margin: 0;font-size: clamp(2.5rem,6vw,5rem);line-height: var(--c2-lh-h1);letter-spacing: -.02em;text-wrap: balance}.sx-mast__lead{margin: var(--c2-head-gap) 0 0;font-size: clamp(1.075rem,1.5vw,1.3rem);line-height: 1.55;max-width: 46ch}.sx-mast__actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: clamp(1.5rem,3vw,2.25rem)}.sx-crumbs{margin: 0 0 1.5rem;font-size: var(--c2-fs-label)}.sx-crumbs ol{display: flex;flex-wrap: wrap;gap: .5rem;list-style: none;margin: 0;padding: 0}.sx-crumbs li + li::before{content: "/";margin-right: .5rem;opacity: .5}.sx-crumbs a{text-decoration: none;opacity: .8}.sx-crumbs a:hover{opacity: 1;text-decoration: underline}.sx-sec{padding-block: var(--sx-y);position: relative}.sx-head{max-width: 52ch;margin-bottom: var(--sx-gap-lg)}.sx-head--center{margin-inline: auto;text-align: center}.sx-head h2{margin: .4rem 0 0;font-size: var(--c2-fs-h2,clamp(2rem,3.4vw,3rem));line-height: var(--c2-lh-h2);letter-spacing: -.02em;text-wrap: balance}.sx-head p.sx-lead{margin: var(--c2-head-gap) 0 0;font-size: clamp(1.05rem,1.35vw,1.2rem);line-height: 1.6}.sx-eyebrow{margin: 0;font-size: var(--c2-fs-eyebrow,.8125rem);font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--c2-green-ink,#1F6B6C)}.sx-ledger{border-top: 2px solid var(--c2-forest)}.sx-ledger__row{display: grid;gap: .5rem 2rem;grid-template-columns: minmax(0,1fr) auto;align-items: baseline;padding: clamp(1.1rem,2.2vw,1.7rem) 0;border-bottom: 1px solid rgb(42 55 62 / .18);transition: background-color .28s var(--c2-ease),padding-inline .28s var(--c2-ease)}.sx-ledger__row:hover{background: var(--c2-lime-pale);padding-inline: clamp(.5rem,1.5vw,1.1rem)}.sx-ledger__what{margin: 0;font-size: clamp(1.15rem,1.8vw,1.55rem);font-weight: 700;color: var(--c2-forest)}.sx-ledger__fig{grid-row: 1 / span 2;grid-column: 2;font-size: clamp(1.6rem,3.4vw,2.9rem);font-weight: 800;letter-spacing: -.02em;color: var(--c2-forest);white-space: nowrap}.sx-ledger__fig small{display: block;font-size: .4em;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--c2-muted)}@media (max-width: 620px){.sx-ledger__row{grid-template-columns: minmax(0,1fr)}.sx-ledger__fig{grid-row: auto;grid-column: 1}}.sx-steps{display: grid;gap: clamp(1.5rem,3vw,2.5rem);position: relative;padding-left: clamp(2.75rem,5vw,4.25rem)}.sx-steps::before{content: "";position: absolute;left: clamp(1.1rem,2vw,1.75rem);top: .4rem;bottom: .4rem;width: 3px;border-radius: 3px;background: var(--c2-green)}.sx-step{position: relative}.sx-step__n{position: absolute;left: calc(-1 * clamp(2.75rem,5vw,4.25rem));top: -.15rem;width: clamp(2.2rem,4vw,3.5rem);height: clamp(2.2rem,4vw,3.5rem);display: grid;place-items: center;border-radius: 50%;background: var(--c2-forest);color: var(--c2-lime);font-weight: 800;font-size: clamp(.95rem,1.4vw,1.2rem);box-shadow: 0 0 0 6px var(--c2-lime-pale)}.sx-step h3{margin: 0 0 .4rem;font-size: clamp(1.2rem,2vw,1.6rem);color: var(--c2-forest)}.sx-step p{margin: 0;color: var(--c2-muted);max-width: 62ch}.sx-tiles{display: grid;gap: clamp(.85rem,1.6vw,1.25rem);grid-template-columns: repeat(3,minmax(0,1fr))}.sx-tiles--2{grid-template-columns: repeat(2,minmax(0,1fr))}.sx-tiles--4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 900px){.sx-tiles,.sx-tiles--4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.sx-tiles,.sx-tiles--2,.sx-tiles--4{grid-template-columns: minmax(0,1fr)}}.sx-tile{position: relative;overflow: hidden;isolation: isolate;border-radius: var(--sx-r);padding: clamp(1.25rem,2.4vw,1.9rem);min-height: clamp(7.5rem,13vw,11rem);display: flex;flex-direction: column;justify-content: flex-start;transition: transform .3s var(--c2-ease),box-shadow .3s var(--c2-ease)}.sx-tile h3{margin: 0 0 .35rem;color: var(--c2-forest)}.sx-tile p{margin: var(--c2-card-gap) 0 0;font-size: var(--c2-fs-sm,.875rem);line-height: 1.55;color: rgb(42 55 62 / .78)}.sx-tile:hover{transform: translateY(var(--c2-lift,-2px));box-shadow: 0 18px 44px -26px rgb(var(--c2-shadow-rgb,46 74 56) / .6)}.sx-tile--a{background: #D8E9EE}.sx-tile--b{background: #FCCACF}.sx-tile--c{background: #C5E1E1}.sx-tile--d{background: #F9E4CC}.sx-tile--e{background: #DCE5E9}.sx-tile--f{background: #ECD7E1}.sx-bleedband{position: relative;isolation: isolate;padding-block: var(--sx-y);overflow: hidden}.sx-bleedband__bg{position: absolute;inset: 0;z-index: -2}.sx-bleedband__bg img{width: 100%;height: 100%;object-fit: cover}.sx-bleedband::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgb(26 38 44 / .72)}.sx-bleedband__panel{max-width: 46rem;color: #fff}.sx-bleedband__panel h2{margin: .4rem 0 1rem;font-size: var(--c2-fs-h2,clamp(2rem,3.4vw,3rem));line-height: var(--c2-lh-h2);letter-spacing: -.02em;color: #fff}.sx-bleedband__panel p{color: rgb(255 255 255 / .86);max-width: 56ch}.sx-qa{background: var(--c2-well);border-radius: var(--sx-r);overflow: hidden}.sx-qa details{border-bottom: 1px solid rgb(42 55 62 / .12)}.sx-qa details:last-child{border-bottom: 0}.sx-qa summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 1rem;padding: clamp(1rem,2vw,1.4rem) clamp(1.1rem,2.4vw,1.75rem);font-weight: 700;color: var(--c2-forest);transition: background-color .24s var(--c2-ease)}.sx-qa summary::-webkit-details-marker{display: none}.sx-qa summary:hover{background: rgb(250 170 179 / .28)}.sx-qa__n{font-size: var(--c2-fs-label);font-weight: 800;color: var(--c2-green-ink,#1F6B6C);min-width: 2ch}.sx-qa__chev{width: 1.1rem;height: 1.1rem;transition: transform .3s var(--c2-ease)}.sx-qa details[open] .sx-qa__chev{transform: rotate(90deg)}.sx-qa details[open] summary{background: var(--c2-lime-pale)}.sx-qa__body{padding: clamp(.9rem,1.8vw,1.25rem) clamp(1.1rem,2.4vw,1.75rem) clamp(1.1rem,2.4vw,1.6rem) clamp(3rem,5vw,4.25rem)}.sx-qa__body p{margin: 0 0 var(--c2-flow);color: var(--c2-muted);max-width: 68ch}.sx-qa__body p:last-child{margin-bottom: 0}@media (max-width: 760px){}.sx-panels{display: grid;gap: clamp(.85rem,1.6vw,1.25rem);grid-template-columns: repeat(auto-fit,minmax(17rem,1fr))}.sx-panel{border-radius: var(--sx-r);padding: clamp(1.4rem,2.8vw,2.25rem);display: flex;flex-direction: column}.sx-panel h3{margin: 0 0 .6rem}.sx-panel p{margin: var(--c2-flow) 0 0}.sx-panel h3 + p{margin-top: var(--c2-card-gap)}.sx-panel ul{list-style: none;margin: var(--c2-card-gap) 0 0;padding: 0;display: grid;gap: .75rem}.sx-panel li{position: relative;padding-left: 1.4rem}.sx-panel li::before{content: "";position: absolute;left: 0;top: .55em;width: .45rem;height: .45rem;border-radius: 50%;background: currentColor;opacity: .55}.sx-panel--ink{background: var(--c2-forest);color: rgb(255 255 255 / .84)}.sx-panel--ink h3{color: #fff}.sx-panel--lime{background: var(--c2-lime);color: rgb(42 55 62 / .82)}.sx-panel--lime h3{color: var(--c2-forest)}.sx-panel--pale{background: var(--c2-lime-pale);color: rgb(42 55 62 / .8)}.sx-panel--pale h3{color: var(--c2-forest)}.sx-panel--line{background: #fff;border: 1.5px solid rgb(42 55 62 / .2);color: var(--c2-muted)}.sx-panel--line h3{color: var(--c2-forest)}.sx-quote{position: relative;isolation: isolate;overflow: hidden;padding-block: var(--sx-y);color: #fff}.sx-quote__bg{position: absolute;inset: 0;z-index: -2}.sx-quote__bg img{width: 100%;height: 100%;object-fit: cover}.sx-quote::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgb(20 34 40 / .78)}.sx-quote blockquote{margin: 0;max-width: 34ch;font-size: clamp(1.5rem,3.2vw,2.6rem);line-height: 1.2;letter-spacing: -.015em;font-weight: 600;color: #fff}.sx-quote__who{margin: 1.25rem 0 0;font-size: var(--c2-fs-label);color: var(--c2-lime);font-weight: 700;letter-spacing: .06em;text-transform: uppercase}.sx-quote__mark{display: block;font-size: clamp(3rem,7vw,5.5rem);line-height: .6;color: var(--c2-lime);opacity: .8}.sx-cardgrid__lead{margin: 0 0 clamp(1.25rem,2.4vw,1.75rem);font-weight: 700;color: var(--c2-forest)}.sx-cardgrid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(18rem,1fr));column-gap: clamp(3rem,5vw,4.5rem);row-gap: clamp(1.5rem,3vw,2.25rem);align-items: start}.sx-cardgrid .sx-stepcard__body{min-height: clamp(10.5rem,13vw,12rem)}.sx-cardgrid .sx-stepcard__ribbon{right: 58%;--rib-tilt: -2.6deg}.sx-sec:has(.sx-cardgrid){overflow-x: clip}.sx-stack{background: var(--c2-white,#fff)}.sx-stack{overflow-x: clip}.sx-stack__grid{--sx-stack-top: clamp(5.5rem,9vw,7.5rem);--sx-stack-peek: 0px;display: grid;align-items: start;grid-template-columns: minmax(0,.75fr) minmax(0,1fr);column-gap: clamp(3rem,8vw,8rem);row-gap: clamp(2.5rem,5vw,3.5rem)}.sx-stack__head{position: sticky;top: var(--sx-stack-top)}.sx-stack__head h2{margin: .4rem 0 0}.sx-stack__head>p:not([class]){margin: var(--c2-head-gap) 0 0}.sx-stack__head .c2-btn{margin-top: clamp(1.25rem,2.5vw,1.75rem)}.sx-stack__list{list-style: none;margin: 0;padding: 0;display: grid;gap: clamp(1.5rem,2.4vw,2rem)}.sx-stack__list>li{position: sticky;top: calc(var(--sx-stack-top) + var(--i) * var(--sx-stack-peek))}.sx-stack__list>li:nth-child(1){--i: 0}.sx-stack__list>li:nth-child(2){--i: 1}.sx-stack__list>li:nth-child(3){--i: 2}.sx-stack__list>li:nth-child(4){--i: 3}.sx-stack__list>li:nth-child(5){--i: 4}.sx-stack__list>li:nth-child(6){--i: 5}.sx-stack__list>li:nth-child(7){--i: 6}.sx-stack__list>li:nth-child(8){--i: 7}.sx-stack__list>li:nth-child(9){--i: 8}.sx-stack__list>li:nth-child(10){--i: 9}.sx-stack__list>li:nth-child(11){--i: 10}.sx-stack__list>li:nth-child(12){--i: 11}.sx-stack__list .sx-stepcard__body{min-height: clamp(10rem,12vw,11.5rem)}.sx-stack__list .sx-stepcard:hover{transform: none}.sx-stack__list .sx-stepcard__ribbon{right: 64%;--rib-tilt: -2.6deg}@media (max-width: 980px){.sx-stack__grid{grid-template-columns: minmax(0,1fr)}.sx-stack__head{position: static}}@media (max-height: 620px),(prefers-reduced-motion: reduce){.sx-stack__list>li{position: static}}.sx-overlap{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));align-items: center}.sx-overlap__media{grid-column: 1 / span 8;grid-row: 1;margin: 0;border-radius: var(--sx-r);overflow: hidden}.sx-overlap__media img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 16 / 10}.sx-overlap__card{grid-column: 7 / span 6;grid-row: 1;position: relative;z-index: 2;background: var(--c2-forest);color: rgb(255 255 255 / .85);border-radius: var(--sx-r);padding: clamp(1.5rem,3vw,2.5rem);box-shadow: 0 26px 60px -30px rgb(var(--c2-shadow-rgb,46 74 56) / .7)}.sx-overlap__card h2{margin: .35rem 0 .8rem;color: #fff;font-size: clamp(1.5rem,2.6vw,2.25rem);line-height: var(--c2-lh-h2);letter-spacing: -.02em}.sx-overlap--flip .sx-overlap__media{grid-column: 5 / span 8}.sx-overlap--flip .sx-overlap__card{grid-column: 1 / span 6}@media (max-width: 860px){.sx-overlap{grid-template-columns: minmax(0,1fr)}.sx-overlap__media,.sx-overlap__card,.sx-overlap--flip .sx-overlap__media,.sx-overlap--flip .sx-overlap__card{grid-column: 1;grid-row: auto}.sx-overlap__card{order: 1;margin: 0 1rem}/* the overlap survives,mirrored: the photograph slides up under the card's foot rather than the card down over the photograph's */ .sx-overlap__media{order: 2;margin-top: -2.5rem}}.sx-doc{display: grid;gap: clamp(2rem,5vw,4rem);grid-template-columns: minmax(0,16rem) minmax(0,1fr);align-items: start}.sx-doc__toc{position: sticky;top: clamp(5.5rem,9vw,7.5rem);font-size: var(--c2-fs-label)}.sx-doc__toc p{margin: 0 0 .6rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;font-size: var(--c2-fs-eyebrow,.8125rem);color: var(--c2-green-ink,#1F6B6C)}.sx-doc__toc ol{margin: 0;padding: 0;list-style: none;display: grid;gap: .4rem}.sx-doc__toc a{color: var(--c2-muted);text-decoration: none;border-left: 2px solid rgb(42 55 62 / .18);padding-left: .7rem;display: block;transition: border-color .2s var(--c2-ease),color .2s var(--c2-ease)}.sx-doc__toc a:hover{color: var(--c2-forest);border-left-color: var(--c2-green)}.sx-doc__body{max-width: 68ch}.sx-doc__body h2{margin: clamp(2rem,4vw,3rem) 0 .75rem;font-size: clamp(1.3rem,2.2vw,1.75rem);color: var(--c2-forest);letter-spacing: -.01em}.sx-doc__body h2:first-child{margin-top: 0}.sx-doc__body p,.sx-doc__body li{color: var(--c2-muted)}.sx-doc__body p{margin: 0 0 var(--c2-flow)}.sx-doc__body ul{margin: 0 0 var(--c2-flow);padding-left: 1.2rem;display: grid;gap: .4rem}.sx-doc__updated{margin: 0 0 clamp(1.5rem,3vw,2.5rem);font-size: var(--c2-fs-label);color: var(--c2-muted)}@media (max-width: 860px){.sx-doc{grid-template-columns: minmax(0,1fr)}.sx-doc__toc{position: static}}.sx-formsplit{display: grid;grid-template-columns: minmax(0,20rem) minmax(0,1fr);gap: 0;border-radius: var(--sx-r);overflow: hidden}.sx-formsplit__aside{background: var(--c2-bar,#34434A);color: rgb(255 255 255 / .82);padding: clamp(1.75rem,3.5vw,2.75rem)}.sx-formsplit__call{margin: var(--c2-act-gap) 0 0}.sx-formsplit__call .c2-btn{width: auto}.sx-formsplit__aside h2{margin: .35rem 0 1rem;color: #fff;font-size: clamp(1.35rem,2.2vw,1.9rem);line-height: var(--c2-lh-h2)}.sx-formsplit__aside ul{list-style: none;margin: 1.25rem 0 0;padding: 0;display: grid;gap: .7rem;font-size: var(--c2-fs-sm,.875rem)}.sx-formsplit__aside li{padding-left: 1.5rem;position: relative}.sx-formsplit__aside li::before{content: "";position: absolute;left: 0;top: .55em;width: .5rem;height: .5rem;border-radius: 50%;background: var(--c2-lime)}.sx-formsplit__main{background: #fff;padding: clamp(1.75rem,3.5vw,2.75rem);border: 1px solid rgb(42 55 62 / .14);border-left: 0}@media (max-width: 820px){.sx-formsplit{grid-template-columns: minmax(0,1fr)}.sx-formsplit__main{border-left: 1px solid rgb(42 55 62 / .14)}}.sx-board{display: grid;gap: clamp(.75rem,1.5vw,1.1rem);grid-template-columns: repeat(5,minmax(0,1fr))}@media (max-width: 1000px){.sx-board{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.sx-board{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.sx-board{grid-template-columns: minmax(0,1fr)}}.sx-board__day{border-radius: var(--sx-r);overflow: hidden;background: #fff;border: 1px solid rgb(42 55 62 / .14);display: flex;flex-direction: column}.sx-board__day>img{width: 100%;aspect-ratio: 5 / 4;object-fit: cover}.sx-board__day h3{margin: 0;padding: .7rem clamp(.75rem,1.6vw,1.1rem);background: var(--c2-lime-pale);font-size: 1rem;color: var(--c2-forest);letter-spacing: .04em;text-transform: uppercase}.sx-board__day dl{margin: 0;padding: clamp(.75rem,1.6vw,1.1rem);display: grid;gap: .6rem;font-size: var(--c2-fs-sm,.875rem)}.sx-board__day dt{font-weight: 800;color: var(--c2-green-ink,#1F6B6C);font-size: var(--c2-fs-micro,.78rem);letter-spacing: .08em;text-transform: uppercase}.sx-board__day dd{margin: .15rem 0 0;color: var(--c2-muted);line-height: 1.45}.sx-where{display: grid;grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 760px){.sx-where{grid-template-columns: minmax(0,1fr)}}.sx-where__side{padding: clamp(1.75rem,4vw,3.25rem)}.sx-where__side:nth-child(1){background: var(--c2-lime-pale)}.sx-where__side:nth-child(2){background: var(--c2-well)}.sx-where__side h3{margin: .3rem 0 .5rem;font-size: clamp(1.25rem,2.2vw,1.75rem);color: var(--c2-forest)}.sx-where__side address{font-style: normal;color: var(--c2-muted);margin-bottom: 1rem}a.sx-tile{text-decoration: none;color: inherit}a.sx-tile:hover h3{text-decoration: underline;text-underline-offset: 3px}.sx-tile__go{display: inline-flex;align-items: center;gap: .4rem;margin-top: .75rem;font-size: var(--c2-fs-label);font-weight: 800;color: var(--c2-green-ink,#1F6B6C)}.sx-tile__go svg{width: 1em;height: 1em;transition: transform .28s var(--c2-ease)}a.sx-tile:hover .sx-tile__go svg{transform: translateX(4px)}.sx-tile__age{font-size: var(--c2-fs-micro,.78rem);font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: rgb(42 55 62 / .62)}.sx-vh{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.sx-mast__figure picture,.sx-mast__bg picture,.sx-bleedband__bg picture,.sx-quote__bg picture,.sx-overlap__media picture{display: block;width: 100%;height: 100%}.sx-where__side:nth-child(1){padding-left: max(var(--c2-gutter),calc(50vw - var(--c2-max) / 2))}.sx-where__side:nth-child(2){padding-right: max(var(--c2-gutter),calc(50vw - var(--c2-max) / 2))}@media (max-width: 760px){.sx-where__side:nth-child(1),.sx-where__side:nth-child(2){padding-inline: var(--c2-gutter)}}.sx-bleedband__list{list-style: none;margin: 1.25rem 0 0;padding: 0;display: grid;gap: .55rem 1.5rem;grid-template-columns: repeat(2,minmax(0,1fr))}.sx-bleedband__list li{position: relative;padding-left: 1.5rem;color: rgb(255 255 255 / .88);font-size: var(--c2-fs-sm,.875rem)}.sx-bleedband__list li::before{content: "";position: absolute;left: 0;top: .55em;width: .5rem;height: .5rem;border-radius: 50%;background: var(--c2-lime)}@media (max-width: 620px){.sx-bleedband__list{grid-template-columns: minmax(0,1fr)}}.sx-footer{position: relative;isolation: isolate;overflow: hidden;background: var(--c2-forest);color: #fff;padding-block: var(--sx-y) 1rem}.sx-footer__pattern{position: absolute;inset: 0;z-index: 0;opacity: .45;pointer-events: none}.sx-footer__inner{position: relative;z-index: 1}.sx-footer__top{display: grid;gap: 1.25rem;grid-template-columns: minmax(0,1fr) auto;align-items: start;margin-bottom: clamp(2rem,4vw,3rem)}.sx-footer .c2-brand__word{color: #fff}/* The footer's mark and word are the navbar's,at a size of their own. The bar has to fit five links and two buttons beside the logo and keeps it to 21.6px;the footer's first column has nothing else in it,and at the bar's size the mark read as an afterthought at the foot of a tall page. 32px of word,with the mark holding the ratio it has in the bar,1.8 times the word,so the pair still looks like the one logo it is. */ .sx-footer .c2-brand__word{font-size: 2rem}.sx-footer .c2-brand__mark{height: 3.6rem}.sx-footer .c2-brand{gap: .75rem}.sx-footer__blurb{margin: .9rem 0 0;max-width: 42ch;font-size: 1.125rem;color: rgb(255 255 255 / .74)}.sx-footer__rating{margin: 2rem 0 0;font-size: 1rem;font-weight: 700;color: #fff}.sx-footer__rating span{font-weight: 400;color: rgb(255 255 255 / .66)}.sx-footer__rating svg{display: inline-block;width: 1em;height: 1em;vertical-align: -.1em;color: var(--c2-lime)}.sx-footer__rating a{color: inherit;text-decoration: none}.sx-footer__rating a:hover{text-decoration: underline}.sx-social{display: flex;gap: .6rem;list-style: none;margin: 0;padding: 0}.sx-social a{width: 2.3rem;height: 2.3rem;border-radius: 50%;display: grid;place-items: center;color: #fff;border: 1.5px solid rgb(255 255 255 / .35);transition: background-color .2s var(--c2-ease),border-color .2s var(--c2-ease),color .2s var(--c2-ease)}.sx-social svg{width: 1.05rem;height: 1.05rem}.sx-social a:hover{background: #fff;color: var(--c2-forest);border-color: #fff}.sx-footer__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1.5rem,3vw,2.5rem)}.sx-footer__col + .sx-footer__col{border-left: 2px dotted rgb(255 255 255 / .22);padding-left: clamp(1rem,2.4vw,2rem)}.sx-footer__col h2{font-size: 1.15rem;color: var(--c2-lime);margin: 0 0 .9rem}.sx-footer__col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .5rem}.sx-footer__col a{font-size: var(--c2-fs-label);color: rgb(255 255 255 / .82);text-decoration: none}.sx-footer__col a:hover{color: #fff;text-decoration: underline}.sx-footer__col address{font-style: normal;font-size: var(--c2-fs-label);color: rgb(255 255 255 / .82)}.sx-footer__col address + address{margin-top: .7rem}.sx-footer__col address strong{display: block;color: #fff}.sx-footer__col .ca-tbc{color: rgb(255 255 255 / .6)}.sx-footer__bar{margin-top: clamp(2rem,4vw,3rem);padding-top: 1.25rem;border-top: 2px dotted rgb(255 255 255 / .22);display: flex;flex-wrap: wrap;gap: .6rem 1.5rem;justify-content: space-between;font-size: var(--c2-fs-label);color: rgb(255 255 255 / .6)}.sx-footer__bar p{margin: 0;max-width: 70ch}.sx-footer__bar ul{display: flex;flex-wrap: wrap;gap: .6rem 1.25rem;list-style: none;margin: 0;padding: 0}.sx-footer__bar a{color: inherit;text-decoration: none}.sx-footer__bar a:hover{color: #fff;text-decoration: underline}@media (max-width: 900px){.sx-footer__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.sx-footer__col:nth-child(odd){border-left: 0;padding-left: 0}}@media (max-width: 560px){.sx-footer__top{grid-template-columns: minmax(0,1fr)}.sx-footer__grid{grid-template-columns: minmax(0,1fr)}.sx-footer__col + .sx-footer__col{border-left: 0;padding-left: 0}}:root{--c2-fs-h1: clamp(2.75rem,6vw,4.5rem);--c2-fs-h2: clamp(2rem,4.4vw,3.5rem);--c2-fs-h3: clamp(1.375rem,2vw,1.75rem);--c2-fs-h4: 1.25rem}h1,h2,h3,h4,h5,h6,.c2-h2,.sx-pcard__title,.c2-ccard__name,.c2-loc__name,.pg-card__title,.pg-tour__title,.ca-menu__title,.c2-acc__title,.c2-quote__name,.sx-fact b{font-family: var(--c2-font-display)}.sx-head h2,.sx-bleedband__panel h2,.sx-word__body h2,.sx-overlap__card h2,.sx-doc__body h2,.sx-formsplit__aside h2,.ab-rail__label .c2-h2,.pg-prose>h2,.c2-h2{font-size: var(--c2-fs-h2);line-height: var(--c2-lh-h2);letter-spacing: -.02em}.sx-step h3,.sx-where__side h3,.c2-acc__title{font-size: var(--c2-fs-h3);line-height: 1.2}.sx-mast__title,.pg-title,.ab-mast__title,.c2-hero__title{font-size: var(--c2-fs-h1);line-height: var(--c2-lh-h1);letter-spacing: -.02em}:root{--c2-fs-card: 1.5rem}@media (max-width: 760px){:root{--c2-fs-card: 1.375rem}}.sx-stepcard h3,.sx-strand h3,.sx-board__day h3,.sx-tile h3,.sx-panel h3,.sx-mo h3,.sx-commit h3,.sx-flow h3,.sx-pcard__title,.pg-card__title,.pg-tour__title,.c2-ccard__name,.c2-loc__name,.ca-menu__title{font-size: var(--c2-fs-card);line-height: 1.18}.sx-footer__col h2{font-size: 1.15rem;line-height: 1.3;letter-spacing: 0}.sx-board__day h3{letter-spacing: .04em}.sx-mast{position: relative;isolation: isolate;overflow: hidden;display: grid;align-content: center;min-height: calc(100vh - var(--c2-chrome-h,110px));min-height: calc(100svh - var(--c2-chrome-h,110px));padding-block: var(--sx-y);background: var(--c2-bar,#34434A);color: #fff}.sx-mast__bg{position: absolute;inset: 0;z-index: -2}.sx-mast__bg img{display: block;width: 100%;height: 100%;object-fit: cover}.sx-mast::before{content: '';position: absolute;inset: 0;z-index: -1;background: rgb(26 38 44 / .8)}.sx-mast__inner{position: relative;z-index: 2;width: 100%}.sx-mast__title{color: #fff}.sx-mast__lead{color: rgb(255 255 255 / .84);max-width: 52ch}.sx-mast__updated{margin: 1.25rem 0 0;font-size: var(--c2-fs-sm,.875rem);color: rgb(255 255 255 / .7)}.sx-mast .sx-crumbs a{color: rgb(255 255 255 / .82)}.sx-mast .sx-crumbs{color: rgb(255 255 255 / .7)}.sx-mast__inner{text-align: center}.sx-mast__lead{margin-inline: auto}.sx-mast__actions{justify-content: center}.sx-mast .sx-crumbs ol,.sx-mast .pg-crumbs ol,.sx-mast .pg-crumbs{justify-content: center}.c2-nav__item{position: relative;display: flex;align-items: center}.c2-nav__item>a{display: inline-flex;align-items: center;gap: .28rem}.c2-nav__caret{width: .62em;height: .62em;opacity: .7;transition: transform .24s var(--c2-ease)}.c2-nav__item:hover .c2-nav__caret,.c2-nav__item:focus-within .c2-nav__caret{transform: rotate(180deg)}.c2-nav__drop{position: absolute;top: 100%;left: 50%;z-index: 60;translate: -50% 0;min-width: 15rem;margin-top: .85rem;padding: .55rem;display: grid;gap: .05rem;background: var(--c2-white,#fff);border: 1px solid var(--c2-hair);border-radius: var(--c2-r-card);box-shadow: 0 20px 48px rgb(var(--c2-shadow-rgb,42 55 62) / .18);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .2s var(--c2-ease),transform .2s var(--c2-ease),visibility .2s}.c2-nav__drop::before{content: "";position: absolute;left: 0;right: 0;top: -.9rem;height: .9rem}.c2-nav__item:hover>.c2-nav__drop,.c2-nav__item:focus-within>.c2-nav__drop{opacity: 1;visibility: visible;transform: none}.c2-nav__drop a{padding: .55rem .8rem;border-radius: calc(var(--c2-r-card) - .55rem);font-size: var(--c2-fs-label);font-weight: 600;opacity: 1;white-space: nowrap;transition: background-color .18s var(--c2-ease),color .18s var(--c2-ease)}.c2-nav__drop a::after{display: none}.c2-nav__drop a:hover{background: var(--c2-lime-pale);color: var(--c2-forest)}.c2-nav__drop a[aria-current="page"]{background: var(--c2-lime-pale);color: var(--c2-forest)}.c2-nav a{font-size: 1rem}.c2-nav__drop a{font-size: .9375rem}.c2-nav__item>a.is-section::after{transform: scaleX(1)}@media (prefers-reduced-motion: reduce),(hover: none){.c2-nav__drop{transition: none}}.c2-menu__ct,.c2-menu__panel .c2-menu__top{margin: 1.9rem 0 .15rem;font-size: 1.125rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--c2-green-ink,#1F6B6C)}.c2-menu__panel .c2-menu__top{display: flex;align-items: center;justify-content: space-between;gap: .75rem;padding: .45rem 0;margin: calc(1.9rem - .45rem) 0 0}.c2-menu__top svg{width: 1.05em;height: 1.05em;flex: none;opacity: .8}.c2-menu__brand + .c2-menu__top{margin-top: 0}.c2-menu__panel{max-height: min(70vh,34rem);overflow-y: auto}.c2-menu__panel a:not(.c2-btn,.c2-menu__top){padding: .45rem 0;font-size: var(--c2-fs-label)}.sx-mosaic{display: grid;gap: clamp(.7rem,1.4vw,1.1rem);grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: minmax(11rem,auto)}.sx-mo{position: relative;isolation: isolate;overflow: hidden;border-radius: var(--sx-r,18px);padding: clamp(1.1rem,2.2vw,1.75rem);display: flex;flex-direction: column;justify-content: flex-start;transition: transform .3s var(--c2-ease),box-shadow .3s var(--c2-ease)}.sx-mo--photo{justify-content: flex-end}.sx-mo:hover{transform: translateY(var(--c2-lift,-2px));box-shadow: 0 20px 46px -26px rgb(var(--c2-shadow-rgb,42 55 62) / .55)}.sx-mo h3{margin: 0 0 .35rem;color: var(--c2-forest)}.sx-mo p{margin: var(--c2-card-gap) 0 0;font-size: var(--c2-fs-sm);line-height: 1.5;color: rgb(42 55 62 / .78)}.sx-mo--photo{color: #fff}.sx-mo--photo picture,.sx-mo--photo img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.sx-mo--photo::after{content: "";position: absolute;inset: 0;z-index: -1;background: rgb(26 38 44 / .62)}.sx-mo--photo h3{color: #fff}.sx-mo--photo p{color: rgb(255 255 255 / .84)}.sx-mo--wide{grid-column: span 2}.sx-mo--tall{grid-row: span 2}.sx-mo--big{grid-column: span 2;grid-row: span 2}.sx-mo--a{background: #D8E9EE}.sx-mo--b{background: #FCCACF}.sx-mo--c{background: #C5E1E1}.sx-mo--d{background: #F9E4CC}.sx-mo--e{background: #DCE5E9}@media (max-width: 1000px){.sx-mosaic{grid-template-columns: repeat(2,minmax(0,1fr))}.sx-mo--big{grid-column: span 2;grid-row: span 1}.sx-mo--tall{grid-row: span 1}}@media (max-width: 560px){.sx-mosaic{grid-template-columns: minmax(0,1fr)}.sx-mo--wide,.sx-mo--big{grid-column: span 1}}.sx-pair{display: grid;gap: clamp(1.5rem,3.5vw,3rem);grid-template-columns: minmax(0,27rem) minmax(0,1fr);align-items: start}@media (max-width: 900px){.sx-pair{grid-template-columns: minmax(0,1fr)}}.sx-pair__aside{position: sticky;top: calc(var(--c2-header-h,74px) + 1.5rem)}@media (max-width: 900px){.sx-pair__aside{position: static}}.sx-pair__figure{position: relative;margin: 0 0 clamp(2.25rem,4vw,3.25rem);border-radius: var(--sx-r,18px) var(--sx-r,18px) 999px 999px;overflow: hidden;aspect-ratio: 4 / 5;background: var(--c2-lime-pale)}.sx-pair__figure picture,.sx-pair__figure img{display: block;width: 100%;height: 100%;object-fit: cover}.sx-pair__cards{display: grid;gap: clamp(.7rem,1.4vw,1rem);grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 620px){.sx-pair__cards{grid-template-columns: minmax(0,1fr)}}.sx-commit{position: relative;overflow: hidden;background: #fff;border: 1px solid rgb(42 55 62 / .14);border-radius: var(--sx-r,18px);padding: clamp(1.1rem,2.2vw,1.6rem);transition: border-color .26s var(--c2-ease),transform .26s var(--c2-ease)}.sx-commit::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 5px;background: var(--c2-green);transform: scaleY(0);transform-origin: top;transition: transform .34s var(--c2-ease)}.sx-commit:hover{border-color: rgb(42 55 62 / .3);transform: translateY(var(--c2-lift,-2px))}.sx-commit:hover::before{transform: scaleY(1)}.sx-commit h3{margin: 0 0 .4rem;color: var(--c2-forest)}.sx-commit p{margin: var(--c2-card-gap) 0 0;font-size: var(--c2-fs-sm);line-height: 1.55;color: var(--c2-muted)}.sx-mast__eyebrow--ink{color: var(--c2-green-ink,#1F6B6C)}.c2-hero__head{display: grid;gap: .9rem;justify-items: start}.sx-mast .pg-crumbs{margin: 0 0 1.5rem;font-size: var(--c2-fs-label);color: rgb(255 255 255 / .7)}.sx-mast .pg-crumbs a{color: rgb(255 255 255 / .82);font-weight: 400}.sx-mast .pg-crumbs a:hover{color: #fff}.sx-mast .pg-crumbs li{color: rgb(255 255 255 / .7)}.sx-mast .pg-crumbs [aria-current]{color: #fff;font-weight: 400}.sx-mast .pg-crumbs li + li::before{background: rgb(255 255 255 / .45)}.sx-after{margin-top: var(--sx-gap)}.sx-after-lg{margin-top: var(--sx-gap-lg)}.sx-head p + p,.sx-pair__aside p + p,.sx-formsplit__aside p + p,.sx-bleedband__panel p + p,.sx-word__body p + p,.sx-overlap__card p + p,.sx-panel p + p,.sx-where__side p + p{margin-top: var(--c2-flow)}.sx-eyebrow--spaced{margin-bottom: var(--sx-gap)}@media (max-width: 560px){.sx-tile,.sx-mo{min-height: 0}}.sx-eyebrow,.sx-mast__eyebrow,.c2-eyebrow,.c2-join__eyebrow{display: block;font-size: var(--c2-fs-eyebrow,.8125rem);font-weight: 800;letter-spacing: .12em;text-transform: uppercase;line-height: 1.35;color: var(--c2-green-ink,#1F6B6C)}.c2-eyebrow::before,.c2-eyebrow--center::after{content: none}.c2-eyebrow--center{text-align: center}/* The space beneath it,wherever it appears,is one number: 20px,the gap the homepage's own sections were already using. Measured across the site it had been eight different numbers,from 0 to 48px,and the reason is worth writing down: a tagline in a plain block container has its bottom margin collapse with the heading's top margin,so the larger of the two wins;in a grid or a flex container nothing collapses,so the two add up,and a row gap adds on top of that. The same pair of rules therefore produced a different gap depending on the container it landed in. Zeroing the heading's top margin makes the tagline's own margin the whole of the gap in both cases. */ :root{--c2-lh-h1: 1.02;--c2-lh-h2: 1.06;--c2-eyebrow-gap: 1rem}@media (max-width: 760px){:root{--c2-lh-h1: 1.14;--c2-lh-h2: 1.2}}.sx-eyebrow,.sx-mast__eyebrow,.c2-eyebrow,.c2-join__eyebrow{margin: 0 0 var(--c2-eyebrow-gap)}:is(.sx-eyebrow,.sx-mast__eyebrow,.c2-eyebrow,.c2-join__eyebrow) + :is(h1,h2,h3,.c2-h2,.ab-mission__statement){margin-top: 0}:root{--c2-head-gap: 1.25rem;--c2-card-gap: 1.15rem;--c2-flow: 1.3rem;--c2-act-gap: 2rem}:is(h2,.c2-h2) + p{margin-top: var(--c2-head-gap)}p.sx-after:has(>.c2-btn),p.sx-after-lg:has(>.c2-btn){margin-top: var(--c2-act-gap)}p:has(>.c2-btn){margin-top: var(--c2-act-gap)}p:has(>.c2-btn + .c2-btn){display: flex;flex-wrap: wrap;gap: .8rem}.c2-head--center>:is(h2,.c2-h2) + p{margin-top: calc(var(--c2-head-gap) - clamp(.9rem,1.6vw,1.25rem))}.c2-loc__headline>:is(h2,.c2-h2) + p{margin-top: calc(var(--c2-head-gap) - clamp(.9rem,1.6vw,1.25rem))}.c2-hero__head>:is(.sx-mast__eyebrow,.c2-eyebrow){margin-bottom: calc(var(--c2-eyebrow-gap) - .9rem)}.c2-curric__headline>:is(.sx-eyebrow,.c2-eyebrow){margin-bottom: calc(var(--c2-eyebrow-gap) - clamp(.9rem,1.6vw,1.3rem))}.c2-loc__headline>:is(.sx-eyebrow,.c2-eyebrow){margin-bottom: calc(var(--c2-eyebrow-gap) - clamp(.9rem,1.6vw,1.25rem))}.pg-sec__head>:is(.sx-eyebrow,.c2-eyebrow){margin-bottom: calc(var(--c2-eyebrow-gap) - clamp(.8rem,1.5vw,1.15rem))}.c2-head--center>:is(.sx-eyebrow,.c2-eyebrow){margin-bottom: calc(var(--c2-eyebrow-gap) - clamp(.9rem,1.6vw,1.25rem))}.c2-join__left>.c2-join__eyebrow{margin-bottom: calc(var(--c2-eyebrow-gap) - clamp(1.2rem,2.4vw,1.9rem))}.c2-join__left>.c2-join__title + .c2-join__lead{margin-top: calc(var(--c2-head-gap) - clamp(1.2rem,2.4vw,1.9rem))}.c2-join__left>.c2-join__lead + .ca-join__actions{margin-top: calc(var(--c2-act-gap) - clamp(1.2rem,2.4vw,1.9rem))}.sx-pcards{list-style: none;margin: 0;padding: 0;display: grid;gap: clamp(.85rem,1.8vw,1.4rem);grid-template-columns: repeat(3,minmax(0,1fr))}.sx-pcards>li{display: flex}.sx-pcard{position: relative;isolation: isolate;overflow: hidden;display: block;width: 100%;aspect-ratio: 4 / 5;border-radius: var(--sx-r);text-decoration: none;background: var(--c2-forest);transition: transform .32s var(--c2-ease),box-shadow .32s var(--c2-ease)}.sx-pcard:hover{transform: translateY(var(--c2-lift,-2px));box-shadow: 0 24px 52px -28px rgb(var(--c2-shadow-rgb,42 55 62) / .55)}.sx-pcard__media{position: absolute;inset: 0;z-index: 0;display: block}.sx-pcard__media picture{display: block;width: 100%;height: 100%}.sx-pcard__media img{width: 100%;height: 100%;object-fit: cover}.sx-pcard__media::after{content: "";position: absolute;inset: 0;background: rgb(20 30 36 / 1);opacity: 0;transition: opacity .38s var(--c2-ease)}.sx-pcard__pills{position: absolute;top: .8rem;right: .8rem;z-index: 2;display: flex;flex-wrap: wrap;gap: .4rem;justify-content: flex-end}.sx-pcard__pill{display: inline-block;padding: .32rem .7rem;border-radius: var(--c2-r-pill,999px);background: rgb(255 255 255 / .92);color: var(--c2-forest);font-size: var(--c2-fs-micro,.78rem);font-weight: 800;letter-spacing: .02em;backdrop-filter: blur(4px)}.sx-pcard__pill--free{background: var(--c2-green);color: #fff;text-transform: uppercase;letter-spacing: .08em}.sx-pcard__panel{position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;display: block;padding: clamp(.9rem,2vw,1.25rem) clamp(1rem,2.2vw,1.5rem) clamp(1rem,2.2vw,1.4rem);background: var(--c2-green);color: #fff;transition: background-color .3s var(--c2-ease)}.sx-pcard__title{display: block;font-weight: 700;letter-spacing: -.01em;color: #fff}.sx-pcard__more{display: block;overflow: hidden;max-height: 0;opacity: 0;transition: max-height .42s var(--c2-ease),opacity .3s var(--c2-ease),margin-top .42s var(--c2-ease)}.sx-pcard__body{display: block;font-size: var(--c2-fs-sm,.875rem);line-height: 1.55;color: rgb(255 255 255 / .9)}.sx-pcard__body em{font-style: italic}.sx-pcard__cta{display: inline-block;margin-top: .9rem;padding: .55rem 1.1rem;border-radius: var(--c2-r-pill,999px);background: #fff;color: var(--c2-forest);font-size: var(--c2-fs-label);font-weight: 800;box-shadow: 0 6px 16px -8px rgb(0 0 0 / .45)}@media (hover: hover){.sx-pcard:hover .sx-pcard__more,.sx-pcard:focus-visible .sx-pcard__more{max-height: 16rem;opacity: 1;margin-top: .6rem}.sx-pcard:hover .sx-pcard__media::after,.sx-pcard:focus-visible .sx-pcard__media::after{opacity: .62}}@media (hover: none){.sx-pcard__more{max-height: 16rem;opacity: 1;margin-top: .6rem}}@media (max-width: 900px){.sx-pcards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.sx-pcards{grid-template-columns: minmax(0,1fr)}}.sx-hub{position: relative;isolation: isolate;overflow: hidden;background: var(--c2-bar,#34434A);color: #fff;padding-block: var(--sx-y)}.sx-hub::before{content: none}.sx-hub__inner{position: relative;z-index: 1}.sx-hub__head{max-width: 44ch;margin: 0 auto clamp(1.75rem,3.5vw,2.75rem);text-align: center}.sx-hub__head h2{margin: .4rem 0 0;color: #fff}.sx-hub__grid{display: grid;align-items: center;gap: clamp(1.25rem,2.6vw,2.25rem);grid-template-columns: minmax(0,1fr) clamp(14rem,22vw,20rem) minmax(0,1fr)}.sx-hub__col{display: grid;gap: clamp(1.25rem,2.6vw,2.25rem)}.sx-hub__figure{margin: 0;position: relative;aspect-ratio: 3 / 4;border-radius: 999px 999px var(--sx-r) var(--sx-r);overflow: hidden;background: var(--c2-forest);box-shadow: 0 28px 60px -34px rgb(var(--c2-shadow-rgb,42 55 62) / .6)}.sx-hub__figure picture,.sx-hub__figure img{display: block;width: 100%;height: 100%;object-fit: cover}.sx-fact{display: grid;gap: .3rem .9rem;align-items: start;grid-template-columns: auto minmax(0,1fr);grid-template-areas: "icon title" "icon copy"}.sx-fact__icon{grid-area: icon}.sx-fact b{grid-area: title}.sx-fact>span:not(.sx-fact__icon){grid-area: copy}.sx-fact__icon{width: 2.6rem;height: 2.6rem;flex: none;display: grid;place-items: center;border-radius: 50%;background: var(--c2-white,#fff);color: var(--c2-green-ink,#1F6B6C);box-shadow: 0 6px 18px -10px rgb(var(--c2-shadow-rgb,42 55 62) / .55)}.sx-fact__icon svg{width: 1.3rem;height: 1.3rem}.sx-fact b{font-size: clamp(1.35rem,2.4vw,1.9rem);font-weight: 800;line-height: 1.1;letter-spacing: -.02em;color: #fff}.sx-fact>span:not(.sx-fact__icon){font-size: var(--c2-fs-sm,.875rem);line-height: 1.5;color: rgb(255 255 255 / .82)}@media (min-width: 981px){.sx-hub__col--r .sx-fact{grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "title icon" "copy icon";text-align: right}}@media (max-width: 980px){.sx-hub__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.sx-hub__figure{grid-column: 1 / -1;order: -1;max-width: 18rem;margin-inline: auto;aspect-ratio: 4 / 3;border-radius: 999px 999px var(--sx-r) var(--sx-r)}}@media (max-width: 560px){.sx-hub__grid{grid-template-columns: minmax(0,1fr)}}.c2-btn--outline{border-color: rgb(42 55 62 / .24);background: #fff;box-shadow: 0 2px 8px -3px rgb(42 55 62 / .18)}.c2-btn--outline:hover{background: var(--c2-lime-pale,#DCEBEF);border-color: var(--c2-green);color: var(--c2-green-ink,#1F6B6C);box-shadow: 0 12px 24px -10px rgb(42 55 62 / .28)}.c2-btn--outline:active{background: #fff}.c2-btn--quiet{border: 1.5px solid rgb(255 255 255 / .38);background: rgb(255 255 255 / .12);color: #fff}.c2-btn--quiet:hover{background: #fff;border-color: #fff;color: var(--c2-forest);box-shadow: 0 12px 26px -12px rgb(0 0 0 / .5)}/* ═══════════════════════════════════════════════════════════ ONE COLOUR FOR EVERY TAGLINE They were teal on light grounds and pink on dark ones,two hues,which is what read as "a different colour in every section". They are one hue now. No single value can clear the contrast threshold against both white and near-black at this size,so the dark grounds take a light tint of the same teal rather than a different colour: same hue,same family,legible on both. ═══════════════════════════════════════════════════════════ */ .sx-eyebrow,.sx-mast__eyebrow,.c2-eyebrow,.c2-join__eyebrow{color: var(--c2-green-ink,#1F6B6C)}.sx-mast__eyebrow,.c2-join__eyebrow,.sx-bleedband .sx-eyebrow,.sx-overlap__card .sx-eyebrow,.sx-formsplit__aside .sx-eyebrow,.sx-mo--photo .sx-eyebrow,.sx-hub .sx-eyebrow,.ab-mission .sx-eyebrow,.ca-safety__body .c2-eyebrow,.pg-band--ink .c2-eyebrow{color: var(--c2-teal-light,#7FC9C9)}.sx-mast__eyebrow--ink{color: var(--c2-green-ink,#1F6B6C)}.ab-mission__note{max-width: 52ch;margin-inline: auto;font-size: var(--c2-fs-body);line-height: 1.6;color: rgb(255 255 255 / .8)}/* Every section owns its own space,on both sides. The previous version of this gave a plain section top padding only,and then zeroed even that when it followed a band,on the theory that the band's bottom padding was the gap. It is not. A band's padding sits INSIDE its own background: it separates the band's content from the band's edge, never from the next section's content. So every plain section on the programme pages ended up with zero padding top and bottom,and its content touched the coloured ground above and below it. Symmetric padding everywhere. Where two transparent sections meet there is no ground between them for a second padding to sit inside,so those,and only those,share one gap. */ main.sx>section{padding-block: var(--sx-y)}#enrichment{padding-bottom: 0}/* A section that ends flush against whatever follows it. Written on the section rather than picked out by id,because eleven of them want it: the fourth section and the questions on all five programme pages,and the video tour on infant care. It carries a type selector so it outranks both "main.sx > section" and the band list beside it. */ main.sx>section.sx-sec--flush,section.sx-sec--flush{padding-bottom: 0}main.sx>:is( .sx-mast,.ab-mission,.sx-stack,.sx-bleedband,.sx-hub,.sx-formband,.sx-quote,.sx-where,.sx-statband,.c2-join,.c2-cta ){padding-block: var(--sx-y)}main.sx>.sx-mast{padding-block: clamp(2.5rem,6vw,5rem)}.sx-formband{position: relative;isolation: isolate;overflow: hidden;background: var(--c2-bar,#34434A);color: #fff}.sx-formband::before{content: none}.sx-formband>*{position: relative;z-index: 1}.sx-formband .sx-formsplit{grid-template-columns: minmax(0,26rem) minmax(0,1fr);gap: clamp(1.75rem,3.5vw,3.25rem);border-radius: 0;overflow: visible;align-items: start}.sx-formband .sx-formsplit__aside{background: rgb(255 255 255 / .07);border: 1px solid rgb(255 255 255 / .18);border-radius: var(--sx-r);padding: clamp(1.5rem,3vw,2.25rem)}.sx-formband .sx-formsplit__main{background: #fff;border: 0;border-radius: var(--sx-r);padding: clamp(1.5rem,3.2vw,2.75rem);box-shadow: 0 26px 60px -34px rgb(0 0 0 / .55)}@media (max-width: 820px){.sx-formband .sx-formsplit{grid-template-columns: minmax(0,1fr)}}.sx-panel .c2-btn{margin-top: .25rem}.sx-panel .c2-btn--outline:hover{background: var(--c2-lime-pale)}.sx-panel--ink .c2-btn--outline{border-color: transparent}.sx-panel--ink .c2-btn--outline:hover{box-shadow: 0 10px 24px rgb(0 0 0 / .3)}.sx-formband .sx-formsplit__main{color: var(--c2-muted)}.sx-formsplit__aside ul + p{margin-top: var(--sx-gap)}/* ═══════════════════════════════════════════════════════════ CURRICULUM STRANDS A curriculum is a set of things running at once,all of equal weight,not a sequence and not a list of questions. The previous treatment was a sticky heading beside a column of ruled rows,which reads as an FAQ: a stack of headings you expect to open. A grid of equal cells says "simultaneous" instead. Each cell is quiet,white,hairline border,a short accent rule along the top that fills out on hover,so twelve of them read as one set rather than twelve competing cards. The accent cycles through the palette so a long set does not flatten into a block of identical boxes. Deliberately lighter than the gradient tiles used for the programme cards and the About mosaic: those are destinations,these are a description. ═══════════════════════════════════════════════════════════ */ .sx-strands{list-style: none;margin: 0;padding: 0;display: grid;gap: clamp(.7rem,1.4vw,1rem);grid-template-columns: repeat(3,minmax(0,1fr))}.sx-strand{position: relative;overflow: hidden;padding: clamp(1rem,2vw,1.4rem);background: var(--c2-white,#fff);border: 1px solid rgb(42 55 62 / .14);border-radius: var(--sx-r);transition: border-color .26s var(--c2-ease),transform .26s var(--c2-ease),box-shadow .26s var(--c2-ease)}.sx-strand::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;background: var(--strand,var(--c2-green));transform: scaleX(.3);transform-origin: left;transition: transform .34s var(--c2-ease)}.sx-strand:hover{transform: translateY(var(--c2-lift,-2px));border-color: rgb(42 55 62 / .3);box-shadow: 0 14px 30px -18px rgb(var(--c2-shadow-rgb,42 55 62) / .45)}.sx-strand:hover::before{transform: scaleX(1)}.sx-strand h3{margin: 0 0 .3rem;color: var(--c2-forest)}.sx-strand p{margin: var(--c2-card-gap) 0 0;font-size: var(--c2-fs-sm,.875rem);line-height: 1.5;color: var(--c2-muted)}.sx-strand:nth-child(5n+1){--strand: var(--c2-green)}.sx-strand:nth-child(5n+2){--strand: var(--c2-lime)}.sx-strand:nth-child(5n+3){--strand: var(--c2-teal-light,#7FC9C9)}.sx-strand:nth-child(5n+4){--strand: var(--c2-accent-2,#F6D9B9)}.sx-strand:nth-child(5n+5){--strand: #A9D2D2}@media (max-width: 1000px){.sx-strands{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.sx-strands{grid-template-columns: minmax(0,1fr)}}.sx-statband{background: var(--c2-panel,#D7F1F5)}.sx-stats{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: clamp(2rem,5vw,4.5rem)}.sx-stat2{display: grid;grid-template-columns: auto minmax(0,1fr);gap: .3rem clamp(.85rem,1.6vw,1.15rem);align-items: start;padding-block: clamp(1.2rem,2.4vw,1.75rem);border-bottom: 1px dashed rgb(42 55 62 / .3)}.sx-stat2__icon{grid-row: 1 / span 2;width: 2.4rem;height: 2.4rem;flex: none;border-radius: 50%;display: grid;place-items: center;color: #fff;background: var(--disc,var(--c2-green))}.sx-stat2__icon svg{width: 1.45rem;height: 1.45rem}.sx-stat2 b{font-size: clamp(1.35rem,2.4vw,1.95rem);font-weight: 700;line-height: 1.12;letter-spacing: -.02em;color: var(--c2-green-ink,#1F6B6C);text-wrap: balance}.sx-stat2>span:not(.sx-stat2__icon){font-size: var(--c2-fs-sm,.875rem);line-height: 1.55;color: var(--c2-muted)}.sx-stat2:nth-child(5n+1){--disc: var(--c2-green)}.sx-stat2:nth-child(5n+2){--disc: var(--c2-forest)}.sx-stat2:nth-child(5n+3){--disc: #3E8E8F}.sx-stat2:nth-child(5n+4){--disc: var(--c2-rose,#A8555F)}.sx-stat2:nth-child(5n+5){--disc: #5C7C8A}.sx-stats>:nth-last-child(-n+2):nth-child(odd),.sx-stats>:last-child{border-bottom: 0}@media (max-width: 760px){.sx-stats{grid-template-columns: minmax(0,1fr)}.sx-stats>*{border-bottom: 1px dashed rgb(42 55 62 / .3)}.sx-stats>:last-child{border-bottom: 0}}.sx-strand--val{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .2rem 1rem}/* These cards give a third of their width to the value beside them,so they used to need a smaller title than the rest,at 32px "Breakfast, lunch and snack" wrapped to three lines in what was left. At 24 they fit,and they take the card size like every other card. */ .sx-strand--val h3{grid-column: 1}.sx-strand--val p{grid-column: 1}.sx-strand__val{grid-column: 2;grid-row: 1 / span 2;align-self: center;font-size: clamp(1.2rem,2vw,1.6rem);font-weight: 800;letter-spacing: -.02em;color: var(--c2-forest);text-align: right;white-space: nowrap}.sx-strand__val small{display: block;font-size: .48em;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--c2-muted);white-space: normal}.sx-flow{--flow-gap: clamp(1rem,2.4vw,2rem);list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--flow-gap)}.sx-flow>li{position: relative}.sx-flow>li::after{content: "";position: absolute;top: 1.35rem;height: 2px;left: 3.25rem;right: calc(-1 * var(--flow-gap));background: repeating-linear-gradient(90deg,rgb(42 55 62 / .22) 0 6px,transparent 6px 12px)}.sx-flow>li:last-child::after{content: none}.sx-flow>li:nth-child(4n)::after{content: none}.sx-flow__n{position: relative;z-index: 1;width: 2.7rem;height: 2.7rem;border-radius: 50%;display: grid;place-items: center;background: var(--c2-green);color: #fff;font-weight: 800;font-size: 1.05rem;box-shadow: 0 0 0 6px var(--c2-white,#fff)}.sx-flow h3{margin: 1rem 0 .35rem;color: var(--c2-forest)}.sx-flow p{margin: var(--c2-card-gap) 0 0;font-size: var(--c2-fs-sm,.875rem);line-height: 1.55;color: var(--c2-muted)}@media (max-width: 900px){.sx-flow{grid-template-columns: repeat(2,minmax(0,1fr))}.sx-flow>li::after{content: none}}@media (max-width: 520px){.sx-flow{grid-template-columns: minmax(0,1fr)}}#enrolling .sx-head{margin-bottom: calc(var(--sx-gap-lg) + 1rem)}.sx-statband__grid{display: grid;align-items: start;grid-template-columns: minmax(0,1fr) clamp(13rem,25vw,20rem);gap: clamp(1.5rem,4vw,3.5rem)}.sx-stats__mark{margin: 0;position: relative;display: grid;place-items: center;aspect-ratio: 1}.sx-stats__mark::before{content: "";position: absolute;left: 50%;top: 50%;translate: -50% -50%;width: 100%;aspect-ratio: 1;border-radius: 50%;background: var(--c2-white,#fff)}.sx-stats__mark img{position: relative;width: 74%;height: auto}@media (max-width: 900px){.sx-statband__grid{grid-template-columns: minmax(0,1fr)}.sx-stats__mark{display: none}}main.sx>.sx-mast + .sx-statband{background: var(--c2-white,#fff)}.c2-header__cta{display: flex;align-items: center;gap: .55rem}.c2-header__call{gap: .5rem}.c2-header__call svg{width: 1.05em;height: 1.05em;flex: none}@media (max-width: 980px){.c2-header__cta{display: none}.c2-header__inner{grid-template-columns: 1fr auto}}.c2-lightbox{width: min(92vw,1100px);max-width: none;max-height: none;padding: 0;border: 0;background: none;overflow: visible;color: #fff}.c2-lightbox::backdrop{background: rgb(12 18 21 / .82)}.c2-lightbox__frame{position: relative}.c2-lightbox__video{display: block;width: 100%;max-height: 82vh;aspect-ratio: 16 / 9;border-radius: clamp(12px,1.6vw,20px);background: #000;box-shadow: 0 40px 90px rgb(0 0 0 / .5)}.c2-lightbox__close{position: absolute;top: 0;right: 0;transform: translate(35%,-35%);width: 2.75rem;height: 2.75rem;padding: 0;display: grid;place-items: center;border-radius: 50%;cursor: pointer;background: #fff;color: var(--c2-forest);box-shadow: 0 8px 24px rgb(0 0 0 / .35)}.c2-lightbox__close svg{width: 1.1rem;height: 1.1rem}@media (max-width: 620px){.c2-lightbox__close{transform: none;top: -3.4rem;right: 0}}@media (max-width: 980px){.c2-menu{--c2-menu-pad: 1.05rem}.c2-menu>summary{display: inline-grid;place-items: center;list-style: none;width: 2.9rem;height: 2.9rem;padding: 0;gap: 0}.c2-menu>summary::-webkit-details-marker{display: none}.c2-menu__bars{position: relative;display: block;width: 1.25rem;height: .95rem}.c2-menu__bars i{position: absolute;left: 0;right: 0;top: 50%;height: 2px;border-radius: 2px;background: currentColor;transition: translate .3s var(--c2-ease),rotate .3s var(--c2-ease),opacity .2s var(--c2-ease)}.c2-menu__bars i:nth-child(1){translate: 0 calc(-50% - .34rem)}.c2-menu__bars i:nth-child(2){translate: 0 -50%}.c2-menu__bars i:nth-child(3){translate: 0 calc(-50% + .34rem)}.c2-menu[open] .c2-menu__bars i:nth-child(1){translate: 0 -50%;rotate: 45deg}.c2-menu[open] .c2-menu__bars i:nth-child(2){opacity: 0}.c2-menu[open] .c2-menu__bars i:nth-child(3){translate: 0 -50%;rotate: -45deg}}@supports selector(::details-content){@media (max-width: 980px){.c2-menu{position: static}.c2-menu[open]>summary{position: fixed;z-index: 2;top: var(--c2-menu-pad);right: var(--c2-gutter)}.c2-menu::details-content{position: fixed;inset: 0;z-index: 1;overflow: clip;content-visibility: hidden;transition: content-visibility .42s allow-discrete;pointer-events: none}.c2-menu[open]::details-content{content-visibility: visible;pointer-events: auto}.c2-menu__panel{position: absolute;inset: 0;display: block;min-width: 0;margin: 0;padding: 0;max-height: none;border: 0;border-radius: 0;box-shadow: none;background: var(--c2-white);overflow-y: auto;overscroll-behavior: contain;translate: 100% 0;transition: translate .42s var(--c2-ease)}.c2-menu[open] .c2-menu__panel{translate: 0 0}@starting-style{.c2-menu[open] .c2-menu__panel{translate: 100% 0}}.c2-menu__inner{--c2-menu-pad: 1.05rem;display: grid;align-content: start;gap: 0;min-height: 100%;padding: var(--c2-menu-pad) var(--c2-gutter) 2.5rem}.c2-menu__brand{height: 2.9rem;margin-bottom: 1.1rem}.c2-menu__panel a:not(.c2-btn,.c2-menu__top){padding: .45rem 0;font-size: var(--c2-fs-sm)}.c2-menu__panel a[aria-current="page"]:not(.c2-menu__brand){font-weight: 800;color: var(--c2-green-ink);text-decoration: underline;text-decoration-color: var(--c2-lime);text-decoration-thickness: 2px;text-underline-offset: .3em}.c2-menu__top{font-weight: 800}.c2-menu__foot{display: grid;gap: .7rem;margin-top: 1.5rem;padding-top: 1.2rem;border-top: 1px solid var(--c2-hair)}.c2-menu__foot .c2-btn{justify-content: center}}}@media (prefers-reduced-motion: reduce){.c2-menu::details-content,.c2-menu__panel,.c2-menu__bars i{transition: none}}/* A button's label is set nowrap,which is right at every width where the button has room: it keeps "Schedule a tour" on one line rather than breaking after "a". On a 390px phone it is not right. The longest label on the site,"See the weekly menu and how meals work",inside the overlap card on the health and safety page,needs 372px of one line inside a 270px card,and nowrap made it push the whole document 18px wider than the viewport. It wraps below 620px,where a two-line button is the better of the two bad options,and takes a line-height that leaves room for the second line. Measured on for-families/health-and-safety.html at 390px: the document was 408px wide against a 390px viewport;it is 390 now. */ @media (max-width: 620px){.c2-btn{white-space: normal;line-height: 1.25;max-width: 100%}}.c2-btn svg{width: 1.05em;height: 1.05em;flex: none}.sx-stepcard{position: relative;transition: transform .3s var(--c2-ease)}.sx-stepcard:hover{transform: translateY(var(--c2-lift,-2px))}.sx-stepcard__body{position: relative;z-index: 1;display: flex;flex-direction: column;background: var(--c2-white,#fff);border-radius: 20px;padding: clamp(1.15rem,2vw,1.5rem);min-height: clamp(10.5rem,15vw,12.5rem);box-shadow: 0 20px 44px -26px rgb(var(--c2-shadow-rgb,42 55 62) / .5);transition: box-shadow .3s var(--c2-ease)}.sx-stepcard:hover .sx-stepcard__body{box-shadow: 0 28px 56px -28px rgb(var(--c2-shadow-rgb,42 55 62) / .6)}.sx-stepcard__ribbon{--rib-out: clamp(1.6rem,3vw,2.75rem);--rib-top: clamp(2.2rem,3.8vw,3.2rem);--rib-h: clamp(26px,2.6vw,34px);--rib-fork: 13px;--rib-tilt: -3.5deg;position: absolute;z-index: 0;top: var(--rib-top);height: var(--rib-h);pointer-events: none}.sx-stepcard .sx-stepcard__ribbon{left: calc(var(--rib-out) * -1);right: 38%}.sx-stepcard__ribbon i{position: absolute;inset: 0;display: block}.sx-stepcard .sx-stepcard__ribbon i{clip-path: polygon(0 0,100% 0,100% 100%,0 100%,var(--rib-fork) 50%)}.sx-stepcard__ribbon i:nth-child(1){background: var(--rib-b);transform: rotate(calc(var(--rib-tilt) * 1.7)) translateY(74%)}.sx-stepcard__ribbon i:nth-child(2){background: var(--rib-a);transform: rotate(var(--rib-tilt))}.sx-stepcard:nth-child(odd){--rib-a: var(--c2-green,#2E7E7F);--rib-b: var(--c2-lime,#FAAAB3)}.sx-stepcard:nth-child(even){--rib-a: var(--c2-lime,#FAAAB3);--rib-b: var(--c2-green,#2E7E7F)}.sx-sec:has(.sx-stack__list),.sx-sec:has(.sx-cardgrid){overflow-x: clip}.sx-stepcard__head{display: flex;align-items: flex-start;gap: .7rem}.sx-stepcard__n{flex: none;width: 2.1rem;height: 2.1rem;margin-top: .2rem;border-radius: 50%;display: grid;place-items: center;background: var(--c2-forest);color: #fff;font-size: .95rem;font-weight: 800}.sx-stepcard__n--time{width: auto;min-width: 2rem;height: auto;padding: .3rem .6rem;border-radius: 999px;font-size: var(--c2-fs-label);letter-spacing: .01em;font-variant-numeric: tabular-nums}.sx-stepcard h3{margin: 0;color: var(--c2-forest)}.sx-stepcard p{margin: var(--c2-card-gap) 0 0;font-size: var(--c2-fs-sm);line-height: 1.55;color: var(--c2-muted)}.sx-stepcard p a{color: var(--c2-green-ink,#1F6B6C);font-weight: 700;text-decoration: underline;text-underline-offset: 2px}@media (max-width: 620px){.sx-stepcard__ribbon{--rib-out: 1rem;--rib-fork: 9px}}.c2-hero{position: relative;overflow: hidden;isolation: isolate;padding-top: 0;padding-bottom: clamp(74px,5.2%,76px);background: var(--c2-white)}.c2-hero__wave{position: absolute;z-index: -1;pointer-events: none;margin: 0}.c2-hero__wave{left: 0;right: 0;bottom: 0;width: 100%;height: clamp(40px,7%,64px)}.c2-hero__wave path{fill: var(--c2-panel)}.c2-hero__grid{display: grid;grid-template-columns: 1.02fr 1fr;gap: clamp(1.25rem,2.4vw,2.25rem);align-items: center}.c2-hero__copy{position: relative;z-index: 4;display: grid;gap: clamp(1rem,1.8vw,1.4rem);justify-items: start;align-content: center;padding-block: clamp(1.25rem,3vw,2.75rem)}.c2-hero__title{font-size: calc(var(--c2-fs-h1) - 8px);line-height: var(--c2-lh-h1);letter-spacing: -.02em;text-wrap: balance}.c2-hero__heart{display: inline-block;width: .78em;height: .68em;margin-left: .12em;vertical-align: -.02em;color: var(--c2-lime)}.c2-hero__lead{max-width: 52ch;margin: 0}.c2-hero__pills{display: flex;flex-wrap: wrap;align-items: center;gap: .3rem .85rem;margin: .2rem 0 0;padding: 0;list-style: none;font-size: var(--c2-fs-label);font-weight: 700;color: var(--c2-green)}.c2-hero__pills li{display: inline-flex;align-items: center;gap: .85rem}.c2-hero__pills li:not(:last-child)::after{content: "\2022";opacity: .5}.c2-hero__actions{display: flex;flex-wrap: wrap;gap: .8rem;margin-top: .4rem}.c2-hero__figure{position: relative;margin: 0;align-self: stretch;border-radius: clamp(20px,2.4vw,34px);overflow: visible}.c2-hero__figure picture{display: block;overflow: hidden;height: 100%;border-radius: inherit;background: var(--c2-lime-pale)}.c2-hero__figure img{width: 100%;height: 100%;object-fit: cover}.c2-hero__play{position: absolute;z-index: 2;top: clamp(12px,1.4vw,22px);right: clamp(12px,1.4vw,22px);display: inline-flex;align-items: center;gap: .55rem;padding: .45rem .95rem .45rem .45rem;border-radius: 999px;background: var(--c2-white);color: var(--c2-forest);font-size: var(--c2-fs-label);font-weight: 700;text-decoration: none;box-shadow: 0 6px 20px rgb(var(--c2-shadow-rgb) / .18);transition: transform .2s var(--c2-ease),box-shadow .2s var(--c2-ease)}.c2-hero__play:hover{transform: translateY(var(--c2-lift));box-shadow: 0 10px 26px rgb(var(--c2-shadow-rgb) / .24)}.c2-hero__play-icon{display: grid;place-items: center;width: 1.9rem;aspect-ratio: 1;border-radius: 50%;background: var(--c2-green);color: var(--c2-white)}.c2-hero__play-icon svg{width: 58%;height: 58%;fill: currentColor}.c2-gallery{position: relative;background: var(--c2-panel);padding-top: clamp(2.5rem,5vw,4.5rem);padding-bottom: clamp(2.5rem,5vw,4.5rem)}.c2-gallery>.c2-shell{max-width: min(1560px,96vw);padding-inline: clamp(1rem,2vw,1.5rem)}.c2-gallery__wrap{position: relative}.c2-gallery__track{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 2 * clamp(.7rem,1.4vw,1.2rem)) / 3);gap: clamp(.7rem,1.4vw,1.2rem);margin: 0;padding: 0;list-style: none;overflow-x: auto;overscroll-behavior-inline: contain;scroll-snap-type: x mandatory;scrollbar-width: none}.c2-gallery__track::-webkit-scrollbar{display: none}.c2-gallery__track>li{scroll-snap-align: start}.c2-gallery__track figure{margin: 0}.c2-gallery__track picture{display: block;overflow: hidden;border-radius: var(--c2-r-card);aspect-ratio: 4 / 3;background: var(--c2-lime-pale)}.c2-gallery__track img{width: 100%;height: 100%;object-fit: cover}.c2-gallery__nav>button{position: absolute;z-index: 2;top: 50%;width: clamp(44px,3.4vw,54px);aspect-ratio: 1;border: 0;border-radius: 50%;background: var(--c2-green);color: var(--c2-white);display: grid;place-items: center;cursor: pointer;box-shadow: 0 6px 18px rgb(var(--c2-shadow-rgb) / .28);transform: translateY(-50%);transition: background-color .2s var(--c2-ease),transform .2s var(--c2-ease),box-shadow .2s var(--c2-ease)}.c2-gallery__nav>button:hover{background: var(--c2-forest);transform: translateY(-50%) translateY(var(--c2-lift));box-shadow: 0 10px 24px rgb(var(--c2-shadow-rgb) / .34)}.c2-gallery__nav>button:disabled{opacity: .3;cursor: default;transform: translateY(-50%);box-shadow: none}.c2-gallery__nav svg{width: 36%;height: 36%}.c2-gallery__prev{left: clamp(-24px,-1.6vw,-10px)}.c2-gallery__next{right: clamp(-24px,-1.6vw,-10px)}.c2-marquee{overflow: hidden;background: var(--c2-green);padding-block: clamp(.7rem,1.2vw,1rem)}.c2-marquee__track{display: flex;width: max-content;animation: c2-marquee 42s linear infinite;animation-play-state: var(--c2-marquee)}.c2-marquee__row{display: flex;align-items: center;gap: 2.5rem;margin: 0;padding: 0 1.25rem 0 0;list-style: none;white-space: nowrap;color: var(--c2-white);font-size: var(--c2-fs-label);font-weight: 800;text-transform: uppercase;letter-spacing: .08em}.c2-marquee__row li{display: inline-flex;align-items: center;gap: 2.5rem}.c2-marquee__row li::after{content: "\2022";color: var(--c2-lime);opacity: 1}@media (max-width: 1100px){.c2-gallery__track{grid-auto-columns: calc((100% - 2 * clamp(.6rem,1.2vw,1rem)) / 2.2)}}@media (max-width: 900px){.c2-hero__grid{grid-template-columns: 1fr;gap: clamp(1.75rem,5vw,2.5rem)}.c2-hero__copy{order: 1}.c2-hero__figure{order: 2}.c2-hero__lead{max-width: 60ch}.c2-hero__figure{border-radius: clamp(20px,2.4vw,34px)}.c2-hero__figure picture{height: auto;aspect-ratio: 16 / 11}.c2-gallery__nav{display: flex;justify-content: center;gap: .75rem;margin-top: clamp(1rem,3vw,1.5rem)}.c2-gallery__nav>button{position: static;transform: none}.c2-gallery__nav>button:hover{transform: translateY(var(--c2-lift))}.c2-gallery__nav>button:disabled{transform: none}}@media (max-width: 700px){.c2-gallery__track{grid-auto-columns: 78%}}/* ---- hero corrections after looking at it ---- 1. The seal and the tour button were both parked in the bottom-right corner and overlapped. The seal moves to the top-right;the button keeps the corner it already had on the old hero. 2. At --c2-fs-h1 the headline was too wide for its column,so it wrapped *inside* the authored lines and left "know" alone on a line. The hero title gets its own slightly smaller ramp,it is the longest headline on the site and does not have to match the page titles. (the shapes and wash that used to be item 3 here have since been removed,the hero ground is flat.) */ /* The headline's first authored line,"Where little minds grow,",was still a shade wider than its column and wrapped early,orphaning "grow,". Slightly more column and slightly less type;measured,not guessed,see the line-box check. */ @media (min-width: 901px){.c2-hero__grid{grid-template-columns: 1fr 1.08fr}}.ca-safety__list--four{grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 clamp(1.5rem,3vw,3rem)}.ca-safety__list--four li{align-items: start;padding: clamp(.9rem,1.6vw,1.15rem) 0;font-weight: 400}.ca-safety__list--four strong{display: block;margin-bottom: .22rem;font-weight: 800;letter-spacing: -.005em}.ca-safety__list--four li>span:last-child{color: rgb(255 255 255 / .82)}.ca-safety__list--four .ca-safety__ico{margin-top: .1rem}@media (max-width: 860px){.ca-safety__list--four{grid-template-columns: 1fr}}.c2-join__progs{margin: clamp(1.1rem,2vw,1.6rem) 0 0;font-size: var(--c2-fs-label);color: rgb(255 255 255 / .62);letter-spacing: .02em}.sx-pcards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: clamp(1rem,2vw,1.9rem)}.sx-pcards>li{display: flex;grid-column: span 2}.sx-pcards>li:nth-child(4){grid-column: 2 / span 2}.sx-pcards>li:nth-child(5){grid-column: 4 / span 2}.sx-pcard{position: relative;isolation: auto;overflow: visible;display: grid;grid-template-columns: minmax(0,.58fr) minmax(0,1fr);align-items: center;width: 100%;aspect-ratio: auto;border-radius: 0;background: none;text-decoration: none;transition: transform .32s var(--c2-ease)}.sx-pcard:hover{transform: translateY(var(--c2-lift,-2px));box-shadow: none}.sx-pcard__photo{position: relative;z-index: 1;display: block;aspect-ratio: 1 / 1;overflow: hidden;border-radius: 58% 42% 46% 54% / 52% 48% 52% 48%;margin-right: -11%;background: var(--tint);transition: border-radius .5s var(--c2-ease)}.sx-pcard:hover .sx-pcard__photo{border-radius: 46% 54% 56% 44% / 46% 54% 46% 54%}.sx-pcard__photo picture{display: block;width: 100%;height: 100%}.sx-pcard__photo img{width: 100%;height: 100%;object-fit: cover}.sx-pcard__panel{position: relative;z-index: 0;display: block;padding: clamp(1.15rem,2vw,1.7rem) clamp(1.1rem,1.9vw,1.6rem) clamp(1.25rem,2.2vw,1.8rem) clamp(1.6rem,3vw,2.4rem);border-radius: 30% 48% 42% 38% / 38% 36% 58% 54%;background: var(--tint)}.sx-pcard__name{display: block;font-family: var(--c2-font-display,inherit);font-size: var(--c2-fs-h4,1.15rem);font-weight: 800;line-height: 1.15;color: var(--c2-forest)}.sx-pcard__age{display: block;margin-top: .14rem;font-size: var(--c2-fs-label);font-weight: 700;color: var(--ink)}.sx-pcard__body{display: block;margin-top: .5rem;font-size: var(--c2-fs-sm);line-height: 1.5;color: var(--c2-muted);text-wrap: pretty;max-height: none;opacity: 1}.sx-pcard__cta{display: inline-block;margin-top: .75rem;padding: 0;border-radius: 0;background: none;box-shadow: none;white-space: nowrap;font-size: var(--c2-fs-label);font-weight: 800;color: var(--ink)}.sx-pcard__cta::after{content: " →"}.sx-pcard:hover .sx-pcard__cta{text-decoration: underline}.sx-pcard--infant{--tint: var(--c2-pink-pale);--ink: #B2647C}.sx-pcard--toddler{--tint: var(--c2-sage-pale);--ink: #2E7E7F}.sx-pcard--twok{--tint: var(--c2-lime-pale);--ink: #2B6C84}.sx-pcard--threek{--tint: var(--c2-sand-pale);--ink: #8A6B3F}.sx-pcard--camp{--tint: var(--c2-peach-pale);--ink: #AD6845}@media (max-width: 1000px){.sx-pcards{grid-template-columns: repeat(2,minmax(0,1fr))}.sx-pcards>li,.sx-pcards>li:nth-child(4),.sx-pcards>li:nth-child(5){grid-column: auto}}@media (max-width: 620px){.sx-pcards{grid-template-columns: minmax(0,1fr)}.sx-pcard{grid-template-columns: minmax(0,.9fr) minmax(0,1fr)}}.c2-progs>.c2-shell{max-width: min(1600px,96vw)}.sx-pcards{gap: clamp(.9rem,1.6vw,1.5rem)}.sx-pcard__name{font-size: clamp(1.18rem,1.5vw,1.5rem)}.sx-pcard__age{font-size: clamp(.82rem,.95vw,.95rem);margin-top: .2rem}.sx-pcard__body{font-size: clamp(.92rem,1.02vw,1.02rem);line-height: 1.52;margin-top: .6rem}.sx-pcard__cta{font-size: clamp(.85rem,.95vw,.97rem);margin-top: .85rem}.sx-pcard__panel{padding: clamp(1.8rem,3vw,2.7rem) clamp(1.3rem,2.2vw,2rem) clamp(2rem,3.4vw,3.1rem) clamp(1.9rem,3.3vw,2.9rem)}.sx-pcard{grid-template-columns: clamp(142px,12.4vw,196px) minmax(0,1fr);min-height: clamp(250px,20vw,320px)}.sx-pcard__photo{margin-right: -13%}.ca-why__grid{display: grid;grid-template-columns: minmax(0,.92fr) minmax(0,1fr);gap: clamp(1.75rem,4vw,4rem);align-items: center}.ca-why__media{margin: 0;overflow: hidden;border-radius: clamp(24px,3vw,44px) clamp(80px,9vw,130px) clamp(24px,3vw,44px) clamp(80px,9vw,130px);background: var(--c2-lime-pale)}.ca-why__media picture{display: block}.ca-why__media img{display: block;width: 100%;height: auto}.ca-why__body{min-width: 0}.ca-why__title{margin: .35rem 0 0;font-family: var(--c2-font-display,inherit);font-size: clamp(1.9rem,3.4vw,3rem);line-height: 1.05;letter-spacing: -.02em;color: var(--c2-forest)}.ca-why__heart{display: inline-block;width: .62em;height: .55em;margin-left: .16em;vertical-align: .02em;color: var(--c2-lime)}.ca-why__lead{margin: .85rem 0 0;max-width: 52ch;color: var(--c2-muted)}.ca-why__list{list-style: none;margin: clamp(1.1rem,2.2vw,1.7rem) 0 0;padding: 0}.ca-why__row{display: grid;grid-template-columns: auto minmax(0,1fr);gap: clamp(.8rem,1.4vw,1.15rem);align-items: start;padding: clamp(1.2rem,2.4vw,2rem) 0;border-top: 1px solid var(--c2-hair)}.ca-why__row:first-child{border-top: 0;padding-top: 0}.ca-why__ico{display: grid;place-items: center;flex: none;width: clamp(2.5rem,3.4vw,3.2rem);aspect-ratio: 1;border-radius: 50%;background: var(--tint);color: var(--ink)}.ca-why__ico svg{width: 46%;height: 46%}.ca-why__name{display: block;font-family: var(--c2-font-display,inherit);font-size: clamp(1.02rem,1.25vw,1.22rem);font-weight: 800;line-height: 1.2;color: var(--c2-forest)}.ca-why__desc{display: block;margin-top: .22rem;font-size: var(--c2-fs-sm);line-height: 1.5;color: var(--c2-muted);text-wrap: pretty}.ca-why__more{margin-top: clamp(1.1rem,2.2vw,1.6rem)}.ca-why__row--infant{--tint: var(--c2-pink-pale);--ink: #B2647C}.ca-why__row--toddler{--tint: var(--c2-sage-pale);--ink: #2E7E7F}.ca-why__row--threek{--tint: var(--c2-sand-pale);--ink: #8A6B3F}.ca-why__row--twok{--tint: var(--c2-lime-pale);--ink: #2B6C84}.ca-why__row--camp{--tint: var(--c2-peach-pale);--ink: #AD6845}@media (max-width: 900px){.ca-why__grid{grid-template-columns: 1fr}.ca-why__body{order: 1}.ca-why__media{order: 2}}.ca-why{background: var(--c2-panel);padding-bottom: var(--c2-sec-y)}.c2-progs{padding-bottom: var(--c2-sec-y)}.ca-why{position: relative;overflow: hidden}.ca-why__wave{position: absolute;z-index: 0;pointer-events: none;left: 0;right: 0;top: -1px;width: 100%;height: clamp(40px,7%,64px);transform: rotate(180deg)}.ca-why__wave path{fill: var(--c2-white)}.ca-why__grid{position: relative;z-index: 1}.ca-meals__top{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(1.75rem,4vw,3.5rem);align-items: center}.ca-meals__lead{margin: .85rem 0 0;color: var(--c2-muted);max-width: 54ch}.ca-meals__tiles{list-style: none;margin: clamp(1.4rem,2.6vw,2rem) 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(.7rem,1.4vw,1.1rem)}.ca-meals__tile{display: grid;justify-items: center;text-align: center;gap: .4rem;align-content: start;padding: clamp(1.1rem,2vw,1.6rem) clamp(.8rem,1.4vw,1.1rem);border-radius: var(--c2-r-card);background: var(--c2-well)}.ca-meals__tile-ico{display: grid;place-items: center;width: clamp(2.6rem,3.6vw,3.2rem);aspect-ratio: 1;border-radius: 50%;background: var(--c2-white);color: var(--c2-green)}.ca-meals__tile-ico svg{width: 50%;height: 50%}.ca-meals__tile-name{font-family: var(--c2-font-display,inherit);font-size: clamp(1.02rem,1.25vw,1.2rem);font-weight: 800;line-height: 1.2;color: var(--c2-forest)}.ca-meals__tile-desc{font-size: 1rem;line-height: 1.45;color: var(--c2-muted)}.ca-meals__photo{margin: 0;overflow: hidden;border-radius: clamp(24px,3vw,44px);background: var(--c2-lime-pale)}.ca-meals__photo img{display: block;width: 100%;height: auto}.ca-meals__needs{margin-top: clamp(2.5rem,5vw,4rem);padding: clamp(1.75rem,3.6vw,3rem);border-radius: var(--c2-r-card);background: var(--c2-panel);display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,2.6fr);gap: clamp(1.5rem,3vw,2.75rem);align-items: center}.ca-meals__needs-title{margin: 0;font-family: var(--c2-font-display,inherit);font-size: clamp(1.45rem,2.4vw,2rem);line-height: 1.12;letter-spacing: -.01em;color: var(--c2-forest)}.ca-meals__needs-head p{margin: .7rem 0 1.15rem;color: var(--c2-muted)}.ca-meals__cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(.7rem,1.4vw,1.1rem)}.ca-meals__card{display: grid;justify-items: center;text-align: center;align-content: start;gap: .45rem;padding: clamp(1.1rem,2vw,1.5rem) clamp(.85rem,1.4vw,1.1rem);border-radius: var(--c2-r-card);background: var(--c2-white)}.ca-meals__card-ico{color: var(--c2-green)}.ca-meals__card-ico svg{width: clamp(1.8rem,2.4vw,2.2rem);height: clamp(1.8rem,2.4vw,2.2rem)}.ca-meals__card-name{margin: 0;font-family: var(--c2-font-display,inherit);font-size: clamp(1.02rem,1.2vw,1.15rem);font-weight: 800;line-height: 1.2;color: var(--c2-forest)}.ca-meals__card p{margin: 0;font-size: 1rem;line-height: 1.5;color: var(--c2-muted)}.ca-meals__tray{margin-top: clamp(2.5rem,5vw,4rem)}@media (max-width: 1100px){.ca-meals__needs{grid-template-columns: 1fr}.ca-meals__cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.ca-meals__top{grid-template-columns: 1fr}}@media (max-width: 560px){.ca-meals__tiles,.ca-meals__cards{grid-template-columns: 1fr}}.ca-meal{display: flex;flex-direction: column;align-items: center;gap: clamp(.7rem,1.2vw,.95rem);padding: clamp(1.15rem,2vw,1.6rem) clamp(1rem,1.8vw,1.4rem) clamp(1.3rem,2.2vw,1.75rem);text-align: center;background: var(--c2-panel);border-radius: clamp(18px,2vw,28px);box-shadow: none;overflow: visible}.ca-meal__when{margin: 0;font-size: .82rem;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;color: var(--c2-green)}.ca-meal__media{margin: 0;padding: 0;width: 100%;aspect-ratio: auto;background: none;overflow: hidden;border-radius: clamp(12px,1.4vw,18px)}.ca-meal__media img{display: block;width: 100%;height: auto;object-fit: initial;border-radius: 0}.ca-meal__body{padding: 0}.ca-meal__what{margin: 0;font-family: var(--c2-font-display,inherit);font-size: clamp(1rem,1.15vw,1.12rem);font-weight: 700;line-height: 1.35;color: var(--c2-forest);text-wrap: balance}.ca-meals__tile{background: var(--c2-peach-pale)}.ca-meals__tile-ico{color: #AD6845}:root{--c2-pink-pale: #FDEEF0;--c2-sage-pale: #E7F1EC;--c2-sand-pale: #F5EFE3;--c2-peach-pale: #FAE3D4}.c2-loc__media--soon{display: grid;place-items: center;background: var(--c2-panel)}.c2-loc__soon{display: grid;justify-items: center;gap: .7rem;color: var(--c2-green);font-weight: 700;font-size: 1rem}.c2-loc__soon svg{width: clamp(2.2rem,3vw,2.8rem);height: clamp(2.2rem,3vw,2.8rem)}@media (min-width: 901px){.c2-loc__media--soon{padding-right: 46%}}.c2-says .c2-says__title{margin-bottom: clamp(1.5rem,3vw,2rem)}.c2-says__tabs{width: fit-content;max-width: 100%;margin: 0 auto clamp(2rem,4vw,3rem);justify-content: center}.c2-says__panel[hidden]{display: none}/* "5.0 from 47 Google reviews",only printed from a live response */ .c2-says__score{display: flex;align-items: center;justify-content: center;gap: .45rem;margin: 0 0 clamp(1.25rem,2.5vw,2rem);font-size: 1rem;color: var(--c2-muted)}.c2-says__score strong{color: var(--c2-forest);font-size: 1.125rem}.c2-says__score svg{width: 1.1rem;height: 1.1rem;fill: var(--c2-lime)}.c2-says__empty{display: grid;place-content: center;gap: .6rem;max-width: 46rem;min-height: clamp(14rem,24vw,18rem);margin-inline: auto;padding: clamp(2rem,4vw,3rem);border-radius: var(--c2-r-card);background: var(--c2-panel);text-align: center;font-size: 1rem;color: var(--c2-muted)}.c2-says__empty p{margin: 0}.c2-says__empty-title{font-size: 1.25rem;font-weight: 700;color: var(--c2-forest)}@media (max-width: 560px){.c2-says__tabs{width: 100%}}@media (max-width: 560px){.c2-says__tabs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .3rem;padding: .35rem}.c2-says__tabs .c2-tab{padding: .75rem .25rem;text-align: center}.c2-says__tabs .c2-tab__full{display: none}.c2-says__tabs .c2-tab__abbr{display: inline}}.c2-join__card{grid-template-columns: 1fr 1fr}.c2-join__lead{max-width: none}@media (max-width: 980px){.c2-join__card{grid-template-columns: 1fr}}/* At half the card the title's forced break left "place" alone on a line;on desktop it balances itself instead. */ @media (min-width: 981px){.c2-join__title .c2-lb{display: none}.c2-join__title{text-wrap: balance}}.c2-join__right{align-self: stretch}.c2-join__contacts{display: flex;flex-direction: column;flex-wrap: nowrap;height: 100%;gap: clamp(.75rem,1.4vw,1rem)}.c2-join__contacts>.c2-join__item{flex: 1 1 0;gap: clamp(1rem,1.6vw,1.35rem);padding: clamp(1.25rem,2.2vw,1.75rem) clamp(1.25rem,2.4vw,2rem);border-radius: var(--c2-r-card);background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1)}.c2-join__contacts .c2-join__icon{width: clamp(44px,3.8vw,54px)}.c2-join__contacts .c2-join__label{font-size: 1rem;margin-bottom: .2rem}.c2-join__contacts .c2-join__value{font-size: clamp(1.0625rem,1.4vw,1.25rem)}.c2-hero__copy>.c2-hero__title + .c2-hero__lead{margin-top: max(0px,calc(var(--c2-head-gap) - clamp(1rem,1.8vw,1.4rem)))}@media (min-width: 901px){.ca-why--tall .ca-why__grid{align-items: stretch}.ca-why--tall .ca-why__media picture{height: 100%}.ca-why--tall .ca-why__media img{height: 100%;object-fit: cover}}main.sx>section.sx-sec--flush:has(+ .ca-why){padding-bottom: var(--c2-sec-y)}.ca-meals__tiles--four{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 900px){.ca-meals__tiles--four{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ca-meals__tiles--four{grid-template-columns: 1fr}}.c2-hero__copy>.c2-hero__title + .c2-hero__lead{margin-top: calc(2rem - clamp(1rem,1.8vw,1.4rem))}.ca-welcome__body>.c2-h2 + .ca-welcome__lead{margin-top: 2rem}.ca-welcome__lead{font-size: 1rem}.ca-why__list{margin-top: 2rem}.ca-why__row{padding-block: 1rem}.ca-why__row:first-child{padding-top: 0}.c2-hero__copy>.c2-hero__actions{margin-top: calc(2.5rem - clamp(1rem,1.8vw,1.4rem))}/* Closing card heading: Besley's "fi" ligature pulled the f and i of "find" into one glyph,so ligatures stay off. Tracking is the -.02em every other heading uses (2026-10-29: at normal tracking it read as a different face). */ .c2-join__title{letter-spacing: -.02em;font-variant-ligatures: no-common-ligatures;line-height: 1.15}.ca-loc__facts{align-items: baseline}.ca-loc__facts dt{padding-top: 0}.sx-footer__hours{font-size: var(--c2-fs-label);color: rgb(255 255 255 / .62)}.sx-footer__col address a{display: block;color: inherit;font-size: inherit}.sx-footer__col address a:hover{text-decoration: none}.sx-footer__col address a:hover strong{text-decoration: underline}.sx-pcards--full{grid-template-columns: repeat(4,minmax(0,1fr));row-gap: clamp(1.5rem,3vw,2.5rem)}.sx-pcards--full>li,.sx-pcards--full>li:nth-child(4){grid-column: span 2}.sx-pcards--full>li:nth-child(5){grid-column: 2 / span 2}.sx-pcard--full{min-height: 0}.sx-pcard--full .sx-pcard__panel{border-radius: 64px 96px 84px 72px / 72px 64px 110px 96px;padding-top: clamp(2rem,3.2vw,2.8rem);padding-bottom: clamp(2.1rem,3.4vw,3rem)}.sx-pcard--full .sx-pcard__name{margin: 0}.sx-pcard--full .sx-pcard__age{margin: .2rem 0 0}.sx-pcard--full .sx-pcard__body{margin: .7rem 0 0;font-size: 1rem;line-height: 1.55}.sx-pcard--full .sx-pcard__body:not(.sx-pcard__more-text){color: var(--c2-forest)}.sx-pcard__points{list-style: none;margin: .85rem 0 0;padding: 0;display: grid;gap: .4rem}.sx-pcard__points li{display: flex;align-items: flex-start;gap: .5rem;font-size: 1rem;line-height: 1.4;color: var(--c2-forest)}.sx-pcard__points svg{width: 1.05rem;height: 1.05rem;flex: none;margin-top: .14rem;color: var(--ink)}.sx-pcard__facts{margin: .85rem 0 0;font-size: 1rem;line-height: 1.7;color: var(--c2-muted)}.sx-pcard__facts svg{width: 1rem;height: 1rem;margin-right: .4rem;vertical-align: -.15rem;color: var(--ink)}.sx-pcard--full .sx-pcard__cta{font-size: 1rem;margin-top: 1rem;text-decoration: none}.sx-pcard--full .sx-pcard__cta:hover{text-decoration: underline}@media (max-width: 1000px){.sx-pcards--full{grid-template-columns: minmax(0,1fr)}.sx-pcards--full>li,.sx-pcards--full>li:nth-child(4),.sx-pcards--full>li:nth-child(5){grid-column: auto}}@media (max-width: 620px){.sx-pcard--full{grid-template-columns: minmax(0,1fr)}.sx-pcard--full .sx-pcard__photo{width: 56%;margin: 0 auto -2.5rem}.sx-pcard--full .sx-pcard__panel{padding: 3.5rem 1.4rem 2rem;border-radius: 44px 64px 56px 48px / 48px 44px 72px 64px}}.sx-pcard__facts svg{display: inline-block}@media (min-width: 621px){.sx-pcard--full{grid-template-columns: clamp(170px,16vw,250px) minmax(0,1fr)}}.c2-cta__title{font-size: clamp(26px,3vw,43px)}.c2-join__title{font-size: clamp(29px,3.2vw,46px)}.ca-why__title{font-size: clamp(30px,3.4vw,48px)}.sx-footer__col h2{font-size: 18px}.ca-meals__needs-title{font-size: clamp(23px,2.4vw,32px)}.pg-prose h3{font-size: clamp(18px,1.6vw,22px)}.ab-chapter h3{font-size: clamp(22px,2vw,28px)}.sx-pcard__name{font-size: clamp(19px,1.6vw,22px)}.ca-meals__card-name{font-size: clamp(16px,1.3vw,18px)}.sx-pcard--full .sx-pcard__name{font-size: clamp(24px,2vw,28px)}.sx-pcard--full .sx-pcard__age + .sx-pcard__body{margin-top: 1.25rem}.sx-pcard--full .sx-pcard__body{font-size: 1.125rem}.sx-pcard--full{cursor: pointer}.sx-pcard--full .sx-pcard__cta::after{content: "";position: absolute;inset: 0;z-index: 3}.sx-pcard--full:hover .sx-pcard__cta{text-decoration: underline}.sx-pcard--full:hover .sx-pcard__photo{border-radius: 46% 54% 56% 44% / 46% 54% 46% 54%}.sx-pcard--full .sx-pcard__panel{position: static}.sx-pcard--full .sx-pcard__panel{z-index: auto}.sx-pcard--full .sx-pcard__points{margin: 1.75rem 0 0;gap: .6rem}.sx-pcard--full .sx-pcard__facts{margin: 1.75rem 0 0;line-height: 1.9}.sx-pcard--full .sx-pcard__cta{margin-top: 2rem}.sx-pcard--full .sx-pcard__cta::after{content: ""}@media (max-width: 900px){.c2-hero{background: var(--c2-forest)}.c2-hero__figure{position: absolute;inset: 0;z-index: -2;border-radius: 0;order: 0}.c2-hero__figure picture{height: 100%;aspect-ratio: auto;border-radius: 0}.c2-hero__figure::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(rgb(42 55 62 / .78),rgb(42 55 62 / .7))}.c2-hero__copy{padding-block: 5.25rem 4.5rem}.c2-hero .sx-mast__eyebrow--ink,.c2-hero__pills{color: var(--c2-lime-pale)}.c2-hero__title{color: var(--c2-white)}.c2-hero__lead{color: rgb(255 255 255 / .9)}.c2-hero .c2-btn--outline{color: var(--c2-white);border-color: rgb(255 255 255 / .75);background: transparent}.c2-hero .c2-btn--outline:hover{background: rgb(255 255 255 / .12)}.c2-hero__play{top: 1.5rem;right: auto;left: var(--c2-gutter);z-index: 3}}@media (max-width: 900px){.c2-hero__wave{bottom: -1px;height: calc(clamp(40px,7%,64px) + 1px)}}section.ca-locs:has(+ .ca-why){padding-bottom: var(--c2-sec-y)}.sx-pcards__nav{display: none}@media (max-width: 620px){.sx-pcards,.sx-pcards--full{display: flex;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--c2-gutter);gap: .9rem;margin-inline: calc(-1 * var(--c2-gutter));padding: .5rem var(--c2-gutter) 1rem;scrollbar-width: none}.sx-pcards::-webkit-scrollbar{display: none}.sx-pcards>li,.sx-pcards--full>li,.sx-pcards>li:nth-child(4),.sx-pcards>li:nth-child(5){flex: 0 0 86%;scroll-snap-align: start;grid-column: auto}.sx-pcards__nav{display: flex;justify-content: center;gap: .75rem;margin-top: .5rem}.sx-pcards__nav>button{position: static;transform: none}.sx-pcards__nav>button:hover{transform: translateY(var(--c2-lift))}.sx-pcards__nav>button:disabled{transform: none}}@media (max-width: 620px){.sx-pcards .sx-pcard{grid-template-columns: minmax(0,1fr);align-items: stretch;height: 100%}.sx-pcards .sx-pcard__photo{width: 56%;margin: 0 auto -2.5rem}.sx-pcards .sx-pcard__panel{padding: 3.5rem 1.4rem 2rem;border-radius: 44px 64px 56px 48px / 48px 44px 72px 64px}}.sx-agepick{display: none}.sx-agepick .c2-tab[aria-pressed="true"]{background: var(--c2-green);color: var(--c2-white);box-shadow: none}@media (max-width: 620px){.sx-agepick{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: .3rem;padding: .35rem;width: 100%;margin: 0 0 1.25rem}.sx-agepick .c2-tab{padding: .7rem .15rem;text-align: center;white-space: nowrap;font-size: 16px;line-height: 1.2}}@media (max-width: 400px){.sx-agepick{gap: .2rem;padding: .3rem}.sx-agepick .c2-tab{font-size: 14px;padding-inline: 0}}@media (max-width: 620px){.sx-agepick{grid-template-columns: repeat(6,minmax(0,1fr));gap: .35rem;padding: .4rem;border-radius: 1.6rem}.sx-agepick .c2-tab{grid-column: span 2;font-size: 16px;padding: .75rem .9rem}.sx-agepick .c2-tab:nth-child(4){grid-column: 2 / span 2}.sx-agepick .c2-tab:nth-child(5){grid-column: 4 / span 2}}@media (max-width: 400px){.sx-agepick{gap: .35rem;padding: .4rem}.sx-agepick .c2-tab{font-size: 16px;padding-inline: .9rem}}.c2-tabs,.sx-agepick{background: none;padding: 0;border-radius: 0}.c2-tab{border: 1.5px solid var(--c2-hair)}.c2-tab[aria-selected="true"],.sx-agepick .c2-tab[aria-pressed="true"]{border-color: var(--c2-green)}@media (max-width: 620px){.sx-agepick{padding: 0}}@media (max-width: 560px){.c2-says__tabs{padding: 0}}.pg-icards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,1.8vw,1.5rem)}.pg-icard{display: grid;align-content: start;gap: .6rem;padding: clamp(1.4rem,2.4vw,2rem);border-radius: var(--c2-r-card);background: var(--tint,var(--c2-panel))}.pg-icard__ico{display: grid;place-items: center;width: 3.25rem;aspect-ratio: 1;border-radius: 50%;background: var(--c2-white);color: var(--ink,var(--c2-green));margin-bottom: .35rem}.pg-icard__ico svg{width: 50%;height: 50%}.pg-icard__name{margin: 0;font-family: var(--c2-font-display,inherit);font-size: clamp(20px,1.6vw,22px);line-height: 1.2;color: var(--c2-forest)}.pg-icard__line{margin: 0;font-size: 1rem;line-height: 1.55;color: var(--c2-muted)}@media (max-width: 900px){.pg-icards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.pg-icards{grid-template-columns: minmax(0,1fr);gap: .75rem}.pg-icard{grid-template-columns: auto minmax(0,1fr);column-gap: 1rem;row-gap: .25rem;padding: 1.1rem 1.2rem}.pg-icard__ico{grid-row: span 2;width: 2.75rem;margin: 0}}.sx-stepcard__n--baby{display: inline-flex;align-items: center;gap: .35rem;background: var(--c2-lime);color: var(--c2-forest)}.sx-stepcard__n--baby svg{width: .95em;height: .95em}.sx-stepcard--note .sx-stepcard__body{background: var(--c2-pink-pale)}.sx-mast__facts{list-style: none;margin: 1.75rem auto 0;padding: 1.25rem 0 0;display: flex;flex-wrap: wrap;justify-content: center;gap: .6rem 1.75rem;border-top: 1px solid rgb(255 255 255 / .22);max-width: 40rem}.sx-mast__facts li{display: inline-flex;align-items: center;gap: .5rem;color: rgb(255 255 255 / .92);font-size: 1rem;font-weight: 600}.sx-mast__facts svg{width: 1.1rem;height: 1.1rem;color: var(--c2-lime);flex: none}@media (max-width: 620px){.sx-mast:has(.sx-mast__facts) .sx-mast__lead{display: none}.sx-mast__facts{flex-direction: column;align-items: center;gap: .6rem;margin-top: 1.5rem}}.pg-wavebg{position: relative;overflow: hidden;background: var(--c2-panel)}.pg-wavebg>.c2-shell{position: relative;z-index: 1}.pg-wavebg{padding-top: calc(var(--sx-y) + clamp(24px,4%,48px))}.pg-stickycta{display: none}@media (max-width: 620px){.pg-stickycta{position: fixed;z-index: 60;left: 0;right: 0;bottom: 0;display: grid;gap: .7rem;padding: .85rem var(--c2-gutter) calc(.85rem + env(safe-area-inset-bottom));background: var(--c2-white);border-radius: 20px 20px 0 0;box-shadow: 0 -10px 30px rgb(var(--c2-shadow-rgb) / .16);transform: translateY(110%);transition: transform .28s var(--c2-ease),visibility .28s}.pg-stickycta[hidden]{display: grid;visibility: hidden}.pg-stickycta.is-on{transform: none;visibility: visible}body:has(.c2-menu[open]) .pg-stickycta{transform: translateY(110%);visibility: hidden}.pg-stickycta__facts{list-style: none;margin: 0;padding: 0;display: flex;justify-content: center;flex-wrap: wrap;gap: .25rem 1rem}.pg-stickycta__facts li{display: inline-flex;align-items: center;gap: .35rem;font-size: 14px;font-weight: 700;color: var(--c2-forest);white-space: nowrap}.pg-stickycta__facts svg{width: 14px;height: 14px;color: var(--c2-green);flex: none}.pg-stickycta__btns{display: grid;grid-template-columns: 1fr 1fr;gap: .6rem}.pg-stickycta__btns .c2-btn{justify-content: center;text-align: center;gap: .45rem}.pg-stickycta__btns svg{width: 1.05rem;height: 1.05rem}}.sx-mast .sx-mast__eyebrow{margin-bottom: 1.25rem}.sx-mast .sx-mast__title + .sx-mast__lead{margin-top: 2rem}.sx-mast .sx-mast__lead + .sx-mast__actions{margin-top: 2.5rem}.sx-mast .sx-mast__facts{margin-top: 2.5rem;padding-top: 1.5rem}@media (max-width: 620px){.sx-mast:has(.sx-mast__facts) .sx-mast__actions{margin-top: 2rem}.sx-mast .sx-mast__facts{margin-top: 2rem;padding-top: 1.5rem}}@media (max-width: 620px){.pg-stickycta__btns .c2-btn{white-space: nowrap;padding-inline: .75rem}}@media (min-width: 901px){.pg-icards{grid-template-columns: repeat(6,minmax(0,1fr))}.pg-icards>li{grid-column: span 2}.pg-icards>li:last-child:nth-child(3n + 1){grid-column: 3 / span 2}.pg-icards>li:nth-last-child(2):nth-child(3n + 1){grid-column: 2 / span 2}}@media (min-width: 561px) and (max-width: 900px){.pg-icards{grid-template-columns: repeat(4,minmax(0,1fr))}.pg-icards>li{grid-column: span 2}.pg-icards>li:last-child:nth-child(2n + 1){grid-column: 2 / span 2}}.pg-tl{list-style: none;margin: clamp(2.5rem,4vw,3.25rem) auto 0;padding: 0;position: relative;max-width: 68rem}.pg-tl::before{content: "";position: absolute;top: .5rem;bottom: .5rem;left: 50%;width: 2px;margin-left: -1px;background: var(--c2-hair)}.pg-tl__step{position: relative;display: grid;grid-template-columns: minmax(0,1fr) 7.5rem minmax(0,1fr);align-items: center}.pg-tl__step + .pg-tl__step{margin-top: 1.25rem}.pg-tl__time{grid-column: 2;grid-row: 1;justify-self: center;position: relative;z-index: 1;display: inline-flex;align-items: center;gap: .35rem;padding: .45rem .9rem;border-radius: var(--c2-r-pill);background: var(--c2-forest);color: var(--c2-white);font-size: 16px;font-weight: 800;font-variant-numeric: tabular-nums;white-space: nowrap}.pg-tl__time svg{width: .95em;height: .95em}.pg-tl__card{grid-row: 1;padding: 1.35rem 1.6rem;border-radius: var(--c2-r-card);background: var(--c2-white);border: 1px solid var(--c2-hair);box-shadow: 0 10px 28px -18px rgb(var(--c2-shadow-rgb) / .35)}.pg-tl__step:nth-child(odd) .pg-tl__card{grid-column: 1;text-align: right}.pg-tl__step:nth-child(even) .pg-tl__card{grid-column: 3}.pg-tl__card h3{margin: 0;font-size: 22px;line-height: 1.2;color: var(--c2-forest)}.pg-tl__card p{margin: .6rem 0 0;font-size: 1rem;line-height: 1.55;color: var(--c2-muted)}.pg-tl__tag{display: inline-block;margin-top: .85rem;padding: .25rem .7rem;border-radius: var(--c2-r-pill);background: var(--c2-pink-pale);color: #9A4F66;font-size: 14px;font-weight: 700}/* infant: "Baby's time" moments,and the rule stated once above the line */ .pg-tl__time--baby{background: var(--c2-lime);color: var(--c2-forest)}.pg-tl__key{list-style: none;margin: clamp(1.75rem,3vw,2.25rem) 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: .75rem 2rem}.pg-tl__key li{display: inline-flex;align-items: center;gap: .55rem;font-size: 1rem;font-weight: 700;color: var(--c2-forest)}.pg-tl__key li::before{content: "";width: 1rem;height: 1rem;border-radius: 50%}.pg-tl__key-free::before{background: var(--c2-green)}.pg-tl__key-paid::before{background: var(--c2-lime)}.pg-dayline:has(.pg-tl__key) .pg-tl__time{background: var(--c2-green)}.pg-dayline:has(.pg-tl__key) .pg-tl__step--paid .pg-tl__time{background: var(--c2-lime);color: var(--c2-forest)}.pg-tl__step--paid .pg-tl__card{background: var(--c2-pink-pale);border-color: transparent}.pg-dayline__more{margin: clamp(2.25rem,4vw,3rem) 0 0;text-align: center}@media (max-width: 900px){.pg-tl{max-width: 40rem}.pg-tl::before{left: .45rem;margin-left: 0;top: .9rem;bottom: .9rem}.pg-tl__step{display: block;padding-left: 2rem}.pg-tl__step + .pg-tl__step{margin-top: 1.5rem}.pg-tl__step::before{content: "";position: absolute;left: 0;top: .55rem;width: 1rem;height: 1rem;border-radius: 50%;background: var(--c2-white);border: 3px solid var(--c2-forest)}.pg-dayline:has(.pg-tl__key) .pg-tl__step::before{border-color: var(--c2-green)}.pg-tl__step--paid::before,.pg-tl__step--baby::before{border-color: var(--c2-lime) !important}.pg-tl__time{padding: .3rem .75rem;font-size: 14px}.pg-tl__card,.pg-tl__step:nth-child(odd) .pg-tl__card{text-align: left;margin-top: .6rem;padding: 0;background: none;border: 0;box-shadow: none}.pg-tl__step--paid .pg-tl__card{background: none}.pg-tl__card h3{font-size: 20px}.pg-tl__card p{margin-top: .35rem}}.pg-enrich{margin-top: clamp(2.75rem,5vw,4rem)}.pg-enrich__head{margin-bottom: 1.75rem}.pg-enrich__title{margin: 0;font-size: clamp(22px,2vw,28px);line-height: 1.2;color: var(--c2-forest)}.pg-enrich__head p{margin: .75rem 0 0;font-size: 1rem;color: var(--c2-muted)}.pg-enrich__tiles{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(.9rem,1.6vw,1.4rem)}.pg-enrich__tile{margin: 0}.pg-enrich__tile picture{display: block;overflow: hidden;border-radius: var(--c2-r-card);aspect-ratio: 4 / 3;background: var(--c2-white)}.pg-enrich__tile img{width: 100%;height: 100%;object-fit: cover}.pg-enrich__tag{display: block;margin-top: .75rem;font-size: 1rem;font-weight: 700;color: var(--c2-forest)}@media (max-width: 900px){.pg-enrich__tiles{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.pg-enrich__tiles{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin-inline: calc(-1 * var(--c2-gutter));padding: 0 var(--c2-gutter) .5rem;scroll-padding-inline: var(--c2-gutter);scrollbar-width: none}.pg-enrich__tiles::-webkit-scrollbar{display: none}.pg-enrich__tile{flex: 0 0 62%;scroll-snap-align: start}}/* ── the promise: a pull-quote card ── Ayna: keep "The Promise" but make it stand out. The program's own colour,an oversized quote mark,the promise at display size,and the photograph shown beside it rather than darkened behind it. */ .pg-promise{padding-block: var(--sx-y)}.pg-promise__card{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,.85fr);align-items: stretch;overflow: hidden;border-radius: clamp(28px,3vw,44px);background: var(--tint)}.pg-promise__body{position: relative;padding: clamp(2.5rem,5vw,4.5rem);align-self: center}.pg-promise__mark{display: block;height: .55em;margin-bottom: 1.25rem;font-family: var(--c2-font-display,Georgia,serif);font-size: clamp(6rem,9vw,8.5rem);line-height: 1;color: var(--ink);opacity: .45}.pg-promise .sx-eyebrow{color: var(--ink);margin: 0 0 1.25rem}.pg-promise__statement{margin: 0;max-width: 22ch;font-size: clamp(30px,3.4vw,48px);line-height: 1.15;letter-spacing: -.02em;color: var(--c2-forest);text-wrap: balance}.pg-promise__statement em{color: var(--ink)}.pg-promise__note{margin: 2rem 0 0;max-width: 48ch;font-size: 1.125rem;line-height: 1.6;color: var(--c2-muted)}.pg-promise__photo{margin: 0;position: relative;min-height: 22rem}.pg-promise__photo picture{position: absolute;inset: 0}.pg-promise__photo img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 860px){.pg-promise__card{grid-template-columns: minmax(0,1fr)}.pg-promise__photo{order: -1;min-height: 0;aspect-ratio: 16 / 10}.pg-promise__body{padding: 2rem 1.5rem 2.5rem}}.pg-mealstrip__card{display: grid;grid-template-columns: 300px minmax(0,1fr) auto;align-items: center;gap: clamp(1.5rem,3vw,2.75rem);padding: clamp(1rem,1.6vw,1.25rem);padding-right: clamp(1.5rem,3vw,2.75rem);border-radius: clamp(24px,2.6vw,36px);background: var(--c2-well)}.pg-mealstrip__photo{margin: 0;overflow: hidden;border-radius: clamp(18px,2vw,26px);aspect-ratio: 4 / 3}.pg-mealstrip__photo picture,.pg-mealstrip__photo img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-mealstrip__body .sx-eyebrow{margin: 0 0 1rem}.pg-mealstrip__body h2{margin: 0;font-size: clamp(26px,2.4vw,34px);line-height: 1.15;color: var(--c2-forest)}.pg-mealstrip__body p{margin: 1.1rem 0 0;font-size: 1.125rem;line-height: 1.6;color: var(--c2-muted);max-width: 52ch}.pg-mealstrip__tags{list-style: none;margin: 1.5rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: .6rem 1.5rem}.pg-mealstrip__tags li{display: inline-flex;align-items: center;gap: .45rem;font-size: 1rem;font-weight: 700;color: var(--c2-forest)}.pg-mealstrip__tags svg{width: 1.1rem;height: 1.1rem;color: var(--c2-green)}@media (max-width: 1000px){.pg-mealstrip__card{grid-template-columns: 240px minmax(0,1fr)}.pg-mealstrip__cta{grid-column: 2;justify-self: start}}@media (max-width: 700px){.pg-mealstrip__card{grid-template-columns: minmax(0,1fr);padding: 1rem 1rem 1.75rem}.pg-mealstrip__body,.pg-mealstrip__cta{padding-inline: .5rem}.pg-mealstrip__cta{grid-column: auto;margin-inline: .5rem;justify-self: start}.pg-mealstrip__tags{flex-direction: column}}.pg-fees{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1rem,2vw,1.75rem)}.pg-fee{padding: clamp(1.75rem,3.2vw,2.75rem);border-radius: clamp(24px,2.6vw,36px)}.pg-fee--free{background: var(--c2-sage-pale);--accent: var(--c2-green)}.pg-fee--paid{background: var(--c2-pink-pale);--accent: #B2647C}.pg-fee__price{margin: 0;display: flex;align-items: baseline;gap: .6rem;font-family: var(--c2-font-display,inherit);font-size: clamp(44px,5vw,64px);font-weight: 600;line-height: 1;color: var(--accent)}.pg-fee__price small{font-family: var(--c2-font-body,inherit);font-size: 1rem;font-weight: 700;color: var(--c2-forest)}.pg-fee h3{margin: 1.5rem 0 0;font-size: clamp(22px,2vw,26px);color: var(--c2-forest)}.pg-fee ul{list-style: none;margin: 1.5rem 0 0;padding: 0;display: grid;gap: 1rem}.pg-fee li{display: flex;gap: .75rem;align-items: flex-start;font-size: 1rem;line-height: 1.55;color: var(--c2-forest)}.pg-fee li svg{width: 1.25rem;height: 1.25rem;flex: none;margin-top: .15rem;color: var(--accent)}.pg-fees__where{display: flex;align-items: center;justify-content: center;gap: .5rem;margin: 1.75rem 0 0;font-size: 1rem;font-weight: 600;color: var(--c2-muted)}.pg-fees__where svg{width: 1.1rem;height: 1.1rem;color: var(--c2-green)}@media (max-width: 760px){.pg-fees{grid-template-columns: minmax(0,1fr)}}.pg-skills{list-style: none;margin: 1.5rem 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .9rem 1.25rem}.pg-skills li{display: flex;gap: .65rem;align-items: flex-start;font-size: 1rem;line-height: 1.45;font-weight: 600;color: var(--c2-forest)}.pg-skills svg{flex: none;width: 2.1rem;height: 2.1rem;padding: .5rem;margin-top: -.25rem;border-radius: 50%;background: var(--c2-sand-pale);color: #8A6B3F}@media (max-width: 560px){.pg-skills{grid-template-columns: minmax(0,1fr)}}.pg-fee__price small{font-family: var(--c2-font)}.sx-overlap__card .pg-skills li{color: var(--c2-white)}.sx-mast__factlink{color: var(--c2-lime);font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.sx-mast__factlink:hover{color: var(--c2-white)}.pg-cycle{list-style: none;margin: 1.75rem 0;padding: 0;display: grid;gap: 1rem}.pg-cycle li{display: grid;grid-template-columns: auto minmax(0,1fr);column-gap: .9rem;align-items: start}.pg-cycle svg{grid-row: span 2;width: 2.5rem;height: 2.5rem;padding: .6rem;border-radius: 50%;background: var(--c2-lime-pale);color: #2B6C84}.pg-cycle strong{font-size: 1.125rem;color: var(--c2-white)}.pg-cycle span{font-size: 1rem;color: rgb(255 255 255 / .82)}.pg-next__path{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: stretch;gap: clamp(1rem,2vw,1.75rem);margin-top: clamp(2.5rem,4vw,3.25rem)}.pg-next__card{padding: clamp(1.75rem,3vw,2.5rem);border-radius: clamp(24px,2.6vw,36px)}.pg-next__card--now{background: var(--c2-lime-pale);--accent: #2B6C84}.pg-next__card--next{background: var(--c2-sand-pale);--accent: #8A6B3F}.pg-next__when{margin: 0;font-size: 14px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--accent)}.pg-next__card h3{margin: .75rem 0 0;font-size: clamp(28px,2.8vw,36px);line-height: 1.1;color: var(--c2-forest)}.pg-next__card ul{list-style: none;margin: 1.5rem 0 0;padding: 0;display: grid;gap: .9rem}.pg-next__card li{display: flex;gap: .7rem;align-items: flex-start;font-size: 1rem;line-height: 1.5;color: var(--c2-forest)}.pg-next__card li svg{width: 1.2rem;height: 1.2rem;flex: none;margin-top: .15rem;color: var(--accent)}.pg-next__arrow{align-self: center;display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border-radius: 50%;background: var(--c2-green);color: var(--c2-white)}.pg-next__arrow svg{width: 45%;height: 45%}.pg-next__more{margin: clamp(2.25rem,4vw,3rem) 0 0;text-align: center}@media (max-width: 760px){.pg-next__path{grid-template-columns: minmax(0,1fr)}.pg-next__arrow{justify-self: center;transform: rotate(90deg);width: 3rem;height: 3rem}}/* ── toddler: "me do it" as three picture cards ── */ .pg-medoit__cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,2vw,1.75rem)}.pg-medoit__card{padding: .85rem .85rem 1.75rem;border-radius: clamp(24px,2.6vw,34px);background: var(--c2-sage-pale)}.pg-medoit__card figure{margin: 0 0 1.4rem;overflow: hidden;border-radius: clamp(18px,2vw,24px);aspect-ratio: 4 / 3}.pg-medoit__card picture,.pg-medoit__card img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-medoit__card h3{margin: 0 .85rem;font-size: clamp(22px,2vw,26px);line-height: 1.2;color: var(--c2-forest)}.pg-medoit__card p{margin: .75rem .85rem 0;font-size: 1rem;line-height: 1.55;color: var(--c2-muted)}.pg-medoit__room{margin-top: clamp(2.25rem,4vw,3rem);display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 2rem}.pg-medoit__room p{margin: 0;font-size: 1.125rem;font-weight: 600;color: var(--c2-forest)}.pg-medoit__room ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .75rem}.pg-medoit__room li{display: inline-flex;align-items: center;gap: .5rem;padding: .55rem 1rem;border-radius: var(--c2-r-pill);border: 1.5px solid var(--c2-hair);font-size: 1rem;font-weight: 600;color: var(--c2-forest)}.pg-medoit__room svg{width: 1.1rem;height: 1.1rem;color: #2E7E7F}@media (max-width: 900px){.pg-medoit__cards{grid-template-columns: minmax(0,1fr)}.pg-medoit__card{display: grid;grid-template-columns: 9rem minmax(0,1fr);column-gap: 1rem;align-items: center;padding: .75rem}.pg-medoit__card figure{grid-row: span 2;margin: 0;aspect-ratio: 1}.pg-medoit__card h3,.pg-medoit__card p{margin-inline: 0}.pg-medoit__card h3{align-self: end;font-size: 20px}.pg-medoit__card p{align-self: start;margin-top: .4rem}}@media (max-width: 420px){.pg-medoit__card{grid-template-columns: 6.5rem minmax(0,1fr)}}.pg-potty__card{display: grid;grid-template-columns: 360px minmax(0,1fr);align-items: center;gap: clamp(1.75rem,3.5vw,3.25rem);padding: clamp(1rem,1.6vw,1.25rem);padding-right: clamp(1.75rem,3.5vw,3.25rem);border-radius: clamp(28px,3vw,40px);background: var(--c2-sage-pale)}.pg-potty__photo{margin: 0;overflow: hidden;border-radius: clamp(20px,2.2vw,30px);aspect-ratio: 4 / 5}.pg-potty__photo picture,.pg-potty__photo img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-potty__body .sx-eyebrow{margin: 0 0 1rem}.pg-potty__body h2{margin: 0;font-size: clamp(28px,3vw,40px);line-height: 1.15;color: var(--c2-forest)}.pg-potty__steps{list-style: none;margin: 2rem 0;padding: 0;display: grid;gap: 1.4rem}.pg-potty__steps li{display: grid;grid-template-columns: auto minmax(0,1fr);column-gap: 1rem}.pg-potty__steps svg{grid-row: span 2;width: 2.75rem;height: 2.75rem;padding: .7rem;border-radius: 50%;background: var(--c2-white);color: #2E7E7F}.pg-potty__steps strong{font-size: 1.125rem;color: var(--c2-forest)}.pg-potty__steps span{margin-top: .3rem;font-size: 1rem;line-height: 1.55;color: var(--c2-muted)}@media (max-width: 760px){.pg-potty__card{grid-template-columns: minmax(0,1fr);padding: 1rem 1rem 2rem}.pg-potty__photo{aspect-ratio: 16 / 10}.pg-potty__body{padding-inline: .5rem}}.sx-mast--summer::before{background: linear-gradient(160deg,rgb(173 104 69 / .72),rgb(42 55 62 / .7))}.sx-mast--summer .sx-mast__eyebrow{color: #FFE2C7}.pg-campintro__chips{list-style: none;margin: 2.25rem 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: .75rem}.pg-campintro__chips li{display: inline-flex;align-items: center;gap: .55rem;padding: .7rem 1.2rem;border-radius: var(--c2-r-pill);background: var(--c2-peach-pale);font-size: 1rem;font-weight: 700;color: var(--c2-forest)}.pg-campintro__chips svg{width: 1.15rem;height: 1.15rem;color: #AD6845}.pg-outdoor__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1rem,2vw,1.75rem)}.pg-outdoor__card{padding: .9rem .9rem 2rem;border-radius: clamp(24px,2.6vw,34px);background: var(--c2-peach-pale)}.pg-outdoor__card figure{margin: 0 0 1.5rem;overflow: hidden;border-radius: clamp(18px,2vw,24px);aspect-ratio: 16 / 10}.pg-outdoor__card picture,.pg-outdoor__card img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-outdoor__card h3{margin: 0 1rem;font-size: clamp(22px,2vw,26px);color: var(--c2-forest)}.pg-outdoor__card>p{margin: .9rem 1rem 0;font-size: 1rem;line-height: 1.6;color: var(--c2-muted)}.pg-outdoor__card .pg-outdoor__pack{display: flex;gap: .6rem;margin-top: 1.4rem;padding-top: 1.25rem;border-top: 1px solid rgb(173 104 69 / .2);color: var(--c2-forest)}.pg-outdoor__pack svg{width: 1.15rem;height: 1.15rem;flex: none;margin-top: .2rem;color: #AD6845}@media (max-width: 760px){.pg-outdoor__grid{grid-template-columns: minmax(0,1fr)}}.pg-themes__track{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: clamp(.9rem,1.6vw,1.25rem)}.pg-theme{display: grid;align-content: start;gap: .6rem;padding: 1.75rem 1.4rem;border-radius: var(--c2-r-card);background: var(--tint)}.pg-theme--1{--tint: var(--c2-peach-pale);--ink: #AD6845}.pg-theme--2{--tint: var(--c2-pink-pale);--ink: #B2647C}.pg-theme--3{--tint: var(--c2-sage-pale);--ink: #2E7E7F}.pg-theme--4{--tint: var(--c2-lime-pale);--ink: #2B6C84}.pg-theme--5{--tint: var(--c2-sand-pale);--ink: #8A6B3F}.pg-theme__ico{display: grid;place-items: center;width: 3rem;aspect-ratio: 1;border-radius: 50%;background: var(--c2-white);color: var(--ink);margin-bottom: .4rem}.pg-theme__ico svg{width: 50%;height: 50%}.pg-theme__name{margin: 0;font-size: 22px;line-height: 1.2;color: var(--c2-forest)}.pg-theme p{margin: 0;font-size: 1rem;line-height: 1.5;color: var(--c2-muted)}.pg-themes__ask{margin: 2rem 0 0;font-size: 1.125rem;color: var(--c2-forest)}.pg-themes__ask a{color: var(--c2-green-ink,#1F6B6C);font-weight: 700}@media (max-width: 1000px){.pg-themes__track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin-inline: calc(-1 * var(--c2-gutter));padding: 0 var(--c2-gutter) .5rem;scroll-padding-inline: var(--c2-gutter);scrollbar-width: none}.pg-themes__track::-webkit-scrollbar{display: none}.pg-theme{flex: 0 0 min(15rem,66%);scroll-snap-align: start}}.pg-mealstrip__body h2 + p{margin-top: 1.5rem}.pg-dayline{--sx-stack-top: clamp(5.5rem,9vw,7.5rem)}@media (min-width: 901px){.pg-dayline{--tag-w: 5.75rem}.pg-dayline:has(.pg-tl__time--baby){--tag-w: 9.5rem}.pg-dayline .pg-tl__step{position: sticky;top: var(--sx-stack-top);grid-template-columns: minmax(0,1fr) var(--tag-w) minmax(0,1fr);column-gap: 2.5rem;align-items: start;min-height: var(--step-h,auto);padding-block: 1.25rem 2.25rem;background: var(--c2-white)}.pg-dayline .pg-tl__step + .pg-tl__step{margin-top: 2.5rem}.pg-dayline .pg-tl__step::after{content: "";position: absolute;top: 0;bottom: 0;left: 50%;width: 2px;margin-left: -1px;background: var(--c2-hair);z-index: 0}.pg-dayline .pg-tl__time{width: var(--tag-w);justify-content: center;justify-self: center;margin-top: 1.2rem;padding-inline: .5rem}.pg-dayline .pg-tl__card{position: relative;z-index: 1;box-shadow: 0 12px 28px -18px rgb(var(--c2-shadow-rgb) / .35)}}@media (min-width: 901px){.pg-dayline .pg-tl__step{padding-block: 1rem 1.5rem}.pg-dayline .pg-tl__step + .pg-tl__step{margin-top: 1rem}}@media (min-width: 901px){.pg-dayline .pg-tl__card{align-self: stretch}}@media (min-width: 901px){.pg-dayline .pg-tl__step{margin-inline: -2rem;padding-inline: 2rem}}:root{--c2-panel: #D7F1F5}:is(.c2-gallery__nav>button,.c2-carousel__nav button,.c2-says__nav>button){width: clamp(44px,3.4vw,54px);aspect-ratio: 1;border: 0;border-radius: 50%;background: var(--c2-green);color: var(--c2-white);box-shadow: 0 6px 18px rgb(var(--c2-shadow-rgb) / .28);cursor: pointer;transition: background-color .2s var(--c2-ease),transform .2s var(--c2-ease),box-shadow .2s var(--c2-ease),opacity .2s var(--c2-ease)}:is(.c2-gallery__nav>button,.c2-carousel__nav button,.c2-says__nav>button):hover:not(:disabled){background: var(--c2-forest);border-color: transparent;box-shadow: 0 10px 24px rgb(var(--c2-shadow-rgb) / .34)}:is(.c2-gallery__nav>button,.c2-carousel__nav button,.c2-says__nav>button):disabled{opacity: .3;cursor: default;box-shadow: none}:is(.c2-gallery__nav,.c2-carousel__nav,.c2-says__nav) svg{width: 36%;height: 36%}.pg-promise{padding-block: 0}.pg-promise__body{padding: clamp(2rem,4vw,4rem)}@media (max-width: 860px){.pg-promise__photo{order: 0}}.pg-icard{background: var(--c2-white);box-shadow: 0 10px 28px -20px rgb(var(--c2-shadow-rgb) / .35)}.pg-icard__ico{background: var(--tint,var(--c2-panel))}@media (min-width: 901px){.pg-dayline .pg-tl__step{padding-block: 0 2.5rem}.pg-dayline .pg-tl__step + .pg-tl__step{margin-top: 1rem}.pg-dayline .pg-tl__time{margin-top: 0}}@media (min-width: 901px){.pg-dayline .pg-tl__step{background: none}.pg-dayline .pg-tl__time{position: relative;z-index: 2}}.pg-dayline>.c2-shell>.pg-note{max-width: 68rem;margin-inline: auto}@media (min-width: 901px){.pg-dayline .pg-tl__step{background: var(--c2-white);padding-top: 0}}@media (min-width: 901px){.pg-dayline .pg-tl__step{padding-bottom: 3.5rem}}:root{--c2-wave: #E7F5FB}.c2-hero__wave path{fill: var(--c2-wave)}.c2-gallery,.ca-why,.pg-wavebg{background: var(--c2-wave)}.ca-why,.pg-wavebg{--c2-muted: #234547}:is(.ca-why,.pg-wavebg) :is(.c2-eyebrow,.sx-eyebrow){color: var(--c2-forest)}.ca-why__row{border-top-color: rgb(42 55 62 / .16)}:is(.ca-why,.pg-wavebg) .sx-lead{color: #234547}@media (max-width: 900px){.pg-tl__step + .pg-tl__step{margin-top: 3rem}.pg-tl__card,.pg-tl__step:nth-child(odd) .pg-tl__card{margin-top: 1rem}}:root{--c2-tint: #D3E8EDB3;--c2-wave: var(--c2-tint);--c2-panel: var(--c2-tint);--c2-lime-pale: var(--c2-tint);--c2-well: var(--c2-tint)}.sx-tile--a,.sx-mo--a,.sx-tile--c,.sx-mo--c,.sx-tile--e,.sx-mo--e,.ab-feel:nth-child(1),.ab-feel:nth-child(6){background: var(--c2-tint)}.sx-qa{background: var(--c2-white);border: 1px solid var(--c2-hair)}.sx-qa summary:hover,.sx-qa details[open] summary{background: var(--c2-tint)}.ca-why__row--twok{--tint: var(--c2-white)}main.sx>section.pg-promise{padding-block: 0}.pg-promise{--tint: var(--c2-pink-pale);--ink: #B2647C}main.sx>section.pg-dayline{padding-block: 0}main.sx>:is(.pg-promise,.c2-cta) + section.pg-dayline{padding-top: var(--sx-y)}.pg-next__card ul.pg-next__perks{margin-top: 1.5rem;gap: .6rem}.pg-next__perks li{align-items: center;gap: .8rem;padding: .85rem 1.1rem;border-radius: 14px;background: var(--c2-white);box-shadow: 0 8px 22px -16px rgb(var(--c2-shadow-rgb) / .35);font-size: 1.125rem}.pg-next__perks li svg{width: 2rem;height: 2rem;padding: .45rem;margin-top: 0;border-radius: 50%;background: var(--c2-green);color: var(--c2-white)}.pg-next__perks strong{color: var(--c2-forest)}.pg-next__perks + ul{margin-top: 1.25rem}.pg-next .sx-lead strong{color: var(--c2-forest)}.pg-next__card--now .pg-next__perks li svg{background: #2B6C84}/* typical day: the 3-K teal on every program's time tags (and the phone timeline dots). Pink stays for paid extended care and "Baby's time". */ .pg-tl__time{background: var(--c2-green)}.pg-tl__time--baby{background: var(--c2-lime);color: var(--c2-forest)}@media (max-width: 900px){.pg-tl__step::before{border-color: var(--c2-green)}}:root{--c2-fs-eyebrow: 14px;--c2-eyebrow-gap: 1rem}:is(.c2-eyebrow,.sx-eyebrow,.sx-mast__eyebrow,.c2-join__eyebrow,.pg-next__when,.c2-ccard__tag,.ca-meal__when,.ca-loc__facts dt){font-size: 14px}:where(.c2-eyebrow,.sx-eyebrow,.sx-mast__eyebrow,.c2-join__eyebrow,.pg-next__when,.c2-ccard__tag) + :where(h1,h2,h3,.c2-h2){margin-top: 0}:where(.c2-eyebrow,.sx-eyebrow,.sx-mast__eyebrow,.c2-join__eyebrow,.pg-next__when,.c2-ccard__tag):has(+ :where(h1,h2,h3,.c2-h2)){margin-bottom: 1rem}.c2-ccard__cap>.c2-ccard__tag{margin-bottom: calc(1rem - 12px)}.sx-mast .sx-mast__eyebrow{margin-bottom: 1rem}.c2-hero__copy>.sx-mast__eyebrow{margin-bottom: calc(1rem - clamp(1rem,1.8vw,1.4rem))}.c2-join__left>.c2-join__eyebrow{margin-bottom: calc(1rem - clamp(1.2rem,2.4vw,1.9rem))}.pg-promise .sx-eyebrow{margin-bottom: 1rem}.pg-next__card .pg-next__when + h3{margin-top: 0}.pg-next__when{margin-bottom: 1rem}main.sx>section.pg-dayline--padded{padding-bottom: var(--sx-y)}/* "See a morning": clear air above it so it reads as the section's button,not as one more time tag at the end of the timeline */ .pg-dayline .pg-dayline__more{margin-top: 3rem}@media (max-width: 900px){.pg-dayline .pg-dayline__more{margin-top: 4rem}}/* "me do it" and potty learning cards on the site's one light blue */ .pg-medoit__card,.pg-potty__card{background: var(--c2-tint)}.pg-outdoor__card .pg-outdoor__pack{border-top-color: rgb(42 55 62 / .12)}@media (max-width: 600px){.sx-flow{row-gap: 3rem}}.pg-campmade__cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,2vw,1.75rem)}.pg-campmade__card{padding: .85rem .85rem 1.75rem;border-radius: clamp(24px,2.6vw,34px);background: var(--c2-white);box-shadow: 0 12px 30px -22px rgb(var(--c2-shadow-rgb) / .4)}.pg-campmade__card figure{margin: 0 0 1.4rem;overflow: hidden;border-radius: clamp(18px,2vw,24px);aspect-ratio: 4 / 3}.pg-campmade__card picture,.pg-campmade__card img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-campmade__card h3{margin: 0 .85rem;font-size: clamp(22px,2vw,26px);line-height: 1.2;color: var(--c2-forest)}.pg-campmade__card p{margin: .75rem .85rem 0;font-size: 1rem;line-height: 1.55;color: var(--c2-muted)}@media (max-width: 1000px){.pg-campmade__cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.pg-campmade__cards{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin-inline: calc(-1 * var(--c2-gutter));padding: 0 var(--c2-gutter) 1rem;scroll-padding-inline: var(--c2-gutter);scrollbar-width: none}.pg-campmade__cards::-webkit-scrollbar{display: none}.pg-campmade__card{flex: 0 0 78%;scroll-snap-align: start}}.pg-themes--band{background: var(--c2-peach-pale)}main.sx>section.pg-themes--band{padding-block: var(--sx-y)}.pg-themes__top{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,.9fr);gap: clamp(2rem,5vw,4.5rem);align-items: center;margin-bottom: clamp(2.5rem,4vw,3.25rem)}.pg-themes__top .sx-head{margin-bottom: 0}.pg-themes__cta{margin: 2rem 0 0}.pg-themes__photo{margin: 0;overflow: hidden;border-radius: clamp(24px,3vw,40px);aspect-ratio: 4 / 3}.pg-themes__photo picture,.pg-themes__photo img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-themes--band .pg-theme{background: var(--c2-white)}.pg-themes--band .pg-themes__track{counter-reset: tw}.pg-themes--band .pg-theme{position: relative}@media (max-width: 900px){.pg-themes__top{grid-template-columns: minmax(0,1fr)}.pg-themes__photo{order: 2}}.pg-themes--band .pg-theme__ico{background: var(--tint)}main.sx>section.pg-promise:has(~ .pg-campmade){padding-bottom: var(--sx-y)}main.sx>section.pg-mealstrip{padding-top: var(--sx-y);padding-bottom: 0}main.sx>section.pg-promise:has(+ .pg-mealstrip){padding-bottom: var(--sx-y)}.pg-form input,.pg-form select,.pg-form textarea{background-color: #F2F6F7}.sx-formsplit__aside .pg-note{margin-top: var(--sx-gap,1.5rem);color: var(--c2-muted)}.sx-formsplit__aside .pg-note strong{color: var(--c2-forest)}.pg-mealstrip__card{background: var(--c2-sand-pale)}/* the 3-K card sand,as in "2K today, free 3-K next" */ .pg-fee--free{background: var(--c2-sand-pale)}main.sx>section#threek{padding-bottom: 0}/* admissions: "Worth knowing first" has no bottom padding */ main.sx>section.pg-dayline--full{padding-block: var(--sx-y)}.pg-tl__card a{color: var(--c2-green-ink,#1F6B6C);font-weight: 700;text-decoration: underline;text-underline-offset: 2px}@supports (appearance: base-select){.pg-form select,.pg-form select::picker(select){appearance: base-select}.pg-form select{display: flex;align-items: center;justify-content: space-between;gap: .75rem;cursor: pointer}.pg-form select::picker-icon{color: var(--c2-muted);transition: rotate .2s var(--c2-ease)}.pg-form select:open::picker-icon{rotate: 180deg}.pg-form select::picker(select){margin-block: .4rem;padding: .5rem;border: 1.5px solid var(--c2-hair);border-radius: 14px;background: var(--c2-white);box-shadow: 0 18px 40px -18px rgb(var(--c2-shadow-rgb) / .35)}.pg-form select option{padding: .7rem .9rem;border-radius: 10px;font-size: 1rem;color: var(--c2-forest)}.pg-form select option:hover,.pg-form select option:focus-visible{background: #F2F6F7;outline: none}.pg-form select option:checked{background: var(--c2-tint);font-weight: 700}.pg-form select option::checkmark{display: none}}@supports (appearance: base-select){.pg-form select::picker(select){opacity: 1;translate: 0 0;transition: opacity .2s var(--c2-ease),translate .2s var(--c2-ease),display .2s allow-discrete,overlay .2s allow-discrete}.pg-form select:not(:open)::picker(select){opacity: 0;translate: 0 -6px}@starting-style{.pg-form select:open::picker(select){opacity: 0;translate: 0 -6px}}@media (prefers-reduced-motion: reduce){.pg-form select::picker(select){transition: none}}}.pg-need__list{list-style: none;margin: clamp(2.25rem,4vw,3rem) auto 0;padding: 0;max-width: 68rem;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(.9rem,1.6vw,1.25rem)}.pg-need__list li{display: flex;gap: 1rem;align-items: flex-start;padding: 1.25rem 1.4rem;border-radius: var(--c2-r-card);background: var(--c2-white);border: 1px solid var(--c2-hair);box-shadow: 0 10px 26px -20px rgb(var(--c2-shadow-rgb) / .35)}.pg-need__ico{flex: none;display: grid;place-items: center;width: 2.75rem;aspect-ratio: 1;border-radius: 50%;background: var(--c2-tint);color: var(--c2-green)}.pg-need__ico svg{width: 48%;height: 48%}.pg-need__list strong{display: block;margin-bottom: .3rem;font-size: 1.0625rem;color: var(--c2-forest)}.pg-need__list li>span:last-child{font-size: 1rem;line-height: 1.5;color: var(--c2-muted)}@media (max-width: 900px){.pg-need__list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.pg-need__list{grid-template-columns: minmax(0,1fr)}}@media (min-width: 901px){.pg-need__list{grid-template-columns: repeat(6,minmax(0,1fr))}.pg-need__list>li{grid-column: span 2}.pg-need__list>li:last-child:nth-child(3n + 1){grid-column: 3 / span 2}}@media (min-width: 561px) and (max-width: 900px){.pg-need__list>li:last-child:nth-child(2n + 1){grid-column: 1 / -1;max-width: calc(50% - .5rem);justify-self: center}}/* ── the shared form: "Add more details (optional)" ── */ .pg-form__more{border-top: 1px solid var(--c2-hair);border-bottom: 1px solid var(--c2-hair)}.pg-form__more>summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;padding: 1rem 0;font-size: 1rem;font-weight: 700;color: var(--c2-green-ink,#1F6B6C)}.pg-form__more>summary::-webkit-details-marker{display: none}.pg-form__more>summary span{font-weight: 400;color: var(--c2-muted);margin-left: .35rem;margin-right: auto}.pg-form__more>summary::after{content: "";width: .6rem;height: .6rem;margin: 0 .35rem .2rem;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;rotate: 45deg;transition: rotate .2s var(--c2-ease)}.pg-form__more[open]>summary::after{rotate: 225deg;margin-bottom: -.2rem}.pg-form__more-body{display: grid;gap: inherit;padding-bottom: 1.25rem}.pg-form__more-body{gap: 1rem}body:has(#story) .ca-why__more{display: none}/* on the About page itself,"Learn more" would link to the same page */ .c2-quote__avatar{background: var(--c2-white)}/* admissions: no bottom padding on "What you'll need to enroll" or locations;schedule a tour: none on "Explore virtually" or locations */ main.sx>section#virtual,main.sx:has(#need)>section#locations,main.sx:has(#virtual)>section#locations{padding-bottom: 0}.pg-form.is-sent>:not(.pg-form__thanks){display: none}.pg-form__thanks{display: grid;justify-items: center;gap: 1rem;padding: clamp(1.5rem,4vw,3rem) 1rem;text-align: center}.pg-form__thanks-ico{display: grid;place-items: center;width: 4rem;aspect-ratio: 1;border-radius: 50%;background: var(--c2-green);color: var(--c2-white)}.pg-form__thanks-ico svg{width: 45%;height: 45%}.pg-form__thanks h3{margin: .5rem 0 0;font-size: clamp(24px,2.4vw,30px);color: var(--c2-forest)}.pg-form__thanks p{margin: 0;max-width: 34ch;font-size: 1.0625rem;line-height: 1.6;color: var(--c2-muted)}.pg-form__thanks .c2-btn{margin-top: .75rem}.pg-tl__ico{display: inline-grid;place-items: center;width: 2.75rem;aspect-ratio: 1;border-radius: 50%;margin-bottom: .9rem;background: var(--c2-tint);color: var(--c2-green)}.pg-tl__ico svg{width: 48%;height: 48%}.pg-tl__ico{height: 2.75rem;flex: none}@media (max-width: 700px){.pg-tours{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin-inline: calc(-1 * var(--c2-gutter));padding: 0 var(--c2-gutter) .75rem;scroll-padding-inline: var(--c2-gutter);scrollbar-width: none}.pg-tours::-webkit-scrollbar{display: none}.pg-tour{flex: 0 0 84%;scroll-snap-align: start}}.pg-tour__progs{font-size: 1rem;font-weight: 700;color: var(--c2-green)}/* hero: the facts line becomes "on this page" jump links */ .sx-mast__jump a{display: inline-flex;align-items: center;gap: .5rem;color: inherit;text-decoration: underline;text-decoration-color: rgb(255 255 255 / .4);text-underline-offset: .3em}.sx-mast__jump a:hover{text-decoration-color: currentColor}.pg-aids{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,1.8vw,1.5rem)}.pg-aid{display: flex;flex-direction: column;align-items: flex-start;gap: 1rem;padding: clamp(1.5rem,2.6vw,2.25rem);border-radius: var(--c2-r-card);background: var(--c2-white);border: 1.5px solid rgb(42 55 62 / .14)}.pg-aid .pg-icard__ico{margin: 0}.pg-aid h3{margin: .25rem 0 0;font-size: var(--c2-fs-card);line-height: 1.18;color: var(--c2-forest)}.pg-aid p{margin: 0;font-size: 1rem;line-height: 1.6;color: var(--c2-muted)}.pg-aid .c2-btn{margin-top: auto}@media (max-width: 900px){.pg-aids{grid-template-columns: minmax(0,1fr)}}.pg-aid .pg-icard__ico{height: 3.25rem;flex: none}.pg-aid .pg-icard__ico{width: 3.25rem}#free:has(+ #rates){padding-bottom: 0}.pg-daypick{border: 0;margin: 0 0 2rem;min-width: 0}.pg-daypick .c2-tab{cursor: pointer}.pg-daypick .c2-tab:has(input:checked){background: var(--c2-green);color: var(--c2-white);border-color: var(--c2-green);box-shadow: none}.pg-daypick .c2-tab:has(input:focus-visible){outline: 3px solid var(--c2-green);outline-offset: 3px}.pg-tui__cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: clamp(.75rem,1.4vw,1.25rem)}.pg-tui__card{display: flex;flex-direction: column;gap: .5rem;padding: clamp(1.5rem,2.2vw,2rem) clamp(1.25rem,1.8vw,1.75rem);border-radius: var(--c2-r-card);background: var(--c2-well)}.pg-tui__card h3{margin: 0;font-size: var(--c2-fs-card);line-height: 1.18;color: var(--c2-forest)}.pg-tui__hours{margin: 0;font-size: 1rem;color: var(--c2-muted)}.pg-tui__price{margin: auto 0 0;padding-top: 1.5rem}.pg-tui__price>span{display: none;font-family: var(--c2-font-display);font-size: clamp(2rem,2.6vw,2.5rem);line-height: 1;color: var(--c2-green)}.pg-tui__price small{display: block;margin-top: .5rem;font-family: var(--c2-font);font-size: 1rem;font-weight: 700;color: var(--c2-forest)}.pg-tui__price>.is-na{font-size: 1.5rem;color: var(--c2-muted)}.pg-tui:has(input[value="2"]:checked) .pg-tui__price>[data-d="2"],.pg-tui:has(input[value="3"]:checked) .pg-tui__price>[data-d="3"],.pg-tui:has(input[value="4"]:checked) .pg-tui__price>[data-d="4"],.pg-tui:has(input[value="5"]:checked) .pg-tui__price>[data-d="5"]{display: block}.pg-tui__fees{margin-top: 3rem;padding: clamp(1.5rem,2.6vw,2.25rem);border-radius: var(--c2-r-card);border: 1.5px solid rgb(42 55 62 / .14)}.pg-tui__fees h3{margin: 0 0 1.5rem;font-size: var(--c2-fs-card);line-height: 1.18;color: var(--c2-forest)}.pg-tui__fees ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.5rem 2.5rem}.pg-tui__fees li{display: grid;gap: .5rem;align-content: start}.pg-tui__fees b{font-family: var(--c2-font-display);font-size: 1.75rem;line-height: 1.1;font-weight: 400;color: var(--c2-green)}.pg-tui__fees span{font-size: 1rem;line-height: 1.55;color: var(--c2-muted)}#rates .pg-note a{color: var(--c2-green);font-weight: 700;text-decoration: underline;text-underline-offset: .3em}@media (max-width: 1100px){.pg-tui__cards{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.pg-daypick{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .4rem}.pg-daypick .c2-tab{padding: .75rem 0;text-align: center;font-size: 16px}.pg-tui__cards{grid-template-columns: minmax(0,1fr);gap: .75rem}.pg-tui__card{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 1rem;row-gap: .35rem;align-items: center;padding: 1.25rem 1.25rem}.pg-tui__card h3{font-size: 1.25rem}.pg-tui__hours{grid-column: 1}.pg-tui__price{grid-column: 2;grid-row: 1 / span 2;margin: 0;padding: 0;text-align: right}.pg-tui__price>span{font-size: 1.75rem}.pg-tui__price>.is-na{font-size: 1.125rem}.pg-tui__price small{margin-top: .35rem}.pg-tui__fees ul{grid-template-columns: minmax(0,1fr)}}.pg-daypick .c2-tab{font-size: 16px}main>section#locations:has(+ #reviews),main>section#reviews:has(+ #enroll),main>section#calendar:has(+ #locations),main>section#visiting:has(+ #locations){padding-bottom: 0}.pg-forprog{margin: 0 0 2.5rem}.pg-forprog__label{margin: 0 0 1rem;font-size: 1rem;font-weight: 700;color: var(--c2-forest)}.pg-forprog ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .75rem}.pg-forprog__chip{display: flex;align-items: center;gap: .9rem;padding: .5rem 1.5rem .5rem .5rem;border-radius: 999px;background: var(--c2-white);border: 1.5px solid var(--c2-hair);color: var(--c2-forest);text-decoration: none;transition: border-color .2s var(--c2-ease),box-shadow .2s var(--c2-ease)}.pg-forprog__chip:hover{border-color: var(--c2-green);box-shadow: 0 6px 18px -10px rgb(var(--c2-shadow-rgb) / .4)}.pg-forprog__chip img{display: block;width: 3.5rem;height: 3.5rem;border-radius: 50%;object-fit: cover}.pg-forprog__chip>span{display: grid;gap: .15rem}.pg-forprog__chip b{font-family: var(--c2-font-display);font-weight: 400;font-size: 1.25rem;line-height: 1.2}.pg-forprog__chip small{font-size: 1rem;font-weight: 700;color: var(--c2-green)}@media (max-width: 760px){.pg-forprog ul{display: grid;grid-template-columns: minmax(0,1fr);gap: .6rem}.pg-forprog__chip{border-radius: var(--c2-r-card);padding-right: 1rem}}@media (max-width: 760px){.pg-forprog ul{grid-template-columns: repeat(3,minmax(0,1fr));gap: .5rem}.pg-forprog__chip{flex-direction: column;gap: .6rem;padding: 1rem .5rem;text-align: center}.pg-forprog__chip b{font-size: 1.125rem}}.pg-forprog__abbr{display: none}@media (max-width: 760px){.pg-forprog__full{display: none}.pg-forprog__abbr{display: inline}}.pg-forprog{text-align: center}.pg-forprog ul{justify-content: center}.pg-forprog__chip{text-align: left}.pg-daypick{justify-content: center}@media (max-width: 760px){.pg-forprog__chip{text-align: center}}@media (min-width: 561px){#includes .pg-icards>li{grid-column: auto / span 2}}.pg-aid#hra{background: var(--c2-sand-pale);border-color: transparent}.pg-aid#military{background: var(--c2-pink-pale);border-color: transparent}.pg-aid#hra .pg-icard__ico,.pg-aid#military .pg-icard__ico{background: var(--c2-white)}/* forms & resources: the curriculum cards,as links;"coming soon" until the files exist */ .pg-resgrid>li>.pg-icard{height: 100%}a.pg-res{text-decoration: none;color: inherit;transition: box-shadow .2s var(--c2-ease),transform .2s var(--c2-ease)}a.pg-res:hover{transform: translateY(-2px);box-shadow: 0 16px 34px -20px rgb(var(--c2-shadow-rgb) / .5)}a.pg-res:hover .pg-icard__name{text-decoration: underline;text-underline-offset: .2em}a.pg-res:focus-visible{outline: 3px solid var(--c2-green);outline-offset: 3px}.pg-res__soon{justify-self: start;margin-top: .4rem;padding: .3rem .9rem;border-radius: 999px;background: var(--c2-sand-pale);font-size: 1rem;font-weight: 700;color: var(--c2-forest)}@media (max-width: 760px){.pg-icards.pg-resgrid{grid-template-columns: repeat(2,minmax(0,1fr));gap: .75rem}.pg-resgrid>li{grid-column: auto}.pg-resgrid .pg-icard{display: flex;flex-direction: column;align-items: flex-start;gap: .6rem;padding: 1.1rem}.pg-resgrid .pg-icard__ico{width: 2.75rem;height: 2.75rem;margin: 0}.pg-resgrid .pg-icard__name{font-size: 1.125rem}.pg-resgrid .pg-icard__line{display: none}.pg-res__soon{align-self: flex-start;margin-top: auto}}.pg-checks{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem}.pg-checks li{display: flex;gap: .75rem;align-items: flex-start;font-size: 1rem;line-height: 1.55;color: var(--c2-forest)}.pg-checks svg{width: 1.25rem;height: 1.25rem;flex: none;margin-top: .15rem;color: var(--c2-green)}.pg-fold__body>p + .pg-checks{margin-top: 1rem}.pg-fold>summary{list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 1rem;cursor: default}.pg-fold>summary::-webkit-details-marker{display: none}.pg-fold__head{display: grid;gap: .6rem;justify-items: start}.pg-fold__head h3{margin: 0}.pg-fold__head small{font-size: 1rem;font-weight: 700;color: var(--c2-green)}.pg-fold__chev{display: none;width: 1.25rem;height: 1.25rem;flex: none;color: var(--c2-forest);transition: transform .24s var(--c2-ease)}.pg-fold__body{margin-top: 1.25rem}.pg-fold__body>p{margin: 0;font-size: 1rem;line-height: 1.6;color: var(--c2-muted)}.pg-fold__body a{color: var(--c2-green);font-weight: 700;text-decoration: underline;text-underline-offset: .2em}.pg-fee--infant{background: var(--c2-well);--accent: var(--c2-green)}.pg-bring .pg-fee .pg-checks svg{color: var(--accent)}.pg-bring .pg-fold__body{margin-top: 1.5rem}details.pg-aid{display: block}.pg-aid .pg-fold__head{gap: 1rem}.pg-aid .pg-fold__head h3{margin-top: .25rem}.pg-aid--sand{background: var(--c2-sand-pale);border-color: transparent}.pg-aid--pink{background: var(--c2-pink-pale);border-color: transparent}.pg-aid--sand .pg-icard__ico,.pg-aid--pink .pg-icard__ico{background: var(--c2-white)}.pg-icards.pg-routines{grid-template-columns: repeat(3,minmax(0,1fr))}.pg-routines .pg-icard{display: block;border: 1.5px solid rgb(42 55 62 / .14);box-shadow: none}.pg-routines .pg-icard__ico{width: 3.25rem;height: 3.25rem;margin: 0}.pg-routines .pg-fold__body{margin-top: .6rem}@media (max-width: 900px){.pg-icards.pg-routines{grid-template-columns: minmax(0,1fr)}}@media (max-width: 760px){.pg-fold>summary{cursor: pointer}.pg-fold__chev{display: block}.pg-fold[open] .pg-fold__chev{transform: rotate(90deg)}.pg-fold__head:has(.pg-icard__ico){display: flex;align-items: center;gap: 1rem}.pg-fold__head:has(.pg-icard__ico) h3{margin: 0}.pg-fold .pg-icard__ico{width: 2.75rem;height: 2.75rem;flex: none}.pg-fold:not([open]){padding-block: 1.25rem}.pg-bring.pg-fees,.pg-paper.pg-aids,.pg-icards.pg-routines{gap: .75rem}.pg-routines .pg-icard{padding: 1.25rem}}main>section#bring:has(+ #paperwork),main>section#paperwork:has(+ #routines),main>section#routines:has(+ #locations){padding-bottom: 0}/* resource cards that are links say so: a green "go" line with an arrow */ .pg-res__go{justify-self: start;display: inline-flex;align-items: center;gap: .5rem;margin-top: .4rem;font-size: 1rem;font-weight: 700;color: var(--c2-green);text-decoration: underline;text-underline-offset: .3em;text-decoration-color: rgb(46 126 127 / .35)}.pg-res__go svg{width: 1.1rem;height: 1.1rem;transition: transform .2s var(--c2-ease)}a.pg-res{border: 1.5px solid transparent}a.pg-res:hover{border-color: var(--c2-green)}a.pg-res:hover .pg-icard__name{text-decoration: none}a.pg-res:hover .pg-res__go{text-decoration-color: currentColor}a.pg-res:hover .pg-res__go svg{transform: translateX(3px)}@media (max-width: 760px){.pg-res__go{margin-top: auto}}.pg-rescard{display: flex;flex-direction: column;align-items: flex-start;text-decoration: none;color: inherit}.pg-rescard p{margin-bottom: 1.25rem}.pg-rescard>.pg-res__soon,.pg-rescard>.pg-res__go{margin-top: auto}a.pg-rescard:hover .pg-res__go{text-decoration-color: currentColor}a.pg-rescard:hover .pg-res__go svg{transform: translateX(3px)}a.pg-rescard:focus-visible{outline: 3px solid var(--c2-green);outline-offset: 3px}#resources:has(+ #brightwheel){padding-bottom: 0}@media (max-width: 900px){#resources .sx-pair__figure{aspect-ratio: 4 / 3;border-radius: var(--sx-r,18px)}}@media (max-width: 620px){#resources .sx-pair__cards{grid-template-columns: repeat(2,minmax(0,1fr));gap: .6rem}.pg-rescard{padding: 1.1rem;gap: .75rem}.pg-rescard h3{font-size: 1.125rem;margin: 0}.pg-rescard p{display: none}}#need .pg-icard{border: 1.5px solid rgb(42 55 62 / .14);box-shadow: none}main>section#need:has(+ #threek){padding-bottom: 0}.pg-prose .pg-checks{list-style: none;padding: 0;margin: 1.25rem 0 0;gap: .85rem}.pg-prose .pg-checks li{margin: 0;padding: 0}.pg-prose .pg-checks li::before{content: none}.pg-bringlists{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2.5rem;margin-top: 2.5rem}.pg-bringlist .pg-fold__body{margin-top: 0}@media (max-width: 1100px){.pg-bringlists{grid-template-columns: minmax(0,1fr);gap: 2rem}}@media (max-width: 760px){.pg-bringlists{gap: 0;margin-top: 1.5rem}.pg-bringlist{border-top: 1px solid rgb(42 55 62 / .14);padding-block: 1.25rem}.pg-bringlist:last-child{border-bottom: 1px solid rgb(42 55 62 / .14)}.pg-fold:not([open]).pg-bringlist{padding-block: 1.25rem}}.ca-meals .pg-note a{color: var(--c2-green);font-weight: 700;text-decoration: underline;text-underline-offset: .2em}#brightwheel:has(+ #bring){padding-bottom: 0}.pg-bringlists{gap: 1.25rem}.pg-bringlist.pg-fee{padding: clamp(1.5rem,2.2vw,2rem);border-radius: var(--c2-r-card)}.pg-bringlist.pg-fee .pg-fold__body{margin-top: 1.5rem}.pg-bringlist.pg-fee .pg-checks svg{color: var(--accent)}@media (max-width: 760px){.pg-bringlists{gap: .75rem}.pg-bringlist.pg-fee,.pg-bringlist.pg-fee:last-child{border: 0;padding: 1.25rem 1.5rem}.pg-bringlist.pg-fee .pg-fold__body{margin-top: 1.25rem}}@media (max-width: 900px){.sx-pair{display: flex;flex-direction: column;gap: 0}.sx-pair__aside{display: contents}.sx-pair__cards{order: 1;margin-top: 2.5rem}.sx-pair__figure{order: 2;margin: 2.5rem 0 0}}@media (max-width: 700px){.pg-mealstrip__body{order: 1}.pg-mealstrip__cta{order: 2}.pg-mealstrip__photo{order: 3}.pg-mealstrip__card{padding: 1.75rem 1rem 1rem}}@media (max-width: 760px){.pg-potty__body{order: 1}.pg-potty__photo{order: 2}.pg-potty__card{padding: 2rem 1rem 1rem}}/* For families: bigger photographs in "Staying in touch" and "What to bring" */ @media (min-width: 901px){#brightwheel .ca-safety__media{min-height: 34.75rem}#brightwheel .ca-safety__body{grid-row: 1 / span 2;align-self: center}#bring.sx-sec>.pg-split{grid-template-columns: minmax(0,1.1fr) minmax(0,1fr)}#bring .ab-stack__a img{aspect-ratio: 1 / 1}}/* "Forms, documents and pickup": a wider label column,so the heading clears the timeline line */ @media (min-width: 901px){#paperwork .ab-rail{grid-template-columns: minmax(0,21rem) minmax(0,1fr);column-gap: clamp(3rem,5vw,5.5rem)}}#resources .sx-pair__figure{margin: 2.5rem 0 0}.pg-bringrow{display: grid;grid-template-columns: minmax(0,18rem) minmax(0,1fr);gap: clamp(2rem,4vw,4rem);align-items: start;margin-top: clamp(3rem,5vw,4.5rem)}.pg-bringrow + .pg-bringrow{padding-top: clamp(3rem,5vw,4.5rem);border-top: 1px solid rgb(42 55 62 / .12)}.pg-bringrow__head h3{margin: 0;font-size: clamp(26px,2.4vw,34px);line-height: 1.15;color: var(--c2-forest)}.pg-bringrow__age{margin: .75rem 0 0;font-size: 1rem;font-weight: 700;color: var(--c2-green)}.pg-bringrow__photo{margin: 1.75rem 0 0;aspect-ratio: 1;border-radius: var(--c2-r-card);overflow: hidden}.pg-bringrow__photo picture,.pg-bringrow__photo img{display: block;width: 100%;height: 100%;object-fit: cover}#bring .pg-bringcards .pg-icard{box-shadow: none}.pg-bringrow--infant .pg-icard{background: var(--c2-well)}.pg-bringrow--older .pg-icard{background: var(--c2-pink-pale)}#bring .pg-bringcards .pg-icard__ico{background: var(--c2-white)}.pg-bringrow--older .pg-icard__ico{color: #B2647C}@media (min-width: 561px){#bring .pg-bringcards{grid-template-columns: repeat(3,minmax(0,1fr))}#bring .pg-bringcards>li{grid-column: auto}}@media (min-width: 561px) and (max-width: 1100px){#bring .pg-bringcards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.pg-bringrow{display: flex;flex-direction: column;gap: 0}.pg-bringrow__head{display: contents}.pg-bringcards{order: 1;margin-top: 1.5rem}.pg-bringrow__photo{order: 2;margin-top: 1.5rem;aspect-ratio: 16 / 10}}.pg-bringrow--infant .pg-icard{background: var(--c2-pink-pale)}.pg-bringrow--infant .pg-icard__ico{color: #B2647C}.pg-bringrow--older .pg-icard{background: var(--c2-well)}.pg-bringrow--older .pg-icard__ico{color: var(--c2-green)}@media (min-width: 1101px){#bring .pg-bringcards{grid-template-columns: repeat(5,minmax(0,1fr));gap: .85rem}#bring .pg-bringcards .pg-icard{padding: 1.25rem 1.1rem;gap: .5rem}#bring .pg-bringcards .pg-icard__ico{width: 2.5rem;height: 2.5rem;margin-bottom: .25rem}#bring .pg-bringcards .pg-icard__name{font-size: 1.125rem}#bring .pg-bringcards .pg-icard__line{font-size: 1rem;line-height: 1.5}}@media (min-width: 901px) and (max-width: 1100px){#bring .pg-bringcards{grid-template-columns: repeat(3,minmax(0,1fr))}}.pg-bringrow{align-items: center}.pg-bringrow + .pg-bringrow{margin-top: 2.5rem;padding-top: 2.5rem}#partnership .sx-pair__figure{margin: 2.5rem 0 0}main>section#people:has(+ #doors),main>section#babies:has(+ #outdoors),main>section#outdoors:has(+ #locations){padding-bottom: 0}.pg-bandlists{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2rem 3rem;margin-top: 2rem}.pg-bandlists h3{margin: 0 0 1rem;font-size: 1.25rem;color: #fff}.pg-bandlist{list-style: none;margin: 0;padding: 0;display: grid;gap: .85rem}.pg-bandlist li{display: flex;align-items: center;gap: .75rem;margin: 0;padding: 0;font-size: 1rem;line-height: 1.45;color: rgb(255 255 255 / .9)}.pg-bandlist li::before{content: none}.pg-bandlist svg{width: 2.25rem;height: 2.25rem;padding: .5rem;flex: none;border-radius: 50%;background: rgb(255 255 255 / .12);color: var(--c2-lime)}#building .sx-bleedband__panel{max-width: 52rem}@media (max-width: 620px){.pg-bandlists{grid-template-columns: minmax(0,1fr)}}.pg-feats{list-style: none;margin: 2rem 0 0;padding: 0;display: grid;gap: 1.75rem}.pg-feats li{display: flex;gap: 1.1rem;align-items: flex-start;margin: 0;padding: 0}.pg-feats li::before{content: none}.pg-feats .pg-tl__ico{margin: 0}.pg-feats h3{margin: .35rem 0 .5rem;font-size: 1.375rem;color: var(--c2-forest)}.pg-feats p{margin: 0;font-size: 1rem;line-height: 1.6;color: var(--c2-muted)}.pg-prose .pg-feats{padding: 0;margin-left: 0}/* health & safety,building & emergency: the "what to bring" rows */ #building .pg-bringcards .pg-icard{box-shadow: none}#building .pg-bringcards .pg-icard__ico{background: var(--c2-white)}@media (min-width: 561px){#building .pg-bringcards{grid-template-columns: repeat(2,minmax(0,1fr))}#building .pg-bringcards>li{grid-column: auto}}@media (min-width: 901px) and (max-width: 1100px){#building .pg-bringcards{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1101px){#building .pg-bringcards{gap: .85rem}#building .pg-bringcards--5{grid-template-columns: repeat(5,minmax(0,1fr))}#building .pg-bringcards--3{grid-template-columns: repeat(3,minmax(0,1fr))}#building .pg-bringcards .pg-icard{padding: 1.25rem 1.1rem;gap: .5rem}#building .pg-bringcards .pg-icard__ico{width: 2.5rem;height: 2.5rem;margin-bottom: .25rem}#building .pg-bringcards .pg-icard__name{font-size: 1.125rem}#building .pg-bringcards .pg-icard__line{font-size: 1rem;line-height: 1.5}}main>section#doors:has(+ #building){padding-bottom: 0}.pg-bringrow__head{text-align: left}#building .sx-head{max-width: 52rem}@media (max-width: 900px){.pg-bringrow{align-items: stretch}}main>section#building:has(+ #babies){padding-bottom: 0}#babies .pg-feats{margin-top: 3rem}/* room under "Safe sleep and safe feeding" */ .ca-meals__tiles.pg-tiles4{grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 560px){.ca-meals__tiles.pg-tiles4{grid-template-columns: repeat(2,minmax(0,1fr));gap: .6rem}}@media (min-width: 761px){.pg-fold--phone>summary{display: none}.pg-fold--phone>.pg-fold__body{margin-top: 0}}@media (max-width: 760px){.pg-fold--phone{margin-top: 1.5rem;border-top: 1px solid rgb(42 55 62 / .14);border-bottom: 1px solid rgb(42 55 62 / .14);padding-block: 1.1rem}.pg-fold--phone>summary h3{font-size: 1.125rem}.pg-fold--phone[open]>.pg-fold__body{margin-top: 1.25rem}.ca-safety .pg-fold--phone{border-color: rgb(255 255 255 / .18)}.ca-safety .pg-fold--phone>summary h3,.ca-safety .pg-fold__chev{color: #fff}}.pg-prose .pg-fold--phone .pg-feats,#allergies .ca-safety__list{margin-top: 0}.pg-prose .pg-fold--phone{margin-top: 2rem}@media (max-width: 760px){.pg-prose .pg-fold--phone{margin-top: 1.5rem}}main>section#kitchen:has(+ #menu),main>section#allergies:has(+ #feeding){padding-bottom: 0}main>section#feeding:has(+ #solids){padding-bottom: 0}@media (min-width: 761px){#allergies .pg-fold--phone{margin-top: 2rem}}.pg-faq__tools{display: grid;gap: 1.25rem;margin-bottom: 1rem}.pg-faq__search{position: relative;display: block;max-width: 40rem}.pg-faq__search svg{position: absolute;left: 1.25rem;top: 50%;width: 1.25rem;height: 1.25rem;transform: translateY(-50%);color: var(--c2-muted);pointer-events: none}.pg-faq__search input{width: 100%;padding: 1rem 1.25rem 1rem 3.25rem;border: 1.5px solid var(--c2-hair);border-radius: 999px;background: #F2F6F7;font: inherit;font-size: 1rem;color: var(--c2-forest)}.pg-faq__search input:focus{outline: none;border-color: var(--c2-green);background: #fff}.pg-faq__cats{display: flex;flex-wrap: wrap;gap: .6rem}.pg-faq__cat{display: inline-flex;align-items: center;gap: .5rem;padding: .7rem 1.2rem;border-radius: 999px;border: 1.5px solid var(--c2-hair);background: #fff;font-size: 1rem;font-weight: 600;color: var(--c2-forest);text-decoration: none;transition: border-color .2s var(--c2-ease),background-color .2s var(--c2-ease)}.pg-faq__cat svg{width: 1.1rem;height: 1.1rem;color: var(--c2-green)}.pg-faq__cat:hover{border-color: var(--c2-green);background: var(--c2-tint)}.pg-faq__group{margin-top: clamp(3rem,5vw,4rem);scroll-margin-top: 7rem}.pg-faq__title{display: flex;align-items: center;gap: .9rem;margin: 0 0 1.5rem;font-size: clamp(26px,2.4vw,34px);line-height: 1.15;color: var(--c2-forest)}.pg-faq__ico{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;flex: none;border-radius: 50%;background: var(--c2-tint);color: var(--c2-green)}.pg-faq__ico svg{width: 48%;height: 48%}.pg-faqs .sx-qa summary{grid-template-columns: minmax(0,1fr) auto}.pg-faqs .sx-qa__body{padding-left: clamp(1.1rem,2.4vw,1.75rem)}.pg-faqs .pg-faq__group,.pg-faqs .pg-faq__tools,.pg-faqs .pg-faq__none{max-width: 62rem;margin-inline: auto}.pg-faqs .pg-faq__search{max-width: none}.pg-faq__more{display: inline;margin-left: 0;font-weight: 700;color: var(--c2-green);text-decoration: underline;text-underline-offset: .2em}.pg-faq__none{margin: 2.5rem 0 0;font-size: 1.125rem;color: var(--c2-muted)}.pg-faq__none a{color: var(--c2-green);font-weight: 700}@media (max-width: 760px){.pg-faq__cats{flex-wrap: nowrap;overflow-x: auto;margin-inline: -20px;padding: 0 20px .25rem;scrollbar-width: none}.pg-faq__cats::-webkit-scrollbar{display: none}.pg-faq__cat{flex: none;padding: .65rem 1rem}}main>section#questions:has(+ #locations){padding-bottom: 0}.sx-formsplit__aside .pg-note{margin-top: 2rem}@media (min-width: 901px){#kitchen .ca-meals__top{grid-template-columns: minmax(0,1.25fr) minmax(0,.85fr);align-items: stretch}#kitchen .ca-meals__photo{position: relative}#kitchen .ca-meals__photo picture{position: absolute;inset: 0}#kitchen .ca-meals__photo img{width: 100%;height: 100%;object-fit: cover}}.ca-safety__body .pg-note.pg-allergy-note{margin-top: 2rem;color: var(--c2-muted)}.pg-findus__map{height: clamp(22rem,38vw,30rem);border-radius: var(--c2-r-card);overflow: hidden;background: var(--c2-well);z-index: 0}.pg-findus__map .leaflet-popup-content{font: 1rem/1.5 var(--c2-font);color: var(--c2-forest)}.pg-findus__map .leaflet-popup-content a{color: var(--c2-green);font-weight: 700}.pg-findus__map .leaflet-popup-content-wrapper{border-radius: 14px}.pg-pin{background: none;border: 0}.pg-pin span{position: relative;display: inline-flex;align-items: center;height: 40px;padding: 0 15px;border-radius: 999px;background: var(--c2-green);color: #fff;white-space: nowrap;font: 700 15px/1 var(--c2-font);border: 2px solid #fff;box-shadow: 0 6px 16px rgb(0 0 0 / .22);transition: background-color .2s var(--c2-ease),transform .2s var(--c2-ease)}.pg-pin span::after{content: "";position: absolute;bottom: -9px;width: 14px;height: 14px;background: inherit;border: 2px solid #fff;border-top: 0;border-left: 0;transform: rotate(45deg);border-radius: 0 0 3px 0}.pg-pin--left span::after{right: 6px;transform: rotate(45deg) translate(-2px,-2px)}.pg-pin--right span::after{left: 6px;transform: rotate(45deg) translate(-2px,-2px)}.pg-pin--left span{border-bottom-right-radius: 6px}.pg-pin--right span{border-bottom-left-radius: 6px}.pg-pin.is-active span{background: var(--c2-forest);transform: translateY(-2px)}.pg-pin.is-active{z-index: 1000 !important}main>section#locations:has(+ #find-us){padding-bottom: 0}main>section#find-us:has(+ #reviews){padding-bottom: 0}/* OpenStreetMap's tiles, softened towards the site's quiet palette */ .pg-findus__map .leaflet-tile-pane{filter: grayscale(.65) sepia(.08) brightness(1.04) contrast(.92)}.pg-findus__mapwrap{margin: 0;display: flex;flex-direction: column;gap: .6rem}.pg-findus__credit{font-size: 14px;color: var(--c2-muted);text-align: right}.pg-findus__credit a{color: inherit;text-decoration: underline;text-underline-offset: .2em}main>section#find-us{padding-top: 3rem}.pg-pin--below span{margin-top: 10px;border-top-right-radius: 6px}.pg-pin--below span::after{top: -9px;bottom: auto;right: 6px;transform: rotate(-135deg) translate(-2px,-2px)}:root{--c2-err: #C2412D}.pg-form__row.is-invalid input,.pg-form__row.is-invalid textarea{border-color: var(--c2-err);background-color: #FFF6F4;box-shadow: 0 0 0 3px rgb(194 65 45 / .14)}.pg-form__row.is-invalid input:focus{border-color: var(--c2-err);box-shadow: 0 0 0 3px rgb(194 65 45 / .22)}.pg-form__row.is-invalid label{color: var(--c2-err)}.pg-form__err{display: flex;align-items: center;gap: .45rem;margin: .15rem 0 0;font-size: 1rem;font-weight: 600;line-height: 1.4;color: var(--c2-err)}.pg-form__err::before{content: "!";display: inline-grid;place-items: center;width: 1.15rem;height: 1.15rem;flex: none;border-radius: 50%;background: var(--c2-err);color: #fff;font-size: 13px;font-weight: 800}.pg-form__row{align-content: start}.pg-form__err{align-items: flex-start}.pg-form__err::before{margin-top: .12rem}div.sx-pcard,div.sx-pcard:hover{transform: none;cursor: default}div.pg-forprog__chip,div.pg-forprog__chip:hover{border-color: var(--c2-hair);box-shadow: none}.sx-footer__prog{display: block;margin-top: .15rem;color: rgb(255 255 255 / .6);font-style: italic}@media (min-width: 981px){.c2-header__inner{grid-template-columns: auto minmax(0,1fr) auto}}.pg-sched{max-width: 68rem;margin: 0 auto;padding: clamp(1.5rem,3vw,2.5rem);border-radius: var(--c2-r-card);background: var(--c2-white);border: 1.5px solid rgb(42 55 62 / .12)}.pg-sched__title{margin: 0 0 1.5rem;font-size: var(--c2-fs-card);line-height: 1.2;color: var(--c2-forest)}.pg-sched__cols{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 clamp(2rem,4vw,3.5rem)}.pg-sched__part{margin: 0 0 .5rem;font-size: 14px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--c2-green)}.pg-sched__list{list-style: none;margin: 0;padding: 0}.pg-sched__list li{display: grid;grid-template-columns: 9.5rem minmax(0,1fr);gap: 1rem;align-items: baseline;padding: .8rem 0;border-top: 1px solid rgb(42 55 62 / .1)}.pg-sched__time{font-size: 1rem;font-weight: 700;color: var(--c2-forest);font-variant-numeric: tabular-nums;white-space: nowrap}.pg-sched__what{font-size: 1rem;line-height: 1.5;color: var(--c2-muted)}.pg-sched__list li.is-own{background: linear-gradient(90deg,var(--c2-pink-pale),transparent 85%);margin-inline: -.75rem;padding-inline: .75rem;border-radius: 10px}.pg-sched__own svg,.pg-sched__key svg{width: 1rem;height: 1rem;color: #B2647C;vertical-align: -2px}.pg-sched__own{margin-left: .4rem}.pg-sched__key{display: flex;align-items: center;gap: .5rem;margin: 1.25rem 0 0;padding-top: 1rem;border-top: 1px solid rgb(42 55 62 / .1);font-size: 1rem;color: var(--c2-muted)}.pg-schedsec .pg-note{max-width: 68rem;margin-inline: auto}@media (max-width: 860px){.pg-sched__cols{grid-template-columns: minmax(0,1fr)}.pg-sched__col + .pg-sched__col{margin-top: 1.5rem}}@media (max-width: 480px){.pg-sched__list li{grid-template-columns: minmax(0,1fr);gap: .2rem}}.pg-videosplit__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.pg-videosplit__body h2{margin: 0;font-size: var(--c2-fs-h2);line-height: var(--c2-lh-h2);letter-spacing: -.02em;color: var(--c2-forest)}.pg-videosplit__body .sx-eyebrow{margin: 0 0 1rem}.pg-videosplit__body p:not(.sx-eyebrow){margin: 1.25rem 0 0;font-size: 1.125rem;line-height: 1.65;color: var(--c2-muted)}.pg-videosplit__body h2 + p{margin-top: 1.5rem}.pg-videosplit__media .pg-tour__video{border-radius: var(--c2-r-card);box-shadow: 0 22px 60px rgb(var(--c2-shadow-rgb) / .14)}.pg-videosplit__cta{margin: 1.5rem 0 0;text-align: center}@media (max-width: 900px){.pg-videosplit__grid{grid-template-columns: minmax(0,1fr)}}.pg-rv__score{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: .4rem .7rem;margin: 0 0 2rem;font-size: 1rem;color: var(--c2-muted)}.pg-rv__score strong{font-family: var(--c2-font-display);font-size: 2rem;line-height: 1;color: var(--c2-forest)}.pg-rv__score .pg-rv__g{width: 1.4rem;height: 1.4rem}.pg-rv__stars{display: inline-flex;gap: 2px;margin: 0}.pg-rv__stars svg{width: 1.1rem;height: 1.1rem;fill: #F4B400}.pg-rv{position: relative}.pg-rv__track{list-style: none;margin: 0;padding: .25rem;display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 2 * 1.25rem) / 3);gap: 1.25rem;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.pg-rv__track::-webkit-scrollbar{display: none}.pg-rv__track:focus-visible{outline: 3px solid var(--c2-green);outline-offset: 4px;border-radius: 12px}.pg-rv__card{scroll-snap-align: start;display: flex;flex-direction: column;gap: .75rem;padding: 1.5rem;border-radius: var(--c2-r-card);background: var(--c2-white);border: 1.5px solid rgb(42 55 62 / .12)}.pg-rv__top{display: flex;align-items: center;gap: .75rem}.pg-rv__top .c2-quote__avatar{background: var(--c2-tint)}.pg-rv__who{display: grid;gap: .1rem;min-width: 0;flex: 1}.pg-rv__who cite{font-style: normal;font-weight: 700;font-size: 1rem;color: var(--c2-forest)}.pg-rv__who span{font-size: 14px;color: var(--c2-muted)}.pg-rv__top .pg-rv__g{width: 1.25rem;height: 1.25rem;flex: none}.pg-rv__text{margin: 0;font-size: 1rem;line-height: 1.6;color: var(--c2-muted);display: -webkit-box;-webkit-line-clamp: 7;-webkit-box-orient: vertical;overflow: hidden}.pg-rv__card.is-open .pg-rv__text{-webkit-line-clamp: unset;display: block}.pg-rv__more{all: unset;cursor: pointer;align-self: flex-start;font-size: 1rem;font-weight: 700;color: var(--c2-green);text-decoration: underline;text-underline-offset: .25em}.pg-rv__more:focus-visible{outline: 3px solid var(--c2-green);outline-offset: 3px;border-radius: 4px}.pg-rv__nav{display: flex;justify-content: center;gap: .75rem;margin-top: 1.5rem}.pg-rv__nav button{display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;border: 1.5px solid var(--c2-hair);background: var(--c2-white);color: var(--c2-forest);cursor: pointer}.pg-rv__nav button svg{width: 1.2rem;height: 1.2rem}.pg-rv__nav button:hover:not(:disabled){border-color: var(--c2-green);color: var(--c2-green)}.pg-rv__nav button:disabled{opacity: .35;cursor: default}.pg-rv__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: .75rem;margin: 2rem 0 0}@media (max-width: 1000px){.pg-rv__track{grid-auto-columns: calc((100% - 1.25rem) / 2)}}@media (max-width: 620px){.pg-rv__track{grid-auto-columns: 86%;gap: .85rem}}main>section#tour.pg-videosplit:has(+ #reviews),main>section#reviews.pg-rvsec:has(+ #faq),main>section#faq:has(+ #enroll){padding-bottom: 0}.pg-sched__own svg{display: inline-block}.pg-sched__own{white-space: nowrap}.pg-schedsec .sx-head,.pg-rvsec .sx-head{max-width: 52rem}.pg-sched{background: var(--c2-sand-pale);border-color: transparent}.pg-sched__list li{border-top-color: rgb(42 55 62 / .1)}.pg-sched__list li.is-own{background: var(--c2-pink-pale)}.pg-sched__list li.is-own + li,.pg-sched__list li.is-own + li.is-own{border-top-color: transparent}.pg-sched__key{border-top-color: rgb(42 55 62 / .12)}.pg-sched__list li.is-own{background: #F8D7DE;box-shadow: inset 4px 0 0 #E8879C}.pg-sched__list li.is-own .pg-sched__time{color: #8E3A52}.pg-sched__list li.is-own .pg-sched__what{color: #6E3A48}.pg-sched__key svg,.pg-sched__own svg{color: #C2506E}main.sx>section#faq:has(+ #enroll){padding-bottom: 0}main.sx>section#faq:has(~ #enroll):not(:has(~ section:not(#enroll))){padding-bottom: 0}.pg-rv{padding-inline: clamp(3.5rem,5vw,4.75rem)}.pg-rv__nav{margin: 0}.pg-rv__nav button{position: absolute;top: 50%;z-index: 2;transform: translateY(-50%);width: clamp(44px,3.4vw,54px);height: auto;aspect-ratio: 1;border: 0;border-radius: 50%;background: var(--c2-green);color: var(--c2-white);box-shadow: 0 6px 18px rgb(var(--c2-shadow-rgb) / .28);transition: background-color .2s var(--c2-ease),box-shadow .2s var(--c2-ease),opacity .2s var(--c2-ease)}.pg-rv__nav button:first-child{left: 0}.pg-rv__nav button:last-child{right: 0}.pg-rv__nav button:hover:not(:disabled){background: var(--c2-forest);color: var(--c2-white);box-shadow: 0 10px 24px rgb(var(--c2-shadow-rgb) / .34)}.pg-rv__nav button:disabled{opacity: .3;box-shadow: none}.pg-rv__nav svg{width: 36%;height: 36%}@media (max-width: 900px){.pg-rv{padding-inline: 0}.pg-rv__nav{display: flex;justify-content: center;gap: .75rem;margin-top: 1.5rem}.pg-rv__nav button{position: static;transform: none}}.pg-rv__track{scroll-padding-inline: .25rem}.pg-mealtimes{list-style: none;margin: 1.5rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .75rem}.pg-mealtimes li{display: grid;gap: .3rem;padding: 1rem 1.1rem;border-radius: 16px;background: var(--c2-white);box-shadow: 0 6px 18px -12px rgb(var(--c2-shadow-rgb) / .35)}.pg-mealtimes span{font-size: 14px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--c2-green)}.pg-mealtimes b{font-family: var(--c2-font-display);font-weight: 600;font-size: 1.25rem;line-height: 1.2;color: var(--c2-forest);font-variant-numeric: tabular-nums}@media (max-width: 560px){.pg-mealtimes{grid-template-columns: minmax(0,1fr)}}@media (min-width: 1101px){.pg-icards.pg-icards--4{grid-template-columns: repeat(4,minmax(0,1fr))}.pg-icards--4>li{grid-column: auto !important}}@media (min-width: 561px) and (max-width: 1100px){.pg-icards.pg-icards--4{grid-template-columns: repeat(2,minmax(0,1fr))}.pg-icards--4>li{grid-column: auto !important}}.pg-encards{list-style: none;margin: 0;padding: 0;display: grid;gap: clamp(.85rem,1.6vw,1.25rem)}.pg-encards--3{grid-template-columns: repeat(3,minmax(0,1fr))}.pg-encards--5{grid-template-columns: repeat(5,minmax(0,1fr))}.pg-encard{display: flex;flex-direction: column;gap: .5rem;padding: .75rem .75rem 1.25rem;border-radius: var(--c2-r-card);background: var(--c2-white);border: 1.5px solid rgb(42 55 62 / .12)}.pg-encard__media{display: block;margin: 0 0 .5rem;aspect-ratio: 4 / 3;border-radius: calc(var(--c2-r-card) - 6px);overflow: hidden;background: var(--c2-well)}.pg-encard__media img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-encard__media--ico{display: grid;place-items: center;background: var(--c2-pink-pale);color: #B2647C}.pg-encard__media--ico svg{width: 30%;height: 30%;max-width: 3.5rem}.pg-encard__name{margin: 0;padding-inline: .5rem;font-size: 1.25rem;line-height: 1.2;color: var(--c2-forest)}.pg-encard__line{margin: 0;padding-inline: .5rem;font-size: 1rem;line-height: 1.55;color: var(--c2-muted)}.pg-encards--5 .pg-encard__name{font-size: 1.125rem}@media (max-width: 1100px){.pg-encards--5{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.pg-encards--3,.pg-encards--5{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.pg-encards--3,.pg-encards--5{grid-template-columns: minmax(0,1fr)}}main>section.pg-ensec:has(+ .pg-mealstrip){padding-bottom: 0}.pg-ensec .sx-head{max-width: 52rem}.pg-sched__key span{display: inline-flex;align-items: center;gap: .5rem}.pg-sched__key span + span{margin-left: 1.5rem}main>section.pg-potty:has(+ #day){padding-bottom: 0}.pg-rv--few{padding-inline: 0}.pg-rv--few .pg-rv__track{justify-content: center}.pg-rv--few .pg-rv__nav{display: none}.pg-mealstrip__body .pg-mealtimes__label{margin: 1.5rem 0 0;font-size: 1rem;font-weight: 700;color: var(--c2-forest)}.pg-mealtimes__label + .pg-mealtimes{margin-top: .75rem}.pg-sched__tabs{display: none}@media (max-width: 860px){.pg-sched__tabs{display: grid;grid-template-columns: 1fr 1fr;gap: .5rem;margin: 0 0 1.25rem;padding: 0;background: none}.pg-sched__tabs .c2-tab{text-align: center;padding: .7rem 0;font-size: 16px;background: var(--c2-white)}.pg-sched__tabs .c2-tab[aria-selected="true"]{background: var(--c2-green);color: var(--c2-white);border-color: var(--c2-green)}.pg-sched__col.is-off{display: none}.pg-sched__col + .pg-sched__col{margin-top: 0}.pg-sched__tabs ~ .pg-sched__cols .pg-sched__part{display: none}}/* "The program" cards on the program pages,on a phone: photo on top,the cards in a swipe row so the section stays short */ @media (max-width: 760px){.pg-medoit__cards{display: flex;gap: .85rem;overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: calc(-1 * var(--c2-gutter));padding: .25rem var(--c2-gutter) .75rem;scroll-padding-inline: var(--c2-gutter);scrollbar-width: none}.pg-medoit__cards::-webkit-scrollbar{display: none}.pg-medoit__card{display: block;flex: 0 0 82%;scroll-snap-align: start;padding: .75rem .75rem 1.5rem}.pg-medoit__card figure{margin: 0 0 1.1rem;aspect-ratio: 4 / 3}.pg-medoit__card h3{margin: 0 .6rem;font-size: 1.25rem}.pg-medoit__card p{margin: .6rem .6rem 0}}:root{--pg-rose: #B2647C;--pg-cream: #FBF6EF}.pg-tone--pink{--tone: var(--c2-pink-pale);--tone-ink: #B2647C}.pg-tone--sage{--tone: var(--c2-sage-pale);--tone-ink: #2E7E7F}.pg-tone--sand{--tone: var(--c2-sand-pale);--tone-ink: #A27A3A}.pg-tone--blue{--tone: var(--c2-tint);--tone-ink: #2B6C84}.pg-tone--peach{--tone: var(--c2-peach-pale);--tone-ink: #B86A45}.pg-ih__ico{display: inline-grid;place-items: center;width: 3.25rem;height: 3.25rem;flex: none;border-radius: 50%;background: var(--tone);color: var(--tone-ink)}.pg-ih__ico svg{width: 46%;height: 46%}.pg-ihero{position: relative;overflow: hidden;background: var(--pg-cream);padding-block: clamp(3.5rem,7vw,6rem) clamp(6rem,10vw,8.5rem)}.pg-ihero__photo{position: absolute;inset: 0 0 0 auto;width: 56%}.pg-ihero__photo picture,.pg-ihero__photo img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 40% 35%}.pg-ihero__photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,var(--pg-cream) 0%,rgb(251 246 239 / .55) 22%,transparent 48%)}.pg-ihero__inner{position: relative;z-index: 1}.pg-ihero__inner>*{max-width: 34rem}.pg-ihero__eyebrow{display: flex;align-items: center;gap: .6rem;margin: 0 0 1.25rem;font-size: 14px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--c2-green)}.pg-ihero__eyebrow svg{width: 1.5rem;height: 1.5rem;color: var(--pg-rose)}.pg-ihero__title{margin: 0;font-size: clamp(2.5rem,4.6vw,4rem);line-height: 1.08;letter-spacing: -.02em;color: var(--c2-forest)}.pg-ihero__title em{font-style: normal;color: var(--pg-rose)}.pg-ihero__heart{display: inline-block;margin-left: .35em;vertical-align: .55em;color: var(--pg-rose)}.pg-ihero__heart svg{width: .55em;height: .55em}.pg-ihero__lead{margin: 1.5rem 0 0;font-size: 1.125rem;line-height: 1.6;color: var(--c2-muted)}.pg-ihero__facts{list-style: none;margin: 2rem 0 0;padding: .9rem 1rem;display: flex;flex-wrap: wrap;gap: .75rem 0;border-radius: 18px;background: rgb(255 255 255 / .82);box-shadow: 0 10px 28px -20px rgb(var(--c2-shadow-rgb) / .4);max-width: 40rem}.pg-ihero__facts li{display: flex;align-items: center;gap: .7rem;padding-inline: 1rem}.pg-ihero__facts li + li{border-left: 1px solid rgb(42 55 62 / .12)}.pg-ihero__facts .pg-ih__ico{width: 2.75rem;height: 2.75rem}.pg-ihero__facts span:last-child{font-size: 1rem;line-height: 1.4;color: var(--c2-muted)}.pg-ihero__facts b{display: block;color: var(--c2-forest)}.pg-ihero__actions{margin-top: 2rem}.pg-ifeats{position: relative;z-index: 2;margin-top: clamp(-5rem,-7vw,-3.5rem)}.pg-ifeats__card{list-style: none;margin: 0;padding: clamp(1.5rem,2.6vw,2.25rem) 1rem;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-radius: var(--c2-r-card);background: #fff;box-shadow: 0 24px 60px -30px rgb(var(--c2-shadow-rgb) / .35)}.pg-ifeats__card li{display: grid;justify-items: center;align-content: start;gap: .5rem;padding: .25rem 1.25rem;text-align: center}.pg-ifeats__card li + li{border-left: 1px solid rgb(42 55 62 / .1)}.pg-ifeats__card h3,.pg-istages__list h3,.pg-ifeed__cards h3{margin: .35rem 0 0;font-size: 1.125rem;line-height: 1.25;color: var(--c2-forest)}.pg-ifeats__card p,.pg-istages__list p,.pg-ifeed__cards p{margin: 0;font-size: 1rem;line-height: 1.5;color: var(--c2-muted)}.pg-iabout__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.pg-iabout__text h2{margin: 0;font-size: var(--c2-fs-h2);line-height: var(--c2-lh-h2);letter-spacing: -.02em;color: var(--c2-forest)}.pg-iabout__text .sx-eyebrow{margin: 0 0 1rem}.pg-iabout__text p:not(.sx-eyebrow){margin: 1.5rem 0 0;font-size: 1.125rem;line-height: 1.65;color: var(--c2-muted)}.pg-iabout__collage{display: grid;grid-template-columns: 1.1fr 1fr;grid-template-rows: 1fr 1.25fr;gap: .9rem;aspect-ratio: 11 / 8}.pg-iabout__collage figure{margin: 0;overflow: hidden;border-radius: var(--c2-r-card)}.pg-iabout__collage picture,.pg-iabout__collage img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-iabout__main{grid-row: 1 / span 2}.pg-istages{position: relative;overflow: hidden;background: var(--c2-sage-pale)}.pg-istages__leaf{position: absolute;width: clamp(80px,9vw,130px);fill: #C9DDCF;opacity: .9}.pg-istages__leaf--l{left: -1rem;top: 2.5rem}.pg-istages__leaf--r{right: -1rem;top: 1.5rem}.pg-istages .c2-shell{position: relative}.pg-istages__list{list-style: none;margin: clamp(2rem,4vw,3rem) 0 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 1rem;position: relative}.pg-istages__list::before{content: "";position: absolute;left: 10%;right: 10%;top: 2.1rem;height: 2px;background: rgb(42 55 62 / .12)}.pg-istages__list li{position: relative;display: grid;justify-items: center;align-content: start;gap: .45rem;text-align: center}.pg-istages__list .pg-ih__ico{width: 4.25rem;height: 4.25rem;box-shadow: 0 0 0 6px var(--c2-sage-pale)}.pg-ienrich{background: var(--pg-cream)}.pg-ienrich__flourish{display: block;width: 9rem;margin: 0 auto .5rem;color: var(--pg-rose)}.pg-ienrich .sx-eyebrow{color: var(--pg-rose)}.pg-ien__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,2vw,1.5rem)}.pg-ien{display: flex;flex-direction: column;overflow: hidden;border-radius: var(--c2-r-card);background: var(--tone);box-shadow: 0 12px 30px -24px rgb(var(--c2-shadow-rgb) / .5)}.pg-ien__photo{position: relative;margin: 0;aspect-ratio: 476 / 208}.pg-ien__photo picture,.pg-ien__photo img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-ien__ico{position: absolute;left: 1.2%;bottom: 0;width: 23.5%;aspect-ratio: 1;transform: translateY(50%);display: grid;place-items: center;border-radius: 50%;background: var(--tone);color: var(--tone-ink);box-shadow: 0 0 0 5px #fff}.pg-ien__ico svg{width: 46%;height: 46%}.pg-ien h3{margin: 1.1rem 1.25rem 0 calc(26% + .5rem);font-size: 1.375rem;line-height: 1.2;color: var(--c2-forest)}.pg-ien p{margin: .75rem 1.5rem 1.5rem;font-size: 1rem;line-height: 1.55;color: var(--c2-muted);text-align: center}.pg-ifeed{background: var(--pg-cream)}.pg-ifeed__top{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,5vw,4rem);align-items: center}.pg-ifeed__photo{position: relative;margin: 0;aspect-ratio: 520 / 640}.pg-ifeed__photo::before{content: "";position: absolute;left: -6%;top: -4%;width: 55%;height: 45%;border-radius: 50%;background: var(--c2-peach-pale);z-index: 0}.pg-ifeed__photo picture{position: relative;z-index: 1;display: block;height: 100%;overflow: hidden;border-radius: 50% 50% 28px 28px / 32% 32% 28px 28px}.pg-ifeed__photo img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-ifeed__body .sx-eyebrow{margin: 0 0 1rem}.pg-ifeed__body h2{margin: 0;font-size: var(--c2-fs-h2);line-height: 1.08;letter-spacing: -.02em;color: var(--c2-forest)}.pg-ifeed__body h2 em,.pg-ifeed__ready h3 em{font-style: normal;color: var(--pg-rose)}.pg-ifeed__lead{margin: 1.5rem 0 0;font-size: 1.125rem;line-height: 1.6;color: var(--c2-muted)}.pg-ifeed__cards{list-style: none;margin: 2rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .9rem}.pg-ifeed__cards li{display: grid;justify-items: center;align-content: start;gap: .4rem;padding: 1.5rem 1rem;text-align: center;border-radius: 18px;background: #fff;border: 1.5px solid rgb(42 55 62 / .08)}.pg-ifeed__band{margin-top: clamp(2rem,4vw,3rem);display: grid;grid-template-columns: minmax(0,3fr) minmax(0,2fr);gap: 2rem;align-items: center;padding: clamp(1.5rem,3vw,2.25rem);border-radius: var(--c2-r-card);background: var(--c2-pink-pale)}.pg-ifeed__ready{display: flex;gap: 1.25rem;align-items: flex-start}.pg-ifeed__bowl{flex: none;width: 3.5rem;height: 3.5rem;color: var(--pg-rose)}.pg-ifeed__bowl svg{width: 100%;height: 100%}.pg-ifeed__ready h3{margin: 0;font-size: 1.5rem;line-height: 1.2;color: var(--c2-forest)}.pg-ifeed__ready p{margin: .75rem 0 0;font-size: 1rem;line-height: 1.6;color: var(--c2-muted)}.pg-ifeed__menu{padding-left: 2rem;border-left: 1px solid rgb(178 100 124 / .25)}.pg-ifeed__menu p{margin: 1rem 0 0;font-size: 1rem;line-height: 1.55;color: var(--c2-muted)}main>.pg-ifeats{padding: 0}main>section.pg-iabout{padding-top: clamp(4rem,7vw,6rem)}main>section.pg-ienrich:has(+ .pg-ifeed){padding-bottom: 0}@media (max-width: 1100px){.pg-ien__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.pg-istages__list{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 2rem}.pg-istages__list::before{display: none}}@media (max-width: 900px){.pg-ihero{display: flex;flex-direction: column-reverse;padding: 0}.pg-ihero__photo{position: relative;width: 100%;aspect-ratio: 4 / 3}.pg-ihero__photo::after{background: linear-gradient(180deg,var(--pg-cream) 0%,transparent 30%)}.pg-ihero__inner{padding-block: 2.5rem 1.5rem}.pg-ifeats{margin-top: 1.5rem}.pg-ifeats__card{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 1.5rem}.pg-ifeats__card li:nth-child(3){border-left: 0}.pg-iabout__grid,.pg-ifeed__top,.pg-ifeed__band{grid-template-columns: minmax(0,1fr)}.pg-ifeed__top .pg-ifeed__photo{order: 2;max-width: 26rem;margin-inline: auto;width: 100%}.pg-ifeed__menu{padding-left: 0;border-left: 0}}@media (max-width: 620px){.pg-ihero__facts{flex-direction: column;align-items: flex-start}.pg-ihero__facts li + li{border-left: 0}.pg-ifeats__card{grid-template-columns: minmax(0,1fr)}.pg-ifeats__card li + li{border-left: 0;border-top: 1px solid rgb(42 55 62 / .1);padding-top: 1.25rem}.pg-ien__grid,.pg-ifeed__cards{grid-template-columns: minmax(0,1fr)}.pg-istages__list{grid-template-columns: repeat(2,minmax(0,1fr))}}.pg-ihero__inner>*{max-width: 40rem}.pg-ihero__title{font-size: clamp(2.25rem,3.7vw,3.4rem)}.pg-ihero__facts{flex-wrap: nowrap;width: max-content;max-width: 100%}.pg-ihero__facts li{padding-inline: .9rem}.pg-ihero__photo{width: 50%}.pg-ihero__photo img{object-position: 60% 30%}.pg-ienrich .sx-head{max-width: 58rem}@media (max-width: 1100px){.pg-ihero__facts{flex-wrap: wrap;width: auto}}.pg-ihero__actions{display: flex;justify-content: flex-start}main.sx>section.pg-ifeats{margin-top: -4.5rem;padding: 0}.pg-istages .pg-tone--sage{--tone: #D3E6DA}.pg-istages .sx-head{max-width: 60rem}@media (max-width: 900px){main.sx>section.pg-ifeats{margin-top: 1.5rem}}@media (max-width: 900px){.pg-ihero__photo{width: 100%}.pg-ihero__photo img{object-position: 50% 35%}.pg-ihero__heart{display: none}.pg-ihero__inner{padding-block: 2.5rem 2rem}}:root{--pg-cream: var(--c2-sand-pale)}.pg-tone--sand{--tone-ink: #8A6B3F}.pg-tone--peach{--tone-ink: #B2647C}.pg-istages .pg-tone--sage{--tone: var(--c2-white)}.pg-istages__leaf{fill: var(--c2-green);opacity: .12}.pg-ihero__photo::after{background: linear-gradient(90deg,var(--pg-cream) 0%,rgb(245 239 227 / .55) 22%,transparent 48%)}.pg-ihero__eyebrow{font-weight: 800;letter-spacing: .12em;color: #1F6B6C}.pg-ienrich .sx-eyebrow{color: #1F6B6C}@media (max-width: 900px){.pg-ihero__photo::after{background: linear-gradient(180deg,var(--pg-cream) 0%,transparent 30%)}}.pg-ien__photo{margin-bottom: 12%}.pg-ien h3{margin: 0 1.25rem;text-align: center}main.sx>section.pg-iabout{padding-top: var(--sx-y)}.pg-ien__photo picture{position: absolute;inset: 0;overflow: hidden}.pg-ien__ico{background: linear-gradient(var(--tone),var(--tone)),#fff}.pg-ihero__facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));width: 100%;max-width: 44rem;padding: 1rem .5rem}.pg-ihero__facts li{align-items: center;padding-inline: 1.1rem}@media (max-width: 1100px){.pg-ihero__facts{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 620px){.pg-ihero__facts{grid-template-columns: minmax(0,1fr);row-gap: .9rem;padding: 1rem}.pg-ihero__facts li{padding-inline: 0}}.pg-ihero__inner>.pg-ihero__facts{max-width: 49rem}.pg-ihero__facts span:last-child{white-space: nowrap}@media (max-width: 1100px){.pg-ihero__facts span:last-child{white-space: normal}}@media (max-width: 900px){main.sx>section.pg-ihero{padding: 0}}@media (max-width: 620px){.pg-ifeats__card{grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem .5rem;padding: 1.25rem .75rem}.pg-ifeats__card li{padding: 0 .4rem}.pg-ifeats__card li + li{border: 0;padding-top: 0}.pg-ifeats__card .pg-ih__ico{width: 2.75rem;height: 2.75rem}.pg-ifeats__card h3{font-size: 1rem}.pg-ifeats__card p{font-size: 14px}.pg-istages__list li:last-child{grid-column: 1 / -1;max-width: 50%;justify-self: center}.pg-ien__grid{display: flex;gap: .85rem;overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: calc(-1 * var(--c2-gutter));padding: .25rem var(--c2-gutter) 1rem;scroll-padding-inline: var(--c2-gutter);scrollbar-width: none}.pg-ien__grid::-webkit-scrollbar{display: none}.pg-ien{flex: 0 0 84%;scroll-snap-align: start}.pg-ifeed__cards li{grid-template-columns: auto minmax(0,1fr);justify-items: start;text-align: left;column-gap: 1rem;row-gap: .2rem;padding: 1.1rem 1.25rem}.pg-ifeed__cards .pg-ih__ico{grid-row: span 2;width: 2.75rem;height: 2.75rem}.pg-ifeed__cards h3{margin: 0}.pg-ifeed__ready{flex-direction: column;gap: .75rem}.pg-ifeed__bowl{width: 2.75rem;height: 2.75rem}}@media (max-width: 620px){.pg-ifeed__ready h3 br{display: none}.pg-ifeed__ready h3{font-size: 1.375rem}}.pg-ifeed__menu .pg-note{margin: 1.25rem 0 0;font-size: 1rem}@media (max-width: 1100px){.pg-istages__list{display: flex;flex-wrap: wrap;justify-content: center;gap: 2rem 1rem}.pg-istages__list li{flex: 0 0 calc((100% - 2rem) / 3)}}@media (max-width: 620px){.pg-istages__list li,.pg-istages__list li:last-child{flex: 0 0 calc((100% - 1rem) / 2);max-width: none;grid-column: auto;justify-self: auto}}@media (max-width: 900px){.pg-ihero{display: block;padding: 3rem 0}main.sx>section.pg-ihero{padding: 3rem 0}.pg-ihero__photo{position: absolute;inset: 0;width: 100%;aspect-ratio: auto}.pg-ihero__photo img{object-position: 70% 30%}.pg-ihero__photo::after{background: linear-gradient(180deg,rgb(245 239 227 / .93) 0%,rgb(245 239 227 / .86) 55%,rgb(245 239 227 / .7) 100%)}.pg-ihero__inner{padding-block: 0}}@media (max-width: 900px){.pg-ihero__photo::after{background: linear-gradient(180deg,rgb(245 239 227 / .86) 0%,rgb(245 239 227 / .74) 50%,rgb(245 239 227 / .5) 100%)}}.pg-ihero__title{font-size: calc(var(--c2-fs-h1) - 8px);line-height: var(--c2-lh-h1)}.pg-ifeed__body h2{line-height: var(--c2-lh-h2)}.pg-ifeats__card h3,.pg-istages__list h3,.pg-ifeed__cards h3{font-size: 22px;line-height: 1.2}@media (max-width: 900px){main.sx>section.pg-ihero{padding: 40px 0}}@media (max-width: 620px){.pg-ifeats__card h3{font-size: 1.125rem}}main.sx>section[class="sx-sec"]:has(+ #enroll){padding-bottom: 0}/* the heart sits off the top-right of "tomorrow" and never takes a line of its own */ .pg-ihero__last{position: relative;white-space: nowrap}.pg-ihero__last .pg-ihero__heart{position: absolute;left: 100%;top: -.15em;margin-left: .2em;vertical-align: 0}.pg-ihero__last .pg-ihero__heart{width: .55em;height: .55em;line-height: 0}.pg-ihero__last .pg-ihero__heart svg{display: block;width: 100%;height: 100%}.pg-ihero--toddler .pg-ihero__eyebrow svg{width: 1.4rem;height: 1.4rem;color: var(--c2-green)}.pg-ihero--toddler .pg-ihero__actions{display: flex;flex-wrap: wrap;gap: .75rem}.pg-blob{position: relative;margin: 0;isolation: isolate}.pg-blob::before{content: "";position: absolute;z-index: -1;left: -7%;top: 8%;width: 70%;height: 92%;border-radius: 52% 48% 42% 58% / 48% 56% 44% 52%;background: var(--blob,var(--c2-sand-pale))}.pg-blob picture{display: block;overflow: hidden;border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%;aspect-ratio: 1 / 1}.pg-blob img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-blob--sand{--blob: var(--c2-sand-pale)}.pg-blob--sage{--blob: var(--c2-sage-pale)}.pg-blob--peach{--blob: var(--c2-peach-pale)}.pg-tsplit__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.pg-tsplit__body h2,.pg-tcur__body h2,.pg-tpotty__body h2,.pg-tmeals__body h2{margin: 0;font-size: var(--c2-fs-h2);line-height: var(--c2-lh-h2);letter-spacing: -.02em;color: var(--c2-forest)}.pg-tsplit__body .sx-eyebrow,.pg-tcur__body .sx-eyebrow,.pg-tpotty__body .sx-eyebrow,.pg-tmeals__body .sx-eyebrow{margin: 0 0 1rem}.pg-tsplit__body>p:not(.sx-eyebrow),.pg-tcur__body>p:not(.sx-eyebrow),.pg-tpotty__body>p:not(.sx-eyebrow),.pg-tmeals__body>p:not(.sx-eyebrow):not(.pg-tmeals__btn){margin: 1.5rem 0 0;font-size: 1.125rem;line-height: 1.65;color: var(--c2-muted)}.pg-tfour{list-style: none;margin: 2.25rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.pg-tfour li{display: grid;justify-items: center;align-content: start;gap: .4rem;text-align: center}.pg-tfour h3,.pg-tlist h3,.pg-tcard h3{margin: .35rem 0 0;font-size: 22px;line-height: 1.2;color: var(--c2-forest)}.pg-tfour p,.pg-tlist p,.pg-tcard p{margin: 0;font-size: 1rem;line-height: 1.5;color: var(--c2-muted)}.pg-tcur{background: var(--c2-sage-pale)}.pg-tcur__grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,6fr);gap: clamp(2rem,4vw,3.5rem);align-items: center}.pg-tcur__cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 1rem}.pg-tcard{grid-column: span 2;display: flex;flex-direction: column;overflow: hidden;border-radius: 18px;background: var(--c2-white);box-shadow: 0 10px 26px -20px rgb(var(--c2-shadow-rgb) / .45)}.pg-tcard:nth-child(4){grid-column: 2 / span 2}.pg-tcard figure{margin: 0;aspect-ratio: 3 / 2;overflow: hidden}.pg-tcard picture,.pg-tcard img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-tcard__text{display: flex;gap: .65rem;align-items: flex-start;padding: .9rem 1rem 1.1rem}.pg-tcard__text .pg-ih__ico{width: 2.5rem;height: 2.5rem}.pg-tcard h3{margin: .1rem 0 .2rem;font-size: 1.125rem}.pg-tpotty__grid,.pg-tmeals__grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap: clamp(1.75rem,3.5vw,3rem);align-items: center}.pg-tlist{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.5rem}.pg-tlist li{display: flex;gap: 1rem;align-items: flex-start}.pg-tlist h3{margin: 0 0 .25rem}.pg-tmeals__btn{margin: 2rem 0 0}main.sx>section.pg-tsplit:has(+ .pg-tcur){padding-bottom: var(--sx-y)}main.sx>section.pg-tpotty:has(+ #day){padding-bottom: 0}@media (max-width: 1100px){.pg-tfour{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 1.75rem}.pg-tcur__grid,.pg-tsplit__grid{grid-template-columns: minmax(0,1fr)}.pg-tpotty__grid,.pg-tmeals__grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.pg-tpotty__body,.pg-tmeals__body{grid-column: 1 / -1}}@media (max-width: 900px){.pg-tsplit__grid>.pg-blob{order: 2;max-width: 24rem;margin-inline: auto;width: 100%}}@media (max-width: 620px){.pg-tpotty__grid,.pg-tmeals__grid{grid-template-columns: minmax(0,1fr)}.pg-tpotty__grid>.pg-blob,.pg-tmeals__grid>.pg-blob{order: 3;max-width: 20rem;margin-inline: auto;width: 100%}.pg-tfour h3{font-size: 1.125rem}.pg-tcur__cards{display: flex;gap: .85rem;overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: calc(-1 * var(--c2-gutter));padding: .25rem var(--c2-gutter) 1rem;scroll-padding-inline: var(--c2-gutter);scrollbar-width: none}.pg-tcur__cards::-webkit-scrollbar{display: none}.pg-tcard{flex: 0 0 70%;scroll-snap-align: start}}@media (min-width: 1101px){.pg-tsplit__grid{grid-template-columns: minmax(0,4fr) minmax(0,7fr)}}.pg-tsplit__grid>.pg-blob{max-width: 26rem;justify-self: center;width: 100%}.pg-tpotty__grid>.pg-blob{max-width: 21rem;justify-self: center;width: 100%}main.sx>section.pg-tmeals{padding-bottom: 0}.pg-tcard h3{font-size: 22px}.pg-tcard img{transform: scale(1.08)}.pg-ien__slider{position: relative;padding-inline: clamp(3.5rem,5vw,4.75rem)}.pg-ien__grid--slide{display: grid;grid-auto-flow: column;grid-template-columns: none;grid-auto-columns: calc((100% - 2 * 1.5rem) / 3);gap: 1.5rem;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding: .25rem .25rem 1rem;scroll-padding-inline: .25rem}.pg-ien__grid--slide::-webkit-scrollbar{display: none}.pg-ien__grid--slide>li{scroll-snap-align: start}.pg-ien__nav button{position: absolute;top: 40%;z-index: 2;transform: translateY(-50%);display: grid;place-items: center;width: clamp(44px,3.4vw,54px);aspect-ratio: 1;border: 0;border-radius: 50%;background: var(--c2-green);color: var(--c2-white);box-shadow: 0 6px 18px rgb(var(--c2-shadow-rgb) / .28);cursor: pointer;transition: background-color .2s var(--c2-ease),opacity .2s var(--c2-ease)}.pg-ien__nav button:first-child{left: 0}.pg-ien__nav button:last-child{right: 0}.pg-ien__nav button:hover:not(:disabled){background: var(--c2-forest)}.pg-ien__nav button:disabled{opacity: .3;box-shadow: none;cursor: default}.pg-ien__nav svg{width: 36%;height: 36%}@media (max-width: 1100px){.pg-ien__grid--slide{grid-auto-columns: calc((100% - 1.5rem) / 2)}}@media (max-width: 900px){.pg-ien__slider{padding-inline: 0}.pg-ien__nav{display: flex;justify-content: center;gap: .75rem;margin-top: 1rem}.pg-ien__nav button{position: static;transform: none}}@media (max-width: 620px){.pg-ien__grid--slide{display: flex;grid-auto-flow: unset;margin-inline: calc(-1 * var(--c2-gutter));padding: .25rem var(--c2-gutter) 1rem;scroll-padding-inline: var(--c2-gutter)}.pg-ien__grid--slide>li{flex: 0 0 84%}}.pg-ien__photo img{object-position: 50% 40%}.pg-tmeals__note{margin: 1.25rem 0 0;font-size: 1rem}.pg-tmeals__grid>.pg-blob{max-width: 24rem;justify-self: center;width: 100%}main.sx>section.pg-ienrich#enrichment,main.sx>section.pg-ienrich#curriculum{padding-bottom: var(--sx-y)}@media (min-width: 1101px){.pg-tmeals__grid,.pg-tpotty__grid{grid-template-columns: minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.05fr)}}.pg-tmeals__note{padding-block: 1rem}.pg-ihero__last .pg-ihero__heart{top: .05em}.pg-ihero__last .pg-ihero__heart{top: auto;bottom: .55em}.pg-ihero--sage{background: var(--c2-sage-pale)}.pg-ihero--sage .pg-ihero__photo::after{background: linear-gradient(90deg,var(--c2-sage-pale) 0%,rgb(231 241 236 / .55) 22%,transparent 48%)}.pg-istages--sand{background: var(--c2-sand-pale)}.pg-istages--sand .pg-ih__ico{box-shadow: 0 0 0 6px var(--c2-sand-pale)}.pg-istages--sand .pg-tone--sage{--tone: var(--c2-sage-pale)}.pg-istages--sand .pg-istages__leaf{fill: #8A6B3F;opacity: .1}@media (max-width: 900px){.pg-ihero--sage .pg-ihero__photo::after{background: linear-gradient(180deg,rgb(231 241 236 / .86) 0%,rgb(231 241 236 / .74) 50%,rgb(231 241 236 / .5) 100%)}}.pg-istages--sand .pg-tone--sand{--tone: var(--c2-white)}.pg-ifeed--small .pg-ifeed__photo{max-width: 22rem;justify-self: center;width: 100%}.pg-ifeed__menu:only-child,.pg-ifeed__menu:has(>.c2-btn:only-child){display: flex;align-items: center}main.sx>section.pg-ifeed{padding-bottom: var(--sx-y)}main.sx>section.pg-ienrich:has(+ section.pg-ifeed){padding-bottom: 0}main.sx>section.pg-ienrich#enrichment:has(+ section.pg-ifeed),main.sx>section.pg-ienrich#curriculum:has(+ section.pg-ifeed){padding-bottom: 0}.pg-ifeed__band{background: var(--c2-white);border: 1.5px solid rgb(42 55 62 / .08)}.pg-ifeed__bowl{color: var(--pg-rose)}.pg-ifeed__menu{border-left-color: rgb(42 55 62 / .12)}.pg-ifeed__band--times{grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);align-items: start}.pg-ifeed__band--times .pg-mealtimes__label{margin: 0 0 1rem;font-size: 14px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: #1F6B6C}.pg-ifeed__band--times .pg-mealtimes{margin: 0}.pg-ifeed__band--times .pg-mealtimes li{background: var(--c2-sand-pale);box-shadow: none}.pg-ifeed__band--times .pg-ifeed__ready h3{font-size: 1.375rem}.pg-ifeed__band--times .pg-ifeed__bowl{width: 2.75rem;height: 2.75rem}.pg-ifeed__band--times .pg-ifeed__menu .c2-btn{margin-top: 1.25rem}.pg-ifeed__band--times .pg-ifeed__menu .pg-note{margin: 1.25rem 0 0;font-size: 1rem}@media (max-width: 900px){.pg-ifeed__band--times{grid-template-columns: minmax(0,1fr)}}.pg-ifeed__times .pg-note{margin: 1.5rem 0 0;font-size: 1rem;padding-block: .75rem}.pg-ifeed__band--times{align-items: center}.pg-sched__list li.is-paid{background: #EADFC9;box-shadow: inset 4px 0 0 #A88C5E}.pg-sched__list li.is-paid .pg-sched__time{color: #6E5530}.pg-sched__list li.is-paid .pg-sched__what{color: #5F4A2C}.pg-sched__list li.is-paid .pg-sched__own svg,.pg-sched__paidkey svg{color: #8A6B3F}.pg-sched__key{flex-wrap: wrap;row-gap: .5rem}main.sx>section#day:has(+ #hours){padding-bottom: 0}#hours .pg-fees__where + .sx-after-lg{text-align: center}.pg-istages__cta{position: relative;text-align: center}/* 3-K "How a 3-K place works": four stops on a dotted road (2026-10-28). Desktop: the stops rise and fall along a winding road. Phone: the road runs straight down the left with the stops beside it. */ .pg-path{--disc: 4.5rem;--drop: 4.5rem;--pad: clamp(2rem,4vw,3.5rem);position: relative;margin-top: clamp(2rem,4vw,3rem);padding: var(--pad);border-radius: 28px;background: var(--c2-sand-pale)}.pg-path__road{--in: calc(100% - 2 * var(--pad));position: absolute;left: calc(var(--pad) + (var(--in) - 3 * 1.5rem) / 8);top: calc(var(--pad) + var(--disc) / 2);width: calc(var(--in) * .75 + 1.5rem * .75);height: var(--drop);overflow: visible}.pg-path__road path{fill: none;stroke: var(--c2-green);stroke-width: 3;stroke-linecap: round;stroke-dasharray: 1 12;vector-effect: non-scaling-stroke}.pg-path__list{position: relative;list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1.5rem}.pg-path__step{display: grid;grid-template-rows: calc(var(--disc) + var(--drop)) 1fr;justify-items: center;gap: 1.5rem;text-align: center}.pg-path__step:nth-child(even) .pg-path__disc{align-self: end}.pg-path__disc{position: relative;width: var(--disc);height: var(--disc);box-shadow: 0 0 0 8px var(--c2-white)}.pg-path__n{position: absolute;top: -.25rem;right: -.25rem;display: grid;place-items: center;width: 1.75rem;height: 1.75rem;border-radius: 50%;background: var(--c2-green);color: var(--c2-white);font-size: 14px;font-weight: 800;line-height: 1;box-shadow: 0 0 0 3px var(--c2-white)}.pg-path__card{width: 100%;height: 100%;box-sizing: border-box;padding: 1.5rem 1.25rem;border-radius: 20px;background: var(--c2-white);box-shadow: 0 10px 28px rgb(42 55 62 / .07)}.pg-path__label{margin: 0 0 .5rem;font-size: 14px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: #1F6B6C}.pg-path__card h3{margin: 0;text-wrap: balance;font-size: 1.375rem;line-height: 1.2;color: var(--c2-forest)}.pg-path__card p:last-child{margin: .75rem 0 0;font-size: 1rem;line-height: 1.55;color: var(--c2-muted)}@media (max-width: 1100px){.pg-path{--disc: 3.5rem}.pg-path__road{display: none}.pg-path__list{grid-template-columns: 1fr;gap: 1.5rem;max-width: 720px;margin-inline: auto}.pg-path__step{position: relative;grid-template-columns: var(--disc) 1fr;grid-template-rows: none;justify-items: start;align-items: start;gap: 1rem;text-align: left}.pg-path__step:nth-child(even) .pg-path__disc{align-self: start}.pg-path__step:not(:last-child)::before{content: "";position: absolute;left: calc(var(--disc) / 2 - 1.5px);top: calc(var(--disc) / 2);bottom: -1.5rem;width: 3px;background: radial-gradient(circle,var(--c2-green) 1.5px,transparent 2px) 0 0 / 3px 13px repeat-y}.pg-path__disc{z-index: 1}.pg-path__card{height: auto;padding: 1.25rem}}@media (max-width: 600px){.pg-path{--pad: 1.25rem}}/* ═══════════ FOR FAMILIES,ADMISSIONS,TUITION,CONTACT (2026-10-29) ═══════════ Ayna's four page designs in the site's own palette and type. Shared pieces first (tiles,the words-and-photo pair,the icon heading),then one block per page. */ .pg-ihero__actions{flex-wrap: wrap;gap: .75rem}.pg-ifeats__card--five{grid-template-columns: repeat(5,minmax(0,1fr))}.pg-ifeats__card--five li{padding-inline: .75rem}.pg-ifeats__card--five h3{text-wrap: balance}@media (max-width: 1100px){.pg-ifeats__card--five{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 1.75rem}.pg-ifeats__card--five li:nth-child(4){border-left: 0}}@media (max-width: 620px){.pg-ifeats__card--five{grid-template-columns: repeat(2,minmax(0,1fr))}.pg-ifeats__card--five li:nth-child(odd){border-left: 0}.pg-ifeats__card--five li:last-child{grid-column: 1 / -1}}.pg-duo__body h2,.pg-ffbw__body h2,.pg-msg__card h2,.pg-ihead h2,.pg-aidcard h2{margin: 0;font-size: var(--c2-fs-h2);line-height: var(--c2-lh-h2);letter-spacing: -.02em;color: var(--c2-forest);text-wrap: balance}.pg-duo__body .sx-eyebrow,.pg-ffbw__body .sx-eyebrow,.pg-msg__card .sx-eyebrow{margin: 0 0 1rem}.pg-duo__body>p:not(.sx-eyebrow):not(.pg-duo__btn),.pg-ffbw__body>p:not(.sx-eyebrow),.pg-msg__lead{margin: 1.5rem 0 0;font-size: 1.125rem;line-height: 1.65;color: var(--c2-muted)}.pg-duo__btn{margin: 2rem 0 0}.pg-tiles{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1rem,1.8vw,1.5rem)}.pg-tile{display: flex;flex-direction: column;align-items: flex-start;gap: .9rem;height: 100%;box-sizing: border-box;padding: clamp(1.5rem,2.2vw,2rem);border-radius: 20px;color: inherit;text-decoration: none}.pg-tile .pg-ih__ico{background: var(--c2-white)}.pg-tile__name{margin: .35rem 0 0;font-size: 22px;line-height: 1.2;color: var(--c2-forest);text-wrap: balance}.pg-tile p{margin: 0;font-size: 1rem;line-height: 1.55;color: var(--c2-muted)}.pg-tile__go{margin-top: auto;padding-top: .75rem;display: inline-flex;align-items: center;gap: .45rem;font-weight: 700;color: var(--c2-green-ink);text-decoration: none}.pg-tile__go svg{width: 1.1em;height: 1.1em;transition: transform .2s var(--c2-ease)}.pg-tile__go:hover svg,a.pg-tile:hover .pg-tile__arrow svg{transform: translateX(3px)}.pg-tiles--tinted .pg-tile{background: var(--tone)}.pg-tiles--tinted .pg-tile .pg-ih__ico{color: var(--tone-ink)}.pg-tiles--white .pg-tile{background: var(--c2-white);box-shadow: 0 14px 34px -24px rgb(var(--c2-shadow-rgb) / .45)}.pg-tiles--white .pg-tile .pg-ih__ico{background: var(--tone)}@media (max-width: 1100px){.pg-tiles{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.pg-tiles{grid-template-columns: minmax(0,1fr)}}.pg-tiles--six{grid-template-columns: repeat(3,minmax(0,1fr))}.pg-tiles--six .pg-tile{align-items: center;text-align: center;padding: 1.75rem 1.1rem 1.5rem;background: var(--c2-white);box-shadow: 0 14px 34px -24px rgb(var(--c2-shadow-rgb) / .45);transition: box-shadow .2s var(--c2-ease)}.pg-tiles--six .pg-tile .pg-ih__ico{width: 3.75rem;height: 3.75rem;background: var(--tone);color: var(--tone-ink)}a.pg-tile:hover{box-shadow: 0 18px 40px -22px rgb(var(--c2-shadow-rgb) / .5)}.pg-tile__arrow{margin-top: auto;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--tone);color: var(--tone-ink)}.pg-tile__arrow svg{width: 1.2rem;height: 1.2rem;transition: transform .2s var(--c2-ease)}@media (max-width: 620px){.pg-tiles--six{grid-template-columns: repeat(2,minmax(0,1fr))}.pg-tiles--six .pg-tile__name{font-size: 1.125rem}}.pg-helpful{background: var(--c2-sand-pale)}.pg-duo{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.pg-duo__photo{margin: 0;overflow: hidden;border-radius: 28px;aspect-ratio: 4 / 3}.pg-duo__photo picture,.pg-duo__photo img{display: block;width: 100%;height: 100%;object-fit: cover}@media (max-width: 900px){.pg-duo{grid-template-columns: minmax(0,1fr)}.pg-duo>.pg-duo__photo{order: 2}}.pg-ihead{display: flex;gap: clamp(1rem,2vw,1.5rem);align-items: flex-start;margin-bottom: var(--sx-gap-lg)}.pg-ihead .pg-ih__ico{width: 4rem;height: 4rem}.pg-ihead h2 small{font-size: .62em;font-weight: 400;letter-spacing: 0;color: var(--c2-muted)}.pg-ihead p{margin: 1.25rem 0 0;font-size: 1.125rem;line-height: 1.6;color: var(--c2-muted);max-width: 62ch}@media (max-width: 620px){.pg-ihead{flex-direction: column;gap: 1rem}.pg-ihead .pg-ih__ico{width: 3.25rem;height: 3.25rem}}main.sx>section#resources{padding-bottom: 0}.pg-ffsafe .pg-duo{margin-bottom: clamp(2.5rem,4vw,3.5rem)}.pg-ffsafe .pg-duo__photo{aspect-ratio: 6 / 5}.pg-ffbw{overflow: hidden}.pg-ffbw__grid{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.pg-ffbw__feats{list-style: none;margin: 2.25rem 0 0;padding: 1.25rem .5rem;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-radius: 20px;background: var(--c2-white);box-shadow: 0 14px 34px -24px rgb(var(--c2-shadow-rgb) / .45)}.pg-ffbw__feats li{display: grid;justify-items: center;gap: .65rem;padding: .25rem .75rem;text-align: center;font-weight: 700;font-size: 1rem;line-height: 1.3;color: var(--c2-forest)}.pg-ffbw__feats li + li{border-left: 1px solid rgb(42 55 62 / .1)}@media (max-width: 620px){.pg-ffbw__feats{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 1.25rem}.pg-ffbw__feats li:nth-child(3){border-left: 0}}.pg-bwshot{justify-self: center;width: min(17rem,100%);margin: 0}.pg-bwshot img{display: block;width: 100%;height: auto}@media (max-width: 900px){.pg-ffbw__grid{grid-template-columns: minmax(0,1fr)}}.pg-ffready{background: var(--c2-sand-pale)}.pg-packs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1rem,2vw,1.5rem)}.pg-pack{overflow: hidden;border-radius: 24px;background: var(--c2-white);box-shadow: 0 18px 44px -30px rgb(var(--c2-shadow-rgb) / .45)}.pg-pack__head{display: flex;align-items: center;gap: 1.1rem;padding: 1.5rem clamp(1.5rem,2.4vw,2rem);background: var(--tone)}.pg-pack__face{flex: none;display: block;width: 4.25rem;height: 4.25rem;overflow: hidden;border-radius: 50%;box-shadow: 0 0 0 4px var(--c2-white)}.pg-pack__face img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%}.pg-pack__head h3{margin: 0;font-size: 1.5rem;line-height: 1.2;color: var(--c2-forest)}.pg-pack__head p{margin: .35rem 0 0;font-size: 1rem;font-weight: 700;color: var(--tone-ink)}.pg-pack__list{list-style: none;margin: 0;padding: .75rem clamp(1.25rem,2.4vw,2rem) 1.25rem;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 1.5rem}.pg-pack__list li{display: flex;align-items: center;gap: .85rem;padding: .85rem 0;border-bottom: 1px solid var(--c2-hair);font-size: 1rem;font-weight: 600;line-height: 1.4;color: var(--c2-forest)}.pg-pack__list small{display: block;margin-top: .15rem;font-size: 14px;font-weight: 400;color: var(--c2-muted)}.pg-pack__list li:nth-last-child(-n+2){border-bottom: 0}.pg-pack__ico{flex: none;display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: 50%;background: var(--tone);color: var(--tone-ink)}.pg-pack__ico svg{width: 52%;height: 52%}@media (max-width: 900px){.pg-packs{grid-template-columns: minmax(0,1fr)}}@media (max-width: 520px){.pg-pack__list{grid-template-columns: minmax(0,1fr)}.pg-pack__list li:nth-last-child(2){border-bottom: 1px solid var(--c2-hair)}.pg-pack__head h3{font-size: 1.375rem}}.pg-steps3 .sx-head{max-width: none}.pg-steps3__list{--gap: clamp(4.75rem,6.4vw,5.75rem);list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gap)}.pg-step3{position: relative;display: flex;flex-direction: column;padding: clamp(1.75rem,2.6vw,2.5rem);border-radius: 28px;background: var(--tone)}.pg-step3__photo{position: relative;align-self: flex-start;margin: 0 0 1.75rem}.pg-step3__photo picture{display: block;width: 9rem;height: 9rem;overflow: hidden;border-radius: 50%;box-shadow: 0 0 0 6px var(--c2-white),0 18px 34px -22px rgb(var(--c2-shadow-rgb) / .5)}.pg-step3__photo img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-step3__n{position: absolute;right: -.5rem;bottom: -.25rem;display: grid;place-items: center;width: 2.9rem;height: 2.9rem;border-radius: 50%;background: var(--tone-ink);color: var(--c2-white);font-size: 1.3rem;font-weight: 800;line-height: 1;box-shadow: 0 0 0 4px var(--c2-white)}.pg-step3 h3{margin: 0;font-size: 22px;line-height: 1.25;color: var(--c2-forest)}.pg-step3 p{margin: .85rem 0 0;font-size: 1rem;line-height: 1.6;color: var(--c2-muted)}.pg-step3 p.pg-step3__go{margin-top: auto;padding-top: 1.5rem}.pg-step3__go a{display: inline-flex;align-items: center;gap: .45rem;font-weight: 700;color: var(--tone-ink);text-decoration: none}.pg-step3__go svg{width: 1.1em;height: 1.1em;transition: transform .2s var(--c2-ease)}.pg-step3__go a:hover svg,.pg-step3__go a:focus-visible svg{transform: translateX(3px)}.pg-step3:not(:last-child)::after{content: "";position: absolute;z-index: 1;top: 50%;left: calc(100% + var(--gap) / 2);width: 3.4rem;height: 3.4rem;border-radius: 50%;transform: translate(-50%,-50%);background: var(--c2-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B2647C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 1.65rem no-repeat;box-shadow: 0 10px 24px -14px rgb(var(--c2-shadow-rgb) / .55)}@media (max-width: 900px){.pg-steps3__list{grid-template-columns: minmax(0,1fr);max-width: 32rem;margin-inline: auto}.pg-step3:not(:last-child)::after{top: 100%;left: 50%;transform: translate(-50%,calc(var(--gap) / 2 - 50%)) rotate(90deg)}}.pg-rates{position: relative;overflow: hidden;border-radius: 22px;background: var(--c2-white);border: 1px solid var(--c2-hair);box-shadow: 0 14px 34px -26px rgb(var(--c2-shadow-rgb) / .45)}.pg-rates table{width: 100%;border-collapse: collapse}.pg-rates th,.pg-rates td{padding: 1.25rem clamp(1rem,2vw,1.75rem);text-align: left;vertical-align: middle;font-size: 1.125rem;line-height: 1.4}.pg-rates thead th{background: var(--c2-pink-pale);font-size: 1rem;font-weight: 800;letter-spacing: .02em;color: var(--c2-forest)}.pg-rates tbody tr + tr{border-top: 1px solid var(--c2-hair)}.pg-rates tbody th b{display: block;font-size: 1.125rem;color: var(--c2-forest)}.pg-rates tbody th span{display: block;margin-top: .3rem;font-size: 1rem;font-weight: 400;color: var(--c2-muted)}.pg-rates td{font-weight: 800;font-variant-numeric: tabular-nums;color: var(--c2-forest)}.pg-rates__per{margin: 0;padding: .9rem clamp(1rem,2vw,1.75rem);border-top: 1px solid var(--c2-hair);font-size: 14px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--c2-muted)}@media (max-width: 760px){.pg-rates{border: 0;background: transparent;box-shadow: none;overflow: visible;border-radius: 0}.pg-rates thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.pg-rates table,.pg-rates tbody{display: block}.pg-rates tbody tr{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .6rem;padding: 1.25rem;margin-bottom: 1rem;border-radius: 20px;background: var(--c2-white);border: 1px solid var(--c2-hair)}.pg-rates tbody tr + tr{border-top: 1px solid var(--c2-hair)}.pg-rates tbody th{grid-column: 1 / -1;padding: 0 0 .5rem}.pg-rates td{padding: .75rem .9rem;border-radius: 12px;background: var(--c2-pink-pale);font-size: 1.125rem}.pg-rates td::before{content: attr(data-days);display: block;margin-bottom: .2rem;font-size: 14px;font-weight: 700;color: var(--c2-muted)}.pg-rates__per{border: 0;padding: 0;text-align: center}}.pg-feepair{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);margin-top: clamp(1.5rem,3vw,2.25rem);border: 1.5px solid rgb(42 55 62 / .12);border-radius: 24px;background: var(--c2-white);box-shadow: 0 18px 40px -30px rgb(var(--c2-shadow-rgb) / .4)}.pg-feecard{padding: clamp(1.75rem,2.8vw,2.5rem)}.pg-feecard + .pg-feecard{border-left: 2px dashed rgb(42 55 62 / .14)}.pg-feecard__head{display: flex;align-items: center;gap: .85rem}.pg-feecard .pg-ih__ico{width: 2.75rem;height: 2.75rem;background: var(--tone);color: var(--tone-ink)}.pg-feecard h3{margin: 0;font-size: 22px;line-height: 1.2;color: var(--c2-forest)}.pg-feecard p{margin: .6rem 0 0;font-size: 1rem;line-height: 1.6;color: var(--c2-muted)}.pg-feecard p.pg-feecard__fig{margin-top: 1.25rem;font-family: var(--c2-font-display);font-size: clamp(2.25rem,3.4vw,3rem);font-weight: 600;line-height: 1.05;letter-spacing: -.02em;color: var(--tone-ink)}.pg-feecard__fig small{font-family: var(--c2-font);font-size: 1.125rem;font-weight: 700;letter-spacing: 0;color: var(--c2-forest)}@media (max-width: 900px){.pg-feepair{grid-template-columns: minmax(0,1fr)}.pg-feecard + .pg-feecard{border-left: 0;border-top: 2px dashed rgb(42 55 62 / .14)}}main.sx>section.pg-rates-sec{padding-bottom: 0}.pg-aidpair{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1rem,2vw,1.5rem)}.pg-aidcard{padding: clamp(1.75rem,3vw,2.5rem);border-radius: 22px;background: var(--tone)}.pg-aidcard .pg-ihead{margin-bottom: 1.5rem;align-items: center}.pg-aidcard .pg-ih__ico{background: var(--c2-white)}.pg-aidcard h2{font-size: clamp(1.6rem,2.4vw,2rem)}.pg-aidcard>p{margin: 0;font-size: 1.0625rem;line-height: 1.65;color: var(--c2-muted)}.pg-aidcard .pg-ihead .pg-aidcard__sub{margin: .6rem 0 0;font-size: 1rem}.pg-aidlist{list-style: none;margin: 1.5rem 0 0;padding: 0;display: grid;gap: .9rem}.pg-aidlist li{display: flex;gap: .75rem;align-items: flex-start;font-size: 1rem;line-height: 1.5;color: var(--c2-forest)}.pg-aidlist svg{width: 1.5rem;height: 1.5rem;flex: none;padding: .25rem;border-radius: 50%;background: var(--c2-green);color: var(--c2-white);box-sizing: border-box}.pg-aidcard__sched{display: flex;gap: 1rem;align-items: center;margin: 1.5rem 0 0;padding: 1.25rem;border-radius: 16px;background: var(--c2-white)}.pg-aidcard__sched .pg-ih__ico{background: var(--tone);color: var(--tone-ink)}.pg-aidcard__sched p{margin: 0;font-size: 1rem;line-height: 1.55;color: var(--c2-forest)}.pg-aidcard__sched b{display: block;margin-bottom: .2rem}.pg-aidcard{display: flex;flex-direction: column}.pg-aidcard>p.pg-aidcard__note{margin: auto 0 0;padding-top: 1.1rem;padding-bottom: 1.1rem;font-size: 1rem;line-height: 1.6;color: var(--c2-muted)}.pg-aidcard>:has(+ .pg-aidcard__note){margin-bottom: 1.75rem}.pg-aidcard__note a{color: var(--c2-green);font-weight: 700;text-decoration: underline;text-underline-offset: .2em}@media (max-width: 900px){.pg-aidpair{grid-template-columns: minmax(0,1fr)}}main.sx>section.pg-reach-sec{padding: 0}.pg-reach3{list-style: none;margin: 0;padding: clamp(1.75rem,2.8vw,2.5rem) 1rem;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-radius: var(--c2-r-card);background: var(--c2-white);box-shadow: 0 24px 60px -30px rgb(var(--c2-shadow-rgb) / .35)}.pg-reach3 li{display: flex;flex-direction: column;align-items: center;gap: .4rem;min-width: 0;padding: .25rem clamp(1rem,2.4vw,2rem);text-align: center}.pg-reach3 li + li{border-left: 1px solid rgb(42 55 62 / .1)}.pg-reach3 .pg-ih__ico{width: 3.5rem;height: 3.5rem;margin-bottom: .5rem;background: var(--tone);color: var(--tone-ink)}.pg-reach3 p{margin: 0;font-size: 1rem;line-height: 1.5;color: var(--c2-muted)}.pg-reach3 p.pg-reach3__label{font-size: .8rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--tone-ink)}.pg-reach3 .pg-reach3__big{font-size: 1.375rem;font-weight: 800;line-height: 1.3;color: var(--c2-forest);text-decoration: none;overflow-wrap: anywhere}a.pg-reach3__big:hover{color: var(--tone-ink)}.pg-reach3 .pg-reach3__mail{font-size: 1.2rem}.pg-reach3__go{margin-top: auto;padding-top: 1rem;display: inline-flex;align-items: center;gap: .45rem;font-weight: 700;color: var(--tone-ink);text-decoration: none}.pg-reach3__go svg{width: 1.1em;height: 1.1em;transition: transform .2s var(--c2-ease)}.pg-reach3__go:hover svg{transform: translateX(3px)}@media (max-width: 900px){.pg-reach3{grid-template-columns: minmax(0,1fr);padding: .5rem 1.25rem}.pg-reach3 li{padding: 1.75rem .5rem}.pg-reach3 li + li{border-left: 0;border-top: 1px solid rgb(42 55 62 / .1)}}.pg-form__req{color: var(--pg-rose)}.pg-locs3-sec{background: var(--c2-sand-pale)}.pg-locs3{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,2vw,1.5rem)}.pg-loc3{display: flex;flex-direction: column;padding: .75rem .75rem 1.5rem;border-radius: 22px;background: var(--c2-white);box-shadow: 0 14px 34px -26px rgb(var(--c2-shadow-rgb) / .45)}.pg-loc3>:not(.pg-loc3__photo){margin-inline: .75rem}.pg-loc3__photo{margin: 0 0 1.25rem;overflow: hidden;border-radius: 16px;aspect-ratio: 16 / 10}.pg-loc3__photo picture,.pg-loc3__photo img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-loc3__photo--soon{display: grid;place-items: center;background: var(--c2-panel)}.pg-loc3__name{margin: 0;font-size: 1.5rem;line-height: 1.2;color: var(--c2-forest)}.pg-loc3__city{margin: .35rem 0 0;font-size: 1.0625rem;color: var(--c2-muted)}.pg-loc3__tags{list-style: none;padding: 0;margin-top: 1.25rem;margin-bottom: 0;display: flex;flex-wrap: wrap;gap: .5rem}.pg-loc3__tags li{padding: .4rem .8rem;border-radius: 999px;background: var(--c2-sand-pale);font-size: 14px;font-weight: 700;color: var(--c2-forest)}.pg-loc3__facts{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;margin-top: 1.5rem;margin-bottom: 1.5rem}.pg-loc3__facts p{display: flex;gap: .55rem;align-items: flex-start;margin: 0;font-size: 1rem;line-height: 1.45;color: var(--c2-muted)}.pg-loc3__facts svg{width: 1.25rem;height: 1.25rem;flex: none;margin-top: .1rem;color: var(--c2-green)}.pg-loc3__facts a{font-weight: 700;color: var(--c2-green-ink)}.pg-loc3__btn{margin-top: auto}@media (max-width: 1100px){.pg-locs3{grid-template-columns: minmax(0,1fr);max-width: 36rem;margin-inline: auto}}.pg-enrolled{display: flex;gap: 1.25rem;align-items: center;margin-top: clamp(2rem,4vw,3rem);padding: 1.5rem clamp(1.25rem,3vw,2rem);border-radius: 20px;background: var(--c2-sage-pale)}.pg-enrolled .pg-ih__ico{width: 3.5rem;height: 3.5rem;background: var(--c2-white)}.pg-enrolled p{margin: 0;font-size: 1.0625rem;line-height: 1.55;color: var(--c2-muted)}.pg-enrolled b{display: block;margin-bottom: .3rem;font-size: 1.25rem;color: var(--c2-forest)}.pg-cal{padding: 0;overflow: hidden}.pg-cal__frame{display: block;width: 100%;height: 720px;border: 0;border-radius: inherit;background: var(--c2-white)}@media (max-width: 760px){.pg-cal__frame{height: 900px}}.pg-locs3-sec .sx-head{max-width: 46rem}@media (min-width: 901px){.pg-ihero--match{display: flex;align-items: center;min-height: clamp(606px,min(358px + 24.2vw,476px + 15vw),692px);box-sizing: border-box}.pg-ihero--match>.pg-ihero__inner{width: 100%}}main.sx>section#faq:has(+ #locations){padding-bottom: 0}.pg-pack__head p>span{white-space: nowrap}@media (max-width: 520px){.pg-pack__head p>span{display: block}.pg-pack__head p>span>span{display: none}}.pg-tiles--outline .pg-tile{background: var(--c2-white);border: 1.5px solid color-mix(in srgb,var(--tone-ink) 22%,transparent);border-top: 6px solid var(--tone-ink);box-shadow: 0 16px 36px -26px rgb(var(--c2-shadow-rgb) / .45)}.pg-tiles--outline .pg-tile .pg-ih__ico{background: var(--tone);color: var(--tone-ink)}.pg-ffbw__feats{padding: 0;gap: clamp(.75rem,1.4vw,1rem);background: none;box-shadow: none;border-radius: 0}.pg-ffbw__feats li{padding: 1.4rem .75rem 1.25rem;border-radius: 20px;background: var(--tone)}.pg-ffbw__feats li + li{border-left: 0}.pg-ffbw__feats .pg-ih__ico{background: var(--c2-white);color: var(--tone-ink)}@media (max-width: 620px){.pg-ffbw__feats{row-gap: .75rem}}@media (min-width: 621px){.pg-ifeats__card--five .pg-nw{white-space: nowrap}}@media (min-width: 621px) and (max-width: 1100px){.pg-ifeats__card--five{display: flex;flex-wrap: wrap;justify-content: center;row-gap: 1.75rem}.pg-ifeats__card--five li{flex: 0 0 33.333%;box-sizing: border-box}}main.sx>section#programs:has(+ #steps){padding-bottom: 0}@media (max-width: 620px){.pg-reach3 li{display: grid;grid-template-columns: 3rem minmax(0,1fr);column-gap: 1rem;row-gap: .3rem;align-items: start;padding: 1.5rem .25rem;text-align: left}.pg-reach3 li>*{grid-column: 2}.pg-reach3 .pg-ih__ico{grid-column: 1;grid-row: 1 / span 4;width: 3rem;height: 3rem;margin: 0}.pg-reach3 .pg-reach3__big{font-size: 1.2rem}.pg-reach3 .pg-reach3__mail{font-size: 1.05rem}.pg-reach3__go{justify-self: start;padding-top: .5rem}}main.sx>section#assistance:has(+ #faq){padding-bottom: 0}main.sx>section#locations.pg-locs3-sec:has(+ #reviews){padding-bottom: var(--sx-y)}.pg-note a:not([class]){color: var(--c2-green);font-weight: 700;text-decoration: underline;text-underline-offset: .2em}.pg-note a:not([class]):hover{color: var(--c2-green-ink)}.pg-msg{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: clamp(1.25rem,2.5vw,2rem);align-items: stretch}.pg-msg__card{padding: clamp(1.75rem,3.5vw,3rem);border-radius: 24px;background: var(--c2-white);border: 1px solid var(--c2-hair);box-shadow: 0 18px 44px -30px rgb(var(--c2-shadow-rgb) / .45)}.pg-msg__card .pg-form{margin-top: 2rem}.pg-msg__photo{margin: 0;overflow: hidden;border-radius: 24px;min-height: 22rem}.pg-msg__photo picture,.pg-msg__photo img{display: block;width: 100%;height: 100%;object-fit: cover}.pg-msg .pg-form__submit{width: 100%}@media (max-width: 900px){.pg-msg{grid-template-columns: minmax(0,1fr)}.pg-msg__photo{aspect-ratio: 4 / 3;min-height: 0}}.pg-rv__tabs{width: fit-content;max-width: 100%;margin: 0 auto clamp(1.75rem,3.5vw,2.5rem);justify-content: center}.pg-rv__panel[hidden]{display: none}@media (max-width: 560px){.pg-rv__tabs{width: 100%;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .3rem;padding: .35rem}.pg-rv__tabs .c2-tab{padding: .75rem .25rem;text-align: center}.pg-rv__tabs .c2-tab__full{display: none}.pg-rv__tabs .c2-tab__abbr{display: inline}}:where(a){transition: color .2s var(--c2-ease),text-decoration-color .2s var(--c2-ease),border-color .2s var(--c2-ease),opacity .2s var(--c2-ease)}/* "Read more" on a review card had no hover at all */ .pg-rv__more{transition: color .2s var(--c2-ease),text-decoration-color .2s var(--c2-ease)}.pg-rv__more:hover{color: var(--c2-green-ink);text-decoration-color: var(--c2-lime)}.c2-hero .c2-hero__title{font-size: clamp(2rem,1.2rem + 2.6vw,3.25rem)}.ca-safety__note{color: rgb(255 255 255 / .72)}.ca-meal__when{color: var(--c2-green-ink)}.pg-reach3 .pg-tone--pink{--tone-ink: #9A4A63}