/* Events share the studio's typography and colours; photographs carry the identity. */
html.lenis,html[data-scroll-mode="smooth"]{scroll-behavior:auto}
html[data-smooth="off"]{scroll-behavior:auto}
[data-lenis-prevent]{overscroll-behavior:contain}
.multipage .main-nav .events-nav-link{border-left:1px solid #555;padding-left:1.15rem}
.multipage .header-rental-link{background:transparent;border:1px solid #888;color:#fff}
.multipage .header-rental-link:hover{background:#252525}
.event-opening,.programme-story,.event-series-section{padding-block:clamp(2.5rem,6vw,6rem)}
.event-opening{background:#fff}
.event-opening-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.event-opening-copy{padding-bottom:.5rem;min-width:0}
.event-breadcrumb{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;color:#555;text-decoration:none;margin:0 0 1.25rem}
.event-breadcrumb:hover{color:var(--red)}
.multipage .event-opening h1{font-size:clamp(3.5rem,7.4vw,7.25rem);line-height:1.06;letter-spacing:-.065em;margin:0 0 1.4rem;padding-bottom:.16em}
.event-lead{font-size:clamp(1.05rem,1.3vw,1.2rem);max-width:42ch;color:#454545;margin:0 0 1.7rem}
.event-opening-images{display:grid;grid-template-columns:1fr .83fr;gap:1.15rem;align-items:center}
.event-picture{position:relative;display:block;min-width:0;background:#efefed;overflow:hidden}
.event-picture img{display:block;width:100%;height:auto;object-fit:contain;transition:opacity .2s ease}
.event-picture[data-photo-preview]{background-size:cover;background-position:center}
.event-opening-detail{margin-top:7rem}
.event-programme{padding-block:clamp(2rem,4vw,4rem);background:#f5f4f1;border-block:1px solid #e8e6e2}
.event-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}
.event-section-heading h2{font-size:clamp(2rem,3vw,3rem);margin:0}
.event-section-heading>span{font-size:.875rem;color:#595959}
.programme-empty{display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;flex-wrap:wrap}
.programme-empty p{margin:0;color:#555}
.programme-empty .quiet-link{flex-shrink:0}
.event-series-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem) clamp(2rem,7vw,7rem)}
.event-series{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,2rem);align-items:center;min-width:0}
.event-series--hybrid-live{align-items:start}
.event-series--open-session{padding-top:4rem}
.event-series--sunday-service{padding-top:2rem}
.event-tag{color:#666;font-size:.875rem;margin:0 0 .7rem;line-height:1.5}
.multipage .event-series h3{font-size:clamp(1.85rem,2.8vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 .6rem}
.event-series h3 a{text-decoration:none}
.event-series h3 a:hover{color:var(--red)}
.event-series-copy>p:not(.event-tag){font-size:1rem;color:#555;margin-bottom:1rem}
.event-image-link{position:absolute;right:12px;bottom:12px;width:44px;height:44px;display:grid;place-items:center;background:#fff;color:#111;border-radius:50%;font-size:1.4rem}
.event-series .event-picture:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.event-directions{padding-block:clamp(2.5rem,5vw,5rem);background:#f5f4f1}
.event-directions>.wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.event-directions h2{font-size:clamp(2rem,4vw,4rem);margin:0 0 .6rem}
.event-directions p{margin:0;color:#555}
.programme-opening-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.programme-cover{width:min(100%,460px);justify-self:center}
.programme-opening .event-tag{margin-bottom:1rem}
.programme-story-copy{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;margin-bottom:2.5rem}
.programme-story-copy h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:0}
.programme-story-copy>div>p{font-size:1.125rem;max-width:62ch;margin-top:0;color:#444}
.programme-guests{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ddd}
.programme-guests h3{font-size:1rem;letter-spacing:0;margin:0 0 1rem}
.programme-guests ul{list-style:none;display:flex;gap:.5rem 1.4rem;flex-wrap:wrap;padding:0;margin:0;font-size:1.2rem;font-weight:700}
.programme-gallery{display:flex;gap:clamp(1rem,3vw,3rem);align-items:center;justify-content:center}
.programme-gallery>.venue-photo{flex:1;max-width:480px;min-width:0;margin:0}
.programme-gallery>.venue-photo:only-child{max-width:320px}
.multipage .programme-gallery .venue-photo img{display:block;width:100%;height:auto;max-height:none}
.programme-story:has(.programme-gallery>.venue-photo:only-child)>.wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.programme-story:has(.programme-gallery>.venue-photo:only-child) .programme-story-copy{display:block;order:2;margin-bottom:0}
.programme-story:has(.programme-gallery>.venue-photo:only-child) .programme-story-copy h2{margin-bottom:1.2rem}
.programme-explore{padding-block:1rem clamp(3rem,5vw,5rem)}
.programme-explore h2{font-size:1.5rem;margin:0 0 1.5rem}
.programme-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;border-top:1px solid #ddd;padding-top:1.5rem}
.programme-nav a{display:inline-flex;gap:1rem;align-items:center;min-height:44px;font-size:1.2rem;font-weight:700;text-decoration:none}
.programme-nav a:hover,.programme-nav a[aria-current]{color:var(--red)}
.event-date{display:block;font-size:1.15rem;font-weight:700;margin-bottom:1.4rem}
.event-address{font-size:.9rem;color:#555;margin-top:1.5rem}
.ticket-status{display:inline-flex;border:1px solid #d5d5d5;padding:.8rem 1.1rem;border-radius:4px;font-weight:700;margin:0}
.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.edition-card time{color:#555;font-size:.95rem;display:block;margin-top:1rem}
.edition-card h3{font-size:1.8rem;margin:.6rem 0 1rem}
.edition-card h3 a{text-decoration:none}
.edition-card .ticket-link{width:100%;justify-content:space-between}
.edition-card[hidden],[data-events-empty][hidden]{display:none}
/* A larger photographic chapter on the homepage, entirely after the inquiry. */
.page-home .hub-panorama{width:min(calc(100vw - var(--pad)*2),112rem);position:relative;left:50%;transform:translateX(-50%)}
.multipage .culture-on-white{padding-block:clamp(3.5rem,7vw,7rem);background:#f5f4f1}
.multipage .culture-on-white .proof-heading{align-items:start;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:3rem}
.multipage .culture-on-white .proof-heading h2{font-size:clamp(2.75rem,5vw,5.5rem)}
.culture-intro>p{font-size:1.125rem;max-width:45ch;color:#555;margin:0 0 1.5rem}
.multipage .culture-on-white .series-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 4rem;align-items:start}
.multipage .culture-on-white .series-card{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;min-width:0}
.multipage .culture-on-white .series-media{height:auto;aspect-ratio:auto;width:100%;border-radius:3px}
.multipage .culture-on-white .series-media img{width:100%;height:auto;object-fit:contain}
.multipage .culture-on-white .series-media video{object-fit:contain}
.multipage .culture-on-white .series-card h3{font-size:clamp(1.9rem,2.6vw,3rem);line-height:1.1;margin:0 0 1rem;padding-bottom:.13em}
.multipage .culture-on-white .series-card p{font-size:1rem;color:#555;margin:0 0 .8rem}
.multipage .culture-on-white .series-context{display:none}
.multipage .culture-on-white .community-story{margin-top:4rem;padding-top:3rem;border-color:#d7d5d0}
@media(min-width:1200px) and (max-width:1399px){
 .multipage .main-nav{gap:.85rem}.multipage .main-nav a:not(.button){font-size:.8rem}
 .multipage .header-inner{gap:1rem}.multipage .site-header .brand{width:135px}
 .multipage .header-actions{gap:.35rem}.multipage .main-nav .events-nav-link{padding-left:.85rem}
}
@media(max-width:1199px){.multipage .main-nav .events-nav-link{border-left:0;padding-left:0;border-top:1px solid #444;padding-top:1rem}}
@media(max-width:959px){
 .event-opening-layout,.programme-opening-layout{gap:2rem}
 .multipage .event-opening h1{font-size:clamp(3rem,7.5vw,5rem)}
 .event-series{display:block}.event-series .event-picture{margin-bottom:1.5rem;max-width:360px}
 .event-series-grid{gap:3rem}.event-series--open-session,.event-series--sunday-service{padding-top:0}
 .multipage .culture-on-white .series-card{display:block}.home-series-copy{padding-top:1rem}
 .multipage .culture-on-white .series-grid{gap:2.5rem 2rem}
 .multipage .culture-on-white .proof-heading{gap:2rem}
 .edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:599px){
 .event-opening-layout,.programme-opening-layout{grid-template-columns:1fr}
 .event-opening{padding-block:1.5rem 2.5rem}
 .event-breadcrumb{margin-bottom:.6rem}
 .multipage .event-opening h1{font-size:clamp(2rem,12.8vw,4.5rem);line-height:1.09;margin-bottom:.9rem}
 .event-lead{font-size:1rem;margin-bottom:1.25rem}
 .event-opening-images{gap:.8rem;max-width:420px;margin-inline:auto}.event-opening-detail{margin-top:3rem}
 .event-opening-copy{padding:0}.programme-cover{max-width:330px}
 .event-section-heading{display:block}.event-section-heading>span{display:block;margin-top:.6rem}
 .programme-empty{gap:.75rem}.programme-empty .quiet-link{font-size:.875rem}
 .event-series-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:2.5rem 1.25rem}.event-series .event-picture{margin-bottom:1rem}
 .multipage .event-series h3{font-size:1.7rem}.event-tag{font-size:.8rem}
 .event-series-copy>p:not(.event-tag){font-size:1rem;line-height:1.6}.event-series .quiet-link{font-size:.875rem}
 .event-image-link{width:36px;height:36px;right:7px;bottom:7px}
 .event-directions>.wrap,.programme-story-copy{display:block}
 .programme-story:has(.programme-gallery>.venue-photo:only-child)>.wrap{display:flex;flex-direction:column;gap:2rem}
 .programme-story:has(.programme-gallery>.venue-photo:only-child) .programme-story-copy{order:0;width:100%}
 .programme-story:has(.programme-gallery>.venue-photo:only-child) .programme-gallery{width:100%}
 .event-directions .quiet-link{margin-top:1rem}.programme-story-copy h2{margin-bottom:1rem}
 .programme-story-copy>div>p{font-size:1rem}.programme-guests ul{font-size:1.1rem;gap:.7rem 1.2rem}
 .programme-gallery{flex-wrap:wrap;gap:1rem}.programme-gallery>.venue-photo{flex:1 1 42%;align-self:center}
 .programme-gallery>.venue-photo:first-child:last-child{max-width:320px}
 .programme-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.6rem 1rem}.programme-nav a{font-size:1rem;gap:.5rem}
 .edition-grid{grid-template-columns:1fr}
 .multipage .culture-on-white .proof-heading{display:block;margin-bottom:2rem}
 .multipage .culture-on-white .proof-heading h2{font-size:2.75rem;margin-bottom:1rem}
 .culture-intro>p{font-size:1rem}.culture-intro .button{width:100%;justify-content:space-between}
 .multipage .culture-on-white .series-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:2.25rem 1.25rem}
 .multipage .culture-on-white .series-card h3{font-size:1.75rem}
 .multipage .culture-on-white .series-card p{font-size:1rem}
 .home-series-copy .quiet-link{font-size:.875rem;gap:.4rem}
 .multipage .culture-on-white .community-story{margin-top:2.5rem}
 .multipage .header-rental-link{font-size:.75rem;padding:.6rem .7rem;min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.event-picture img{transition:none}}
