.venue-directory-hero,.venue-join-panel,.venue-spotlight,.venue-home-promo{background:radial-gradient(circle at 90% 0%,#386f5c 0%,transparent 40%),linear-gradient(135deg,#0a302e,#122d35 75%);color:#fff5d9;border:1px solid #c9a16a;border-radius:22px;padding:clamp(20px,5vw,42px);margin:14px 0;box-shadow:0 18px 40px #061b2140}.venue-directory-hero h2,.venue-join-panel h2,.venue-spotlight h2,.venue-home-promo h2{font-family:Georgia,serif;font-size:clamp(27px,5vw,42px);line-height:1.13;margin:14px 0}.venue-directory-hero>span,.venue-join-panel>span,.venue-spotlight>span,.venue-home-promo>span{color:#f3cf8e;font-size:12px;letter-spacing:2px;font-weight:800}.venue-directory-hero p,.venue-join-panel p,.venue-spotlight p,.venue-home-promo p{color:#d8e4dc;line-height:1.5}.venue-directory-hero button,.venue-join-panel button,.venue-spotlight button,.venue-home-promo button,.venue-premium-card button{background:#edc77e;color:#183b32;border-radius:12px;font-weight:800;margin:5px 5px 5px 0}.venue-directory-hero button.secondary,.venue-home-promo button.secondary,.venue-premium-card button.secondary{background:transparent;color:#f6dda9;border:1px solid #d5b779}.venue-premium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:18px 0}.venue-premium-card{background:linear-gradient(155deg,#174f45,#0d2d30);color:white;border:1px solid #b88f58;border-radius:18px;overflow:hidden;box-shadow:0 10px 22px #0003}.venue-premium-art{min-height:110px;display:grid;place-items:center;background:radial-gradient(circle,#416b55,#0a272d);font-size:56px}.venue-premium-body{padding:18px}.venue-premium-body h3{font-family:Georgia,serif;color:#f9dfac;font-size:24px;margin:8px 0}.venue-premium-body p{color:#d8e5dd}.venue-eyebrow{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#f1c987}.venue-tags,.venue-benefits{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.venue-tags span,.venue-benefits span{background:#27594d;border:1px solid #9b815b;color:#f8e6c6;border-radius:999px;padding:7px 9px;font-size:12px}.venue-premium-body a{display:inline-block;color:#ffe1a6;margin:8px}.venue-join-panel input,.venue-join-panel select,.venue-join-panel textarea{background:#fff;color:#172f2c}.venue-join-panel label{display:block;margin:10px 0;color:#f8e3b7}.venue-join-panel form{max-width:600px}