.hero-services{background:radial-gradient(circle at top left,rgba(255,255,255,0.9) 0,rgba(250,246,240,1) 55%,rgba(237,225,210,1) 100%)}

/* Prevent desktop horizontal scroll caused by the offset hero stack on this page */
@media (min-width:961px){
  .hero-services .hero-media-shell{padding-right:2.4rem;overflow:hidden}
  .hero-services .hero-stack{right:0}
}

.hero-media-main--services{background-image:linear-gradient(145deg,rgba(11,10,8,0.1),rgba(11,10,8,0.78)),url("/assets/images/corporate-gala-setup.webp");background-size:cover;background-position:center 40%;background-repeat:no-repeat}
.section-header{max-width:46rem;margin-bottom:var(--space-8)}
.section-header--center{text-align:center;margin-left:auto;margin-right:auto}
.section-header--center p{text-align:center}

/* Services grid: row 1 = 2 cards, row 2 = 3 cards */
.section-services-grid .section-header{max-width:52rem}
.services-grid-main{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-6);align-items:stretch}
.services-grid-secondary{display:contents}
.services-grid-main>.service-card--hero{grid-column:span 3}
.services-grid-secondary>.service-card:nth-child(1){grid-column:span 3}
.services-grid-secondary>.service-card:nth-child(2){grid-column:span 2}
.services-grid-secondary>.service-card:nth-child(3){grid-column:span 2}
.services-grid-secondary>.service-card:nth-child(4){grid-column:span 2}
.services-grid-main .service-card{height:100%}
.services-grid-secondary .service-card-body{padding:var(--space-6)}
@media (max-width:1040px){
  .services-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-grid-main>.service-card--hero,
  .services-grid-secondary>.service-card:nth-child(1){grid-column:span 2}
  .services-grid-secondary>.service-card:nth-child(n+2){grid-column:span 1}
}
@media (max-width:720px){
  .services-grid-main{grid-template-columns:minmax(0,1fr)}
  .services-grid-main>.service-card--hero,
  .services-grid-secondary>.service-card{grid-column:span 1}
}
.service-card{border-radius:var(--radius-xl);background:radial-gradient(circle at top left,#ffffff,rgba(250,246,240,0.96));border:1px solid rgba(234,220,203,0.95);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column}
.service-card--hero{display:grid;grid-template-columns:1.05fr 1.45fr;gap:0}
@media (max-width:960px){.service-card--hero{grid-template-columns:minmax(0,1fr)}}
.service-card-media{position:relative;min-height:260px;max-height:100%;overflow:hidden}
.service-card-media img{width:100%;height:100%;object-fit:cover}
.service-card-media--small{min-height:190px}
.service-card-media--vertical{min-height:240px}
.service-card-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}
.service-list{display:grid;gap:0.35rem;font-size:var(--text-sm);color:var(--color-text-soft)}
.service-card-footer{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.service-card--compact{padding:var(--space-5)}
.service-card--compact .card-title{margin-bottom:var(--space-2)}
.section-services-support .service-card{height:100%}
.venue-panel{position:sticky;top:6.5rem}
@media (max-width:1024px){.venue-panel{position:static}}
.venue-media{display:flex;flex-direction:column;gap:var(--space-4)}
.venue-media img{border-radius:var(--radius-lg)}
.venue-meta{display:flex;flex-direction:column;gap:var(--space-3)}
.section-services-guest .stat-card{text-align:left}
.cta-bar{margin-top:var(--space-10);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between}
.cta-bar-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
@media (max-width:720px){.cta-bar{flex-direction:column;align-items:flex-start}}
@media (max-width:720px){
  .cta-bar,.cta-bar-actions{width:100%;max-width:100%;min-width:0}
  .cta-bar-actions .btn{width:100%;max-width:100%;justify-content:center;text-align:center}
  .tagline-ribbon{max-width:100%;white-space:normal}
}
.btn-block{width:100%;justify-content:center}
.booking-panel-actions{margin-top:var(--space-3)}