/* B-Amazed Brand Draft stage 2. Original family design is preserved as Site V2. */
:root{--brand-red:#c12126;--brand-burgundy:#631011;--brand-cream:#fdf0d6;--brand-navy:#003049;--brand-cyan:#5fc9da;--brand-pink:#ee2c69;--navy:#003049;--navy2:#631011;--cream:#fdf0d6;--gold:#fdf0d6;--ink:#003049;--muted:#526571;--red:#c12126;--line:#ded0b6;--pink:#ee2c69;--mint:#5fc9da;--coral:#5fc9da;--purple:#c12126;--serif:'Clarendon Text Pro','Clarendon','Roboto Slab',Georgia,serif;--sans:'Carlito',Arial,sans-serif}body{background:var(--brand-cream);font-size:16px}.site-header{height:112px;background:var(--brand-cream);padding:0 5.5%}.wordmark{display:flex;flex-direction:column;align-items:center;font-size:0;line-height:1;letter-spacing:0;width:230px;flex-shrink:0}.wordmark img{width:230px;height:auto;display:block}.wordmark span{font:700 8px/1 var(--sans);letter-spacing:3px;margin-top:-1px;padding:0;color:var(--brand-red)}.desktop-nav{gap:27px;font-size:14px;font-weight:700;margin-left:0}.desktop-nav a:hover{color:var(--brand-red)}.header-actions{gap:22px}.my-festival{font-size:14px;color:var(--brand-navy)}.star-icon{color:var(--brand-red)}#saved-count{background:#f8dfc3;border-color:#dfb7a2}.button{font-size:14px;font-weight:700;padding:14px 25px;min-height:50px;border-radius:4px 26px 26px 4px}.button-red,.button-navy{background:var(--brand-red);color:var(--brand-cream)}.button-red:hover,.button-navy:hover{background:var(--brand-burgundy)}.button-gold{background:var(--brand-cream);color:var(--brand-red);box-shadow:0 4px 0 var(--brand-burgundy)}.button-gold:hover{background:white}.button-outline{background:transparent;border-color:#cdbba1;color:var(--brand-navy)}.header-book{font-size:13px;min-height:43px;padding:11px 22px}.hero.family-hero{background:var(--brand-red);min-height:670px}.family-hero::before{border-color:#63101116}.hero-pill{color:var(--brand-navy);background:var(--brand-cyan);font-size:10px;letter-spacing:1.2px;padding:9px 14px;border-radius:3px 22px 22px 3px}.hero-copy{padding-top:44px}.hero h1{font-size:clamp(62px,6.35vw,98px);font-family:var(--serif);font-weight:800;line-height:1.02;letter-spacing:-3px;color:var(--brand-cream);margin:25px 0 24px}.hero h1 em{color:var(--brand-cream);font-weight:900;letter-spacing:-3px;transform:rotate(-2deg);text-shadow:3px 4px 0 var(--brand-burgundy)}.headline-star{color:var(--brand-cyan);font:65px Georgia;right:4%;top:40%}.hero-copy>p{font-size:15px;line-height:1.7;color:var(--brand-cream);max-width:355px}.hero-actions .text-link{font-size:13px;border-color:#fdf0d688}.text-link.light{color:var(--brand-cream)}.hero-facts{font-size:12px;color:var(--brand-cream);gap:22px}.pin-icon{border-color:var(--brand-cyan)}.tiny-star{color:var(--brand-cream)}.family-collage::before{content:'';position:absolute;inset:15px -10px 20px -15px;background:#63101112;mask:url('assets/brand/holding-b.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/brand/holding-b.svg') center/100% 100% no-repeat;transform:rotate(8deg);pointer-events:none}.hero-artist{border:0;border-radius:0!important;background:none;box-shadow:none;overflow:visible;filter:drop-shadow(6px 7px 0 #63101150)}.hero-artist img{mask:url('assets/brand/holding-b.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/brand/holding-b.svg') center/100% 100% no-repeat;object-position:50% 27%;background:var(--brand-cream)}.hero-artist>span{bottom:1px;left:2%;right:4%;padding:10px 13px;color:var(--brand-red);background:var(--brand-cream);font:700 16px/1.1 var(--sans);border-radius:3px 24px 24px 3px;box-shadow:0 3px 0 #63101133}.hero-rachel>span{font-size:15px}.hero-rafferty{top:49px;height:310px}.hero-rachel{top:40px;height:288px}.hero-ryland{top:344px;height:277px}.confetti-one{color:var(--brand-cream)}.confetti-two{color:var(--brand-cyan)}.confetti-three{color:var(--brand-cream)}.confetti-loop{border-color:var(--brand-cyan)}.collage-caption{color:var(--brand-cream);font-size:8px;letter-spacing:1.2px}.wonder-sticker{background:var(--brand-cyan);color:var(--brand-navy);outline-color:var(--brand-cyan);border-color:#00304955;border-radius:5px 44px 44px 5px;font:700 18px/1.25 var(--sans);height:145px;width:147px;right:-1%;top:400px;transform:rotate(-8deg)}.wonder-sticker strong{font:800 26px/1.15 var(--serif);letter-spacing:-1px}.wonder-sticker span{font:29px Arial;margin-top:7px}.marquee{background:var(--brand-cyan);color:var(--brand-navy);border-color:#2ca6bb;font-size:12px;font-weight:700;letter-spacing:1.8px;padding:16px 0}.marquee span{color:var(--brand-red)}.family-paths{background:var(--brand-cream)}.family-paths>a{border-color:#d9c6a9}.family-paths .path-icon{background:#f7d6cd;color:var(--brand-red);border-radius:3px 16px 16px 3px}.family-paths>a:nth-child(2) .path-icon{background:#f5c8d3;color:var(--brand-burgundy)}.family-paths>a:nth-child(3) .path-icon{background:#b4e4e8;color:var(--brand-navy)}.family-paths strong{font:800 17px/1.3 var(--serif);letter-spacing:-.4px}.family-paths div>span{font-size:12px}.family-paths b{color:var(--brand-red)}.family-paths>a:hover strong{color:var(--brand-red)}.section-heading h2,.visit h2{font:800 47px/1.12 var(--serif);letter-spacing:-1.6px}.section-heading h2 em,.visit h2 em{font-weight:800;color:var(--brand-red)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px}.red{color:var(--brand-red)}.section-heading>p{font-size:15px;line-height:1.7;max-width:330px}.artists-section{background:#c5e9e9}.artist-photo{border:0;border-radius:0!important;mask:url('assets/brand/holding-b.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/brand/holding-b.svg') center/100% 100% no-repeat;box-shadow:none;background:var(--brand-navy);height:229px}.artist-photo::after{background:var(--brand-cream);color:var(--brand-red);left:9px;right:auto;bottom:12px;font-family:Arial}.artist-type{color:var(--brand-red);font-size:10px;letter-spacing:.6px;margin-top:15px}.artist-card h3{font:800 22px/1.17 var(--serif);letter-spacing:-.6px}.artist-card>p:last-child{font-size:13px;line-height:1.5;color:#35576a}.artist-card h3 button:hover{color:var(--brand-red)}.artists-more .button{font-size:13px}.artists-more>span{font-size:13px}.programme .section-heading h2{font-size:45px;line-height:1.15}.prototype-note{background:#f4dfbe;color:#634a36;border-radius:3px 22px 22px 3px;font-size:12px;line-height:1.7}.prototype-note strong{color:var(--brand-burgundy)}.prototype-note>span{color:var(--brand-red)}.category{font-size:13px;color:var(--brand-navy);background:#fff8eb;border-color:#d7c5aa;border-radius:3px 20px 20px 3px;padding:9px 14px}.category.active{background:var(--brand-red);border-color:var(--brand-red);color:var(--brand-cream)}.category:not(.active):hover{background:#f4dcc5;border-color:#c68f7b}.select-filters select{font-size:13px;color:var(--brand-navy);background:#fff8eb;border-color:#d8c9b0;border-radius:4px 14px 14px 4px;max-width:185px}.checkbox-filter{font-size:12px}.checkbox-filter input{accent-color:var(--brand-red)}.search-wrap{background:#fff8eb;border-color:#d8c9b0;border-radius:4px 14px 14px 4px}.search-wrap input{font-size:13px;color:var(--brand-navy)}.results-bar{font-size:13px;color:#526571}.clear-filters{font-size:12px;color:var(--brand-red)}.view-switch button{color:#6f7c81}.view-switch button.active{background:#f4d1c4;border-color:#d89983;color:var(--brand-red)}.event-card{background:#fff9ed;border-color:#e7d3b6;border-radius:14px;box-shadow:0 4px 0 #63101107}.poster{border-radius:5px 28px 28px 5px}.poster-button{border-radius:5px 28px 28px 5px}.poster-label{background:var(--brand-cream);color:var(--brand-red);font-size:9px;border-radius:3px 15px 15px 3px;letter-spacing:.7px}.poster::after{background:linear-gradient(0deg,#003049ee,transparent 80%)}.poster-title{font:800 29px/1.1 var(--serif);letter-spacing:-1px;color:var(--brand-cream)}.save-event{background:var(--brand-cream);color:var(--brand-red);border-color:#e6d6ba}.save-event[aria-pressed=true]{background:var(--brand-cyan);color:var(--brand-navy)}.card-meta{font-size:10px;letter-spacing:.2px;gap:6px}.card-meta .category-name{color:var(--brand-red)}.card-title{font:800 24px/1.18 var(--serif);letter-spacing:-.7px}.card-title button:hover{color:var(--brand-red)}.card-subtitle{font-size:14px;line-height:1.6}.event-info{font-size:12px;line-height:1.5;gap:7px}.card-footer{font-size:14px;border-color:#e5d4b9}.card-footer strong>span{font-size:12px}.card-footer button{font-size:13px;background:#f4dbca;color:var(--brand-red);border-radius:3px 17px 17px 3px}.card-footer button:hover{background:var(--brand-red);color:var(--brand-cream)}.card-footer .free-price{color:var(--brand-navy)}.programme-footer{font-size:11px;color:#6a6b64}.programme-footer>span:last-child{color:var(--brand-red)}.events-grid.list-mode .event-card{border-color:#ddc9aa;background:#fff9ed}.list-mode .poster{border-radius:5px 25px 25px 5px}.list-mode .poster-title{font-size:23px}.list-mode .card-subtitle{font-size:14px}.experience{background:var(--brand-cyan);color:var(--brand-navy)}.experience .eyebrow,.experience .story-link{color:var(--brand-navy)}.experience h2{font:800 51px/1.14 var(--serif);letter-spacing:-1.7px}.experience h2 em{color:var(--brand-red);font-weight:800}.experience-intro>p{font-size:15px;color:#174d60;line-height:1.75}.experience .text-link{color:var(--brand-navy);font-size:14px;border-color:#00304970}.giant-sparkle{color:#00304910}.experience-stories article{border-color:#00304930}.story-number{color:var(--brand-red);font-size:12px}.experience-stories h3{font:800 24px/1.2 var(--serif);letter-spacing:-.6px}.experience-stories p{font-size:14px;color:#214f60;line-height:1.65}.story-link{font-size:13px;font-weight:700}.visit{background:var(--brand-cream)}.visit h2{font-size:47px}.visit-heading>p{font-size:15px;line-height:1.65}.visit-faqs{padding-top:7px}.location-art{color:var(--brand-red)}details{border-color:#d7c6aa}summary{font-size:15px;font-weight:700}details p{font-size:14px;line-height:1.75}details a,.inline-filter{font-size:13px;color:var(--brand-red)}.closing{background:var(--brand-red);color:var(--brand-cream);overflow:hidden}.closing .eyebrow{color:var(--brand-cream)}.closing h2{font:900 65px/1.1 var(--serif);letter-spacing:-2px;position:relative;z-index:1}.closing h2 em{font-weight:900;color:var(--brand-cream)}.closing-spark{color:var(--brand-cyan);opacity:.6}.closing::after{content:'';background:var(--brand-burgundy);mask:url('assets/brand/holding-b.svg') center/contain no-repeat;-webkit-mask:url('assets/brand/holding-b.svg') center/contain no-repeat;position:absolute;width:220px;height:240px;right:8%;top:55px;transform:rotate(12deg);opacity:.25}.closing .button{position:relative;z-index:1}footer{background:var(--brand-burgundy);color:var(--brand-cream);padding-top:29px;padding-bottom:30px}footer .wordmark{width:200px}footer .wordmark img{width:200px}footer .wordmark span{color:var(--brand-cream);font-size:7px;letter-spacing:3px}footer p{font-size:13px;color:var(--brand-cream)}footer>div{font-size:11px;color:var(--brand-cream)}footer>div button{font-size:11px;color:var(--brand-cyan)}dialog{background:var(--brand-cream);border-radius:14px}dialog::backdrop{background:#003049c9}.close-button{background:var(--brand-cream);color:var(--brand-red)}.close-button:hover{background:var(--brand-cyan)}.event-modal-hero{background:var(--brand-red);color:var(--brand-cream);border-radius:14px 14px 0 0}.event-modal-hero .poster{border-radius:0}.event-modal-hero .poster-title{font:800 32px/1.12 var(--serif)}.event-heading h2{font:800 38px/1.12 var(--serif);letter-spacing:-1px}.event-heading>.eyebrow{color:var(--brand-cream);font-size:10px}.event-heading>p{font-size:15px;color:var(--brand-cream);line-height:1.6}.age-pill{font-size:11px;padding:5px 10px}.event-about h3,.event-booking h3{font:800 22px/1.2 var(--serif)}.event-about p,.event-about li{font-size:14px;line-height:1.7}.event-booking{background:#f4dfc0;border-radius:5px 24px 24px 5px}.event-about .access-note{background:#f4dfc0;border-radius:5px 22px 22px 5px;font-size:12px}.event-lineup button{background:#b9e6e7;color:var(--brand-navy);font-size:12px;border-radius:3px 15px 15px 3px}.event-lineup button:hover{background:var(--brand-cyan)}.booking-facts{font-size:13px;line-height:1.6;border-color:#d6c3a5}.event-booking .button{font-size:13px}.demo-caption{font-size:11px;line-height:1.6;color:#5f635e}.modal-notice{background:#e3d0af;color:#604a32;font-size:11px}.dialog-top h2{font:800 31px/1.17 var(--serif);letter-spacing:-1px}.ticket-event-name{font:800 25px/1.15 var(--serif)}.ticket-meta{font-size:13px;line-height:1.6}.field-label{font-size:12px}.ticket-body select{font-size:14px;border-radius:4px 18px 18px 4px;border-color:#d6c3a5;background:#fff8ec}.ticket-line>div:first-child{font-size:15px}.ticket-line small{font-size:12px}.stepper button{background:#fff7e8;border-color:#c8aa85;color:var(--brand-red)}.stepper output{font-size:14px}.ticket-total{font-size:15px}.ticket-total strong{font:800 28px var(--serif)}.demo-banner{font-size:13px;background:#f0dcba;color:#5e432e;border-radius:4px 21px 21px 4px}.order-summary{background:#f1dfc3;font-size:14px;border-radius:5px 22px 22px 5px}.back-link{font-size:12px}.confirmation h3{font:800 31px/1.2 var(--serif)}.confirmation p{font-size:14px}.confirmation-mark{background:var(--brand-cyan);color:var(--brand-red)}.saved-item h3{font:800 21px/1.2 var(--serif)}.saved-item p{font-size:12px}.saved-item button{font-size:12px}.saved-symbol{background:var(--brand-cyan);color:var(--brand-navy);border-radius:4px 20px 20px 4px}.saved-intro{font-size:13px}.saved-empty h3{font:800 28px var(--serif)}.saved-empty p{font-size:14px}.toast{background:var(--brand-navy);border-color:var(--brand-cyan);color:var(--brand-cream);font-size:13px}.artist-modal-hero{background:var(--brand-red);color:var(--brand-cream);border-radius:14px 14px 0 0}.artist-modal-heading .eyebrow{color:var(--brand-cream);font-size:10px}.artist-modal-heading h2{font:800 41px/1.15 var(--serif);letter-spacing:-1px}.artist-modal-heading>p{color:var(--brand-cream);font-size:15px}.artist-modal-body>p{font-size:15px;line-height:1.8}.artist-highlights span{background:#bfe8e7;color:var(--brand-navy);font-size:12px;border-radius:3px 18px 18px 3px}.artist-events h3{font:800 24px var(--serif)}.artist-event-link{background:#f0ddbe;border-radius:3px 22px 22px 3px}.artist-event-link strong{font:800 20px/1.2 var(--serif)}.artist-event-link small{font-size:12px}.artist-event-link:hover{background:#e8cda4}.artist-event-link>span{color:var(--brand-red)}.artist-modal-footnote{font-size:12px}.photo-credit{font-size:11px!important;color:#59686d!important}.empty-state h3{font:800 32px var(--serif)}.empty-state p{font-size:14px}.skip-link{background:var(--brand-cyan);color:var(--brand-navy)}
@media(max-width:1100px){.site-header{height:105px;padding:0 5%}.wordmark,.wordmark img{width:205px}.desktop-nav{gap:19px;font-size:13px}.header-actions{gap:16px}.my-festival{font-size:13px}.header-book{font-size:12px;padding:11px 18px}.hero h1{font-size:81px;letter-spacing:-2.6px}.hero h1 em{letter-spacing:-2.6px}.hero-copy>p{font-size:14px;max-width:310px}.hero-pill{font-size:8px;letter-spacing:1px}.hero-actions .text-link{font-size:11px}.hero-facts{font-size:11px;gap:15px}.headline-star{font-size:47px;right:2%;top:42%}.hero.family-hero{min-height:640px}.family-collage{min-height:640px}.hero-rafferty{height:285px;top:62px}.hero-rachel{height:257px;top:45px}.hero-ryland{height:250px;top:339px}.wonder-sticker{width:127px;height:127px;top:397px;font-size:16px;right:-4%}.wonder-sticker strong{font-size:22px}.hero-artist>span{font-size:14px;padding:10px 9px}.hero-rachel>span{font-size:13px}.section-heading h2{font-size:43px}.programme .section-heading h2{font-size:41px}.artist-photo{height:208px}.artist-card h3{font-size:20px}.artist-type{font-size:9px}.family-paths strong{font-size:15px}.family-paths div>span{font-size:11px}.poster-title{font-size:27px}.card-title{font-size:22px}.card-subtitle{font-size:13px}.event-info{font-size:11px}.category{font-size:12px;padding:9px 12px}.card-footer button{font-size:12px}.select-filters select{font-size:12px}.checkbox-filter{font-size:11px}.search-wrap input{font-size:12px;width:150px}.experience h2{font-size:45px}.experience-stories h3{font-size:22px}.experience-stories p{font-size:13px}.visit h2{font-size:43px}}
@media(max-width:850px){.site-header{height:100px}.wordmark,.wordmark img{width:210px}.menu-toggle{color:var(--brand-red)}.mobile-nav{top:100px;background:var(--brand-cream);color:var(--brand-navy)}.mobile-nav a{border-color:#dbc5a4;font-size:16px}.hero.family-hero{min-height:625px}.hero h1{font-size:71px;letter-spacing:-2px}.hero h1 em{letter-spacing:-2px}.hero-copy{padding-top:37px}.hero-pill{font-size:7px;padding:8px 10px;letter-spacing:.7px}.hero-copy>p{font-size:13px;max-width:275px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:12px}.hero-facts{font-size:10px;gap:13px}.family-collage{min-height:625px}.hero-rafferty{height:250px;top:80px}.hero-rachel{height:235px;top:49px}.hero-ryland{height:230px;top:346px}.wonder-sticker{width:104px;height:110px;top:391px;font-size:13px;right:-7%}.wonder-sticker strong{font-size:19px}.wonder-sticker span{font-size:23px}.hero-artist>span{font-size:12px;padding:9px 7px}.hero-rachel>span{font-size:12px}.collage-caption{font-size:6px}.headline-star{font-size:38px;right:0;top:39%}.family-paths strong{font-size:15px}.family-paths div>span{font-size:11px}.artist-photo{height:255px}.artist-card h3{font-size:23px}.artist-card>p:last-child{font-size:13px}.section-heading h2{font-size:39px}.section-heading>p{font-size:14px}.programme .section-heading h2{font-size:36px}.poster-title{font-size:30px}.card-title{font-size:24px}.card-subtitle{font-size:14px}.event-info{font-size:12px}.search-wrap input{width:100%;font-size:13px}.experience h2{font-size:40px}.experience-intro>p{font-size:14px}.experience-stories h3{font-size:21px}.experience-stories p{font-size:13px}.visit h2{font-size:37px}.closing h2{font-size:59px}.artist-modal-heading h2{font-size:36px}.event-heading h2{font-size:34px}}
@media(max-width:600px){.site-header{height:94px;padding:0 6%}.wordmark,.wordmark img{width:184px}.wordmark span{font-size:7px;letter-spacing:3px;margin-top:-1px}.mobile-nav{top:94px}.header-actions{gap:16px}.my-festival{font-size:12px}.star-icon{font-size:24px}.hero.family-hero{min-height:970px}.hero-copy{padding-top:29px}.hero-pill{font-size:8px;letter-spacing:.65px;padding:8px 10px;max-width:100%}.hero h1{font-size:59px;line-height:1.08;letter-spacing:-1.8px;margin:24px 0 22px}.hero h1 em{letter-spacing:-1.9px;text-shadow:2px 3px 0 var(--brand-burgundy)}.headline-star{right:0;top:32%;font-size:34px}.hero-copy>p{font-size:15px;line-height:1.65;max-width:310px;margin-bottom:23px}.hero-actions{gap:17px}.hero-actions .button{font-size:12px;padding:12px 16px;gap:12px}.hero-actions .text-link{font-size:11px;gap:8px}.hero-facts{font-size:11px;gap:19px;margin-top:22px}.hero-facts>span{font-size:11px}.family-collage{height:450px;min-height:0;margin-top:15px}.hero-rafferty{top:37px;left:1%;height:230px;width:47%}.hero-rachel{top:22px;right:0;height:220px;width:44%}.hero-ryland{top:234px;left:20%;height:205px;width:46%}.hero-artist>span{font-size:12px;left:0;right:0;padding:8px 7px;border-radius:2px 18px 18px 2px}.hero-rachel>span{font-size:11px}.wonder-sticker{width:92px;height:99px;right:1%;top:297px;font-size:12px;outline-width:3px;border-radius:3px 29px 29px 3px}.wonder-sticker strong{font-size:17px;letter-spacing:-.6px}.wonder-sticker span{font-size:20px;margin-top:4px}.confetti-one{font-size:45px;top:280px;left:-1%}.confetti-two{font-size:27px;top:3px;left:44%}.confetti-three{font-size:42px;top:239px;right:0}.collage-caption{font-size:6px;letter-spacing:.8px;bottom:-5px}.marquee{font-size:10px;letter-spacing:1.1px;padding:14px 0}.family-paths .path-icon{width:43px;height:43px;font-size:28px}.family-paths strong{font-size:18px;letter-spacing:-.4px}.family-paths div>span{font-size:13px}.family-paths b{font-size:21px}.section-heading h2{font-size:35px;line-height:1.15;letter-spacing:-1px}.section-heading>p{font-size:15px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:1.4px}.artist-photo{height:224px}.artist-type{font-size:9px;letter-spacing:.3px}.artist-card h3{font-size:21px;line-height:1.18;letter-spacing:-.5px}.artist-card>p:last-child{font-size:13px;line-height:1.5}.artists-more .button{font-size:13px}.artists-more>span{font-size:12px}.programme .section-heading h2{font-size:32px;line-height:1.18;letter-spacing:-1px}.prototype-note{font-size:12px;line-height:1.65;padding:14px;gap:10px;border-radius:4px 20px 20px 4px}.category{font-size:12px;padding:10px 14px}.select-filters select{font-size:13px;max-width:none;min-height:43px}.select-filters .checkbox-filter{font-size:12px}.search-wrap input{font-size:13px}.results-bar{font-size:12px}.clear-filters{font-size:10px}.results-bar p{max-width:165px}.event-card{border-radius:14px}.poster{height:310px;padding:18px}.poster-title{font-size:31px;line-height:1.12;letter-spacing:-1px}.poster-label{font-size:10px;padding:7px 11px}.card-meta{font-size:11px;line-height:1.5;gap:6px}.card-title{font-size:26px;letter-spacing:-.7px;line-height:1.18}.card-subtitle{font-size:15px;line-height:1.65}.event-info{font-size:13px;line-height:1.5;gap:9px}.card-footer{font-size:15px}.card-footer strong>span{font-size:12px}.card-footer button{font-size:13px;padding:10px 15px}.programme-footer{font-size:11px;line-height:1.6}.list-mode .event-card{grid-template-columns:100px 1fr;border-radius:12px;gap:0 8px}.list-mode .poster-title{font-size:20px;line-height:1.13;letter-spacing:-.7px}.list-mode .card-meta{font-size:8px;line-height:1.5;gap:4px}.list-mode .card-title{font-size:20px;line-height:1.2;letter-spacing:-.5px}.list-mode .card-subtitle{font-size:11px;line-height:1.6}.list-mode .event-info{font-size:10px;line-height:1.5}.list-mode .card-footer{font-size:12px;gap:5px}.list-mode .card-footer strong>span{font-size:9px}.list-mode .card-footer button{font-size:11px;padding:6px 9px}.experience h2{font-size:36px;line-height:1.2;letter-spacing:-1px}.experience-intro>p{font-size:15px;line-height:1.75}.experience .text-link{font-size:14px}.experience-stories h3{font-size:22px;line-height:1.2}.experience-stories p{font-size:14px;line-height:1.7}.story-link{font-size:13px}.story-number{font-size:12px}.visit h2{font-size:35px;line-height:1.2;letter-spacing:-1px}.visit .eyebrow{font-size:9px;letter-spacing:1px}.visit-heading>p{font-size:15px;line-height:1.65}summary{font-size:15px;line-height:1.5}details p{font-size:14px;line-height:1.75}details a,.inline-filter{font-size:13px}.closing h2{font-size:48px;line-height:1.15;letter-spacing:-1.4px}.closing .eyebrow{font-size:9px}.closing .button{font-size:13px}.closing::after{width:135px;height:160px;right:-20px;top:80px}.closing-spark{font-size:85px;left:-30px}.closing{padding:48px 20px 58px}footer{padding:24px 6%;gap:10px}footer .wordmark,footer .wordmark img{width:155px}footer .wordmark span{font-size:6px;letter-spacing:2.4px}footer>div{font-size:10px}footer>div button{font-size:10px}dialog{border-radius:12px}.event-modal-hero{grid-template-columns:34% 66%;border-radius:12px 12px 0 0;min-height:250px}.event-modal-hero .poster{min-height:250px;border-radius:0}.event-modal-hero .poster-title{font-size:20px;line-height:1.2;letter-spacing:-.7px}.event-modal-hero .poster-label{font-size:7px;padding:4px 7px;letter-spacing:.2px}.event-heading h2{font-size:27px;line-height:1.18;letter-spacing:-.8px}.event-heading>.eyebrow{font-size:8px;line-height:1.5;letter-spacing:.7px}.event-heading>p{font-size:13px;line-height:1.5}.age-pill{font-size:10px;line-height:1.5}.event-about h3,.event-booking h3{font-size:21px;line-height:1.2}.event-about p,.event-about li{font-size:14px;line-height:1.7}.event-lineup button{font-size:12px}.event-about .access-note{font-size:12px}.booking-facts{font-size:13px}.event-booking .button{font-size:13px;min-height:46px}.demo-caption{font-size:11px;line-height:1.6}.modal-notice{font-size:10px;line-height:1.6}.dialog-top h2{font-size:27px;line-height:1.2}.dialog-top .eyebrow{font-size:8px}.ticket-event-name{font:800 23px/1.2 var(--serif)}.ticket-meta{font-size:12px;line-height:1.6}.ticket-line>div:first-child{font-size:15px}.ticket-line small{font-size:12px}.demo-banner{font-size:13px;line-height:1.6}.order-summary{font-size:14px}.confirmation h3{font:800 26px/1.2 var(--serif)}.confirmation p{font-size:14px}.artist-modal-hero{border-radius:12px 12px 0 0;min-height:270px}.artist-modal-photo{height:290px}.artist-modal-heading .eyebrow{font-size:8px;line-height:1.5}.artist-modal-heading h2{font-size:28px;line-height:1.18;letter-spacing:-.8px}.artist-modal-heading>p{font-size:13px;line-height:1.5}.artist-modal-body>p{font-size:14px;line-height:1.75}.artist-highlights span{font-size:11px;line-height:1.5}.artist-events h3{font:800 22px/1.2 var(--serif)}.artist-event-link strong{font:800 19px/1.2 var(--serif)}.artist-event-link small{font-size:11px;line-height:1.5}.artist-modal-footnote{font-size:11px;line-height:1.6}.saved-item h3{font:800 20px/1.2 var(--serif)}.saved-item p{font-size:11px}.saved-intro{font-size:12px}.toast{font-size:12px}}
@media(max-width:360px){.wordmark,.wordmark img{width:166px}.hero h1{font-size:53px;letter-spacing:-1.8px}.hero.family-hero{min-height:980px}.hero-pill{font-size:7px}.hero-actions{gap:14px}.hero-actions .button{font-size:11px;padding:12px 14px}.hero-actions .text-link{font-size:10px}.hero-facts>span{font-size:10px}.artist-photo{height:200px}.artist-card h3{font-size:19px}.section-heading h2{font-size:31px}.programme .section-heading h2{font-size:29px}.poster-title{font-size:28px}.family-paths strong{font-size:16px}.family-paths div>span{font-size:12px}}
