/* Bespoke main pages, scoped away from the seven accepted reference pages. */
.redesign-main .main-shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.redesign-main .main-section{padding:clamp(54px,7vw,100px) 0}
.redesign-main main p{font-size:clamp(16px,1.18vw,18px);line-height:1.75;max-width:70ch;margin:0 0 1.2em}
.redesign-main h1{font-size:clamp(40px,4.8vw,70px);line-height:1.06;letter-spacing:-.035em;margin:16px 0 26px}
.redesign-main h2{font-size:clamp(30px,3.2vw,46px);line-height:1.14;letter-spacing:-.025em;margin:0 0 25px}
.redesign-main figure{margin:0}
.redesign-main picture{display:block}
.redesign-main picture img{display:block;width:100%;height:auto}
.redesign-main figcaption{font-size:13px;line-height:1.4;letter-spacing:.03em;color:var(--on-deep-soft);margin-top:12px}
.redesign-main .main-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--gold);margin:0}
.redesign-main .menu-cover{padding:140px 0 66px;background:radial-gradient(ellipse at 82% 35%,var(--field-4),var(--field) 66%)}
.redesign-main .menu-cover-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.redesign-main .menu-cover-photo{position:relative;max-width:560px;padding:14px;border:1px solid var(--rule-quiet);border-radius:220px 220px 28px 28px}
.redesign-main .menu-cover-photo picture{overflow:hidden;border-radius:210px 210px 18px 18px}
.redesign-main .menu-cover-photo figcaption{text-align:center;margin:14px 0 4px}
.redesign-main .menu-documents{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.redesign-main .menu-document{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:102px;padding:18px 34px 18px 17px;border:1px solid var(--rule-quiet);border-radius:16px;background:var(--field-3);text-decoration:none;color:var(--cream);transition:border-color .2s,background .2s}
.redesign-main .menu-document span{font-size:16px;font-weight:600;line-height:1.35}
.redesign-main .menu-document small{font-size:11px;color:var(--on-deep-soft);margin-top:8px;line-height:1.5}
.redesign-main .menu-document svg{position:absolute;right:12px;top:22px;width:16px;height:16px}
.redesign-main .menu-document:hover{border-color:var(--gold);background:var(--field-4)}
.redesign-main .menu-chapters{display:flex;flex-wrap:wrap;gap:10px;padding-block:22px;border-top:1px solid var(--rule-quiet);border-bottom:1px solid var(--rule-quiet)}
.redesign-main .menu-chapters a{display:flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--rule-quiet);border-radius:30px;font-size:13px;text-decoration:none;color:var(--cream)}
.redesign-main .menu-chapters a:hover{background:var(--field-3)}
.redesign-main .menu-daytime-grid{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:40px;align-items:start}
.redesign-main .menu-day-photo{max-width:360px;overflow:hidden;border-radius:160px 160px 22px 22px}
.redesign-main .menu-daytime h2{font-size:clamp(28px,2.7vw,38px)}
.redesign-main .menu-main-choice{padding-left:30px;border-left:1px solid var(--rule-quiet)}
.redesign-main .menu-main-dishes{background:var(--sheet);color:var(--ink)}
.redesign-main .menu-main-dishes h2{color:var(--ink)}
.redesign-main .menu-chapter-heading{display:flex;align-items:baseline;gap:22px}
.redesign-main .menu-chapter-heading>span{font-size:14px;letter-spacing:.12em;color:var(--gold-deep)}
.redesign-main .menu-dishes{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;margin:15px 0 35px}
.redesign-main .menu-canonical-entries{display:contents}
.redesign-main .menu-dish-entry{padding:22px 0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);font-size:18px;line-height:1.65}
.redesign-main .menu-dish-photos{display:flex;align-items:center;justify-content:center;gap:50px;padding-top:20px}
.redesign-main .menu-dish-photos figure:first-child{width:220px}
.redesign-main .menu-dish-photos figure:last-child{width:360px}
.redesign-main .menu-dish-photos picture{overflow:hidden;border-radius:50%}
.redesign-main .menu-dish-photos figure:last-child picture{border-radius:120px 120px 30px 30px}
.redesign-main .menu-dish-photos figcaption{color:var(--graphite);text-align:center}
.redesign-main .menu-lighter-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}
.redesign-main .menu-lighter{background:var(--field-2)}
.redesign-main .main-enquiry-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.redesign-main .main-enquiry .booking-card{background:var(--field-3);border:1px solid var(--rule-quiet);box-shadow:0 18px 55px rgba(0,0,0,.26)}
.redesign-main .main-enquiry input,.redesign-main .main-enquiry select,.redesign-main .main-enquiry textarea{color-scheme:dark}
.redesign-main .main-enquiry input::placeholder,.redesign-main .main-enquiry textarea::placeholder{color:var(--on-deep-soft);opacity:1}
.redesign-main :target{scroll-margin-top:110px}
@media(max-width:1100px){.redesign-main .menu-cover-grid{gap:30px}.redesign-main .main-shell{width:calc(100% - 56px)}.redesign-main .menu-daytime-grid{grid-template-columns:.85fr 1.15fr;gap:30px}.redesign-main .menu-main-choice{grid-column:2;padding:0;border:0}.redesign-main .menu-day-photo{grid-row:1 / span 2}.redesign-main .main-enquiry-grid{gap:36px}.redesign-main .menu-lighter-grid{gap:40px}}
@media(max-width:760px){.redesign-main .main-shell{width:calc(100% - 40px)}.redesign-main .menu-cover{padding:112px 0 38px}.redesign-main .menu-cover-grid{grid-template-columns:1fr;gap:32px}.redesign-main .menu-cover-photo{max-width:400px;width:100%;margin:auto;border-radius:100px 100px 22px 22px}.redesign-main .menu-cover-photo picture{border-radius:90px 90px 16px 16px}.redesign-main .menu-cover-photo img{max-height:240px;object-fit:contain}.redesign-main .menu-documents{gap:10px}.redesign-main .menu-document{padding:15px 26px 15px 12px}.redesign-main .menu-document span{font-size:14px}.redesign-main .menu-document small{font-size:10px}.redesign-main .menu-daytime-grid,.redesign-main .menu-lighter-grid,.redesign-main .main-enquiry-grid{grid-template-columns:1fr;gap:30px}.redesign-main .menu-day-photo{grid-row:auto;max-width:220px;margin:auto}.redesign-main .menu-main-choice{grid-column:auto}.redesign-main .menu-chapters{gap:8px}.redesign-main .menu-chapters a{padding:8px 13px;font-size:12px}.redesign-main .menu-dishes{grid-template-columns:1fr}.redesign-main .menu-dish-entry{font-size:17px}.redesign-main .menu-dish-photos{gap:20px;align-items:center}.redesign-main .menu-dish-photos figure:first-child{width:40%;max-width:190px}.redesign-main .menu-dish-photos figure:last-child{width:48%;max-width:250px}.redesign-main .menu-chapter-heading{gap:15px}}
@media(prefers-reduced-motion:reduce){.redesign-main *{scroll-behavior:auto!important;transition:none!important}}

