.family-page{color:#0b3b73;max-width:1200px;margin:auto}.family-page-hero{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:28px;padding:28px 0 10px;display:grid}.family-hero-icon{color:#fff;background:#2e7d5b;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.family-page-hero h1{text-wrap:balance;margin:14px 0 12px;font-size:clamp(40px,5.6vw,62px);line-height:.95}.family-page-hero h1 small{margin-top:8px;font-size:26px;display:block}.family-page-hero p{color:#5f6670;max-width:56ch;font-size:15.5px;line-height:1.7}.family-page mark{color:inherit;background:linear-gradient(#0000 60%,#ffdf00 60%);font-weight:600}.family-hero-collage{grid-template-columns:1.2fr 1fr;gap:10px;min-height:310px;display:grid}.family-hero-collage>span{border-radius:18px;height:150px;position:relative;overflow:hidden}.family-hero-collage>span:first-child{grid-row:span 2;height:310px}.family-hero-collage img{object-fit:cover}.family-age-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 30px;display:grid}.family-age-cards a{background:#fff;border:1px solid #bfe0cd;border-radius:16px;padding:16px;transition:background .2s,border-color .2s}.family-age-cards a:hover,.family-age-cards a[aria-current]{background:#e4f2ea;border-color:#2e7d5b}.family-age-cards b{font-family:var(--font-display),sans-serif;color:#2e7d5b;font-size:30px;line-height:1;display:block}.family-age-cards span{color:#5f6670;margin-top:6px;font-size:12px;display:block}.family-all-ages{margin:-12px 0 20px;text-decoration:underline;display:inline-block}.family-page-rail{margin:34px 0}.family-rail-heading{grid-template-columns:1fr auto;align-items:center;gap:8px 20px;margin-bottom:14px;display:grid}.family-rail-heading h2{font-size:28px}.family-rail-heading p{color:#5f6670;grid-row:2;align-items:center;gap:8px;font-size:13px;display:flex}.family-rail-heading>span{grid-area:1/2/3;font-size:12px}.family-rail-track{scroll-snap-type:x mandatory;grid-auto-columns:calc(30.303% - 12.1212px);grid-auto-flow:column;gap:20px;padding-bottom:10px;display:grid;overflow:auto}.family-rail-track>*{scroll-snap-align:start;min-width:0}.family-shortcuts{grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0;display:grid}.family-shortcuts a{background:#fff;border:1px solid #e4ded2;border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex}.family-shortcuts h3{font:600 15px inherit}.family-shortcuts p{color:#5f6670;margin-top:4px;font-size:12px}.family-shortcuts svg{flex:none}.family-shortcuts a>svg:last-child{margin-left:auto}.family-page-seo{border-top:1px solid #e4ded2;padding:26px 0}.family-page-seo h2{margin-bottom:15px;font-size:28px}.family-page-seo p{font-size:14px;line-height:1.8}.family-page-seo details{border-bottom:1px solid #e4ded2;padding:15px 0}.family-page-seo summary{cursor:pointer;font-weight:600}.family-page-seo details p{margin-top:10px}@media (max-width:767px){.family-page-hero{grid-template-columns:1fr;gap:20px;padding:20px 0 10px}.family-page-hero h1{font-size:40px}.family-hero-collage{min-height:160px}.family-hero-collage>span{height:75px}.family-hero-collage>span:first-child{height:160px}.family-age-cards{grid-template-columns:1fr 1fr;gap:10px}.family-age-cards a{padding:13px}.family-age-cards b{font-size:25px}.family-rail-heading h2{font-size:26px}.family-rail-heading{column-gap:10px}.family-rail-heading>span{font-size:10px}.family-rail-track{grid-auto-columns:85%;gap:14px}.family-shortcuts{grid-template-columns:1fr}.family-rail-heading p{font-size:12px}}.family-page-rail h2,.family-page-seo h2{font-family:var(--font-display),sans-serif;font-weight:700}.family-age-cards button{text-align:left;color:#2e7d5b;background:#fff;border:1.5px solid #bfe0cd;border-radius:18px;flex-direction:column;gap:2px;padding:14px 16px;transition:background-color .2s,border-color .2s;display:flex}.family-age-cards button:hover,.family-age-cards button[aria-pressed=true]{background:#e4f2ea;border-color:#2e7d5b}.family-age-cards button[aria-pressed=true]{box-shadow:0 0 0 3px #2e7d5b1f}.family-age-cards button:disabled{cursor:wait}.family-rail-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.family-rail-heading h2{font:700 clamp(26px,3.2vw,32px)/1 var(--font-display),sans-serif}.family-rail-heading h2>span{font:600 13px var(--font-body),sans-serif;color:#b6412f;white-space:nowrap;margin-left:6px}.family-rail-heading>a,.family-page-selection header>a,.family-more{text-underline-offset:3px;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.family-rail-heading .hr-sub{margin-top:6px;font-size:13px;display:flex}.family-rail-heading .hr-sub-icon{flex:none}.family-rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-bottom:0;display:flex;overflow-x:auto}.family-rail-track::-webkit-scrollbar{display:none}.family-event-card{scroll-snap-align:start;color:#0b3b73;background:#003a7009;border:1px solid #0000;border-radius:16px;flex:none;width:292px;transition:border-color .2s,background-color .2s;position:relative;overflow:hidden}.family-event-card:hover{background:#fff;border-color:#e7e3dc}.family-event-media{height:166px;position:relative;overflow:hidden}.family-event-media>a{height:100%;display:block}.family-event-media .event-moment-badge{border-radius:999px;padding:3px 8px;font-size:10.5px;position:absolute;bottom:10px;right:10px}.family-event-body{padding:11px 13px 12px}.family-event-date{color:#b6412f;justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;font-weight:600;display:flex}.family-event-date .event-distance{flex:none;margin-left:auto}.family-event-body h3{font:600 15px/1.25 var(--font-body),sans-serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:37px;margin:6px 0 4px;display:-webkit-box;overflow:hidden}.family-event-venue{color:#5f6670;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:12.5px;display:flex}.family-event-venue svg{flex:none}.family-event-venue span{text-overflow:ellipsis;overflow:hidden}.family-shortcuts a>span{color:#2e7d5b;background:#e4f2ea;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.family-page-selection header{justify-content:space-between;align-items:center;gap:12px;margin:34px 0 14px;display:flex}.family-page-selection h2{font:700 30px var(--font-display),sans-serif}.family-page-selection h2 small{font:600 13px var(--font-body),sans-serif;color:#b6412f}.family-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.family-selection-grid .family-event-card{width:100%}.family-more{margin:20px 0}@media (max-width:767px){.family-age-cards button{padding:13px}.family-rail-heading{align-items:flex-end;gap:8px}.family-rail-heading h2{font-size:26px}.family-rail-heading .hr-sub,.family-rail-heading>a{font-size:12px}.family-event-card{width:292px;max-width:85vw}.family-selection-grid{grid-template-columns:1fr}.family-page-selection header{flex-wrap:wrap}}
