
body.reij-events-v2{background:#f8f5ee}
.reij-events-v2 main{overflow:hidden}
.ev-hero{background:#08243f;color:white;padding:68px 0 48px}
.ev-hero .eyebrow{color:#e4bd69}
.ev-hero h1{font-size:clamp(2.8rem,5.6vw,5rem);line-height:1.04;max-width:960px;color:#fff;margin:18px 0 24px;letter-spacing:-.035em}
.ev-hero h1 em{color:#e6c785;font-style:italic}
.ev-hero p{max-width:620px;color:#dbe4ec;font-size:1.08rem}
.ev-jump{display:flex;gap:25px;flex-wrap:wrap;margin-top:32px;padding-top:25px;border-top:1px solid #36516a}
.ev-jump a{color:#f1d89f;font-size:.9rem;font-weight:750;text-decoration:none;padding:8px 0}
.ev-feature{padding:72px 0;background:#f5efe3;scroll-margin-top:105px}
.ev-feature-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:64px;align-items:center}
.ev-feature h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.08;margin:18px 0;color:#09243f}
.ev-feature .ev-sub{font-size:1.2rem;color:#866322;font-weight:700;margin-bottom:22px}
.ev-feature .ev-description{max-width:650px;color:#526174}
.ev-date-line{color:#88631c;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.ev-feature-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;padding:24px 0;border-top:1px solid #d8ccb4;border-bottom:1px solid #d8ccb4}
.ev-feature-facts dt{color:#84631e;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:850;margin-bottom:6px}
.ev-feature-facts dd{margin:0;color:#132d47;font-size:.98rem;line-height:1.55}
.ev-feature-facts strong{font-weight:800}
.ev-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:26px}
.ev-actions .text-link{color:#0c2a49;font-weight:750}
.ev-feature-art{margin:0;max-width:365px;justify-self:end}
.ev-feature-art a{display:block;transition:transform .2s}
.ev-feature-art a:hover{transform:translateY(-4px)}
.ev-feature-art img{display:block;width:100%;height:auto;border-radius:9px;box-shadow:0 22px 50px #132c4926}
.ev-feature-art figcaption{text-align:center;font-size:.8rem;color:#6b665c;margin-top:13px}
.ev-section{padding:72px 0;background:#fff}
.ev-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}
.ev-section-heading h2{font-size:clamp(2rem,3vw,2.8rem);margin:8px 0 0}
.ev-section-heading p{max-width:400px;color:#5b6879}
.ev-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.ev-list .reij-event-card{box-shadow:none;border-radius:14px;border:1px solid #e1e2e4;background:#fff}
.ev-list .reij-event-card-top{padding:22px 24px;background:#f4f0e7;color:#0c2b48;border-bottom:1px solid #ded3bd}
.ev-list .reij-event-date strong{color:#0c2b48;font-family:Georgia,serif}
.ev-list .reij-event-date,.ev-list .reij-event-category{color:#84641f}
.ev-list .reij-event-card-top p{color:#536174}
.ev-list .reij-event-card-body{padding:26px}
.ev-list .reij-event-card h3{font-size:1.55rem;margin-bottom:12px}
.ev-card-time{color:#0c2a47;font-weight:750;font-size:.85rem;margin:0 0 14px}
.ev-details{margin:22px 0 0;border-top:1px solid #e4e6e7}
.ev-details summary{cursor:pointer;color:#112f4c;font-weight:800;font-size:.9rem;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:15px}
.ev-details summary:after{content:'+';color:#916b24;font-size:1.2rem}
.ev-details[open] summary:after{content:'−'}
.ev-details summary::-webkit-details-marker{display:none}
.ev-details dl{margin:0 0 20px!important;border:0!important;padding-top:0!important}
.ev-details .reij-event-note{margin-bottom:18px}
.ev-list .reij-event-card .button{margin:14px 0 0;width:100%;font-size:.86rem}
.ev-archive{background:#09243f;color:white;padding:54px 0;scroll-margin-top:100px}
.ev-archive-grid{display:grid;grid-template-columns:130px 1fr auto;gap:35px;align-items:center}
.ev-archive-image{width:125px;height:150px;object-fit:cover;object-position:top;border-radius:7px}
.ev-archive h2{color:#fff;font-size:2.2rem;margin:8px 0 12px}
.ev-archive .eyebrow{color:#e9c97e}
.ev-archive p{color:#d5e0e9;max-width:640px}
.ev-reservations{background:#f7f4ed;padding:72px 0}
.ev-reservations .event-reservation-panel{box-shadow:none;border-radius:10px}
.ev-reservations .event-reservation-panel summary{background:#fff;color:#15314e;border-bottom:1px solid #e0d6c1;font-size:1.05rem}
.ev-reservations .event-reservation-panel[open] summary{background:#0b2a46;color:#fff}
.ev-reservations .event-reservation-body{max-width:960px;margin:auto}
.ev-contact{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:28px 0 0;color:#445a6d}
.ev-contact a{font-weight:800;color:#102f4b}
.reij-events-v2 :is(#upcoming-events,#event-reservations,#past-events){scroll-margin-top:110px}
@media(max-width:1000px){.ev-feature-grid{gap:34px;grid-template-columns:1.2fr .8fr}.ev-list{grid-template-columns:1fr}.ev-list .reij-event-card{display:grid;grid-template-columns:190px 1fr}.ev-list .reij-event-card-top{flex-direction:column;justify-content:center;text-align:center;border-bottom:0;border-right:1px solid #ded3bd}.ev-archive-grid{grid-template-columns:110px 1fr}.ev-archive-grid>.button{grid-column:2}.ev-archive-image{width:105px;height:140px}}
@media(max-width:680px){.ev-hero{padding:45px 0 32px}.ev-jump{gap:18px}.ev-feature,.ev-section,.ev-reservations{padding:45px 0}.ev-feature-grid{grid-template-columns:1fr;gap:34px}.ev-feature-art{justify-self:center;max-width:300px}.ev-feature-facts{grid-template-columns:1fr;gap:20px}.ev-section-heading{display:block}.ev-section-heading p{margin-top:16px}.ev-list .reij-event-card{display:flex}.ev-list .reij-event-card-top{flex-direction:row;justify-content:flex-start;text-align:left;border-right:0;border-bottom:1px solid #ded3bd}.ev-actions{align-items:stretch;flex-direction:column}.ev-actions .button{text-align:center}.ev-actions .text-link{text-align:center;padding:8px}.ev-archive-grid{grid-template-columns:1fr;gap:22px}.ev-archive-image{display:none}.ev-archive-grid>.button{grid-column:auto;text-align:center}.ev-contact{display:block}.ev-contact p{margin-top:12px}.ev-feature h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.ev-feature-art a{transition:none}}