.redesign-main .menu-dish-name{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.2}
@media(max-width:760px){.redesign-main .menu-dish-entry{padding:18px 0}.redesign-main .menu-dishes{margin-bottom:20px}.redesign-main .menu-dish-name{font-size:23px}}
/* Authored compositions for food, daytime, performance and functional pages. */
.redesign-main .main-feature{padding:132px 0 54px;background:radial-gradient(ellipse at 80% 30%,var(--field-4),var(--field) 70%)}
.redesign-main .feature-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-template-areas:"title photo" "copy photo";gap:0 58px;align-items:center}
.redesign-main .feature-title{grid-area:title;align-self:end}.redesign-main .feature-copy{grid-area:copy;align-self:start}.redesign-main .feature-photo{grid-area:photo;overflow:hidden;border-radius:180px 180px 30px 30px;border:1px solid var(--rule-quiet);padding:12px}
.redesign-main .feature-photo picture{overflow:hidden;border-radius:170px 170px 20px 20px}.redesign-main .main-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.redesign-main .main-actions .btn{white-space:normal;text-align:center;line-height:1.3;min-height:54px;flex:1;min-width:160px;max-width:300px;height:auto;padding-block:14px;box-sizing:border-box}
.redesign-main .feature-coffee .feature-photo{max-width:370px;justify-self:center}.redesign-main .feature-pizza .feature-photo{border-radius:50%;padding:14px}.redesign-main .feature-pizza .feature-photo picture{border-radius:50%}.redesign-main .feature-pasta .feature-photo{border-radius:150px 36px 150px 36px}.redesign-main .feature-pasta .feature-photo picture{border-radius:140px 28px 140px 28px}
.redesign-main .feature-work .feature-photo{border-radius:30px}.redesign-main .feature-work .feature-photo picture{border-radius:20px}.redesign-main .feature-work .feature-grid{grid-template-columns:1fr 1.2fr}
.redesign-main .authored-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.redesign-main .authored-split figure{max-width:550px;overflow:hidden;border-radius:180px 180px 24px 24px}.redesign-main .cafe-meal{background:var(--sheet);color:var(--ink)}.redesign-main .cafe-meal h2{color:var(--ink)}.redesign-main .cafe-meal a{color:var(--link-on-light)}
.redesign-main .coffee-chapter .main-shell{max-width:950px}.redesign-main .coffee-list:first-of-type{font-size:22px;line-height:1.7}.redesign-main .coffee-list .menu-dish-name{font-size:30px}.redesign-main .laptop-brief{padding:36px;border:1px solid var(--rule-quiet);border-radius:28px;background:var(--field-3)}
.redesign-main .menu-folio{background:var(--sheet);color:var(--ink)}.redesign-main .menu-folio h2{color:var(--ink)}.redesign-main .menu-folio a{color:var(--link-on-light)}.redesign-main .recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;margin:25px 0 36px}.redesign-main .recipe-copy{display:contents}.redesign-main .recipe-entry{display:block;font-size:18px;line-height:1.7;padding:22px 0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.redesign-main .recipe-entry strong{display:block;font-size:30px;margin-bottom:8px}
.redesign-main .dining-pair{display:grid;grid-template-columns:1fr 1fr;gap:70px}.redesign-main .dining-pair article:nth-child(2){padding-top:60px}.redesign-main .dining-pair figure{max-width:420px;margin-top:28px;overflow:hidden;border-radius:120px 120px 20px 20px}.redesign-main .dining-pair img{max-height:350px;object-fit:contain}.redesign-main .pasta-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.redesign-main .pasta-menu p{font-size:20px}.redesign-main .pasta-menu strong{font-size:29px}
.redesign-main .programme-inset{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:30px;border:1px solid var(--rule-quiet);border-radius:28px;background:var(--field-3)}.redesign-main .programme-inset figure{border-radius:20px;overflow:hidden}.redesign-main .work-brief{background:var(--field-3)}.redesign-main .work-brief .main-shell{max-width:940px}.redesign-main .work-preparation{border-left:2px solid var(--gold);padding:12px 0 12px 28px}.redesign-main .work-preparation strong{font-family:var(--font-body);font-size:inherit;color:var(--cream)}.redesign-main .work-break .authored-split figure{max-width:350px;justify-self:center}.redesign-main .day-evening-ribbon{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.redesign-main .day-evening-ribbon figure{overflow:hidden;border-radius:120px 120px 24px 24px}
.redesign-main .feature-stage .feature-grid{position:relative;min-height:640px;display:block;padding-top:60px;padding-bottom:50px}.redesign-main .feature-stage{padding-top:90px;overflow:hidden}.redesign-main .feature-stage .feature-photo{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:30px;z-index:0}.redesign-main .feature-stage .feature-photo picture,.redesign-main .feature-stage .feature-photo img{width:100%;height:100%;object-fit:cover;border-radius:30px}.redesign-main .feature-stage .feature-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,11,5,.91),rgba(18,11,5,.64) 48%,rgba(18,11,5,.08));border-radius:30px}.redesign-main .feature-stage .feature-title,.redesign-main .feature-stage .feature-copy{position:relative;z-index:1;width:56%;padding-left:42px}.redesign-main .feature-stage h1{max-width:10ch}.redesign-main .music-programme-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.redesign-main .music-programme-grid figure{max-width:390px;overflow:hidden;border-radius:180px 180px 24px 24px}.redesign-main .band-time-board{border-block:1px solid var(--rule-quiet);padding:8px 0;margin-bottom:24px}.redesign-main .band-time{font-family:var(--font-display);font-size:28px!important;padding:18px 0;margin:0!important}.redesign-main .band-time+.band-time{border-top:1px solid var(--rule-quiet)}
.redesign-main .music-screening{background:var(--field-3)}.redesign-main .video-screen{aspect-ratio:16/9;background:var(--espresso);border:1px solid var(--rule-quiet);border-radius:24px;overflow:hidden;display:flex;align-items:center;justify-content:center}.redesign-main .video-screen>a{padding:25px;font-family:var(--font-display);font-size:32px;text-align:center}.redesign-main .video-screen iframe{border:0;width:100%;height:100%}.redesign-main .video-choices{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.redesign-main .video-choices button,.redesign-main .gallery-filters button,.redesign-main .directory-tools button{background:var(--field-3);color:var(--cream);border:1px solid var(--rule-quiet);border-radius:30px;padding:12px 18px;min-height:44px;cursor:pointer;font:inherit}.redesign-main .video-choices button[aria-pressed=true],.redesign-main button[aria-pressed=true]{background:var(--gold);color:var(--ink)}
.redesign-main .curated-gallery{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px}.redesign-main .curated-photo{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;border-radius:22px;min-width:0;width:calc(50% - 7px)}.redesign-main .curated-photo img{width:100%;height:auto}.redesign-main .curated-photo picture{display:block}.redesign-main .dance-gallery .curated-gallery{max-width:920px;margin:auto}.redesign-main .dance-gallery .curated-photo{flex:1;width:auto}.redesign-main .dance-gallery img{max-height:480px;object-fit:contain}.redesign-main .feature-salsa .feature-photo{border-radius:30px}.redesign-main .feature-salsa .feature-photo picture{border-radius:20px}.redesign-main .feature-bachata .feature-photo{border-radius:250px 250px 24px 24px}.redesign-main .dance-intentions .main-shell{max-width:950px}.redesign-main .dance-intentions p:first-of-type{font-size:21px}.redesign-main .dance-dinner{background:var(--field-3)}.redesign-main .dance-dinner .main-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 60px}.redesign-main .dance-dinner h2{grid-row:1 / span 2}.redesign-main .wednesday-rail,.redesign-main .kahoot-evening{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--gold);padding-top:35px}.redesign-main .dance-next-nights .main-shell{max-width:950px}.redesign-main .activity-choices{border:0;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:14px}.redesign-main .activity-choices legend{margin-bottom:14px}.redesign-main .activity-choices label{display:flex;flex-direction:row;align-items:center;gap:8px}.redesign-main .activity-choices input{width:20px;height:20px;accent-color:var(--gold)}
.redesign-main .kahoot-join{background:var(--sheet);color:var(--ink)}.redesign-main .kahoot-join h2{color:var(--ink)}.redesign-main .kahoot-join .main-shell{max-width:940px}.redesign-main .kahoot-instruction{font-size:20px!important;border-left:2px solid var(--gold-deep);padding-left:25px}.redesign-main .kahoot-instruction strong{font-size:25px}.redesign-main .kahoot-gallery .curated-photo{width:calc(33.333% - 10px)}.redesign-main .kahoot-gallery img{max-height:430px;object-fit:contain}
.redesign-main .programme-days,.redesign-main .topic-anchors{display:flex;gap:12px;flex-wrap:wrap}.redesign-main .programme-days a,.redesign-main .topic-anchors a{padding:14px 18px;border:1px solid var(--rule-quiet);border-radius:30px;text-decoration:none}.redesign-main .programme-navigation{padding:28px 0}.redesign-main .programme-event-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.redesign-main .programme-event-grid figure{overflow:hidden;border-radius:160px 160px 24px 24px}.redesign-main .programme-entry{padding:20px 0;border-top:1px solid var(--rule-quiet)}.redesign-main .programme-quiz{background:var(--field-3)}.redesign-main .programme-dining .authored-split figure{max-width:350px;justify-self:center}
.redesign-main .feature-archive .feature-grid,.redesign-main .feature-gallery .feature-grid,.redesign-main .feature-contact .feature-grid{display:block;max-width:1000px}.redesign-main .feature-archive{padding-bottom:32px}.redesign-main .feature-archive .feature-copy{max-width:800px}.redesign-main .feature-archive h1{max-width:14ch}.redesign-main .archive-record{padding-top:25px}.redesign-main .archive-folio{padding:50px;border:1px solid var(--rule-quiet);border-radius:12px 80px 12px 12px;max-width:1000px;background:var(--field-3)}.redesign-main .archive-folio p{font-size:20px}.redesign-main .archive-folio strong{font-size:25px}.redesign-main .archive-future{background:var(--sheet);color:var(--ink)}.redesign-main .archive-future h2{color:var(--ink)}.redesign-main .archive-future a{color:var(--link-on-light)}.redesign-main .archive-enquiry-scene{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.redesign-main .archive-enquiry-scene figure{max-width:280px;margin-top:24px;overflow:hidden;border-radius:100px 100px 24px 24px}
.redesign-main .gallery-filters{display:flex;gap:10px;flex-wrap:wrap}.redesign-main .gallery-result{font-size:13px;margin:16px 0 28px}.redesign-main .gallery-category{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}.redesign-main .gallery-category .curated-photo{width:var(--desk-width);border-radius:18px}.redesign-main .gallery-category[hidden]{display:none}.redesign-main .gallery-collection{padding-top:28px}.redesign-main .gallery-visit .main-shell{max-width:960px}
.redesign-main .main-lightbox{position:fixed;inset:0;border:0;background:var(--espresso);color:var(--cream);width:min(96vw,1600px);height:94dvh;max-width:none;max-height:none;padding:60px 65px 30px;border-radius:24px;overflow:hidden}.redesign-main .main-lightbox::backdrop,.redesign-main .trivia-change-dialog::backdrop{background:rgba(18,11,5,.88)}.redesign-main .main-lightbox>img{display:block;width:100%;height:100%;object-fit:contain}.redesign-main .lightbox-controls{position:absolute;top:14px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between}.redesign-main .main-lightbox button,.redesign-main .trivia-change-dialog>button{background:var(--field-3);color:var(--cream);border:1px solid var(--rule-quiet);border-radius:24px;min-width:44px;min-height:44px;padding:10px 18px;font:inherit;cursor:pointer}.redesign-main .lightbox-prev,.redesign-main .lightbox-next{position:absolute;top:50%;font-size:28px!important;padding:4px!important}.redesign-main .lightbox-prev{left:10px}.redesign-main .lightbox-next{right:10px}
.redesign-main .contact-enquiry{padding-top:8px}.redesign-main .contact-opening,.redesign-main .contact-map-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.redesign-main .contact-registration,.redesign-main .contact-email{display:block;margin-top:28px;overflow-wrap:anywhere}.redesign-main .contact-map-grid iframe{width:100%;height:440px;border:1px solid var(--rule-quiet);border-radius:24px}.redesign-main .contact-arrival{background:var(--field-3)}.redesign-main .contact-confirmation .main-shell{max-width:950px}
.redesign-main .feature-directory .feature-photo{max-width:440px;justify-self:end}.redesign-main .directory-topics{padding-top:10px}.redesign-main .topic-leads{display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px;margin-top:50px}.redesign-main .topic-leads h2{font-size:30px}.redesign-main .topic-leads p{font-size:16px}.redesign-main .topic-leads figure{max-width:220px;margin-top:24px;overflow:hidden;border-radius:90px 90px 18px 18px}.redesign-main .topic-leads img{max-height:190px;object-fit:contain}.redesign-main .article-directory{background:var(--sheet);color:var(--ink)}.redesign-main .article-directory h2{color:var(--ink)}.redesign-main .directory-tools{margin-bottom:25px}.redesign-main .directory-tools label{display:flex;flex-direction:column;gap:8px;max-width:600px}.redesign-main .directory-tools input{background:transparent;border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);border-radius:16px;padding:16px;color:var(--ink);font:inherit;font-size:18px}.redesign-main .directory-tools>button{margin-block:12px}.redesign-main .directory-tools>div{display:flex;gap:8px;flex-wrap:wrap}.redesign-main .directory-tools p{font-size:14px;margin-top:18px}.redesign-main .directory-entry{padding:23px 0;border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent);font-size:17px;line-height:1.7}.redesign-main .directory-entry a{display:inline;font-family:var(--font-display);font-size:27px;line-height:1.2;font-weight:600;color:var(--link-on-light)}.redesign-main .directory-entry[hidden]{display:none}.redesign-main .directory-visit .main-shell{max-width:950px}
.redesign-main .trivia-registration-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.redesign-main .trivia-app{background:var(--field-3);padding:30px;border:1px solid var(--rule-quiet);border-radius:26px}.redesign-main .trivia-source{display:block;margin-top:24px}.redesign-main .trivia-evening-rail{display:grid;grid-template-columns:2fr .6fr;gap:45px}.redesign-main .trivia-evening-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px}.redesign-main .trivia-evening-rail figure{overflow:hidden;border-radius:100px 100px 20px 20px}.redesign-main .trivia-assistance .main-shell{max-width:950px}.redesign-main .trivia-assistance #change-team{margin-top:22px}.redesign-main .trivia-change-dialog{width:min(700px,calc(100% - 30px));max-height:90dvh;padding:28px;border:1px solid var(--rule-quiet);border-radius:24px;background:var(--espresso);color:var(--cream)}.redesign-main .trivia-change-dialog>button{float:right}.redesign-main .trivia-change-dialog h2{clear:both;padding-top:20px;font-size:34px}.redesign-main .trivia-app form label{display:flex;flex-direction:column;gap:8px;margin:18px 0}.redesign-main .trivia-app input,.redesign-main .trivia-app select,.redesign-main .trivia-app textarea{font:inherit;font-size:18px;padding:14px;background:var(--field);color:var(--cream);border:1px solid var(--rule-quiet);border-radius:12px;width:100%;box-sizing:border-box}.redesign-main .trivia-progress{font-size:14px;color:var(--gold)}.redesign-main .trivia-errors{color:var(--cream);padding:12px;border-left:2px solid var(--gold)}
.redesign-main [hidden]{display:none!important}
@media(max-width:1100px){.redesign-main .feature-grid{gap:0 35px}.redesign-main .authored-split,.redesign-main .dining-pair,.redesign-main .archive-enquiry-scene,.redesign-main .contact-opening,.redesign-main .contact-map-grid{gap:38px}.redesign-main .feature-stage .feature-title,.redesign-main .feature-stage .feature-copy{width:65%}.redesign-main .music-programme-grid{gap:40px}.redesign-main .topic-leads{grid-template-columns:1fr 1fr;gap:35px}.redesign-main .topic-leads article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.redesign-main .topic-leads article:last-child h2{grid-column:1/-1}.redesign-main .topic-leads article:last-child figure{grid-column:2;grid-row:2 / span 2}.redesign-main .trivia-evening-rail{grid-template-columns:1fr}.redesign-main .trivia-evening-rail figure{grid-column:1/-1;max-width:220px;justify-self:center}}
@media(max-width:760px){.redesign-main .main-feature{padding:112px 0 35px}.redesign-main .feature-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}.redesign-main .feature-title{align-self:stretch}.redesign-main .feature-photo{margin:0 auto 28px;width:100%;max-width:420px;box-sizing:border-box;border-radius:100px 100px 24px 24px}.redesign-main .feature-photo picture{border-radius:90px 90px 16px 16px}.redesign-main .feature-photo img{max-height:290px;object-fit:contain}.redesign-main .feature-coffee .feature-photo{max-width:240px}.redesign-main .feature-pizza .feature-photo{max-width:320px}.redesign-main .feature-copy{align-self:stretch}.redesign-main .main-actions .btn{min-width:130px;padding-inline:16px;font-size:14px}.redesign-main .authored-split,.redesign-main .dining-pair,.redesign-main .pasta-menu,.redesign-main .programme-inset,.redesign-main .day-evening-ribbon,.redesign-main .music-programme-grid,.redesign-main .wednesday-rail,.redesign-main .kahoot-evening,.redesign-main .programme-event-grid,.redesign-main .archive-enquiry-scene,.redesign-main .contact-opening,.redesign-main .contact-map-grid,.redesign-main .trivia-registration-grid,.redesign-main .trivia-evening-rail{grid-template-columns:1fr;gap:28px}.redesign-main .authored-split figure{max-width:360px;margin:auto}.redesign-main .authored-split img{max-height:300px;object-fit:contain}.redesign-main .laptop-brief{padding:24px}.redesign-main .coffee-list:first-of-type{font-size:19px}.redesign-main .recipe-grid{grid-template-columns:1fr}.redesign-main .recipe-entry{padding:20px 0}.redesign-main .dining-pair article:nth-child(2){padding-top:10px}.redesign-main .dining-pair figure{max-width:300px;margin-inline:auto}.redesign-main .dining-pair img{max-height:240px}.redesign-main .pasta-menu p{font-size:18px}.redesign-main .programme-inset{padding:24px}.redesign-main .work-preparation{padding-left:18px}.redesign-main .work-break .authored-split figure{max-width:240px}.redesign-main .day-evening-ribbon figure{max-width:380px;margin:auto}.redesign-main .feature-stage{padding-top:106px}.redesign-main .feature-stage .feature-grid{display:flex;min-height:0;padding-top:0;padding-bottom:0}.redesign-main .feature-stage .feature-photo{position:static;height:auto;order:0;margin-bottom:24px;border-radius:20px}.redesign-main .feature-stage .feature-photo::after{display:none}.redesign-main .feature-stage .feature-photo img{height:auto;max-height:none}.redesign-main .feature-stage .feature-title,.redesign-main .feature-stage .feature-copy{width:100%;padding:0}.redesign-main .feature-stage .feature-title{order:-1}.redesign-main .music-programme-grid figure{max-width:260px;margin:auto}.redesign-main .band-time{font-size:25px!important}.redesign-main .video-screen>a{font-size:26px}.redesign-main .dance-dinner .main-shell{display:block}.redesign-main .dance-gallery .curated-gallery{gap:12px}.redesign-main .dance-gallery .curated-photo{flex:auto;width:calc(50% - 6px)}.redesign-main .dance-gallery .curated-photo:first-child:last-child{width:100%}.redesign-main .dance-gallery img{max-height:none}.redesign-main .kahoot-gallery .curated-photo{width:calc(50% - 7px)}.redesign-main .kahoot-gallery .curated-photo:last-child:nth-child(odd){width:100%;max-width:260px;margin:auto}.redesign-main .programme-event-grid figure{max-width:360px;margin:auto}.redesign-main .programme-entry{padding:16px 0}.redesign-main .programme-days a{font-size:13px;padding:12px}.redesign-main .archive-folio{padding:26px;border-radius:12px 50px 12px 12px}.redesign-main .archive-folio p{font-size:18px}.redesign-main .archive-enquiry-scene figure{max-width:210px;margin:25px auto 0}.redesign-main .gallery-category .curated-photo{width:var(--phone-width);order:var(--phone-order);border-radius:12px}.redesign-main .main-lightbox{width:100%;height:100dvh;border-radius:0;padding:65px 42px 30px}.redesign-main .main-lightbox .lightbox-prev{left:0}.redesign-main .main-lightbox .lightbox-next{right:0}.redesign-main .contact-map-grid iframe{height:320px}.redesign-main .topic-leads{display:block;margin-top:35px}.redesign-main .topic-leads article{margin-bottom:40px}.redesign-main .topic-leads article:last-child{display:block}.redesign-main .topic-leads figure{max-width:180px;margin:20px auto}.redesign-main .topic-leads img{max-height:150px}.redesign-main .directory-entry a{font-size:25px}.redesign-main .directory-tools>div{gap:8px}.redesign-main .directory-tools button{font-size:13px;padding:10px 14px}.redesign-main .trivia-app{padding:24px 18px}.redesign-main .trivia-evening-rail figure{grid-column:auto;max-width:220px}.redesign-main .trivia-change-dialog{padding:20px}}

