/* LOCAL PROPOSAL ONLY. Built on the existing site; no live release changes. */
:root{--happy-cream:#faf7f0;--happy-sage:#e8eddf;--happy-sun:#f2d98c;--happy-earth:#c98770}
body{background:var(--happy-cream)}.demo{font-size:11px;background:#f2ebdc;color:#685e50}header{border-bottom:0}header nav{gap:22px}header nav a{font-size:12px;letter-spacing:.025em;text-transform:none}h1,h2,h3{font-weight:400}.eyebrow{letter-spacing:.1em}.family-hero{display:grid!important;grid-template-columns:.88fr 1.12fr!important;align-items:center;min-height:0!important;max-width:1320px;margin:12px auto 0;padding:20px 38px 34px!important;background:none!important;isolation:auto!important;position:relative;gap:35px}.family-hero:before,.family-hero:after{display:none!important}.family-hero .hero-copy{position:static!important;max-width:none!important;width:auto!important;margin:0!important;padding:18px 0!important;z-index:1}.family-kicker{font:600 11px/1.6 'Montserrat',sans-serif!important;letter-spacing:.07em;color:#526246!important;margin:0 0 16px!important}.family-kicker span{color:#c18f32;font-size:23px;vertical-align:middle;margin-right:8px}.family-hero h1{font-size:clamp(43px,4.6vw,66px)!important;line-height:1.04!important;letter-spacing:-.04em!important;margin:0 0 21px!important;color:#364834}.family-hero .family-intro{font-size:16px!important;line-height:1.65!important;max-width:390px;margin:0!important}.family-hero .family-tagline{font-family:Allura,cursive!important;font-size:32px!important;color:#a45f47;margin:16px 0 20px!important;line-height:1.2!important}.family-cta{font-size:12px;border-radius:26px;padding:14px 21px;background:#52694d;gap:14px}.family-hero-frame{position:relative;height:440px;min-width:0}.family-hero-image{height:100%;width:100%;object-fit:cover;object-position:62% center;border-radius:52% 48% 12px 12px / 18% 18% 12px 12px;display:block}.family-photo-sun{position:absolute;left:-20px;top:23px;color:#d2a341;font-size:65px;line-height:1;text-shadow:2px 2px #faf7f0;transform:rotate(-12deg)}.family-image-info{position:absolute;bottom:12px;right:15px;background:#faf7f0e8;padding:3px 10px;font-size:10px;color:#485744;border-radius:12px}.start-exploring{max-width:1230px;padding:0 28px 20px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;scroll-margin-top:20px}.start-card{display:grid;grid-template-columns:110px 1fr;text-decoration:none!important;background:#e8eddf;border-radius:14px;overflow:hidden;align-items:stretch;min-width:0;color:#364834;border:1px solid #dfe4d5;transition:transform .15s}.start-card:nth-child(2){background:#f7e8ce;border-color:#f0dfbf}.start-card:nth-child(3){background:#f2e1d9;border-color:#ecd7cc}.start-card:hover{transform:translateY(-3px)}.start-card:focus-visible{outline:3px solid #485744;outline-offset:3px}.start-card>img{width:110px;height:100%;min-height:156px;object-fit:cover}.start-copy{padding:19px 15px;display:flex;flex-direction:column;justify-content:center;gap:8px}.start-copy strong{font-family:'Playfair Display',Georgia,serif;font-size:21px;line-height:1.15;font-weight:400}.start-copy>span{font-size:11px;line-height:1.5}.start-prompt{font-size:10px!important;color:#6b705f}.entry-credits{grid-column:1/-1;margin:0;color:#76796c;font-size:10px;line-height:1.4}.home-page #happening{padding-top:26px;padding-bottom:6px}.home-page #curated-title{font-size:37px}.home-page #finder{padding-top:8px}.home-page .carousel-heading{font-size:13px;color:#6e755e}.home-quick-links button{border-radius:24px!important;min-height:40px}.home-page .section-intro{max-width:650px}.home-page .event-card,.place-card{border-radius:15px;overflow:hidden;border-color:#e1e3d8!important;box-shadow:0 5px 18px #48574408}.listing-visual{border-radius:14px 14px 0 0}.card .compact-body h3{font-size:23px;line-height:1.16}.card .compact-body{padding:18px!important}.card .event-label{font-size:10px!important;letter-spacing:.1em}.card .card-age,.card .registration,.card .card-price{font-size:12px!important;line-height:1.5}.card .text-button{font-weight:600;font-size:12px}.rights-pending-visual{background:#e9eddc!important;color:#657455;display:flex!important;flex-direction:column;justify-content:center;gap:9px;min-height:125px!important;height:125px!important}.rights-pending-visual p{font-family:'Playfair Display',Georgia,serif;font-size:24px!important;font-style:normal!important;margin:0!important}.rights-pending-visual>span:not(.place-town){font-size:11px!important}.place-town{align-self:flex-start}.parent-note{max-width:1000px;display:flex;align-items:center;gap:28px;margin:28px auto 40px;padding:26px 35px;border-top:1px solid #ded8c8;border-bottom:1px solid #ded8c8}.parent-note-sun{font-size:60px;color:#c99c3d;line-height:1}.parent-note h2{font-size:28px;margin:4px 0 9px}.parent-note p{font-size:13px;line-height:1.6;margin:0 0 7px}.parent-note a{font-size:12px}.parent-note .eyebrow{font-size:10px}.home-page .editorial-row{margin-top:20px}.home-page .newsletter .photo{display:none}.home-page .editorial-row{grid-template-columns:1fr 1fr}.home-page .newsletter{display:block!important;padding:25px!important;background:#efdfd3}.home-page .approach .photo{display:none}.home-page .approach-copy{padding:25px!important}.home-page .newsletter h2,.home-page .approach h2{font-size:30px}.home-page .newsletter-content{padding:0!important}.home-page .mission{padding-top:20px;padding-bottom:24px}.home-page .mission h2{font-size:27px}.home-page .mission p{font-size:14px}
/* Parent profiles: scan first, expand for the rest. */
#profile{border-radius:18px;max-width:760px;width:calc(100% - 40px);padding:29px!important}#profile h2{font-size:34px!important;line-height:1.13;margin:8px 26px 13px 0}.parent-profile-intro{font-size:15px;line-height:1.65;margin:0 0 17px}.parent-profile-photo{margin:0 0 18px;position:relative}.parent-profile-photo>img{width:100%;height:220px;object-fit:cover;border-radius:12px;display:block}.parent-profile-photo figcaption{font-size:10px;line-height:1.4}.parent-profile-photo .photo-credit{margin:7px 0 0!important;font-size:10px!important}.profile-when{font-size:16px;font-weight:600;color:#485744;margin:0 0 7px}.parent-location{font-size:12px;line-height:1.6;margin:0 0 16px}.quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 18px}.quick-facts>div{padding:13px 15px;background:#edf0e6;border-radius:10px;font-size:13px;line-height:1.5}.quick-facts>div:last-child{grid-column:1/-1;background:#f5ecd9}.quick-facts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#737964;margin-bottom:5px}.quick-facts strong{font-weight:500}.quick-facts small{display:block;font-size:11px;margin-top:5px}.parent-good-note{border-left:3px solid #c98770;background:#f6ebe4;padding:13px 15px;font-size:12px;line-height:1.65}.parent-good-note strong{display:block;font-size:13px;margin-bottom:4px}.parent-series{font-size:11px;color:#69735d}.profile-actions{display:flex;align-items:center;gap:20px;margin:19px 0 22px;flex-wrap:wrap}.profile-actions .button{border-radius:24px;font-size:12px;min-height:44px}.profile-actions .text-button{font-size:12px}.parent-access{border-top:1px solid #deded1;padding-top:18px;margin-top:15px}.parent-access h3{font-size:22px!important;margin:0 0 9px}.parent-access>p{font-size:12px;line-height:1.7}.supporting-details{border-top:1px solid #deded1;margin-top:12px;padding:13px 0;font-size:12px;line-height:1.7}.supporting-details summary{font-size:13px;font-weight:500;cursor:pointer;list-style-position:outside;margin-left:15px;padding:4px 0}.supporting-details p,.supporting-details li{font-size:12px!important;line-height:1.75}.supporting-details dt{font-weight:600;margin-top:13px}.supporting-details dd{margin:4px 0 0}.tf-dialog{border-radius:18px!important}.tf-card{border-radius:14px!important;padding:20px!important;background:#f2f0e4!important;border-color:#e0dfce!important}.tf-card h3{font-size:24px!important}.tf-card .tf-kicker{font-size:10px}.tf-card>p{font-size:12px;line-height:1.65}.tf-duration{display:inline-block;background:#f2d98c77;padding:5px 10px;border-radius:12px}.tf-collection{margin-top:22px!important}.tf-disclosure{border-radius:14px;overflow:hidden}.tf-owner-note{display:none}.tf-profile-body h2{font-size:32px}.tf-profile-body>.tf-venue{font-size:13px}.tf-profile-body>.button{border-radius:24px;font-size:12px}
@media(min-width:1100px){.home-page #place-cards{grid-template-columns:repeat(3,1fr)!important}.home-page #place-cards .place-card{max-width:none}}
@media(max-width:1000px){.family-hero{gap:20px;padding:16px 25px 28px!important}.family-hero-frame{height:390px}.start-card{display:block}.start-card>img{width:100%;height:130px;min-height:0}.start-copy{padding:15px}.start-copy strong{font-size:21px}.parent-note{margin-inline:25px}header nav{gap:14px}}
@media(max-width:760px){header{padding:18px 20px!important}.family-hero{display:flex!important;flex-direction:column!important;gap:18px;padding:8px 20px 23px!important;margin-top:0}.family-hero .hero-copy{text-align:left!important;padding:8px 0 0!important;width:100%!important}.family-kicker{font-size:10px!important;margin:0 0 12px!important}.family-hero h1{font-size:46px!important;line-height:1.02!important;margin-bottom:15px!important}.family-hero .family-intro{font-size:14px!important;max-width:350px;line-height:1.6!important}.family-hero .family-tagline{font-size:28px!important;margin:12px 0 16px!important}.family-cta{font-size:11px;padding:12px 18px;min-height:43px}.family-hero-frame{width:100%;height:290px}.family-hero-image{object-position:65% center;border-radius:40px 40px 12px 12px}.family-photo-sun{font-size:48px;left:-10px;top:14px}.family-image-info{font-size:9px}.start-exploring{grid-template-columns:1fr;gap:11px;padding:0 20px 10px}.start-card{display:grid;grid-template-columns:100px 1fr;min-height:112px;border-radius:13px}.start-card>img{width:100px;height:100%;min-height:112px}.start-copy{padding:13px 16px;gap:6px}.start-copy strong{font-size:23px}.start-copy>span{font-size:11px}.entry-credits{font-size:9px;margin-top:1px}.home-page #curated-title{font-size:32px}.home-page #happening{padding:23px 20px 4px}.home-page #finder{padding-inline:20px}.home-page #places{padding:28px 20px}.home-page .editorial-row{grid-template-columns:1fr!important;padding:0 20px;gap:16px}.parent-note{margin:20px;padding:20px 0;gap:16px;align-items:flex-start}.parent-note-sun{font-size:42px}.parent-note h2{font-size:26px}.home-page .mission{padding-inline:20px}.card .compact-body h3{font-size:22px}#profile{padding:23px 19px!important;width:calc(100% - 28px);max-height:90dvh}#profile h2{font-size:29px!important}.parent-profile-intro{font-size:14px}.parent-profile-photo>img{height:175px}.quick-facts{gap:8px}.quick-facts>div{padding:11px;font-size:12px}.profile-when{font-size:14px}.profile-actions{gap:15px}.parent-access>p{font-size:12px}.tf-profile-body h2{font-size:28px}.tf-dialog{padding:24px 18px!important}.tf-content{padding:18px!important}.tf-cards{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.start-card{transition:none}.start-card:hover{transform:none}}
@media(max-width:760px){header{flex-wrap:nowrap!important;gap:10px!important}header>.brand{flex:1 1 auto;min-width:0;max-width:calc(100% - 50px)}header .brand-sun{width:38px;height:42px}header .wordmark{font-size:25px;letter-spacing:-1.1px}header .descriptor{font-size:7px;letter-spacing:.25px;line-height:1.6;max-width:220px}header .menu-toggle{display:block!important;flex:0 0 40px;width:40px;height:44px;min-height:44px;padding:8px;border:0;background:transparent;margin:0}header .menu-toggle span{display:block;width:23px;height:2px;background:#485744;margin:5px auto}header #navigation.open{display:flex!important;position:absolute;top:108px;left:15px;right:15px;padding:15px 20px;background:#faf7f0;box-shadow:0 8px 20px #48574420;z-index:30;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px}.family-hero .hero-copy h1{text-align:left}.family-hero .hero-copy>p{text-align:left;margin-left:0!important}}
@media(max-width:760px){header .menu-toggle{flex-basis:44px;width:44px}header>.brand{max-width:calc(100% - 54px)}.quick-facts>div{font-size:13px;line-height:1.6}.parent-access>p,.parent-good-note{font-size:13px}}

/* Mobile menu bounds */
@media(max-width:760px){header #navigation.open{width:auto;max-width:calc(100% - 30px)}}

/* Friendly event essentials: preserve postcard styling and simplify the profile. */
.friendly-event-photo{margin:20px 0}.friendly-event-photo img{width:100%;max-height:300px;object-fit:cover;border-radius:18px}.friendly-event-photo figcaption{font-size:.75rem;margin-top:5px}.friendly-age{font-size:.95rem;color:var(--forest,#264b3b)}.event-card .info{gap:12px}.event-card .action{margin-top:auto}.event-card .sentence{min-height:2.8em}@media(max-width:600px){.friendly-event-photo img{max-height:210px}.event-card .info{gap:9px}.parent-profile-intro{font-size:1.05rem}}
