.vip-teaser{padding-block:44px}
.home-photo-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;padding:28px;border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden}
.home-section-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px}
.vip-home-photo{object-position:50% 72%}
.events-home-photo{object-position:50% 52%}
.home-photo-copy{min-width:0}
.home-photo-copy .btn{max-width:100%;padding:12px 24px;text-align:center;line-height:1.4}
.events-layout{max-width:var(--max)}
.events .home-photo-copy h2{font-size:clamp(30px,3.3vw,42px);color:var(--green2)}
.vip-teaser-card h2{font:500 clamp(30px,3.3vw,42px)/1.15 Georgia,serif;color:var(--green2);margin:0 0 14px;text-wrap:balance}
.vip-teaser-card p{max-width:640px;color:var(--muted);margin:0 0 24px}
.vip-form-entry{grid-column:1/-1;color:var(--green);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mobile-menu{max-height:calc(100svh - 170px);overflow-y:auto}
@media(max-width:800px){.home-photo-card{grid-template-columns:1fr;padding:0;gap:0}.home-section-photo{border-radius:0}.home-photo-copy{padding:26px}.home-photo-copy .btn{width:100%;padding:12px 20px}.vip-teaser{padding-block:28px}}
