.events-page { background:#fffefa; }
.events-nav { display:flex; gap:28px; margin-left:auto; }
.events-nav a { color:var(--navy); text-decoration:none; font-weight:750; }
.events-hero { padding:120px max(5vw,calc((100vw - 1120px)/2)); background:linear-gradient(120deg,#0b3340,#315f5a); color:#fff; }
.events-hero h1 { max-width:900px; margin:.12em 0 .22em; font:clamp(4rem,8vw,7rem)/.95 Georgia,serif; letter-spacing:-.04em; }
.events-hero > p:last-child { max-width:680px; color:#e7f0ed; font:clamp(1.3rem,2vw,1.8rem)/1.4 Georgia,serif; }
.events-list { padding:95px max(5vw,calc((100vw - 1080px)/2)); }
.events-heading h2 { margin:.12em 0 .65em; color:var(--navy); font:clamp(3rem,6vw,5rem)/1 Georgia,serif; }
.event-card { display:grid; grid-template-columns:150px 1fr; gap:42px; margin:24px 0; padding:38px; border:1px solid #dce3de; border-radius:22px; background:#fff; box-shadow:0 18px 45px #17395f12; }
.event-date { width:130px; height:130px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:var(--navy); color:#fff; text-align:center; }
.event-date span,.event-date small { text-transform:uppercase; letter-spacing:.12em; }
.event-date strong { font:2.8rem Georgia,serif; line-height:1; }
.event-copy h3 { margin:.1em 0 .35em; color:var(--navy); font:clamp(2rem,4vw,3.2rem)/1.05 Georgia,serif; }
.event-copy > p:not(.event-time) { color:#56616a; font-size:1.08rem; }
.event-time { margin:0; color:var(--sage); font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.event-location { padding-top:14px; border-top:1px solid #e1e6e2; }
.event-copy .button { margin-top:8px; }
.events-cta { padding:75px max(5vw,calc((100vw - 1080px)/2)); display:flex; justify-content:space-between; align-items:center; gap:40px; background:var(--navy); color:#fff; }
.events-cta h2 { margin:.15em 0; font:clamp(2.5rem,5vw,4.5rem)/1.05 Georgia,serif; }
.events-cta p:not(.eyebrow) { color:#dce7ed; }
@media(max-width:760px){.events-nav{display:none}.events-hero{padding:85px 20px}.events-hero h1{font-size:3.8rem}.events-list{padding:70px 20px}.event-card{grid-template-columns:1fr;gap:24px;padding:26px}.event-date{width:110px;height:110px}.events-cta{padding:65px 20px;align-items:flex-start;flex-direction:column}}
