/* V27 — refined homepage scale and visually distinct sections */

/* Compact, one-line desktop titles */
.home-page .luxury-hero h1{
  width:100%;max-width:none;margin:0 auto 22px;
  font-size:clamp(2.75rem,4.7vw,5.15rem)!important;
  line-height:1.02!important;letter-spacing:-.045em!important;
  white-space:nowrap;
}
.home-page .luxury-hero h1 em{color:#f8d589}
.home-page .luxury-hero-content{max-width:1180px}
.home-page .luxury-hero-content>p{max-width:680px;font-size:.98rem}
.home-page .luxury-script{font-size:.96rem}

.home-page .luxury-section-head{max-width:1080px;margin-left:auto;margin-right:auto;text-align:center}
.home-page .luxury-section-head h2{
  font-size:clamp(1.8rem,2.65vw,2.8rem)!important;
  line-height:1.13!important;letter-spacing:-.035em!important;
  margin:0 0 12px!important;white-space:nowrap;
}
.home-page .luxury-section-head>span{font-size:.68rem;letter-spacing:.2em}
.home-page .luxury-section-head p{font-size:.85rem;line-height:1.7;max-width:720px}

/* 1. Destinations — editorial mosaic on soft teal */
.home-page .luxury-destinations{
  position:relative;background:#dcecea!important;padding:88px 0 96px!important;
  border-top:1px solid #bfd7d3;border-bottom:1px solid #bfd7d3;
  overflow:hidden;
}
.home-page .luxury-destinations:before{
  content:"";position:absolute;inset:0 auto 0 0;width:34%;
  background:linear-gradient(135deg,rgba(6,56,68,.08),transparent 68%);
  pointer-events:none;
}
.home-page .luxury-destinations .luxury-section-head{position:relative;z-index:1;margin-bottom:36px}
.home-page .luxury-destination-grid{
  position:relative;z-index:1;display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important;
  overflow:visible!important;margin:0!important;padding:0!important;
}
.home-page .luxury-destination-card{min-width:0!important;height:245px!important;border:0!important;box-shadow:0 18px 38px rgba(6,56,68,.12)}
.home-page .luxury-destination-card:nth-child(1),
.home-page .luxury-destination-card:nth-child(6){grid-column:span 6;height:310px!important}
.home-page .luxury-destination-card:nth-child(2),
.home-page .luxury-destination-card:nth-child(3),
.home-page .luxury-destination-card:nth-child(4),
.home-page .luxury-destination-card:nth-child(5){grid-column:span 3}
.home-page .luxury-destination-card img{transition:transform .5s ease}
.home-page .luxury-destination-card:hover img{transform:scale(1.055)}
.home-page .luxury-destination-card>div{background:linear-gradient(180deg,transparent 0%,rgba(3,35,42,.92) 100%);padding:42px 22px 20px}
.home-page .luxury-destination-card h3{font-size:1.2rem}

/* 2. Packages — crisp white catalogue with dark title panel */
.home-page .luxury-packages-section{position:relative;background:#fff!important;padding:92px 0 100px!important}
.home-page .luxury-packages-section .luxury-section-head{
  max-width:none;background:#063844;color:#fff;padding:34px 30px 36px;
  margin-bottom:34px;border-bottom:4px solid #f6bd55;
  box-shadow:0 18px 38px rgba(6,56,68,.12);
}
.home-page .luxury-packages-section .luxury-section-head>span{color:#f6bd55}
.home-page .luxury-packages-section .luxury-section-head h2{color:#fff}
.home-page .luxury-packages-section .luxury-section-head p{color:#d5e4e1}
.home-page .luxury-package-grid{gap:18px!important}
.home-page .luxury-package-card{border:1px solid #d8e4e2!important;box-shadow:0 12px 28px rgba(6,56,68,.075)!important;transition:.25s ease}
.home-page .luxury-package-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(6,56,68,.13)!important}
.home-page .luxury-package-body h3{font-size:1rem!important;line-height:1.35}
.home-page .luxury-centered-action{margin-top:32px}

/* 3. Personal tour — image-led editorial split */
.home-page .home-signature-section{background:linear-gradient(135deg,#f7fbfa 0%,#e4efed 100%)!important;padding-top:92px}
.home-page .home-signature-copy .luxury-section-head{max-width:760px;margin-bottom:30px}
.home-page .home-signature-copy .luxury-section-head h2{font-size:clamp(1.8rem,2.45vw,2.55rem)!important}
.home-page .home-signature-features article:nth-child(1),
.home-page .home-signature-features article:nth-child(4){background:#063844;color:#fff;border-color:#063844}
.home-page .home-signature-features article:nth-child(1) h3,
.home-page .home-signature-features article:nth-child(4) h3{color:#fff}
.home-page .home-signature-features article:nth-child(1) p,
.home-page .home-signature-features article:nth-child(4) p{color:#d6e5e2}
.home-page .home-signature-features article:nth-child(1) i,
.home-page .home-signature-features article:nth-child(4) i{color:#f6bd55}

/* 4. Reviews — dark immersive band with floating white cards */
.home-page .home-reviews-section{
  position:relative;background:#063844!important;padding:92px 0 98px!important;overflow:hidden;
}
.home-page .home-reviews-section:before{
  content:"";position:absolute;right:-180px;top:-220px;width:520px;height:520px;
  border:1px solid rgba(246,189,85,.18);border-radius:50%;
  box-shadow:0 0 0 70px rgba(246,189,85,.035),0 0 0 140px rgba(246,189,85,.02);
}
.home-page .home-reviews-section .container{position:relative;z-index:1}
.home-page .home-reviews-section .luxury-section-head>span{color:#f6bd55}
.home-page .home-reviews-section .luxury-section-head h2{color:#fff}
.home-page .home-reviews-section .luxury-section-head p{color:#c9ddda}
.home-page .home-review-card{background:#fff;border:0;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.home-page .home-review-controls span{color:#d7e6e3}
.home-page .home-review-controls button{border-color:rgba(255,255,255,.35);background:transparent;color:#fff}
.home-page .home-review-controls button:hover{background:#f6bd55;color:#063844;border-color:#f6bd55}

/* 5. Why us — warm, separate service tiles */
.home-page .home-why-refresh{background:#f7f1e6!important;padding:90px 0 100px!important}
.home-page .home-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border:0!important;background:transparent!important}
.home-page .home-why-grid article{
  position:relative;background:#fff;border:1px solid #eadfca!important;padding:34px 24px!important;
  box-shadow:0 12px 28px rgba(90,70,35,.07);overflow:hidden;
}
.home-page .home-why-grid article:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:#f6bd55}
.home-page .home-why-grid article:nth-child(even){transform:translateY(18px)}
.home-page .home-why-grid i{background:#063844;color:#f6bd55}

@media(max-width:1180px){
  .home-page .luxury-hero h1{font-size:clamp(2.6rem,5.1vw,4.45rem)!important}
  .home-page .luxury-section-head h2{font-size:clamp(1.75rem,2.8vw,2.45rem)!important}
  .home-page .luxury-destination-card:nth-child(1),.home-page .luxury-destination-card:nth-child(6){grid-column:span 6}
  .home-page .luxury-destination-card:nth-child(2),.home-page .luxury-destination-card:nth-child(3),.home-page .luxury-destination-card:nth-child(4),.home-page .luxury-destination-card:nth-child(5){grid-column:span 3}
}
@media(max-width:900px){
  .home-page .luxury-hero h1,.home-page .luxury-section-head h2{white-space:normal}
  .home-page .luxury-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-page .luxury-destination-card,.home-page .luxury-destination-card:nth-child(n){grid-column:auto!important;height:270px!important}
  .home-page .home-why-grid{grid-template-columns:1fr 1fr}
  .home-page .home-why-grid article:nth-child(even){transform:none}
}
@media(max-width:600px){
  .home-page .luxury-hero h1{font-size:clamp(2.15rem,11vw,3rem)!important;line-height:1.06!important;max-width:360px}
  .home-page .luxury-hero-content>p{font-size:.84rem}
  .home-page .luxury-section-head h2{font-size:1.82rem!important;line-height:1.18!important}
  .home-page .luxury-section-head p{font-size:.79rem}
  .home-page .luxury-destinations,.home-page .luxury-packages-section,.home-page .home-reviews-section,.home-page .home-why-refresh{padding-top:68px!important;padding-bottom:72px!important}
  .home-page .luxury-destination-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:0 2px 12px!important;gap:14px!important}
  .home-page .luxury-destination-card,.home-page .luxury-destination-card:nth-child(n){flex:0 0 82%;height:285px!important;scroll-snap-align:center}
  .home-page .luxury-packages-section .luxury-section-head{padding:28px 18px 30px;margin-left:-14px;margin-right:-14px}
  .home-page .home-signature-section{padding-top:66px}
  .home-page .home-why-grid{grid-template-columns:1fr}
}
