.event-hub-shell,.event-detail-shell{color:#111;background:#f3efe8;min-height:100dvh;overflow:auto}.event-hub-top{z-index:20;background:#f3efe8f0;border-bottom:1px solid #ddd6cd;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,4vw,64px);display:flex;position:sticky;top:0}.event-hub-top nav{gap:10px;display:flex}.event-hub-top nav a,.event-hub-top>a{border:1px solid #cfc7bc;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:800}.event-hub-head{padding:34px clamp(22px,5vw,76px) 18px}.event-hub-head p,.event-detail-hero p{letter-spacing:.16em;color:#a76540;font-size:10px;font-weight:900}.event-hub-head h1{letter-spacing:-.06em;margin:7px 0 15px;font-size:clamp(54px,7vw,100px);line-height:.88}.event-hub-head span{color:#6d675f;max-width:720px;line-height:1.5;display:block}.event-tabs{gap:8px;padding:0 clamp(22px,5vw,76px) 20px;display:flex;overflow:auto}.event-tabs a{white-space:nowrap;text-transform:capitalize;border:1px solid #d4ccc1;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:850}.event-tabs a.active{color:#fff;background:#111;border-color:#111}.event-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 clamp(22px,5vw,76px) 70px;display:grid}.event-card{background:#fff;border:1px solid #e1dad0;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #3022160f}.event-card-media{color:#fff;background-position:50%;background-size:cover;height:220px;position:relative}.event-card-media span{text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff8c;border-radius:999px;padding:6px 9px;font-size:8px;position:absolute;top:14px;left:14px}.event-card-media b{font-size:24px;position:absolute;bottom:12px;right:14px}.event-card-copy{padding:17px}.event-card-copy small{color:#9a6546;font-size:9px}.event-card-copy h2{margin:8px 0;font-size:22px}.event-card-copy p{color:#746d65;min-height:34px;font-size:11px;line-height:1.45}.event-card-copy footer{border-top:1px solid #ece5dc;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;font-size:9px;display:flex}.event-empty{border:1px dashed #cfc5b9;border-radius:20px;grid-column:1/-1;padding:40px}.event-detail-hero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;height:min(54vh,570px);padding:50px clamp(22px,5vw,76px);display:flex}.event-detail-hero h1{letter-spacing:-.055em;max-width:900px;margin:8px 0 14px;font-size:clamp(46px,6vw,92px);line-height:.9}.event-detail-hero span{max-width:650px;font-size:15px;line-height:1.5;display:block}.event-detail-grid{grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding:24px clamp(22px,5vw,76px) 70px;display:grid}.event-detail-grid>article,.event-register-card{background:#fff;border:1px solid #e1dad0;border-radius:20px;padding:24px}.event-detail-grid h2{margin-top:0}.event-detail-grid article>p{color:#68625b;line-height:1.65}.event-detail-grid dl{gap:10px;margin-top:24px;display:grid}.event-detail-grid dl div{border-top:1px solid #eee7de;grid-template-columns:110px 1fr;padding-top:10px;display:grid}.event-detail-grid dt{text-transform:uppercase;color:#9c6647;font-size:9px;font-weight:900}.event-detail-grid dd{margin:0;font-size:12px}.event-register-card{align-self:start;position:sticky;top:96px}.event-register-card small{letter-spacing:.14em;color:#9c6647;font-size:9px}.event-register-card p{color:#706a62;font-size:11px;line-height:1.5}.event-register-card button,.event-register-link{color:#fff;text-align:center;cursor:pointer;background:#111;border:0;border-radius:12px;width:100%;padding:13px;font-weight:850;display:block}.event-success,.event-payment-note,.event-error{border-radius:10px;margin:10px 0;padding:11px;font-size:10px;line-height:1.4}.event-success{color:#28623b;background:#e9f6ed}.event-payment-note{color:#6d4a31;background:#f6eee4}.event-error{color:#882e25;background:#fae8e5}.event-host-note{border-top:1px solid #eee7de;gap:3px;margin-top:18px;padding-top:14px;display:grid}.event-host-note span{color:#807970;font-size:9px}@media (max-width:900px){.event-card-grid{grid-template-columns:1fr 1fr}.event-detail-grid{grid-template-columns:1fr}.event-register-card{position:static}}@media (max-width:600px){.event-card-grid{grid-template-columns:1fr}.event-card-media{height:200px}.event-hub-head h1{font-size:54px}}
