@import url('/assets/css/v613-final-texts-booking-mail.css?v=613');

/* ModelBook V6.1.2 — final responsive polish */
.unified-header{background:#f4f0e8!important;color:#111!important}
.unified-header .brand span,.unified-header .v6-nav a{color:#111!important}
.unified-header .v6-nav{border-bottom-color:rgba(0,0,0,.12)!important}
.unified-header .v6-nav a.active{color:#c2a06b!important}

@media(min-width:801px){
  .unified-header{position:relative!important;inset:auto!important;padding:28px 6vw 0!important}
  .unified-header .v6-logo-row{margin-bottom:18px!important;min-height:auto!important}
  .unified-header .brand img{max-height:82px!important;max-width:260px!important}
}

@media(max-width:800px){
  body{overflow-x:hidden!important}
  .unified-header{position:relative!important;padding:24px 22px!important;margin:0!important;background:#f4f0e8!important}
  .unified-header .v6-logo-row{min-height:72px!important;margin:0!important}
  .hero.v6-hero,.hero-cropped.v6-hero{margin-top:0!important;padding-top:58px!important;min-height:calc(100vh - 150px)!important;background-color:#050505!important}
  .hero-cropped{background-size:cover!important}
  .v6-header + .v6-hero{margin-top:0!important}
  .hero-inner,.inner-shell,.booking-section,.booking-copy,.booking-form,.inner-hero,.services-hero-premium{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
  .hero h1,.inner-hero h1,.services-hero-premium h1,.booking-copy h2,.intro-section h2,.home-gallery-head h2{max-width:100%!important;width:100%!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;letter-spacing:-.045em!important}
  .hero h1{font-size:clamp(54px,15vw,78px)!important;line-height:.88!important}
  .inner-hero h1,.services-hero-premium h1{font-size:clamp(52px,14vw,74px)!important;line-height:.88!important}
  .booking-copy h2{font-size:clamp(42px,12vw,62px)!important;line-height:.92!important}
  .inner-hero p:not(.section-kicker),.services-hero-premium p:not(.section-kicker),.booking-copy p{font-size:clamp(19px,5.2vw,25px)!important;line-height:1.45!important;max-width:100%!important}
  .booking-section{display:block!important;padding:74px 24px 86px!important;overflow:hidden!important}
  .booking-copy{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 30px!important;overflow:hidden!important}
  .booking-copy .section-kicker{font-size:13px!important}
  .booking-form{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;margin:0!important;padding:22px!important;border-radius:24px!important;overflow:hidden!important}
  .booking-form label,.booking-form .full{grid-column:auto!important;min-width:0!important}
  .booking-form input,.booking-form textarea,.booking-form select{max-width:100%!important;min-width:0!important}
  .inner-header{background:#f4f0e8!important}
  .inner-shell{padding:0 24px 80px!important}
  .inner-hero{padding:68px 0 42px!important}
  .inner-filters{margin-bottom:36px!important}
  .premium-service-card h2,.premium-info-card h2{font-size:clamp(34px,10vw,48px)!important;line-height:.95!important;overflow-wrap:break-word!important}
  .v6-nav a.active{color:#c2a06b!important}
  .v6-nav{max-height:none!important}
  .site-header{border:0!important}
  .site-header::after,.v6-header::after{display:none!important;content:none!important}
}
