body{background:#fcf6ed}#site{border-radius:0;box-shadow:none;max-width:1440px}.skip-link{position:absolute;left:12px;top:-70px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.chatter-theme{--red:#075657!important}.about-programmes{padding:0;margin-top:25px}.live-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.location-card{background:#fff9f0;border:1px solid #e4d7c6;border-radius:16px;padding:20px}.location-card h3{margin:0 0 9px}.location-card p{font-size:14px;line-height:1.5}.live-booking{max-width:700px;background:#fffaf3;border:1px solid #e5d8c5;border-radius:20px;padding:25px;margin-bottom:25px}.live-booking>label{display:block;font-weight:800}.live-booking select{width:100%;padding:14px;border:1px solid #d6c8b4;border-radius:12px;background:#fffdf9;font:inherit;margin:12px 0}.plan-row{display:flex;align-items:center;gap:12px;border-top:1px solid #eadfce;padding:18px 0;cursor:pointer}.plan-info{flex:1}.plan-info strong,.plan-info small{display:block}.plan-info small{font-size:12px;line-height:1.5;margin-top:5px}.plan-price{font-weight:800}.plan-disclosure{margin:16px 0}.plan-disclosure summary{cursor:pointer}.live-booking .pill{margin:16px 0}.error{color:#a7211b;font-size:14px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.link-button{background:none;border:0;text-decoration:underline;padding:0;font:inherit;color:inherit;cursor:pointer}.form-status{font-size:14px;line-height:1.6}dialog{border:0;background:#fcf6ed;color:#282632;max-width:min(94vw,530px);max-height:90dvh;overflow:auto;padding:30px;border-radius:20px;font-family:'Nunito Sans',Arial,sans-serif}dialog::backdrop{background:#16201eb5}dialog h2{font-size:30px;line-height:1.1;letter-spacing:-1px}dialog p{font-size:14px;line-height:1.5}.dialog-close{float:right;background:none;border:0;font-size:27px;min-height:44px;min-width:44px}.form-input{display:block;width:100%;padding:13px;background:#fffdfa;border:1px solid #d6c8b4;border-radius:10px;font:inherit;margin:8px 0 18px}.form-field{display:block;font-weight:700;font-size:14px}.btn{background:#df352c;color:white;border:0;border-radius:16px;padding:14px 20px;font:inherit;font-weight:800;cursor:pointer;min-height:44px}.check-option,.consent-line{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:14px}.check-option input,.consent-line input{flex-shrink:0}.goals{border:1px solid #e5d7c5;border-radius:12px;padding:14px;margin:15px 0}.privacy-options{display:grid;gap:12px}.micro{font-size:12px;line-height:1.5}.gallery figure>img,.gallery figure>video{display:block;width:100%;height:230px;object-fit:cover;border-radius:18px}.gallery button:not(.link-button){cursor:default}.gallery button:hover img{transform:none}.gallery .link-button{margin-top:10px}.hero-copy .pill span[data-trial-price]{display:inline}.text-link{color:inherit}.room-gallery-note{font-size:12px}.home-mobile-art .art-caption{bottom:0}.approved-person{background-size:contain}a.pill{color:white}.pill.secondary{color:#282632}#footer button{min-height:32px}.site-policy{padding:20px 36px}
@container(max-width:720px){.live-locations{grid-template-columns:1fr}.live-booking{padding:20px}.gallery figure>img,.gallery figure>video{height:160px}.gallery figure:first-child>img,.gallery figure:first-child>video{height:230px}.about-programmes{padding:0}.hero h1{overflow-wrap:normal}.hero-copy .pill{flex-wrap:wrap;gap:5px}.plan-price{font-size:14px}.hero-art{height:280px}.home-mobile-art .hero-art{height:270px}#header .logo{font-size:28px}}
.hero>* , .booking-layout>* , .programme , .live-booking{min-width:0}.live-booking select{min-width:0;max-width:100%}.hero h1{overflow-wrap:break-word}.hero-copy .pill{max-width:100%;white-space:normal}.room-lightbox{max-width:min(95vw,1000px)}.room-lightbox img{display:block;max-width:100%;max-height:75dvh;object-fit:contain}.gallery img{cursor:zoom-in}
@media(prefers-reduced-motion:no-preference){.hero-art{animation:room-arrive .65s ease-out both}@keyframes room-arrive{from{transform:translateY(10px);opacity:.7}to{transform:translateY(0);opacity:1}}}
.chatter-brand{display:flex;flex-direction:column;align-items:center;gap:2px}.chatter-brand .powered-by{font-size:10px;font-weight:700;letter-spacing:.2px;line-height:1.4;color:#075657}
/* Shared, centred artwork across audience cards and programme pages. */
.site-graphic{display:block;flex:none;width:100%;aspect-ratio:1;background-repeat:no-repeat;background-image:url('/public-site/persona-graphics-v1.png');background-size:200% 200%;margin-inline:auto;max-width:420px}.site-graphic-parent{background-position:0 0}.site-graphic-adult{background-position:100% 0}.site-graphic-school{background-position:0 100%}.site-graphic-corporate{background-position:100% 100%}.site-graphic-kids,.site-graphic-teens{background-image:url('/public-site/youth-graphics-v1.png');background-size:200% 100%}.site-graphic-kids{background-position:0 50%}.site-graphic-teens{background-position:100% 50%}.choice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;height:100%}.choice .site-graphic{width:clamp(80px,9vw,130px)}.choice strong{font-size:16px;line-height:1.3}.choice .choice-description{font-size:13px;line-height:1.5}.choice small{font-size:11px;line-height:1.45;color:#675b53}.big-illustration{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.big-illustration .site-graphic{width:min(100%,420px);height:auto}.hero-art.responsive-art{display:flex;align-items:center;justify-content:center;height:auto;align-self:center}.mini-links .site-graphic{width:90px;max-width:35%;height:auto}.home-mobile-art .responsive-art{height:auto!important}.home-mobile-art .site-graphic{width:min(100%,300px)}
@container(max-width:720px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{padding:14px 10px}.choice .site-graphic{width:90px}.choice strong{font-size:14px}.choice .choice-description{font-size:12px}.choice small{font-size:10px}.big-illustration .site-graphic{width:min(80vw,320px)}.mini-links .site-graphic{width:70px}}
.big-illustration{height:auto;background:#fcf6ed;padding:0}.choice strong{flex:none}
.youth-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.youth-gallery-grid figure{margin:0;text-align:center}.youth-gallery-grid figcaption{font-size:14px;font-weight:700;margin-top:10px}.youth-gallery-grid .site-graphic{max-width:360px}@container(max-width:720px){.youth-gallery-grid{gap:12px}.youth-gallery-grid figcaption{font-size:12px}}
.benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.benefits>h2{grid-column:1/-1}.programmes:has(>.programme:only-child){grid-template-columns:1fr}.community-gallery-title{margin-top:40px}#footer{text-align:center}#footer>div,#footer .footer-links{justify-content:center;align-items:center}#footer>div:first-child{flex-direction:column}#footer .persona-reopen{margin:20px auto 0}#footer .footer-links{gap:14px 24px;flex-wrap:wrap}#footer>div+div{margin-top:24px}
@container(max-width:720px){.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits article{min-width:0}.benefits h3{font-size:17px}.benefits p{font-size:13px}.programmes .mini-links{grid-template-columns:1fr}#footer{padding:30px 22px}}
.video-fallback{display:inline-block;font-size:13px;margin-top:10px}.video-playback-note{font-size:12px;line-height:1.5}
#footer>div{display:flex!important;justify-content:center!important;align-items:center!important}#footer>div:first-child{flex-direction:column!important}#footer .logo{display:block;width:100%;text-align:center;margin:0 auto!important}
.benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px}.benefits>h2{grid-column:1/-1}.programmes:has(>.programme:only-child){padding-top:18px;padding-bottom:18px}.programmes>.programme{padding:22px}.programmes .mini-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.programmes .mini-links a{min-width:0;flex-direction:column;text-align:center;padding:12px;gap:8px}.programmes .mini-links .site-graphic{max-width:100%;width:100px}.programmes .mini-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@container(max-width:720px){.programmes>.programme{padding:18px}.programmes .mini-links a{padding:10px}.programmes .mini-links .site-graphic{width:80px}.benefits{gap:18px}}
.compact-community{padding-block:30px}.compact-community .story-grid{gap:20px;margin-top:20px}.first-session{display:block!important;text-align:center;padding-block:32px}.first-session>div:first-child{max-width:700px;margin:0 auto 24px}.first-session .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.first-session .step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px}.album-link{margin-top:20px}.community-faq details p{line-height:1.65}.age-tabs{display:flex;justify-content:center;gap:10px}.age-tabs button{flex:1;max-width:300px;padding:16px;border:0;border-bottom:3px solid transparent;background:transparent;font-weight:800;cursor:pointer}.age-tabs button[aria-selected=true]{background:#fbe7dc;border-bottom-color:#df352c}[data-age-panel][hidden]{display:none!important}#footer{padding-block:24px}#footer>div+div{margin-top:14px}
@container(max-width:720px){.compact-community{padding-block:24px}.compact-community .story-grid{gap:14px}.first-session .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.first-session .step{padding:12px}.age-tabs button{padding:14px 8px}}
