.vv-event-hero,.vv-event-planning,.vv-preview-event{font-family:Montserrat,'PingFang SC','Microsoft YaHei',system-ui,sans-serif;color:#202020;padding:52px max(22px,calc((100vw - 1140px)/2));box-sizing:border-box;background:#fff}.vv-event-hero{background:#f7f5f2}.vv-event-hero h1{font-size:clamp(28px,4vw,43px);line-height:1.3;margin:10px 0 16px}.vv-event-eyebrow{font-size:12px;letter-spacing:.08em;color:#8e001b;margin:0 0 10px}.vv-event-subtitle{color:#666;font-size:16px;line-height:1.8;max-width:850px}.vv-featured-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.vv-event-card{color:inherit;text-decoration:none;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 3px 20px #00000009;border:1px solid #eee}.vv-event-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.vv-event-card-body{padding:24px}.vv-event-card h2{font-size:clamp(23px,3vw,29px);margin:0 0 12px}.vv-event-card p{line-height:1.6}.vv-event-dates{font-size:14px;color:#666}.vv-event-button{display:inline-block;margin-top:10px;padding:11px 20px;border-radius:30px;background:#8e001b;color:#fff;font-size:14px}.vv-event-planning h2{font-size:30px;line-height:1.4}.vv-upcoming-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.vv-upcoming-card{padding:25px;color:inherit;text-decoration:none;border:1px solid #e6e3df;border-radius:12px;background:#fff;display:block}.vv-upcoming-card h3{font-size:23px;line-height:1.4;margin:17px 0 10px}.vv-upcoming-card p{line-height:1.7}.vv-upcoming-card small{color:#777;font-size:12px;line-height:1.7;display:block}.vv-event-state{font-size:11px;padding:5px 9px;border-radius:5px;background:#f4ede5;color:#71563f}.vv-preview-event{min-height:420px;padding-top:70px;padding-bottom:70px}.vv-preview-event h1{font-size:clamp(29px,5vw,46px);line-height:1.35;margin:22px 0}.vv-preview-event p{font-size:17px;line-height:1.8;max-width:780px}.vv-preview-event a{display:inline-block;color:#8e001b;margin:20px 20px 0 0}.vv-event-card:focus-visible,.vv-upcoming-card:focus-visible{outline:3px solid #c79f42;outline-offset:3px}@media(max-width:600px){.vv-event-hero,.vv-event-planning,.vv-preview-event{padding:34px 20px}.vv-featured-events,.vv-upcoming-events{grid-template-columns:1fr;gap:18px}.vv-event-card-body{padding:21px}.vv-event-card p{margin:12px 0}.vv-event-hero h1{font-size:30px}.vv-upcoming-card h3{font-size:22px}}
