/* Softer, fuller layout: rounded surfaces, tighter rhythm, centered headings. */
:root{--round-card:26px;--round-control:999px}

.container{width:min(1120px,calc(100% - 40px))}
section{padding:64px 0}

.section-head,
#round-two .rt-head,
#live .section-head,
#start .section-head{
  max-width:760px!important;
  margin:0 auto 26px!important;
  padding:0!important;
  border:0!important;
  text-align:center!important;
}
.section-head h2{font-size:clamp(2.55rem,4.6vw,4.45rem)!important;line-height:1!important}
.section-head p,#round-two .rt-head p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.section-head .eyebrow,#round-two .rt-head .eyebrow{display:block;text-align:center}

.card,.card.pad,.pkg,.info,.service,.start-card,.fully-booked-notice,
#round-two .rt-card,#round-two .rt-poster,#meal .card,#community .card,
.notice,.contact-grid,.image-card,.feature-photo,.hero .card,.hero .image-card{
  border-radius:var(--round-card)!important;
  overflow:hidden;
}
.btn,.rt-book,.rt-wa,.rt-rule,.contact-btn,.lang,.site-nav .nav-cta,
.form-grid input,.form-grid select,.form-grid textarea{
  border-radius:var(--round-control)!important;
}
.form-grid textarea{border-radius:20px!important}
.floating .social-fab{border-radius:50%!important}

.card.pad{padding:28px!important}
.two{gap:18px!important}
.stack{gap:9px!important}
.pkg,.info,.service{padding:18px!important}

.hero{padding:12px 0 34px}
.hero .card,.hero .image-card,.hero-photo,.hero-copy{min-height:590px}
.hero-copy{padding:46px!important}

#round-two{padding:46px 0!important}
#round-two .wrap{width:min(1040px,calc(100% - 40px))}
#round-two .rt-head{display:block!important;max-width:720px!important;margin-bottom:22px!important}
#round-two .rt-head h1{margin:8px 0 10px!important;text-align:center;font-size:clamp(2.5rem,4.3vw,4rem)!important}
#round-two .rt-head p{max-width:560px!important}
#round-two .rt-grid{grid-template-columns:190px minmax(0,1fr)!important;gap:12px!important}
#round-two .rt-poster{width:190px!important;max-width:190px!important;height:270px!important}
#round-two .rt-options{gap:9px!important}
#round-two .rt-card{height:270px!important;padding:16px 14px!important}
#round-two .rt-book,#round-two .rt-wa,#round-two .rt-rule{border-radius:999px!important}
#round-two .rt-actions{justify-content:center!important;margin-top:12px!important}

#live .card{max-width:1000px;margin:auto;grid-template-columns:.9fr 1.1fr;gap:26px;padding:34px!important;border:1px solid var(--line);background:#fff}
#live .section-head{margin:auto!important;align-self:center}
#live .ctas{grid-column:2}

#meal .card,#community .card{max-width:1080px;margin:auto;padding:16px!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 18px 48px rgba(2,45,42,.07)}
#meal .feature-photo,#community .feature-photo{min-height:430px;border-radius:18px!important}
#events .section-head{margin-bottom:18px!important}

#start .start-card{max-width:1020px;gap:34px;padding:40px!important;border-radius:30px!important}
#start .section-head{margin:0!important;text-align:center!important}
.world{padding:76px 0!important}
.world h2{font-size:clamp(3.5rem,7.5vw,6.8rem)!important}
.contact-grid{gap:2px!important;background:transparent;padding:2px}
.contact-btn{min-height:68px}

@media(max-width:1020px){
  #round-two .rt-grid{grid-template-columns:170px 1fr!important}
  #round-two .rt-poster{width:170px!important;max-width:170px!important}
  #round-two .rt-card{height:auto!important}
  #start .section-head{margin:0 auto!important}
}

@media(max-width:760px){
  .container,#round-two .wrap{width:min(100% - 24px,1120px)}
  section{padding:46px 0}
  .section-head{margin-bottom:20px!important}
  .section-head h2{font-size:clamp(2.45rem,12vw,3.65rem)!important}
  .card.pad{padding:20px!important}
  .hero{padding:8px 0 26px}
  .hero .card,.hero .image-card,.hero-photo,.hero-copy{min-height:560px}
  .hero-copy{padding:30px 20px!important}
  #round-two{padding:36px 0!important}
  #round-two .rt-grid{grid-template-columns:74px minmax(0,1fr)!important;gap:8px!important}
  #round-two .rt-poster{width:74px!important;max-width:74px!important;height:254px!important;border-radius:20px!important}
  #round-two .rt-card{padding:9px 10px!important;border-radius:18px!important}
  #round-two .rt-actions{display:grid!important;grid-template-columns:1fr!important}
  #live .card{grid-template-columns:1fr;gap:16px;padding:20px!important}
  #live .ctas{grid-column:1}
  #meal .card,#community .card{padding:10px!important}
  #meal .feature-photo,#community .feature-photo{min-height:310px}
  #start .start-card{padding:26px 18px!important;gap:18px}
  .world{padding:58px 0!important}
  .contact-grid{grid-template-columns:1fr 1fr!important}
  .contact-btn{min-height:60px}
}
