/* ModelBook — Girly Premium Auto Update */

.site-header.v6-header.unified-header{
  background:#070707!important;
  color:#f8f2e9!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}

.site-header .brand span{
  color:#ead7bd!important;
}

.site-header .v6-nav{
  border-bottom-color:rgba(255,255,255,.10)!important;
}

.site-header .v6-nav a{
  color:#f8f2e9!important;
}

.site-header .v6-nav a.active,
.site-header .v6-nav a:hover{
  color:#d8b98e!important;
}

.site-header .mobile-menu-toggle{
  border-color:rgba(255,255,255,.22)!important;
}

.site-header .mobile-menu-toggle span{
  background:#f8f2e9!important;
}

.site-header .menu-social-icons a{
  color:#f8f2e9!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.04)!important;
}

.site-header .menu-social-icons a:hover{
  background:#d8b98e!important;
  color:#090909!important;
  border-color:#d8b98e!important;
}

/* Font themes */
body.font-soft_feminine{
  --display-font:"Cormorant Garamond",Georgia,serif;
  --body-font:"Manrope",Inter,Arial,sans-serif;
}

body.font-fashion_serif{
  --display-font:"Playfair Display",Georgia,serif;
  --body-font:"Inter",Arial,sans-serif;
}

body.font-modern_luxury{
  --display-font:"DM Serif Display",Georgia,serif;
  --body-font:"Montserrat",Inter,Arial,sans-serif;
}

body.font-editorial_chic{
  --display-font:"Cinzel",Georgia,serif;
  --body-font:"Montserrat",Inter,Arial,sans-serif;
}

body.font-minimal_clean{
  --display-font:Georgia,serif;
  --body-font:Inter,Arial,sans-serif;
}

body{
  font-family:var(--body-font,Inter,Arial,sans-serif)!important;
}

.hero h1,
.intro-section h2,
.home-gallery-head h2,
.home-carousel-head h2,
.booking-copy h2,
.inner-hero h1,
.premium-service-card h2,
.premium-info-card h2,
.result h1{
  font-family:var(--display-font,Georgia,serif)!important;
}

body.font-soft_feminine .hero h1,
body.font-soft_feminine .intro-section h2,
body.font-soft_feminine .home-gallery-head h2,
body.font-soft_feminine .home-carousel-head h2,
body.font-soft_feminine .inner-hero h1{
  letter-spacing:-.035em!important;
}

body.font-editorial_chic .hero h1,
body.font-editorial_chic .intro-section h2,
body.font-editorial_chic .home-gallery-head h2,
body.font-editorial_chic .home-carousel-head h2,
body.font-editorial_chic .inner-hero h1{
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}

@media(min-width:901px){
  .hero.v6-hero.hero-cropped{
    background-attachment:fixed!important;
  }
}

@media(max-width:900px){
  .hero.v6-hero.hero-cropped{
    background-attachment:scroll!important;
  }

  .site-header .v6-nav{
    background:#070707!important;
    color:#f8f2e9!important;
  }

  .site-header .v6-nav a{
    border-bottom-color:rgba(255,255,255,.10)!important;
  }
}

/* Home carousel */
.home-carousel-section{
  padding:80px 0 90px;
  background:#080808;
  overflow:hidden;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.home-carousel-head{
  padding:0 6vw 28px;
}

.home-carousel-head h2{
  font-size:clamp(48px,7vw,102px);
  line-height:.88;
  font-weight:400;
  margin:16px auto 0;
  color:#f8f2e9;
}

.home-carousel{
  position:relative;
  width:100%;
  max-width:1600px;
  margin:0 auto;
  padding:0 76px;
}

.carousel-track-wrap{
  overflow:hidden;
  cursor:grab;
}

.carousel-track-wrap:active{
  cursor:grabbing;
}

.carousel-track{
  display:flex;
  gap:18px;
  transform:translateX(0);
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}

.carousel-slide{
  flex:0 0 clamp(240px,30vw,420px);
  height:clamp(360px,44vw,620px);
  border-radius:26px;
  overflow:hidden;
  background:#111;
  position:relative;
  border:1px solid rgba(255,255,255,.12);
}

.carousel-slide picture,
.carousel-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.carousel-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.26),rgba(0,0,0,0) 55%);
  pointer-events:none;
}

.carousel-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:52px;
  height:52px;
  min-height:52px;
  padding:0;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(8,8,8,.68);
  color:#f8f2e9;
  font-size:38px;
  line-height:1;
  backdrop-filter:blur(10px);
}

.carousel-btn:hover{
  background:#d8b98e;
  color:#070707;
  border-color:#d8b98e;
}

.carousel-btn.prev{
  left:18px;
}

.carousel-btn.next{
  right:18px;
}

.btn.primary{
  background:#d8b98e!important;
  border-color:#d8b98e!important;
}

.section-kicker,
.kicker{
  color:#d8b98e!important;
}

@media(max-width:800px){
  .home-carousel-section{
    padding:64px 0 72px;
  }

  .home-carousel{
    padding:0 22px;
  }

  .carousel-track{
    gap:14px;
  }

  .carousel-slide{
    flex-basis:78vw;
    height:112vw;
    max-height:560px;
    border-radius:22px;
  }

  .carousel-btn{
    display:none;
  }
}
