.extra{--paper:#f6f2e8;--ink:#242424;--accent:#282828;--line:#d9d3c7;background:var(--paper);color:var(--ink)}.extra .brand span{display:inline-block;margin-left:7px}.extra h1,.extra h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.extra h1{letter-spacing:-.045em}.extra p{line-height:1.7}.extra .action{background:var(--accent);color:var(--paper);border-color:var(--accent)}.extra .site-header{background:var(--paper);color:var(--ink)}.extra .extra-footer{padding:60px 0 20px;border-top:1px solid var(--line)}.extra-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.extra-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:11px}.extra-footer-bottom p{max-width:650px}.extra .end-cta h2{font-size:clamp(38px,5vw,72px)}.extra .service-detail h3{font-size:23px}.extra .page-intro>p:last-child{max-width:660px}.extra .preview-form label,.finder-panel label{display:block;margin:18px 0 8px;font-size:13px;font-weight:700}.preview-form input,.preview-form select,.preview-form textarea,.finder-panel select{width:100%;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit}.preview-form textarea{height:100px;resize:vertical}.preview-form .action,.finder-panel .action{margin-top:24px;width:100%;cursor:pointer}.preview-result dl>div{padding:14px 0;border-bottom:1px solid var(--line)}.preview-result dt{font-size:12px;opacity:.75}.preview-result dd{margin:5px 0 0;overflow-wrap:anywhere}.edit-extra{background:none;color:inherit;border:0;padding:16px 0;text-decoration:underline;cursor:pointer;font:inherit}.choice-tabs{display:flex;gap:10px;flex-wrap:wrap}.choice-tabs button{background:transparent;color:inherit;border:1px solid var(--line);padding:12px 24px;cursor:pointer;font:inherit}.choice-tabs button.active{background:var(--accent);color:var(--paper);border-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dance{--muted:#ced3c1}.dance .demo-bar>span{color:#35411f}.learning{--muted:#4b6072}.restaurant{--muted:#81554a}.cleaning{--muted:#556a74}.extra .service-detail h3{margin-bottom:18px}.extra .service-detail .underlink{margin-top:22px}.extra .restaurant-story-photo p+p{margin-top:20px}.extra .end-cta h2{max-width:760px}.extra .restaurant-story-photo small{margin-top:20px}
.learning-hero>div>.action,.cleaning-hero>div>.action,.restaurant-scene>div>.action{margin-top:24px}.dance h1 em{letter-spacing:-.055em}.extra .enquiry-note{padding:22px}.extra .service-detail p{margin-top:15px}
/* Dance: bold type, nocturnal colours and an open, poster-like layout. */
.dance{--paper:#181a18;--ink:#f2f0dc;--accent:#d0ee6f;--line:#484b43}.dance .demo-bar{background:#d0ee6f;color:#181a18}.dance .brand{font:800 32px/1 'Manrope',sans-serif;letter-spacing:-1.8px}.dance .brand small{font-size:10px;letter-spacing:3px;margin-top:10px}.dance .action,.dance .choice-tabs button.active{color:#181a18}.dance h1,.dance h2,.dance h3{font-family:Manrope,Arial,sans-serif;font-weight:800}.dance h1{font-size:clamp(68px,9vw,140px);line-height:.95;letter-spacing:-.075em}.dance h1 em,.dance h2 em{color:var(--accent);font-style:normal}.dance-hero{padding-top:55px}.dance-hero .eyebrow{margin-bottom:28px}.dance-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:32px 0 45px}.dance-hero-bottom p{max-width:465px;margin:0}.dance-photo{height:440px;position:relative;overflow:hidden}.dance-photo img{height:100%;width:100%;object-fit:cover;object-position:center 45%}.dance-photo span{position:absolute;bottom:28px;left:6%;font-size:11px;letter-spacing:2px;color:white}.dance-ticker{padding:20px;background:#d0ee6f;color:#181a18;font-size:clamp(18px,3.7vw,54px);font-weight:800;letter-spacing:-.04em;white-space:nowrap;overflow:hidden}.dance-intro{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:40px;padding-top:100px;padding-bottom:75px;align-items:start}.dance-intro h2{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-.05em;margin:0}.dance-intro p{margin:0}.dance-class-list>a{display:grid;grid-template-columns:50px 1fr 200px 30px;gap:25px;padding:32px 0;border-top:1px solid var(--line);align-items:center}.dance-class-list h3{font-size:32px;margin:0;letter-spacing:-1px}.dance-class-list small{font-size:12px}.dance-class-list b{color:var(--accent);font-size:28px}.dance-next{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding-top:110px;padding-bottom:80px}.dance-next h2{font-size:60px;line-height:1.05;letter-spacing:-3px}.dance-next>div:last-child{align-self:end}.dance .enquiry-panel{background:#242722}.dance .enquiry-note{background:#242722;border-color:#484b43}.dance .page-intro h1{font-size:clamp(48px,7vw,100px)}.timetable{padding-bottom:100px}.timetable #day-status{font-size:12px;margin:22px 0}.class-row{display:grid;grid-template-columns:170px 1fr 150px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.class-row>div span{display:block;font-size:14px;margin-top:10px}.class-row h2{font-size:28px}.class-row small{display:block;margin-top:10px;font:12px Manrope,sans-serif;letter-spacing:.03em}
/* Learning: a bright, structured notebook feel. */
.learning{--paper:#fbf7ec;--ink:#173a64;--accent:#173a64;--line:#d8d9d1}.learning .brand{font:800 36px/1 Manrope,sans-serif;letter-spacing:-2px}.learning .brand span{color:#c66528}.learning .brand small{font-size:10px;letter-spacing:3px;margin-top:9px}.learning-hero{display:grid;grid-template-columns:1.07fr 1fr;gap:7%;padding-top:65px;padding-bottom:70px;align-items:center}.learning-hero h1{font-size:clamp(52px,6.5vw,92px);line-height:1.02;margin:25px 0}.learning h1 em,.learning h2 em{color:#ad572b}.learning-hero p:not(.eyebrow){max-width:460px}.learning-hero figure{position:relative;margin:0;padding:20px 20px 0;background:#e8bd80;transform:rotate(2deg)}.learning-hero img{height:420px;width:100%;object-fit:cover}.learning-hero figcaption{padding:20px 0;font-size:14px;font-weight:700}.learning-star{position:absolute;top:-40px;right:-20px;color:#173a64;font-size:110px;line-height:1}.learning-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.learning-strip .wrap{display:flex;justify-content:space-between;gap:25px;font-size:14px;font-weight:700}.learning-strip span:before{content:'↗';margin-right:20px;color:#ad572b}.program-finder{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:100px;padding-bottom:100px}.program-finder h2{font-size:60px;line-height:1.08;margin:20px 0}.program-finder p{max-width:430px}.finder-panel{padding:30px 40px;border:1px solid #173a64;box-shadow:8px 8px 0 #e7c18e}.finder-panel select{background:transparent}.finder-panel #finder-result{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.finder-panel h3{font-size:24px;line-height:1.3}.learning-approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:100px;align-items:center}.learning-approach h2{font-size:50px;line-height:1.08}.notebook{padding:40px;background:repeating-linear-gradient(#eaf0e5,#eaf0e5 38px,#d6dfd0 39px,#d6dfd0 40px);border-left:4px solid #ad572b}.notebook>span{font-size:11px;letter-spacing:2px;text-transform:uppercase}.notebook strong{font:italic 66px/1.05 'DM Serif Display',serif;display:block;margin:45px 0}.notebook p{font-size:12px}.approach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:35px;padding-bottom:80px}.approach-steps article>span{font:48px 'DM Serif Display',serif;color:#ad572b}.approach-steps h2{font-size:32px}.learning .enquiry-panel{background:#f0eadb}
/* Restaurant: a neighbourhood menu, with large red lettering. */
.restaurant{--paper:#f7edda;--ink:#8d2824;--accent:#8d2824;--line:#d7bfb0}.restaurant .brand{font:32px 'DM Serif Display',serif;letter-spacing:-1px}.restaurant .brand span{border:1px solid currentColor;font:15px serif;padding:4px;margin-left:13px;vertical-align:middle}.restaurant .brand small{font-size:9px;letter-spacing:2px}.restaurant h1{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.07em;line-height:.9}.restaurant h1 em{font-family:'DM Serif Display',serif;font-weight:400}.restaurant-hero{text-align:center;padding-top:45px}.restaurant-hero h1{font-size:clamp(75px,11.5vw,160px);margin:30px 0 -20px;position:relative;z-index:1}.restaurant-scene{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:50px;text-align:left}.restaurant-scene figure{margin:0}.restaurant-scene img{width:100%;height:480px;object-fit:cover;border-radius:48% 48% 0 0}.restaurant-scene p{font-size:14px}.restaurant-scene .action{font-size:12px;padding:18px}.restaurant-seal{justify-self:center;font:70px/1.05 serif;border:2px solid;padding:24px 12px;transform:rotate(-8deg)}.restaurant-ribbon{margin-top:60px;padding:20px;background:var(--ink);color:var(--paper);text-align:center;font-size:13px;letter-spacing:2px}.restaurant-story{display:grid;grid-template-columns:.75fr 1.5fr 1fr;gap:45px;padding-top:100px;padding-bottom:100px}.restaurant-story h2{font-size:57px;line-height:1.05;margin:0;letter-spacing:-2px}.restaurant-story>div p:first-child{margin-top:0}.restaurant-menu-teaser{padding-bottom:75px}.restaurant-menu-teaser>h2{font-size:50px}.restaurant-menu-teaser>a{display:grid;grid-template-columns:50px 1fr 1fr 25px;gap:20px;border-top:1px solid var(--line);padding:25px 0;align-items:center}.restaurant-menu-teaser strong{font:32px 'DM Serif Display',serif}.restaurant-menu-teaser em{font-style:normal;font-size:13px}.food-menu{display:grid;grid-template-columns:250px 1fr;gap:8%;padding-bottom:90px}.food-menu .choice-tabs{flex-direction:column;align-self:start}.menu-section>h2{font:60px 'DM Serif Display',serif;margin:0 0 35px}.menu-section article{display:flex;justify-content:space-between;gap:25px;padding:23px 0;border-top:1px solid var(--line)}.menu-section article h3{font:26px 'DM Serif Display',serif;margin:0}.menu-section article p{font-size:14px;max-width:480px}.menu-section article>strong{padding-top:6px}.menu-note{font-size:12px;border-top:1px solid var(--line);padding-top:25px;max-width:600px}.restaurant-story-photo{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:100px;align-items:center}.restaurant-story-photo img{height:650px;width:100%;object-fit:cover}.restaurant-story-photo h2{font-size:60px;line-height:1.05}.restaurant-story-photo small{display:block;font-size:11px;line-height:1.6;margin-bottom:20px}.restaurant .enquiry-panel{background:#eee0c7}.restaurant .enquiry-note{background:#eee0c7}
/* Cleaning: friendly, useful and easy to scan. */
.cleaning{--paper:#faf9f3;--ink:#213b56;--accent:#213b56;--line:#d9dfdf}.cleaning .brand{font:800 39px/1 Manrope,sans-serif;letter-spacing:-2px}.cleaning .brand span{color:#88670e;margin-left:13px}.cleaning .brand small{font-size:9px;letter-spacing:2px;margin-top:9px}.cleaning-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-top:50px;padding-bottom:60px;align-items:center}.cleaning-hero h1{font-size:clamp(52px,6.5vw,92px);line-height:1.04;margin:24px 0}.cleaning-hero>div>p{max-width:455px}.cleaning-hero figure{margin:0;position:relative}.cleaning-hero img{height:590px;width:100%;object-fit:cover;border-radius:160px 160px 0 0}.cleaning-hero figcaption{position:absolute;bottom:25px;right:-20px;background:#f1d883;color:#213b56;padding:20px 24px;font:italic 23px 'DM Serif Display',serif;transform:rotate(-5deg)}.cleaning-hero-note{display:flex;gap:18px;align-items:center;margin-top:30px}.cleaning-hero-note span{font-size:47px;color:#88670e}.cleaning-hero-note p{font-size:12px}.cleaning-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:24px;padding-bottom:24px;font-size:13px}.cleaning-strip span:before{content:'✓';margin-right:18px}.cleaning-options{padding-top:100px;padding-bottom:100px}.cleaning-options>h2{font-size:60px;line-height:1.05}.cleaning-options>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.cleaning-options a{padding:30px;border:1px solid var(--line);border-right:0;position:relative}.cleaning-options a:last-child{border-right:1px solid var(--line)}.cleaning-options a>span{font-size:12px}.cleaning-options h3{font:32px 'DM Serif Display',serif}.cleaning-options a p{font-size:14px;max-width:250px}.cleaning-options a b{position:absolute;right:25px;top:25px}.cleaning-check-preview{padding:80px 0;background:#eaf0ed}.cleaning-check-preview>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.cleaning-check-preview h2{font-size:50px;line-height:1.1}.cleaning-check-preview li{list-style:none;padding:20px 0;border-bottom:1px solid #becbc6;font-size:18px}.cleaning-check-preview li:before{content:'✓';margin-right:20px}.checklist{display:grid;grid-template-columns:240px 1fr;gap:45px 8%;padding-bottom:100px}.checklist .choice-tabs{flex-direction:column;align-self:start}.room-list h2{font-size:44px;margin-top:0}.room-list ul{list-style:none;padding:0}.room-list li{padding:20px 0;border-bottom:1px solid var(--line)}.room-list li:before{content:'✓';margin-right:17px}.checklist aside{grid-column:2;background:#eaf0ed;padding:25px}.checklist aside p{font-size:13px}.cleaning .enquiry-panel{background:#eaf0ed}
@media(max-width:1100px){.restaurant-scene{grid-template-columns:.5fr 2fr 1fr;gap:25px}.restaurant-scene img{height:420px}.dance-intro{grid-template-columns:1fr 1fr}.dance-intro>.eyebrow{grid-column:1/-1}.restaurant-story{grid-template-columns:1fr 1fr}.restaurant-story>.eyebrow{grid-column:1/-1}.learning-hero figure{padding:13px 13px 0}.learning-hero img{height:380px}.extra .brand{font-size:29px}.extra .header-inner{gap:20px}.extra nav{gap:20px}.learning-hero,.cleaning-hero{gap:6%}.learning-star{right:-8px;font-size:80px}}
@media(max-width:760px){.extra-footer-top,.extra-footer-bottom{display:block}.extra-footer-top>p{margin:25px 0}.extra-footer-bottom>a{display:inline-block;margin:15px 0}.extra .brand{font-size:29px}.extra .page-intro{padding-top:45px}.extra .page-intro h1{font-size:48px}.dance-hero{padding-top:40px}.dance h1{font-size:clamp(54px,12vw,88px)}.dance-hero-bottom{display:block}.dance-hero-bottom .action{margin-top:22px}.dance-photo{height:290px}.dance-intro,.dance-next{grid-template-columns:1fr;gap:25px;padding-top:60px;padding-bottom:45px}.dance-intro h2{font-size:43px}.dance-class-list>a{grid-template-columns:25px 1fr 20px;gap:15px;padding:25px 0}.dance-class-list h3{font-size:24px}.dance-class-list small{grid-column:2;grid-row:2}.dance-class-list b{grid-column:3;grid-row:1}.dance-next h2{font-size:43px;letter-spacing:-2px}.class-row{grid-template-columns:90px 1fr;gap:20px}.class-row h2{font-size:23px}.class-row .underlink{grid-column:2}.choice-tabs{gap:7px}.choice-tabs button{padding:10px 14px;font-size:13px}.learning-hero,.learning-approach,.program-finder,.approach-steps,.restaurant-story-photo,.cleaning-hero,.cleaning-check-preview>.wrap{grid-template-columns:1fr;gap:40px}.learning-hero,.cleaning-hero{padding-top:40px}.learning-hero h1,.cleaning-hero h1{font-size:60px}.learning-hero figure{margin:15px 8px 0}.learning-hero img{height:300px}.learning-strip .wrap{flex-wrap:wrap;gap:15px;font-size:12px}.learning-strip span:before{margin-right:8px}.program-finder{padding-top:60px;padding-bottom:65px}.program-finder h2{font-size:45px}.finder-panel{padding:20px 25px;margin-right:8px}.notebook strong{font-size:59px}.learning-approach h2{font-size:44px}.approach-steps{padding-bottom:50px;gap:25px}.restaurant-hero{padding-top:30px}.restaurant-hero h1{font-size:76px;margin-bottom:-10px}.restaurant-scene{grid-template-columns:1fr;gap:20px}.restaurant-seal{display:none}.restaurant-scene img{height:330px;width:85%;margin:auto}.restaurant-scene>div{text-align:center}.restaurant-scene>div p{font-size:15px}.restaurant-ribbon{font-size:10px;line-height:1.6;padding:16px 25px;margin-top:35px}.restaurant-story{grid-template-columns:1fr;padding-top:60px;padding-bottom:45px;gap:25px}.restaurant-story h2{font-size:48px}.restaurant-menu-teaser>a{grid-template-columns:25px 1fr 20px;gap:12px}.restaurant-menu-teaser strong{font-size:28px}.restaurant-menu-teaser em{grid-column:2;grid-row:2}.restaurant-menu-teaser b{grid-column:3;grid-row:1}.food-menu,.checklist{grid-template-columns:1fr;gap:30px}.food-menu .choice-tabs,.checklist .choice-tabs{flex-direction:row}.menu-section>h2{font-size:44px}.restaurant-story-photo img{height:360px}.restaurant-story-photo h2{font-size:48px}.cleaning-hero img{height:420px;border-radius:130px 130px 0 0}.cleaning-hero figcaption{right:0;font-size:21px}.cleaning-strip{flex-wrap:wrap;justify-content:start;gap:15px}.cleaning-strip span:before{margin-right:8px}.cleaning-options{padding-top:60px;padding-bottom:60px}.cleaning-options>h2{font-size:48px}.cleaning-options>div{grid-template-columns:1fr;margin-top:30px}.cleaning-options a{border-right:1px solid var(--line);border-bottom:0}.cleaning-options a:last-child{border-bottom:1px solid var(--line)}.cleaning-options h3{margin:15px 0}.cleaning-check-preview{padding:50px 0}.cleaning-check-preview h2{font-size:42px}.cleaning-check-preview ul{padding:0}.checklist aside{grid-column:1}.extra .enquiry-page h1{font-size:48px}}
