/* Match the live site's 700px photo measure across Culture and both archives. */
body[data-page="culture"] {--landscape-width:700px;--portrait-width:467px}
.culture-event {grid-template-columns:minmax(0,1fr);gap:28px}
.culture-event>.culture-copy {max-width:var(--landscape-width)}
.culture-event>.culture-photo {width:100%;max-width:var(--landscape-width);margin:0}
.culture-event>.culture-gallery {margin-top:0}
.culture-event .event-more {display:inline-flex;align-items:center;gap:16px}
.culture-event>.culture-gallery {display:flex;flex-direction:row;align-items:flex-start;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:var(--blue) var(--pale)}
.culture-event .gal-shot {flex:0 0 auto;width:min(100%,var(--landscape-width));scroll-snap-align:start}
.culture-event>.culture-gallery:focus-visible {outline:2px solid var(--blue);outline-offset:6px}
.culture-event figcaption,.event-page figcaption {font-size:14px;line-height:1.65;letter-spacing:0;color:var(--muted);margin-top:12px}
.culture-gallery--single {max-width:var(--landscape-width)}
.event-intro .calm-intro-content,.event-intro h1 {max-width:1100px}
.event-dates {font-size:16px;line-height:1.8;font-weight:600;color:var(--blue);margin-top:24px}
.event-story {display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start;padding-block:14px 56px;border-bottom:1px solid var(--line)}
.event-story>* {min-width:0;width:100%;max-width:var(--landscape-width)}
.event-lead {margin:0}
.event-lead img,.event-shot img {display:block;width:100%;height:auto;border:1px solid var(--line)}
.event-story h2,.event-section-heading h2 {font-family:Manrope,Arial,sans-serif;font-size:31px;font-weight:600;line-height:1.25;letter-spacing:-.7px;margin:0 0 16px;color:var(--ink)}
.event-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 0;padding-top:8px;border-top:1px solid var(--line)}
.culture-copy>.event-facts:first-child {margin-top:0;padding-top:0;border-top:0}
.event-facts>div {margin-top:16px}
.event-facts dt {font-size:14px;font-weight:700;line-height:1.5;color:var(--ink)}
.event-facts dd {margin:5px 0 0;font-size:16px;line-height:1.75;color:var(--muted)}
.event-section-heading p {font-size:17px;line-height:1.85;color:var(--muted);max-width:850px;margin:0}
.event-gallery-section {padding-block:42px 12px;scroll-margin-top:120px}
.event-section-heading {margin-bottom:28px}
.event-photo-row {display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;margin-bottom:28px;width:100%}
.event-photo-row--landscape {max-width:var(--landscape-width)}
.event-photo-row--portrait {max-width:var(--portrait-width)}
.event-shot {min-width:0;margin:0}
.photo-open {display:block}
.photo-open:focus-visible {outline:3px solid var(--blue);outline-offset:5px}
.photo-frame {display:block;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--line)}
.photo-frame--greeting img {width:112%;max-width:none;height:auto;border:0;transform:translate(-8%,-6%)}
.photo-frame--speaker img {border:0;transform:scale(1.333333);transform-origin:right 40%}
.photo-frame--aarti img {border:0;transform:scale(1.0869565);transform-origin:right top}
.event-related {border-top:1px solid var(--line);padding-block:42px 52px;display:flex;gap:30px;justify-content:space-between;align-items:center;margin-top:18px}
.event-related-title {display:block;font-size:27px;font-weight:600;line-height:1.4;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:6px}
.event-related p {font-size:15px;line-height:1.7;margin-top:12px;color:var(--muted)}
@media(max-width:640px){.event-intro h1{font-size:clamp(43px,12vw,64px)}.event-dates{font-size:15px}.event-story{padding-bottom:34px;gap:25px}.event-story h2,.event-section-heading h2{font-size:25px;letter-spacing:-.5px}.event-facts{display:block}.event-section-heading p{font-size:16px}.event-gallery-section{padding-top:30px}.event-swipe,.culture-event>.culture-gallery{gap:16px}.event-section-heading{margin-bottom:23px}.event-related{display:block;padding-block:30px 38px}.event-related>.text-link{margin-top:26px}.event-related-title{font-size:24px}}
