/* Readable supporting text throughout the CI layout. */
body{font-size:18px;line-height:1.6}
p{line-height:1.65}
.programme-body>p:not(.eyebrow),.programme-bottom .text-link{font-size:16px}
.section-heading p,.feature-copy p,.split p,.card p,.directory p,.precinct-card p,.partner-grid p,.venue-copy>p,.ci-brochure-stories p,.social-card p:not(.eyebrow),.map-place p,.tour-row p,.festival-tile p,.hill-invite p,.hill-story p{font-size:18px;line-height:1.65}
.manifesto-bottom p,.about-opening p:not(.eyebrow),.calendar-intro>div>p:not(.eyebrow),.membership-intro>p:not(.eyebrow),.ci-creative-copy>p:not(.eyebrow){font-size:20px;line-height:1.65}
.page-hero .lead,.scene-header .lead{font-size:20px;max-width:680px;line-height:1.6}
.eyebrow,.programme-body .eyebrow,.programme-category,.venue-types,.venue-copy .venue-types,.venue-capacity,.ci-value-rail>p,.ci-value-rail button span,.ci-creative-tile>span,.ci-art-caption,.footer-bottom,.footer-bottom button{font-size:14px;line-height:1.5}
.small-note{font-size:14px!important;line-height:1.65}.capacity-source{font-size:14px}
.text-link,.button,.button.small,.chip,.venue-actions .button,.venue-actions .text-link,.member-controls .button,.member-controls .text-link,.partner-grid .text-link{font-size:16px;line-height:1.4}
.button{white-space:normal;gap:16px}.action-row,.venue-actions{flex-wrap:wrap}
.field,.membership-panel .field,.check-line,.membership-panel .check-line,.interest-options span,.member-review-list dd,.member-send-note{font-size:16px;line-height:1.5}
input,select,textarea,.membership-panel input:not([type=checkbox]),.membership-panel select,.membership-panel textarea,.calendar-search input,.journal-search input{font-size:16px;line-height:1.5}
.field small,.check-line small,.member-progress li,.member-review-list dt{font-size:14px}
.field input,.field select,.field textarea{min-width:0}.form-grid>*{min-width:0}
summary{font-size:18px}details p,dialog p,dialog ul{font-size:18px}dialog table{font-size:16px}
.footer-links,.footer-social{font-size:16px}.footer-links{flex-wrap:wrap;align-items:center}
.footer-links>a,.footer-links>button{display:flex;align-items:center;min-height:44px;margin:0;padding:0;font:inherit;line-height:1.4;text-align:left}
.site-header .desktop-nav{gap:20px}.site-header .desktop-nav a,.site-header .nav-ticket,.site-header .menu-toggle{font-size:16px;white-space:nowrap}.desktop-nav a span{margin-left:5px}
.explore-search input,.explore-link,.explore-panel-copy>p,.explore-back-home,.explore-bottom>a,.explore-bottom>button{font-size:16px}
.explore-top>p,.explore-top>p span,.explore-close span{font-size:14px}
.explore-layout{min-height:680px}.explore-tabs button{font-size:clamp(30px,3.4vw,52px)}
.explore-image figcaption{font-size:14px}.explore-panel-copy nav{gap:0 24px}
.hill-hero{height:auto;min-height:850px}.hill-story p{max-width:340px}.hill-choices small{font-size:12px;letter-spacing:.04em}.hill-destination{font-size:16px;line-height:1.5}.hill-top p{font-size:14px}.hill-top p span,.hill-eyebrow{font-size:12px}
.ci-value-rail button{min-height:94px}.ci-value-rail>div{gap:12px}.ci-creative-tile>span{flex-wrap:wrap}
.weather-details,.weather-condition,.weather-credit,.weather-day small,.weather-heading p:last-child{font-size:14px}.weather-heading .text-link{font-size:16px}
.cal-event-label{font-size:12px;line-height:1.4}.calendar-empty p,.dated-event>div p,.event-story-copy .event-description{font-size:16px;line-height:1.6}.event-facts dt,.calendar-key,.cal-weekdays span,.calendar-source a,.calendar-source span{font-size:14px}.event-facts dd{font-size:16px}
.gallery-label,.gallery-base p,.event-detail-photo figcaption{font-size:14px}.about-collage figure{padding-bottom:42px}.about-collage figcaption{font-size:12px;letter-spacing:.06em}
@media(max-width:1350px){.header-context{display:none}.site-header .desktop-nav{gap:16px}}
@media(max-width:1150px){.site-header .desktop-nav{display:none}.site-header .nav-ticket{margin-left:auto}.ci-value-rail>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container(max-width:1150px){.site-header .desktop-nav{display:none}.header-context{display:none}.site-header .nav-ticket{margin-left:auto}}
@media(max-width:760px){body{font-size:16px}.section-heading p,.feature-copy p,.split p,.card p,.directory p,.precinct-card p,.partner-grid p,.venue-copy>p,.ci-brochure-stories p,.social-card p:not(.eyebrow),.map-place p,.tour-row p,.festival-tile p,.hill-invite p,.hill-story p{font-size:16px}.manifesto-bottom p,.about-opening p:not(.eyebrow),.calendar-intro>div>p:not(.eyebrow),.membership-intro>p:not(.eyebrow),.ci-creative-copy>p:not(.eyebrow),.page-hero .lead,.scene-header .lead{font-size:18px}.site-header .logo{min-width:185px;width:185px;padding:16px}.site-header .menu-toggle{font-size:14px;min-width:86px}.site-header{gap:8px;padding:10px}.hill-hero{min-height:950px}.hill-story{display:block}.hill-story p,.hill-destination{max-width:none}.hill-destination{margin-top:12px}.hill-choices{gap:10px}.hill-choices small{font-size:12px}.hill-choices button>span{font-size:6.3cqw}.ci-value-rail button span{font-size:13px}.ci-value-rail>div{gap:8px}.ci-creative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ci-creative-tile>span{font-size:14px}.explore-panel-copy nav{grid-template-columns:1fr}.explore-layout{min-height:0}.explore-tabs button>span{font-size:28px}.member-progress{gap:8px}.member-progress li{font-size:12px}.venue-listing h3{min-height:0}.venue-copy>p{min-height:0}.about-collage figcaption{font-size:10px}.cal-event-label{font-size:10px}.cal-weekdays span{font-size:12px}.cal-date{min-height:72px}.field.full,.form-grid .full{min-width:0}.footer-links{gap:18px}.ci-brochure-section .button span{font-size:14px}}
