/* Allow homepage copy and headings to use the full width of their content area. */
.hero-panel :is(h1, h2, h3, h4, h5, h6, p),
main :is(h1, h2, h3, h4, h5, h6, p) {
  max-width: none;
}

.section-alt{background:radial-gradient(circle at top,rgba(13,41,41,0.35) 0,transparent 55%),rgba(8,10,11,0.98)}
.intro-grid{align-items:flex-start}
.intro-highlights{padding:var(--space-5)}
.intro-list{display:flex;flex-direction:column;gap:var(--space-4)}
.intro-item-title{font-size:var(--font-size-md);color:var(--color-heading);margin-bottom:var(--space-1)}
.intro-item-text{font-size:var(--font-size-sm);margin-bottom:0}
.intro-cta-row,.dining-cta-row,.poker-cta-row,.events-cta-row,.private-cta-row,.testimonials-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.dining-grid{align-items:center;gap:var(--space-8)}
.dining-media-inner{border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,0.06)}
.dining-media-inner img{width:100%;height:100%;object-fit:cover;max-height:420px}
.dining-media-label{position:absolute;inset:auto 16px 16px 16px;padding:8px 14px;border-radius:var(--radius-full);background:rgba(8,10,11,0.8);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent-gold)}
.dining-media-inner{position:relative}
.dining-list{display:flex;flex-direction:column;gap:var(--space-3)}
.dining-item-title{font-size:var(--font-size-md);color:var(--color-heading);margin-bottom:var(--space-1)}
.poker-grid{align-items:flex-start;gap:var(--space-8)}
.poker-list{display:flex;flex-direction:column;gap:var(--space-3)}
.poker-item-title{font-size:var(--font-size-md);color:var(--color-heading);margin-bottom:var(--space-1)}
.poker-meta-row{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}
.poker-responsible{font-size:var(--font-size-xs);margin-bottom:0;color:var(--color-text-muted)}
.poker-info{padding:var(--space-5)}
.poker-info-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}
.poker-info-footnote{font-size:var(--font-size-xs);margin-top:var(--space-3);margin-bottom:0;color:var(--color-text-muted)}
.events-grid{align-items:center;gap:var(--space-8)}
.events-media-inner{border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,0.06)}
.events-media-inner img{width:100%;height:100%;object-fit:cover;max-height:420px}
.events-media-label{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:var(--radius-full);background:rgba(8,10,11,0.82);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-heading)}
.events-media-inner{position:relative}
.events-list-wrapper{display:flex;flex-direction:column;gap:var(--space-4)}
.event-card .card-body p{margin-bottom:var(--space-2)}
.signature-grid{display:flex;flex-direction:column;gap:var(--space-6)}
.signature-cards{margin-top:var(--space-2)}
.signature-card .signature-list{display:flex;flex-direction:column;gap:var(--space-2);padding-left:0}
.signature-card .signature-list li{font-size:var(--font-size-sm);color:var(--color-text-muted)}
.private-grid{align-items:flex-start;gap:var(--space-8)}
.private-list{display:flex;flex-direction:column;gap:var(--space-3)}
.private-item-title{font-size:var(--font-size-md);color:var(--color-heading);margin-bottom:var(--space-1)}
.private-summary{padding:var(--space-5)}
.private-summary-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}
.private-note{font-size:var(--font-size-sm);margin-bottom:0;color:var(--color-text-muted)}
.gallery-wrapper{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.06)}
.photo-grid-item{min-height:140px}
.testimonials-cta-row{justify-content:space-between;align-items:center}
.testimonials-cta-row .btn-ghost{order:2}
.final-cta{padding-bottom:var(--space-16)}
.final-cta-inner{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}
.final-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.final-cta-note{font-size:var(--font-size-sm);margin-bottom:0;color:var(--color-text-muted)}
@media(min-width:768px){.final-cta-inner{flex-direction:row;justify-content:space-between;align-items:center}
.final-cta-content{max-width:none}
.final-cta-note{margin-top:var(--space-2)}
}
@media(max-width:899px){.events-grid,.poker-grid,.dining-grid,.private-grid,.intro-grid{grid-template-columns:1fr}
.events-media,.dining-media{order:-1}
.testimonials-cta-row{flex-direction:column;align-items:flex-start}
.testimonials-cta-row .btn-ghost{order:0}
}
