.event-hero{background:var(--navy-950);color:#dce5ef;padding:80px 0}.event-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:95px;align-items:center}.event-hero h1{color:white;margin:20px 0 26px;font-size:clamp(3rem,6vw,5.3rem)}.event-hero h1 em{font-style:normal;color:var(--gold-300)}.event-hero p{max-width:620px}.event-lead{font-size:1.3rem;color:white;margin-bottom:16px!important}.event-date{text-align:center;border:1px solid var(--gold-500);padding:34px 25px;background:#0c2847;position:relative}.event-date>span{display:block;color:var(--gold-300);font-family:Georgia,serif;font-size:1.8rem;margin-bottom:25px}.date-month{letter-spacing:.25em;font-weight:700;color:var(--gold-300)}.event-date>strong{display:block;font-family:Georgia,serif;color:white;font-size:7rem;line-height:1.1}.date-year{letter-spacing:.12em;font-size:.875rem}.date-time{margin:23px 0 20px;padding:18px 0;border-top:1px solid #496078;border-bottom:1px solid #496078;color:white;font-size:1.15rem;font-weight:700}.event-date a{display:inline-block;margin-top:15px;color:var(--gold-300);font-weight:700}.event-gallery-section{padding-bottom:85px}.location-carousel{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--navy-950)}.location-stage{height:560px;background:#092344}.location-slide,.photo-expand{height:100%;width:100%}.location-slide[hidden]{display:none}.photo-expand{position:relative;padding:0;border:0;background:transparent;cursor:zoom-in}.photo-expand img{width:100%;height:100%;object-fit:contain}.photo-expand span{position:absolute;right:18px;bottom:18px;padding:7px 14px;border-radius:30px;background:#fff;color:var(--navy-950);font-size:.875rem;font-weight:700}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;color:white}.carousel-controls{display:flex;gap:8px}.carousel-controls button{border:1px solid #71839b;border-radius:6px;background:transparent;color:white;min-width:44px;min-height:44px;padding:4px 13px;cursor:pointer}.carousel-controls button[data-prev],.carousel-controls button[data-next]{font-size:1.7rem;line-height:1}.carousel-dots{display:flex;gap:4px}.carousel-dots button{position:relative;border:0;background:transparent;width:30px;height:44px;cursor:pointer;padding:0}.carousel-dots button:after{content:'';display:block;width:9px;height:9px;background:#8290a2;border-radius:50%;margin:auto}.carousel-dots button[aria-pressed=true]:after{background:var(--gold-300);width:12px;height:12px}.photo-caption{padding:0 24px 20px;color:#dce5ef;font-size:.875rem}.event-welcome{display:grid;grid-template-columns:1.1fr .8fr;gap:90px;align-items:center}.event-copy h2{margin:14px 0 25px}.event-copy h3{margin:30px 0 18px}.event-services{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.event-services li{border-bottom:1px solid var(--line);padding:0 0 12px;font-weight:650}.event-note{color:var(--muted);font-size:.875rem;margin:22px 0!important}.event-invitation{margin:0}.event-invitation img{width:100%;box-shadow:var(--shadow);border-radius:8px}.event-invitation figcaption{text-align:center;margin-top:14px;color:var(--muted);font-size:.875rem}.event-visit{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.event-visit h2{margin:14px 0 24px}.event-visit p{margin:20px 0}.event-visit iframe{border:0;border-radius:16px;width:100%;height:420px;background:var(--cream)}.photo-lightbox{padding:65px 18px 18px;border:0;background:var(--navy-950);color:white;max-width:95vw;max-height:95dvh;min-width:300px}.photo-lightbox::backdrop{background:rgba(0,0,0,.85)}.photo-lightbox img{max-width:85vw;max-height:77dvh;object-fit:contain;margin:auto}.photo-lightbox button{position:absolute;right:15px;top:12px;min-height:44px;border:1px solid white;background:white;color:var(--navy-950);padding:7px 16px;border-radius:30px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,.photo-expand:focus-visible{outline:3px solid var(--gold-500);outline-offset:-4px}.event-hero .eyebrow,.event-copy .eyebrow,.event-gallery-section .eyebrow,.event-visit .eyebrow{font-size:.875rem}.event-gallery-section .eyebrow,.event-copy .eyebrow,.event-visit .eyebrow{color:#936913}
@media(max-width:1050px){.event-hero-grid{gap:45px}.event-welcome{gap:45px}.event-visit{gap:35px}}@media(max-width:800px){.event-hero{padding:55px 0}.event-hero-grid,.event-welcome,.event-visit{grid-template-columns:1fr;gap:40px}.event-date{max-width:520px;width:100%;margin:auto}.event-hero h1{font-size:3.5rem}.location-stage{height:460px}.event-invitation{max-width:480px;margin:auto}.event-visit iframe{height:350px}}@media(max-width:540px){.event-hero h1{font-size:3rem}.location-stage{height:390px}.carousel-toolbar{flex-wrap:wrap;padding:12px 14px;gap:8px}.carousel-dots{order:3;justify-content:center;flex-basis:100%}.photo-caption{padding:0 14px 16px}.event-services{grid-template-columns:1fr}.event-date>strong{font-size:6rem}.event-hero .hero-actions{flex-direction:column;align-items:stretch}.event-gallery-section{padding:60px 0}.event-visit a[href^="mailto"]{overflow-wrap:anywhere}}

.event-rsvp{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.event-rsvp h2{margin:12px 0 20px}.event-rsvp iframe{background:#fff}@media(max-width:800px){.event-rsvp{grid-template-columns:1fr;gap:20px}}

/* Upcoming community events */
.reij-events-intro{background:linear-gradient(120deg,#06172f,#173e60);color:#fff;padding:76px 0}
.reij-events-intro h1{color:#fff;max-width:880px}
.reij-events-intro h1 em{color:#e7c478}
.reij-events-intro p{color:#dce7f0;max-width:740px;font-size:1.1rem;margin-top:24px}
.reij-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.reij-event-card{background:#fff;border:1px solid #dfd8c7;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(6,23,47,.06);scroll-margin-top:130px}
.reij-event-card-top{display:flex;align-items:center;gap:20px;padding:24px;background:#08223e;color:#fff;border-bottom:4px solid #d9ad50}
.reij-event-date{display:grid;text-align:center;min-width:64px;color:#efcf84;line-height:1.15}
.reij-event-date span{font-size:.72rem;font-weight:800;letter-spacing:.12em}
.reij-event-date strong{font-size:2.8rem;color:#fff}
.reij-event-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#efd38f;font-weight:800}
.reij-event-card-top p{font-size:.82rem;color:#e3ecf4;margin-top:7px}
.reij-event-card-body{padding:28px;display:flex;flex:1;flex-direction:column}
.reij-event-card h3{font-size:1.6rem;line-height:1.2;margin:0 0 12px;color:#092341}
.reij-event-subtitle{font-weight:800;color:#856522;font-size:.88rem;margin-bottom:18px}
.reij-event-card-body>p:not(.reij-event-subtitle){font-size:.94rem;color:#536174}
.reij-event-card dl{margin:24px 0;display:grid;gap:15px;padding-top:20px;border-top:1px solid #e5e8ec}
.reij-event-card dt{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#856522}
.reij-event-card dd{margin:4px 0 0;font-size:.9rem;color:#152b47}
.reij-event-note{font-size:.8rem!important;line-height:1.6;margin-bottom:24px}
.reij-event-card .button{margin-top:auto;text-align:center;font-size:.85rem}
.reij-event-contact{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;padding:22px 26px;border-left:4px solid #d9ad50;background:#fff;color:#152b47}
.reij-event-contact a{font-weight:800;text-decoration:underline}
@media(max-width:1050px){.reij-upcoming-grid{grid-template-columns:1fr}.reij-event-card-top{padding:22px 28px}.reij-event-card-body{padding:28px}}
@media(max-width:620px){.reij-events-intro{padding:54px 0}.reij-event-card-body{padding:24px}.reij-event-card h3{font-size:1.5rem}.reij-event-contact{padding:20px}}

/* GoHighLevel event reservations */
.event-reservation-panel{border:1px solid #ddd4c0;border-radius:18px;background:#fff;margin-bottom:22px;overflow:hidden;scroll-margin-top:115px}
.event-reservation-panel summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:24px 28px;background:#092341;color:#fff;font-size:1.15rem;font-weight:800;list-style:none;border-bottom:3px solid #d9ad50}
.event-reservation-panel summary::-webkit-details-marker{display:none}
.event-reservation-panel summary span{font-size:1.7rem;color:#e9c66e}
.event-reservation-panel[open] summary span{transform:rotate(45deg)}
.event-reservation-body{padding:30px}
.event-reservation-intro{max-width:780px;margin:0 auto 24px}
.event-reservation-intro h3{font-size:1.6rem;margin:12px 0}
.event-reservation-intro p{margin-top:12px;color:#536174}
.event-reservation-help{text-align:center;font-size:.85rem;margin-top:16px}
.event-reservation-help a{text-decoration:underline;font-weight:800}
.reij-event-directions{margin-bottom:18px}
@media(max-width:620px){.event-reservation-body{padding:20px 8px}.event-reservation-intro{padding:0 16px}.event-reservation-panel summary{padding:20px;font-size:1rem}.event-reservation-body iframe{height:1000px!important}}

/* Past event gallery */
.reij-gallery-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:start}
.reij-gallery-artwork{margin:0;background:#fff;padding:16px;border:1px solid #e5dccb;border-radius:18px;box-shadow:0 12px 32px rgba(6,23,47,.07)}
.reij-gallery-artwork img{width:100%;height:auto;display:block;border-radius:10px}
.reij-gallery-artwork figcaption{font-size:.82rem;color:#536174;padding:14px 5px 4px}
.reij-gallery-story{padding:16px 0}
.reij-gallery-story h3{font-size:2rem;margin:18px 0}
.reij-gallery-story>p{margin-bottom:20px;color:#536174}
.reij-gallery-pending{padding:24px;border-left:4px solid #d9ad50;background:#fff;margin:28px 0}
.reij-gallery-pending p{font-size:.9rem;margin-top:10px;color:#536174}
.past-events-heading{padding:58px 0 30px;background:#fff}
.past-events-heading .container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.past-events-heading h2{margin:8px 0 0}
@media(max-width:900px){.reij-gallery-layout{grid-template-columns:1fr;gap:28px}.reij-gallery-artwork{max-width:520px}.reij-gallery-story h3{font-size:1.6rem}}
