.event-story{overflow:clip}.event-story-hero{position:relative;display:grid;place-items:center;isolation:isolate;background:var(--paper,#faf8f2);color:var(--text,#263d34)}.event-story-hero.has-cover{min-height:var(--event-height,600px);color:#fff}.event-story-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.event-story-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--event-x,50%) var(--event-y,50%)}.event-story-hero.has-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10251b15,#10251b55),rgba(13,30,22,var(--event-shade,.4));z-index:-1}.event-story-heading{width:min(1200px,100%);padding:65px 40px;text-align:center}.event-story-heading h1{font-family:var(--serif,Georgia,serif);font-size:clamp(48px,6.5vw,92px);line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:22px auto;max-width:1050px;text-wrap:balance;overflow-wrap:anywhere}.event-story-heading .eyebrow{font-size:11px;letter-spacing:.22em;color:inherit}.event-back{display:inline-block;font-size:12px;opacity:.86;margin-bottom:72px;text-decoration:none}.event-story-heading .event-story-subtitle{max-width:650px;margin:24px auto 0;font-size:16px;line-height:1.7;text-wrap:pretty}.event-story-hero[data-align="left"] .event-story-heading{text-align:left}.event-story-hero[data-align="left"] :is(h1,.event-story-subtitle){margin-left:0}.event-story-hero.no-cover .event-back{margin-bottom:38px}.event-story-hero.no-cover .event-story-heading{padding-block:50px}.event-plain-photo img{width:100%;height:auto;display:block}.event-introduction{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,7vw,100px);padding-block:90px;border-bottom:1px solid var(--line,#d8ddd2)}.event-introduction h2,.event-related h2,.event-story-contact h2{font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.12;max-width:740px;text-wrap:balance}.event-description{padding-top:28px;font-size:16px;line-height:1.9}.event-description p+p{margin-top:20px}.event-facts{margin:28px 0 0;display:flex;gap:36px;flex-wrap:wrap}.event-facts dt{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--muted,#5d6c63);margin-bottom:8px}.event-facts dd{margin:0;font-size:14px}.event-story-content{padding:clamp(36px,6vw,80px) 0;min-height:0!important}.event-story-content>*{width:calc(100% - 48px);max-width:820px;margin-inline:auto}.event-story-content>.alignwide,.event-story-content>.wp-block-gallery{max-width:1200px}.event-story-content>.alignfull{width:100%;max-width:100%;margin-inline:0}.event-story-content>.ft-editorial.alignfull{padding-inline:max(24px,calc((100% - 1200px)/2))}.event-story-content>.wp-block-gallery{margin-block:40px}.event-story-content .wp-block-image img{display:block}.event-story-content p{font-size:16px;line-height:1.9}.event-legacy-section{padding-block:0}.event-related{border-top:1px solid var(--line,#d8ddd2);margin-top:40px}.event-related .section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:36px}.event-related .portfolio-grid{grid-template-columns:repeat(var(--event-related-columns,3),minmax(0,1fr))}.event-related .event-card img,.event-card-placeholder{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:22px}.event-card-placeholder{display:grid;place-items:center;background:var(--line,#d8ddd2)}.event-card-placeholder svg{width:60px;height:60px}.event-related .event-card h3{font-size:30px}.event-story-contact{padding-block:80px 100px;text-align:center}.event-story-contact h2{margin:20px auto 30px}.event-story-contact .button{white-space:normal}.event-story-hero.has-cover .event-story-heading{animation:ft-event-in .7s ease both}@keyframes ft-event-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:640px){.event-story-hero.has-cover{min-height:clamp(400px,70svh,620px)}.event-story-heading{padding:36px 24px}.event-story-heading h1{font-size:clamp(42px,10vw,64px)}.event-back{margin-bottom:52px}.event-story-heading .event-story-subtitle{font-size:14px}.event-introduction{grid-template-columns:1fr;padding-block:44px;gap:18px}.event-description{padding-top:0}.event-related .section-head{display:block}.event-related .section-head>.text-link{margin-top:20px;display:inline-block}.event-related .portfolio-grid{grid-template-columns:1fr}.event-story-contact{padding-block:50px 65px}.event-story-content>*{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.event-story-hero.has-cover .event-story-heading{animation:none}}
