.events-page{background:#fafafa}.events-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:540px;background:#e9e9e9}.events-hero-copy{padding:90px max(6vw,28px);align-self:center}.events-hero h1{font-size:clamp(56px,6.5vw,96px);line-height:1.02;letter-spacing:-.045em;margin:22px 0 30px}.events-hero-copy>p:last-child{max-width:420px;font-size:19px;line-height:1.7;color:#616161}.events-venue{position:relative;margin:0;min-height:420px;overflow:hidden}.events-venue img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.events-venue figcaption{position:absolute;bottom:24px;left:24px;padding:12px 18px;background:rgba(255,255,255,.94);font-size:14px;letter-spacing:.04em;color:#333}.events-list{max-width:1400px;margin:auto}.events-section-heading{margin-bottom:44px}.events-section-heading h2{font-size:clamp(36px,4vw,54px);margin:14px 0}.event-card{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid #ddd;margin-bottom:42px;overflow:hidden;border-radius:3px}.event-photo{min-height:520px;position:relative}.event-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.event-content{padding:clamp(28px,4vw,60px)}.event-content h2{font-size:clamp(34px,3.7vw,52px);line-height:1.12;margin:20px 0 16px}.event-date{display:inline-block;background:#ececec;padding:9px 14px;font-size:16px;line-height:1.5;margin:0;color:#333}.event-location{font-size:17px;color:#555;margin-bottom:18px}.event-description{max-width:470px;font-size:17px;line-height:1.65;color:#666}.event-stand{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:24px 0;margin:28px 0}.event-stand>div+div{border-left:1px solid #ddd;padding-left:26px}.event-stand span{font-size:14px;letter-spacing:.16em;color:#777}.event-stand p{font-size:44px;line-height:1.1;letter-spacing:-.03em;margin:10px 0 0;color:#333}.event-content .button{font-size:16px}.event-card:nth-of-type(2) .event-photo{order:2}.events-invitation{background:#333;color:white;text-align:center}.events-invitation h2{font-size:clamp(36px,4.5vw,62px);margin:20px auto;max-width:750px;line-height:1.12}.events-invitation p{color:#ddd;max-width:600px;margin-left:auto;margin-right:auto}.events-invitation .button{margin-top:18px}.masthead nav{gap:clamp(14px,1.8vw,30px)}@media(max-width:1000px){.events-hero-copy{padding:60px 28px}.event-content{padding:30px}.event-photo{min-height:490px}}@media(max-width:700px){.events-hero{grid-template-columns:1fr}.events-hero-copy{padding:50px 24px}.events-hero h1{font-size:60px}.events-venue{min-height:280px}.event-card{grid-template-columns:1fr;margin-bottom:28px}.event-photo{min-height:260px}.event-content{padding:28px 24px}.event-card:nth-of-type(2) .event-photo{order:0}.event-content h2{font-size:38px}.events-list{padding:48px 24px}.event-stand p{font-size:40px}.events-invitation{padding:54px 24px}.events-section-heading{margin-bottom:28px}}

.events-venue figcaption{max-width:calc(100% - 48px)}
