.events-page{min-height:100vh;background:#fdfbf6;color:#352b26}.events-hero{position:relative;width:min(1320px,calc(100% - 48px));height:590px;margin:0 auto;border-radius:28px;overflow:hidden}.events-hero-image{object-fit:cover}.events-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,9,14,.88),rgba(58,14,20,.66) 45%,rgba(40,12,12,.18))}.events-hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff}.events-hero-copy h1{font-family:var(--font-serif);font-size:clamp(55px,6vw,84px);line-height:.94;margin:8px 0 22px}.events-hero-copy>p:not(.kicker){max-width:650px;font-size:17px;line-height:1.75;color:#fff9ed}.events-hero-copy .gold-btn{display:inline-flex;align-self:flex-start;margin-top:26px}.upcoming-events{padding:95px 0 110px}.events-heading{text-align:center;max-width:780px;margin:0 auto 52px}.events-heading h2{font-family:var(--font-serif);font-size:52px;line-height:1.03;color:#681824;margin:7px 0}.events-heading>p:last-child{line-height:1.75;color:#675d56}.events-list{display:flex;flex-direction:column;gap:20px}.full-event-card{display:grid;grid-template-columns:250px 92px 1fr 110px;align-items:center;gap:28px;padding:18px;background:#fff;border:1px solid #eee2d6;border-radius:22px;box-shadow:0 12px 35px rgba(67,40,25,.055)}.full-event-image{height:180px;position:relative;border-radius:15px;overflow:hidden}.full-event-date{height:100px;border-right:1px solid #eadfd5;display:flex;flex-direction:column;align-items:center;justify-content:center}.full-event-date b{font-size:13px;letter-spacing:.12em;color:#b66520}.full-event-date strong{font-family:var(--font-serif);font-size:47px;line-height:1;color:#691724}.event-type{font-size:11px;font-weight:800;letter-spacing:.12em;color:#c27023;text-transform:uppercase}.full-event-copy h3{font-family:var(--font-serif);font-size:30px;color:#551521;margin:5px 0 7px}.full-event-copy>p{font-size:14px;line-height:1.65;color:#6b6059;margin:0}.event-details{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:13px;color:#5f514a;font-size:12px;font-weight:700}.event-action a{color:#8d202c;font-size:13px;font-weight:800}.regular-programs{padding:90px 0 100px;background:linear-gradient(115deg,#651827,#451019);color:#fff}.events-heading.light h2{color:#fff}.events-heading.light>p:last-child{color:#fff4e7}.regular-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.regular-program-card{padding:30px 26px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.07);transition:.2s ease}.regular-program-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.11)}.regular-program-card>span{font-size:36px;color:#e2a244}.regular-program-card h3{font-family:var(--font-serif);font-size:28px;margin:10px 0;color:#fff}.regular-program-card p{font-size:14px;line-height:1.7;color:#fff4e7;min-height:72px}.regular-program-card b{font-size:12px;color:#f1b75d;text-transform:uppercase;letter-spacing:.05em}.event-locations{padding:95px 0}.event-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.event-location-grid article{padding:42px;border:1px solid #eadfd5;border-radius:22px;background:#fff}.event-location-grid h3{font-family:var(--font-serif);font-size:34px;color:#641724;margin:7px 0 12px}.event-location-grid article>p:not(.kicker){line-height:1.7;color:#665b54}.event-location-grid article>div{display:flex;gap:22px;margin-top:22px}.event-location-grid a{font-size:13px;font-weight:800;color:#8c202c}.events-cta{text-align:center;padding:90px 0 96px;background:#eee3d1}.events-cta h2{font-family:var(--font-serif);font-size:54px;color:#681824;margin:7px 0 12px}.events-cta p:not(.kicker){max-width:650px;margin:0 auto 28px;line-height:1.7;color:#655a52}.events-cta .gold-btn{display:inline-flex}@media(max-width:1000px){.full-event-card{grid-template-columns:200px 80px 1fr}.event-action{grid-column:3}.regular-program-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.events-hero{width:calc(100% - 28px);height:540px;border-radius:20px}.events-hero-copy h1{font-size:50px}.upcoming-events{padding:70px 0}.events-cta h2,.events-heading h2{font-size:42px}.full-event-card{grid-template-columns:72px 1fr;padding:14px}.full-event-image{grid-column:1/-1;height:230px}.full-event-date{border-right:1px solid #eadfd5}.event-action{grid-column:2}.regular-programs{padding:70px 0}.event-location-grid{grid-template-columns:1fr}.events-cta{padding:70px 0}}@media(max-width:520px){.events-hero{height:500px}.events-hero-copy h1{font-size:43px}.regular-program-grid{grid-template-columns:1fr}.event-location-grid article{padding:30px}}