/* ModelBook V6.1.3 — centered text + no overflow + booking mail polish */

.hero-inner,
.intro-section,
.home-gallery-head,
.booking-copy,
.inner-hero,
.services-hero-premium,
.premium-service-card,
.premium-info-card,
.inner-cta,
.site-footer{
  text-align:center !important;
}

.hero-inner,
.booking-copy,
.booking-copy p,
.inner-hero p,
.services-hero-premium p,
.home-gallery-head p,
.intro-section p,
.premium-service-card p,
.premium-info-card p{
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(min-width:901px){
  .booking-section{
    grid-template-columns:minmax(320px,420px) minmax(520px,1fr) !important;
  }

  .booking-copy,
  .booking-copy h2,
  .booking-copy p{
    max-width:420px !important;
  }
}

@media(max-width:800px){
  body{
    overflow-x:hidden !important;
  }

  .services-hero-premium h1,
  .inner-hero h1{
    font-size:clamp(38px,10vw,52px) !important;
    line-height:.95 !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    hyphens:auto !important;
    text-align:center !important;
    letter-spacing:-.035em !important;
  }

  .services-hero-premium{
    text-align:center !important;
  }

  .services-hero-premium p{
    text-align:center !important;
    max-width:92vw !important;
  }

  .premium-service-card h2,
  .premium-info-card h2{
    font-size:clamp(32px,8.5vw,42px) !important;
    line-height:.98 !important;
    overflow-wrap:anywhere !important;
    text-align:center !important;
  }

  .booking-copy h2{
    font-size:clamp(38px,9.6vw,52px) !important;
    line-height:.96 !important;
    overflow-wrap:anywhere !important;
    text-align:center !important;
    max-width:100% !important;
  }

  .booking-copy p{
    text-align:center !important;
  }

  .hero-inner{
    text-align:center !important;
  }

  .hero-actions{
    align-items:center !important;
  }
}

.booking-result{
  min-height:100vh;
  background:#080808;
  color:#f7f2e9;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 24px;
  text-align:center;
}

.booking-result-card{
  max-width:760px;
  margin:auto;
}

.booking-result h1{
  font-family:Georgia,serif;
  font-size:clamp(54px,9vw,108px);
  line-height:.9;
  margin:0 0 24px;
}

.booking-result p{
  color:#d6d0c8;
  font-size:clamp(20px,3vw,28px);
  line-height:1.5;
  margin:0 auto 28px;
}
