.fam[data-astro-cid-x4qve7ih]{background:#fdfaf4}.fam[data-astro-cid-x4qve7ih] p,.fam[data-astro-cid-x4qve7ih] li{font-family:Nunito Sans,sans-serif}.fam-sec[data-astro-cid-x4qve7ih]{padding:86px 0}@media(max-width:700px){.fam-sec[data-astro-cid-x4qve7ih]{padding:52px 0}}.fam-head[data-astro-cid-x4qve7ih]{font-family:Lora,serif;font-weight:600;font-size:clamp(24px,3vw,38px);color:var(--navy);line-height:1.25;margin-bottom:16px;letter-spacing:0;text-transform:none}.fam-intro[data-astro-cid-x4qve7ih]{max-width:800px;margin:0 auto 30px;line-height:1.85;color:#444;text-align:left}.fam-intro[data-astro-cid-x4qve7ih].tac{text-align:center}.fam-sub[data-astro-cid-x4qve7ih]{font-family:Nunito Sans,sans-serif;font-weight:600;color:var(--red);margin-bottom:34px}.fam-hero[data-astro-cid-x4qve7ih]{position:relative;min-height:340px;display:flex}.fam-hero-img[data-astro-cid-x4qve7ih]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fam-hero-inner[data-astro-cid-x4qve7ih]{position:relative;width:100%;display:flex;align-items:center;justify-content:center;padding:84px 0;background:linear-gradient(#04045ba8,#04045b85)}.fam-hero[data-astro-cid-x4qve7ih] h1[data-astro-cid-x4qve7ih]{font-family:Lora,serif;font-weight:600;color:#fff;font-size:clamp(28px,4.2vw,50px);line-height:1.15;margin:0 0 14px;letter-spacing:0;text-transform:none}.fam-hero-tagline[data-astro-cid-x4qve7ih]{font-family:Nunito Sans,sans-serif;color:#fff;font-size:clamp(16px,1.9vw,21px);max-width:680px;margin:0 auto;line-height:1.6}.fam-lede[data-astro-cid-x4qve7ih]{max-width:760px;margin:0 auto}.fam-lede[data-astro-cid-x4qve7ih] p[data-astro-cid-x4qve7ih]{font-size:clamp(16px,1.5vw,19px);line-height:1.95;margin-bottom:18px}.fam-quote[data-astro-cid-x4qve7ih]{padding:0 0 20px}.fam-quote[data-astro-cid-x4qve7ih] img[data-astro-cid-x4qve7ih]{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 6px 26px #0000001a}.act-grid[data-astro-cid-x4qve7ih]{list-style:none;margin:0 auto 34px;padding:0;max-width:880px;display:grid;gap:14px 34px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.act-grid[data-astro-cid-x4qve7ih] li[data-astro-cid-x4qve7ih]{display:flex;gap:14px;align-items:flex-start;line-height:1.6;font-size:15.5px}.act-sym[data-astro-cid-x4qve7ih]{color:var(--red);font-size:17px;line-height:1.4;flex:0 0 auto;width:22px;text-align:center}.fam-note[data-astro-cid-x4qve7ih]{max-width:780px;margin:0 auto 12px;text-align:center;line-height:1.85;color:#444}.fam-note--em[data-astro-cid-x4qve7ih]{font-style:italic;color:var(--red)}.gift[data-astro-cid-x4qve7ih]{max-width:620px;margin:0 auto;text-align:center;background:#fff;border-radius:10px;padding:40px 38px;box-shadow:0 4px 22px #00000012;border-top:5px solid var(--tt-yellow)}.gift-head[data-astro-cid-x4qve7ih]{font-family:Lora,serif;font-style:italic;font-weight:600;font-size:clamp(21px,2.4vw,28px);color:var(--tt-green);margin-bottom:18px;text-transform:none;letter-spacing:0}.gift-lead[data-astro-cid-x4qve7ih]{font-size:17px;margin-bottom:16px}.gift[data-astro-cid-x4qve7ih] p[data-astro-cid-x4qve7ih]{line-height:1.85;margin-bottom:14px}.gift-em[data-astro-cid-x4qve7ih]{font-style:italic;color:#666;font-size:15px;margin-bottom:0}.fam-gallery-sec[data-astro-cid-x4qve7ih]{padding-top:0}.fam-gallery-lead[data-astro-cid-x4qve7ih]{font-family:Lora,serif;font-style:italic;font-size:clamp(17px,2vw,23px);color:var(--navy);margin-bottom:30px}.fam-gallery[data-astro-cid-x4qve7ih]{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.fam-gallery[data-astro-cid-x4qve7ih] img[data-astro-cid-x4qve7ih]{width:100%;height:180px;object-fit:cover;display:block;border-radius:8px;box-shadow:0 3px 12px #0000001a;transition:transform .25s ease,box-shadow .25s ease}.fam-gallery[data-astro-cid-x4qve7ih] img[data-astro-cid-x4qve7ih]:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000029}.fam-classes[data-astro-cid-x4qve7ih]{background:#fff}.fc[data-astro-cid-x4qve7ih]{max-width:820px;margin:0 auto 42px;background:#fdfaf4;border-radius:10px;padding:38px 38px 34px;box-shadow:0 3px 16px #00000012;border-left:6px solid var(--tt-yellow)}.fc[data-astro-cid-x4qve7ih]:last-of-type{margin-bottom:0}.fc-name[data-astro-cid-x4qve7ih]{font-family:Lora,serif;font-weight:600;font-size:clamp(21px,2.3vw,27px);color:var(--navy);margin-bottom:8px;letter-spacing:0;text-transform:none;display:flex;align-items:center;gap:12px}.fc-icon[data-astro-cid-x4qve7ih]{font-size:22px}.fc-tagline[data-astro-cid-x4qve7ih]{font-family:Lora,serif;font-style:italic;color:var(--red);font-size:16.5px;margin-bottom:18px;line-height:1.55}.fc-body[data-astro-cid-x4qve7ih]{line-height:1.9;margin-bottom:16px}.fc-library[data-astro-cid-x4qve7ih],.fc-stories[data-astro-cid-x4qve7ih]{margin:24px 0}.fc-library[data-astro-cid-x4qve7ih] h4[data-astro-cid-x4qve7ih],.fc-stories[data-astro-cid-x4qve7ih] h4[data-astro-cid-x4qve7ih]{font-family:Lora,serif;font-weight:600;font-size:17px;color:var(--tt-green);margin-bottom:10px;text-transform:none;letter-spacing:0}.fc-library[data-astro-cid-x4qve7ih] p[data-astro-cid-x4qve7ih]{line-height:1.85}.fc-stories[data-astro-cid-x4qve7ih] ul[data-astro-cid-x4qve7ih]{list-style:none;margin:0;padding:0;display:grid;gap:6px 26px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.fc-stories[data-astro-cid-x4qve7ih] li[data-astro-cid-x4qve7ih]{display:flex;gap:10px;font-size:15px;padding:4px 0}.st-month[data-astro-cid-x4qve7ih]{font-weight:700;color:var(--navy);flex:0 0 92px}.st-theme[data-astro-cid-x4qve7ih]{color:#555}.fc-info[data-astro-cid-x4qve7ih]{border-top:1px solid #e8e0d0;margin-top:24px;padding-top:20px;display:grid;gap:12px}.fc-info[data-astro-cid-x4qve7ih]>div[data-astro-cid-x4qve7ih]{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.fc-label[data-astro-cid-x4qve7ih]{font-family:Lato,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);flex:0 0 84px;padding-top:3px}.fc-info[data-astro-cid-x4qve7ih]>div[data-astro-cid-x4qve7ih]>span[data-astro-cid-x4qve7ih]:last-child{flex:1 1 260px;line-height:1.6;font-family:Nunito Sans,sans-serif}.fc-tuition[data-astro-cid-x4qve7ih]{display:block;margin-bottom:4px}.fc-btn[data-astro-cid-x4qve7ih]{margin-top:24px}.fam-closing[data-astro-cid-x4qve7ih]{background:var(--navy);color:#fff;padding:78px 20px}.fam-closing[data-astro-cid-x4qve7ih] h2[data-astro-cid-x4qve7ih],.fam-closing[data-astro-cid-x4qve7ih] p[data-astro-cid-x4qve7ih]{color:#fff}.fam-closing[data-astro-cid-x4qve7ih] h2[data-astro-cid-x4qve7ih]{font-family:Lora,serif;font-weight:600;font-size:clamp(24px,3vw,36px);margin-bottom:16px;text-transform:none;letter-spacing:0}.fam-closing[data-astro-cid-x4qve7ih]>.grid[data-astro-cid-x4qve7ih]>p[data-astro-cid-x4qve7ih]{max-width:680px;margin:0 auto 14px;line-height:1.85}.closing-em[data-astro-cid-x4qve7ih]{font-family:Lora,serif;font-style:italic;font-size:18px;margin-bottom:30px!important}.closing-btns[data-astro-cid-x4qve7ih]{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn--closing-primary[data-astro-cid-x4qve7ih]{background:var(--yellow);color:var(--navy);font-size:16px;padding:15px 40px}.btn--closing-primary[data-astro-cid-x4qve7ih]:hover{background:#fff}.btn--closing-ghost[data-astro-cid-x4qve7ih]{background:transparent;color:#fff;border:2px solid #fff;font-size:16px;padding:13px 38px}.btn--closing-ghost[data-astro-cid-x4qve7ih]:hover{background:#fff;color:var(--navy)}.fam-closing[data-astro-cid-x4qve7ih] .btn--closing-primary[data-astro-cid-x4qve7ih]{color:var(--navy)}.fam-closing[data-astro-cid-x4qve7ih] .btn--closing-ghost[data-astro-cid-x4qve7ih]{color:#fff}@media(max-width:560px){.fc[data-astro-cid-x4qve7ih]{padding:26px 20px 24px;border-left-width:5px}.gift[data-astro-cid-x4qve7ih]{padding:30px 22px}.fam-gallery[data-astro-cid-x4qve7ih] img[data-astro-cid-x4qve7ih]{height:150px}.st-month[data-astro-cid-x4qve7ih]{flex:0 0 78px}.fc-label[data-astro-cid-x4qve7ih]{flex:0 0 100%}}@media(prefers-reduced-motion:no-preference){.fam-sec[data-astro-cid-x4qve7ih],.fam-quote[data-astro-cid-x4qve7ih]{animation:fam-fade .7s ease-out both}@keyframes fam-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