.redesign-main .lightbox-image-host{width:100%;height:100%}.redesign-main .lightbox-image-host img{display:block;width:100%;height:100%;object-fit:contain}


.redesign-main .feature-coffee .feature-photo{border-radius:38px}.redesign-main .feature-coffee .feature-photo picture{border-radius:26px}

.redesign-main .pasta-canonical{display:contents}.redesign-main .pasta-entry{font-size:18px;line-height:1.75;padding:24px 0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.redesign-main .pasta-entry strong{display:block;font-size:29px;margin-bottom:14px}.redesign-main .pasta-caveat{grid-column:1/-1;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding-top:25px}.redesign-main .venue-hours{display:block;color:var(--gold);font-family:var(--font-display);font-size:38px;line-height:1.15;margin-bottom:25px}.redesign-main .evening-caveat{display:block;padding-left:24px;border-left:2px solid var(--gold);font-size:18px}
@media(max-width:760px){.redesign-main .pasta-menu{grid-template-columns:1fr;gap:0}.redesign-main .pasta-entry{padding:24px 0}.redesign-main .venue-hours{font-size:33px}}

.redesign-main .dance-intent-copy .recipe-entry{padding:18px 0;border-top:1px solid var(--rule-quiet)}.redesign-main .dance-intent-copy .recipe-entry strong{display:inline;font-size:25px;margin:0}.redesign-main .programme-time{display:block;font-family:var(--font-display);font-size:34px;line-height:1.2;color:var(--gold);margin:14px 0}.redesign-main .kahoot-instruction .recipe-entry{padding:20px 0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.redesign-main .kahoot-instruction .recipe-entry:first-child{border-top:0}.redesign-main .kahoot-instruction strong{display:inline}.redesign-main .programme-grouped>span{display:block;font-family:var(--font-display);font-size:27px;line-height:1.4;padding:18px 0;border-top:1px solid var(--rule-quiet)}

.redesign-main .directory-early-search{padding:28px 0 45px}.redesign-main .directory-early-search .directory-tools input{color:var(--cream);border-color:var(--rule-quiet)}.redesign-main .directory-early-search .directory-tools input::placeholder{color:var(--on-deep-soft)}.redesign-main .archive-folio .recipe-entry{border-color:var(--rule-quiet);padding:24px 0}.redesign-main .archive-folio .recipe-entry strong{display:inline;font-size:25px;margin:0}

.redesign-main .activity-choices label{min-height:44px;cursor:pointer}.redesign-main .activity-choices input[data-choice-control]{appearance:auto;width:20px;height:20px;min-width:20px;padding:0;flex:none}

.redesign-main [data-video-fallback]{display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;border:1px solid var(--rule-quiet);border-radius:24px;box-sizing:border-box}
@media(max-width:760px){.redesign-main .trivia-evening-copy{grid-template-columns:1fr;gap:28px}}
