/* 18 September revised PDF proportions and consolidated visit guide. */
#whats-on.scene{padding-top:clamp(50px,5vw,96px);padding-bottom:clamp(65px,7vw,135px)}
#whats-on>h2{width:94%;max-width:none;margin-bottom:clamp(40px,5vw,96px)}
.date-tabs{gap:clamp(15px,2.5vw,48px);margin-bottom:clamp(55px,7vw,135px)}
.date-pumpkin-window{width:90%;max-width:360px;aspect-ratio:600/640}
.date-tab .date-pumpkin-window img{filter:none!important}
.date-tab .event-tab-label{display:none}
.date-tab .event-programme-label{font:500 clamp(16px,1.55vw,30px)/1.25 var(--font-body,Arial,sans-serif);color:white;display:block;min-height:2.5em;max-width:100%;text-align:center}
.date-tab[aria-selected=false] .date-pumpkin-window{opacity:.6}.date-tab[aria-selected=true] .date-pumpkin-window{opacity:1;transform:none}
.event-panel{column-gap:clamp(36px,5vw,96px);row-gap:clamp(16px,1.8vw,34px);grid-template-columns:46% 1fr}
.event-panel .event-photo{aspect-ratio:auto;width:100%;align-self:start}.event-photo>img{height:auto;object-fit:contain}
.event-panel .event-date{margin-top:6%;gap:8px 28px}
.event-date p,.takeover-date,.detail-date,.party-date{font-size:clamp(18px,1.55vw,30px)!important;font-weight:300!important;line-height:1.35}
.event-panel .event-tagline{font-size:clamp(20px,1.55vw,30px)!important;line-height:1.3;font-weight:500}
.event-panel .event-description{font-size:clamp(16px,1.25vw,24px);line-height:1.35}
.event-panel .event-more{margin-top:clamp(16px,2vw,38px);padding:16px 32px;min-width:clamp(140px,14vw,268px)}
.intro-support{width:clamp(240px,24vw,460px)}.intro-support .organisers.placed{background:none;border-radius:0}
#plan-your-visit.scene{gap:clamp(18px,2vw,38px);padding-top:clamp(55px,6vw,115px)}
#plan-your-visit>#visit-heading{width:62%;max-width:1150px;margin-bottom:clamp(30px,3vw,58px)}
#plan-your-visit>.takeover-copy{max-width:1100px;margin-bottom:clamp(20px,3vw,58px)}
.takeover-copy h3{font-size:clamp(30px,3.1vw,60px);margin:22px 0 30px}.takeover-copy>p:last-child{font-size:clamp(16px,1.25vw,24px)}
.venue-info h3{font:500 clamp(20px,1.6vw,30px)/1.3 var(--font-body,Arial,sans-serif);color:#ff9a62;margin:18px 0}
.venue-category{font-size:clamp(14px,1.05vw,20px)!important;font-weight:300;color:#ccc}
.venue-info p:not(.venue-category){font-size:clamp(16px,1.25vw,24px)!important;font-weight:300!important;line-height:1.35}
#plan-your-visit>.visit-gallery{grid-row:5;margin-top:20px}#plan-your-visit>.visit-maps{grid-row:6;margin-top:60px}
#before-you-visit.scene{padding-top:90px;padding-bottom:100px}
#before-you-visit>h2{width:36%;margin-bottom:clamp(45px,5vw,96px)}
.faqs{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3.5vw,68px);align-items:start}
.faqs summary,.faq-contact h3{font:500 clamp(19px,1.55vw,30px)/1.3 var(--font-body,Arial,sans-serif)!important;color:#bd8fe0;margin:0 0 24px}
.faqs p,.faq-contact p{font-size:clamp(16px,1.25vw,24px);font-weight:300;line-height:1.4}
.faq-contact .placed{position:relative;inset:auto;width:100%}.faq-contact .contact-copy p{margin:0 0 24px}.faq-contact .contact-form{margin-top:28px;width:100%}
.faq-contact .field{min-height:65px;padding:0 0 18px}.faq-contact .field label{font-size:clamp(16px,1.25vw,24px);color:#bd8fe0;top:0}
.faq-contact .field input,.faq-contact .field textarea{font-size:18px;padding-top:24px;height:55px}.faq-contact .field textarea{min-height:105px;resize:vertical}
.faq-contact .button{position:relative;width:160px;margin-top:24px;min-height:48px}
.faq-art{display:flex;align-items:flex-end;width:25%;gap:12px;margin-top:-170px;pointer-events:none}.faq-art>.placed{position:relative;inset:auto;pointer-events:auto}.faq-art .contact-skeleton{width:42%}.faq-art .contact-phone{width:52%}
.footer-meta>span:first-child,.footer-meta{font-size:clamp(12px,.9vw,17px);font-weight:300;line-height:1.4}
.footer-meta{align-items:center}.footer-brand{width:clamp(80px,8.7vw,166px)}
@media(max-width:900px){
 .date-tabs{gap:25px 16px}.date-pumpkin-window{width:100%;max-width:240px}.date-tab .event-programme-label{font-size:16px}
 .event-panel{grid-template-columns:1fr}.event-panel .event-date{margin-top:0}.event-panel .event-photo{max-width:560px;justify-self:center}
 #plan-your-visit>#visit-heading{width:90%}#before-you-visit>h2{width:70%}
 .faqs{grid-template-columns:1fr;gap:30px}.faq-contact{margin-top:10px}.faq-art{margin-top:40px;width:220px;max-width:65%}
 .faqs summary,.faq-contact h3{font-size:22px!important}.faqs p,.faq-contact p{font-size:16px}
 .footer-meta>span:first-child{font-size:12px}.intro-support{width:290px;max-width:100%}
}
