/* Actual activities carry the family page; no numbered benefit tiles. */
.food-photo-hero h3 em{display:block}
.family-day{padding:0;background:#fff5df;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:0;border:0;border-radius:12px;overflow:hidden}.family-day:after{display:none}.family-hero-photo{margin:0;position:relative;height:100%;min-height:370px}.family-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.family-hero-photo figcaption{position:absolute;bottom:0;left:0;padding:8px 12px;color:#fff;background:#000a;font-size:10px}.family-hero-copy{padding:32px}.family-day h3{font-size:clamp(30px,3vw,44px)}.family-day h3 br:nth-child(2){display:block}.family-day-lead{margin:20px 0 0!important;font-size:14px!important}
.experience-article[data-program=kids] .reader-section-title{font-size:32px;margin:34px 0 24px}.experience-article .kids-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}.experience-article .kids-card{display:block;padding:0;border:0;background:none;border-radius:0}.experience-article .kids-card figure{width:100%;margin:0 0 18px;float:none}.experience-article .kids-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.experience-article .kids-card h3{font-size:clamp(24px,2.1vw,30px);line-height:1.4;margin:8px 0 14px}.experience-article .kids-card p{font-size:15px;line-height:1.85}.experience-article .kids-card .feature-tag{display:none}.experience-article .kids-card figcaption{font-size:10px;color:#777;margin-top:6px}
.food-hero.food-photo-hero{display:block}.food-photo-hero h3 br{display:none}.food-photo-hero>figure{margin:24px 0 0}.food-photo-hero>figure>img{aspect-ratio:16/9;width:100%;height:auto;max-height:none;object-fit:cover;border-radius:10px}.food-photo-hero figcaption{text-align:left;line-height:1.7}.food-scene-break{margin:35px 0}.food-scene-break h3{font-size:30px;margin:0 0 16px}.food-scene-break p{font-size:15px;line-height:1.9}.food-scene-break img{width:100%;border-radius:10px;display:block;margin-top:22px}.food-scene-break figcaption{font-size:11px;line-height:1.7;margin-top:9px;color:#666}.food-lineup{margin:40px 0}.food-lineup h3{font-size:34px;margin:0 0 12px;line-height:1.5}.food-lineup>p{font-size:14px;line-height:1.8}.food-stalls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;margin:28px 0}.food-stall{--stall:#b7594d;position:relative;padding:30px 18px 20px;text-align:center;background:#fff7e5;border-radius:12px;border:1px solid #e8dcc6;overflow:hidden}.food-stall:before{content:'';position:absolute;inset:0 0 auto;height:15px;background:repeating-linear-gradient(90deg,var(--stall) 0 22px,#fff5de 22px 44px);border-bottom:2px solid #0001}.food-stall:nth-child(2n){--stall:#759c88;background:#eff5e9}.food-stall:nth-child(3n){--stall:#bb8b54;background:#fff3e3}.food-stall>img{display:block;width:150px;max-width:90%;height:auto;margin:0 auto 8px}.food-stall h4{font-size:23px;line-height:1.4;color:#302923;margin:8px 0}.food-stall .food-shop{font-size:14px;font-weight:700;color:#7d4c3c;margin:8px 0}.food-stall .food-shop-pending{font-weight:400;font-size:11px;color:#78716b}.food-stall p{font-size:13px;line-height:1.8;margin:10px 0}.food-stall a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#584b42}.food-credits{font-size:11px;color:#666;margin:22px 0}.food-credits summary{min-height:44px;cursor:pointer}.food-credits p{font-size:11px;line-height:1.8}
@media(max-width:1023px){.family-day{grid-template-columns:1fr}.family-hero-photo{min-height:0}.family-hero-photo img{height:280px}.family-hero-copy{padding:28px}.family-day h3{font-size:36px}.family-day h3 br{display:none!important}.family-day-lead{max-width:44ch}.experience-article .kids-card h3{font-size:25px}.experience-article .kids-card p{font-size:14px}.food-stalls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.family-hero-photo img{height:auto;aspect-ratio:4/3}.family-hero-copy{padding:24px 18px}.family-day h3{font-size:31px}.family-day h3 br{display:block!important}.experience-article .kids-grid{grid-template-columns:1fr;gap:36px}.experience-article .kids-card img{aspect-ratio:4/3;height:auto;max-height:none}.experience-article .kids-card h3{font-size:27px}.experience-article .kids-card p{font-size:15px}.experience-article[data-program=kids] .reader-section-title{font-size:28px}.food-lineup h3,.food-scene-break h3{font-size:27px}.food-stalls{gap:14px 10px}.food-stall{padding:22px 10px 14px}.food-stall>img{width:120px}.food-stall h4{font-size:18px}.food-stall .food-shop{font-size:12px}.food-stall p{font-size:12px}.food-stall .food-shop-pending{font-size:10px}.food-stall a{font-size:11px}.food-photo-hero>figure>img{max-height:none}.food-photo-hero h3{font-size:32px}}

/* Main Model X activity: keep the supplied wide image intact. */
.experience-article .kids-card.modelx-art-card{grid-column:1/-1}.experience-article .kids-card.modelx-art-card img{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain;border-radius:0}
@media(min-width:1101px){.experience-article .kids-card.modelx-art-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:26px}.experience-article .kids-card.modelx-art-card figure{margin:0}}
