.hero-venues{padding-block:56px 64px}.hero-inner-venues{align-items:center}.hero-visual-venues{position:relative;display:flex;flex-direction:column;gap:16px;align-items:flex-end}.hero-visual-figure{position:relative;width:100%;max-width:520px;border-radius:24px;overflow:hidden;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 0 0,#020617,#020617 40%,#020617 100%)}.hero-visual-image{width:100%;height:100%;object-fit:cover;display:block;max-height:320px}.hero-visual-caption{position:absolute;left:16px;bottom:16px;padding:6px 12px;border-radius:999px;background:rgba(15,23,42,0.9);border:1px solid rgba(148,163,184,0.8);font-size:0.7rem;color:var(--color-text-soft);backdrop-filter:blur(18px)}.hero-visual-overlay-card{position:absolute;right:0;bottom:-18px;width:260px;border-radius:18px;background:radial-gradient(circle at 0 0,#020617,#020617 60%,#020617 100%);border:1px solid rgba(51,65,85,0.9);box-shadow:var(--shadow-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.hero-visual-overlay-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.hero-visual-overlay-grid{display:grid;grid-template-columns:1fr;gap:6px;margin:0}.hero-visual-overlay-grid dt{font-size:0.7rem;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:0.16em;margin-bottom:2px}.hero-visual-overlay-grid dd{font-size:0.78rem;color:var(--color-text-muted);margin:0}@media(max-width:900px){.hero-visual-venues{align-items:flex-start}.hero-visual-figure{max-width:100%}.hero-visual-overlay-card{position:relative;right:auto;bottom:auto;margin-top:12px;width:100%;max-width:320px}}
.section-header-left{margin-bottom:var(--space-4)}.venue-spotlight-grid{align-items:stretch}.venue-spotlight-media{margin:-20px -20px 16px;border-radius:16px;overflow:hidden;border:1px solid var(--color-border-subtle)}.venue-spotlight-image{width:100%;height:220px;object-fit:cover;display:block}.venue-spotlight-meta{display:grid;grid-template-columns:1fr;gap:6px;font-size:0.8rem;color:var(--color-text-muted);margin-top:8px}.venue-spotlight-meta dt{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-soft)}.venue-spotlight-meta dd{margin:0}.venue-bullet-list{display:flex;flex-direction:column;gap:4px}.venue-bullet-list li{position:relative;padding-left:14px}.venue-bullet-list li::before{content:"";position:absolute;left:0;top:0.55em;width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.gastro-visual,.room-visual,.testimonial-visual{display:flex;align-items:center;justify-content:flex-end}.gastro-figure,.room-figure,.testimonial-figure{position:relative;width:100%;max-width:460px;border-radius:20px;overflow:hidden;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);background:radial-gradient(circle at 0 0,#020617,#020617 40%,#020617 100%)}.gastro-image,.room-image,.testimonial-image{width:100%;height:100%;max-height:280px;object-fit:cover;display:block}.gastro-caption,.room-caption,.testimonial-caption{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(15,23,42,0.9);border:1px solid rgba(148,163,184,0.85);font-size:0.7rem;color:var(--color-text-soft);backdrop-filter:blur(18px)}.rooms-grid,.gastro-grid,.testimonial-grid{align-items:stretch}.dealer-grid,.booking-grid,.access-table{margin-top:var(--space-4)}.access-table .table{font-size:0.82rem}.layout-gastro,.layout-rooms,.layout-testimonials{gap:var(--space-8)}@media(max-width:900px){.layout-gastro,.layout-rooms,.layout-testimonials{grid-template-columns:minmax(0,1fr)}.gastro-visual,.room-visual,.testimonial-visual{justify-content:flex-start}.gastro-figure,.room-figure,.testimonial-figure{max-width:100%}}
.booking-grid .card-title{max-width:18ch}.section-booking .page-notice{margin-top:var(--space-4)}
