/* Current responsive design contract. Keep these rules after the legacy preview styles. */
#site{width:100%;max-width:none;border-radius:0}#header{padding:18px clamp(22px,4vw,72px)}.main-nav a{font-size:15px}main{min-width:0}.section,.choices,.benefits{padding-inline:clamp(22px,4vw,72px)}.section>p{max-width:none;font-size:19px;line-height:1.65}.story-grid p,.programme p{font-size:18px;line-height:1.65}.story-grid h3{font-size:22px;line-height:1.3}.programme h2{font-size:clamp(28px,3vw,44px)}.choice strong{font-size:18px;line-height:1.35}.choice .choice-description{font-size:16px;line-height:1.5}.section h2,.story-grid h3,.programme h2,.programme p,.section p{overflow-wrap:break-word;max-height:none;text-overflow:clip;white-space:normal}
#site .refreshed-hero{padding:8px clamp(22px,4vw,72px) 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto auto;gap:16px 36px;align-items:center}.hero-intro{grid-column:1;grid-row:1;min-width:0}.refreshed-hero h1{font-size:clamp(38px,4.2vw,68px);line-height:1.07;letter-spacing:-1.7px;max-width:none;margin:0 0 18px}.refreshed-hero h1 span{display:block;white-space:nowrap}.refreshed-hero .hero-intro p{font-size:22px;line-height:1.5;max-width:none;margin:0}.hero-action{grid-column:1;grid-row:2}.hero-action .pill{font-size:17px;padding:17px 25px}.hero-media{grid-column:2;grid-row:1/span 2;min-width:0;overflow:hidden}.hero-reel{overflow:hidden;border-radius:22px}.hero-reel-track{display:flex;width:max-content;animation:community-photos 36s linear infinite}.hero-reel figure{flex:0 0 260px;width:260px;height:330px;margin:0;padding:0 7px;box-sizing:border-box}.hero-reel img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#f7eddf;border-radius:18px}.hero-reel:hover .hero-reel-track,.hero-reel:focus-within .hero-reel-track,.hero-reel[data-paused=true] .hero-reel-track{animation-play-state:paused}.reel-toggle{display:block;margin:8px 8px 0 auto;padding:6px 8px;min-height:32px;font:inherit;font-size:14px;color:#514840;background:transparent;border:0;text-decoration:underline;cursor:pointer}@keyframes community-photos{to{transform:translateX(-50%)}}
.benefits{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.benefits>h2{grid-column:1/-1}.benefits article,.benefits article:last-child{grid-column:auto!important;min-width:0}.benefits h3{font-size:22px;line-height:1.3;margin-top:0}.benefits p{font-size:18px;line-height:1.6}.benefits h2{font-size:36px;margin-bottom:10px}
.home-kids-block{background:#cf322b;color:#fff;padding:28px 0}.home-kids-block .programmes{padding:0 clamp(22px,4vw,72px) 12px;display:block}.home-kids-block .programme{background:#fff8ef;color:#282632;text-align:center;padding:28px}.programme-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}.programme-paths>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.programme-paths .site-graphic{width:140px}.programme-paths h3{margin:0;font-size:22px}.programme-paths .pill{background:#cf322b;max-width:100%;font-size:17px;white-space:normal;text-align:center}.home-kids-block .youth-gallery{padding-top:14px;padding-bottom:14px}.home-adults-block{background:#075657;color:#fff}.home-adults-block>.section{text-align:center;padding-block:30px}.home-adults-block .programme.adult{background:#e2efeb;color:#123b3a;padding:28px;text-align:center}.home-adults-block .programme.adult .pill{background:#075657;color:#fff}.home-adults-block>.section>.pill{background:#fff8ef;color:#075657;border:0;margin-inline:auto;font-size:17px}.home-adults-block .gallery{text-align:left;margin-top:24px}.home-adults-block>.section>p{color:#fff}.home-adults-block .programme p{max-width:900px;margin:0 auto 18px}
.gallery figure{min-width:0;margin:0}.gallery figure>img,.gallery figure>video{width:100%;height:clamp(220px,23vw,360px);object-fit:contain!important;object-position:center!important;background:#f7eddf;border-radius:16px}.gallery figure:first-child>img,.gallery figure:first-child>video{height:clamp(220px,23vw,360px)}.photo-hero img{object-fit:contain;object-position:center;background:#f7eddf}.gallery button{width:100%}.gallery button img{object-fit:contain!important;object-position:center!important;width:100%}
.final-invitation{text-align:center;padding:44px clamp(22px,4vw,72px)}.final-invitation h2{font-size:clamp(29px,3.1vw,46px);line-height:1.18;max-width:1000px;margin:0 auto 26px}.final-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1300px;margin:auto}.final-actions .pill{font-size:17px;line-height:1.45;white-space:normal;padding:17px 20px;min-height:62px}
@media(max-width:900px){#header{padding:14px 22px}#site .refreshed-hero{grid-template-columns:minmax(0,1fr);padding-top:0;gap:14px}.hero-intro{grid-column:1;grid-row:1}.refreshed-hero h1{font-size:clamp(26px,7.6vw,44px);line-height:1.12;letter-spacing:-.8px;margin-bottom:12px}.refreshed-hero .hero-intro p{font-size:18px;line-height:1.5}.hero-media{grid-column:1;grid-row:2}.hero-action{grid-column:1;grid-row:3;text-align:center}.hero-action .pill{width:100%;font-size:17px}.hero-reel figure{flex-basis:190px;width:190px;height:220px}.hero-reel{border-radius:16px}.reel-toggle{font-size:12px;margin-top:2px}.benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 16px!important}.benefits h2{font-size:30px}.benefits h3{font-size:19px}.benefits p{font-size:16px}.choice strong{font-size:16px}.choice .choice-description{font-size:14px}.section>p,.programme p,.story-grid p{font-size:17px;line-height:1.6}.story-grid h3{font-size:21px}.home-kids-block{padding-block:20px}.home-kids-block .programme{padding:20px 14px}.programme-paths{gap:14px}.programme-paths .site-graphic{width:100px}.programme-paths h3{font-size:18px}.programme-paths .pill{font-size:15px;padding:13px 12px}.home-adults-block .programme.adult{padding:22px 18px}.home-adults-block .pill{display:flex;width:fit-content;max-width:100%;margin-inline:auto}.gallery figure>img,.gallery figure:first-child>img{height:220px}.final-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.final-actions .app-action{grid-column:1/-1;justify-self:center;min-width:65%}.final-actions .pill{font-size:15px;padding:14px 12px}.final-invitation{padding-block:32px}}
@media(prefers-reduced-motion:reduce){.hero-reel-track{animation:none}.hero-reel{overflow-x:auto}.reel-toggle{display:none}.hero-reel figure[aria-hidden=true]{display:none}}
.chatter-theme .hero-copy>.pill{display:flex;width:fit-content;margin-inline:auto;font-size:17px}.chatter-theme .cta-band .pill{font-size:17px}#footer{font-size:14px}.persona-copy>span{font-size:15px;line-height:1.5}@media(max-width:900px){.persona-option .persona-copy>span{font-size:14px}.chatter-theme .hero-copy>.pill{margin-inline:auto}}
.programme-paths h3{min-height:2.6em;display:flex;align-items:center;justify-content:center}.programme-paths .pill{width:100%;min-height:62px}@media(max-width:900px){.programme-paths .pill{min-height:72px}}
@media(max-width:900px){.refreshed-hero h1{font-size:clamp(25px,7.6vw,44px)}}
/* Filled portrait and landscape frames, equal height and no letterboxing. */
.home-kids-block{background:#fde5d9;color:#282632}.home-adults-block{background:#d9ece8;color:#123b3a}.home-adults-block>.section>p{color:#123b3a}.hero-reel{border-radius:0}.hero-reel figure{padding:0 3px;height:290px;width:360px;flex-basis:360px}.hero-reel figure[data-orientation=portrait]{width:200px;flex-basis:200px}.hero-reel img{object-fit:cover;object-position:center 35%;border-radius:0;background:transparent}.gallery{display:flex!important;flex-wrap:wrap;gap:8px!important}.gallery figure{flex:1 1 340px;min-width:0;height:260px;margin:0!important;padding:0!important;overflow:hidden}.gallery figure[data-orientation=portrait]{flex-basis:180px}.gallery figure>img,.gallery figure:first-child>img,.gallery button img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 35%!important;border-radius:0;background:transparent}.gallery button{display:block;height:100%;padding:0;border:0;background:none}.compact-community{padding-block:22px}.compact-community .story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-community .story-grid article{padding:14px}.compact-community .story-grid h3{margin:0 0 8px}.compact-community .story-grid p{margin:0}.community-photos{padding-inline:0;padding-bottom:24px}.community-photos>h2,.community-photos>p{padding-inline:clamp(22px,4vw,72px)}.community-photos .album-link{display:flex;width:fit-content;margin:22px auto 0}.chatter-theme .hero-media{grid-row:auto;grid-column:auto}.chatter-theme .hero-copy{min-width:0}
@media(max-width:900px){.hero-reel figure{height:210px;width:280px;flex-basis:280px}.hero-reel figure[data-orientation=portrait]{width:145px;flex-basis:145px}.gallery figure{height:200px;flex-basis:250px}.gallery figure[data-orientation=portrait]{flex-basis:135px}.compact-community .story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-community .story-grid article{padding:10px}.compact-community .story-grid h3{font-size:18px}.compact-community .story-grid p{font-size:15px}.chatter-theme .hero-media{width:100%}}
.photo-hero img{object-fit:cover;object-position:center 35%;border-radius:0;background:transparent}.chatter-theme .hero-copy{display:contents}.chatter-theme .hero-copy>h1{grid-column:1;grid-row:1}.chatter-theme .hero-copy>p{grid-column:1;grid-row:2;font-size:21px;line-height:1.5}.chatter-theme .hero-copy>.pill{grid-column:1;grid-row:3;margin:0 auto 20px}.chatter-theme .hero>.hero-media{grid-column:2;grid-row:1/span 3}
@media(max-width:900px){.chatter-theme .hero{grid-template-columns:minmax(0,1fr)}.chatter-theme .hero-copy>h1{grid-column:1;grid-row:1}.chatter-theme .hero-copy>p{grid-column:1;grid-row:2;font-size:18px}.chatter-theme .hero>.hero-media{grid-column:1;grid-row:3}.chatter-theme .hero-copy>.pill{grid-column:1;grid-row:4}}

/* Latest album photos, continuous same-height portrait/landscape strip. */
.community-photos .gallery.scrolling-gallery{display:block;overflow:hidden;padding:0}
.community-reel-track{display:flex;gap:8px;width:max-content;animation:community-photo-scroll 65s linear infinite}
.community-reel-track figure{flex:0 0 340px;width:340px;margin:0}
.community-reel-track figure[data-orientation="portrait"]{flex-basis:180px;width:180px}
.scrolling-gallery[data-paused="true"] .community-reel-track,.scrolling-gallery:hover .community-reel-track,.scrolling-gallery:focus-within .community-reel-track{animation-play-state:paused}
@keyframes community-photo-scroll{to{transform:translateX(-50%)}}
@media(max-width:650px){.community-reel-track figure{flex-basis:250px;width:250px}.community-reel-track figure[data-orientation="portrait"]{flex-basis:135px;width:135px}}
@media(prefers-reduced-motion:reduce){.community-reel-track{animation:none}.community-photos .gallery.scrolling-gallery{overflow-x:auto}}

.community-photos .gallery.scrolling-gallery{margin-left:12px;margin-right:12px}
@media(min-width:900px){
.first-session{grid-template-columns:1fr;gap:30px}
.first-session .steps{width:100%;gap:32px}
.first-session .step .number{width:52px;height:52px;font-size:23px;margin-bottom:20px}
.first-session .step h3{font-size:26px;line-height:1.2}
.first-session .step p{font-size:20px;line-height:1.5}
.community-faq .faq{max-width:none;width:100%}
.community-faq .faq summary{font-size:25px;line-height:1.4}
.community-faq .faq p{font-size:20px;line-height:1.7;max-width:1000px}
.community-faq .faq details{padding:26px 0}
}
