.hero{position:relative}.section-heading--center{align-items:center}.section-split{background:linear-gradient(to bottom,#fafaf9,#f5f5f4)}.split-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.4fr);gap:var(--space-8);align-items:center}.split-grid--reverse{grid-template-columns:minmax(0,1.4fr) minmax(0,1.15fr)}.split-media-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden}.split-media-image{width:100%;height:100%;min-height:280px;background-size:cover;background-position:center}.split-content{display:flex;flex-direction:column}.ambience-grid{align-items:flex-start}.ambience-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.feature-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.feature-list li{display:flex;align-items:flex-start;gap:0.75rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.feature-dot{flex-shrink:0;width:8px;height:8px;border-radius:999px;background:radial-gradient(circle at center,#c59b27,#ea580c);margin-top:0.35rem}.card-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.card-note{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.pill-inline-group{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.pill-info{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-neutral-600);padding:0.35rem 0.9rem;border-radius:999px;border:1px dashed var(--color-neutral-300);background-color:rgba(250,250,249,0.8)}.highlight-card{display:flex;flex-direction:column;justify-content:space-between}.highlight-meta{margin:var(--space-4) 0;font-size:var(--font-size-sm)}.highlight-meta-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:0.6rem 0;border-bottom:1px dashed var(--color-border)}.highlight-meta-row:last-child{border-bottom:none}.highlight-meta-row dt{font-weight:500;color:var(--color-neutral-700)}.highlight-meta-row dd{margin:0;color:var(--color-text-muted);text-align:right}.testimonial-card{display:flex;flex-direction:column;gap:var(--space-4)}.testimonial-quote{font-style:italic;color:var(--color-text-muted)}.testimonial-footer{display:flex;justify-content:flex-start}.booking-card{display:flex;flex-direction:column;gap:var(--space-4)}.booking-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.booking-list li{display:flex;gap:0.75rem;align-items:flex-start}.booking-mini-form{margin-top:var(--space-4)}.booking-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.section-grid-balanced{background:linear-gradient(to top,#fafaf9,#f5f5f4)}.section-cta{background:radial-gradient(circle at top left,rgba(197,155,39,0.06),rgba(245,245,244,1))}.cta-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr);gap:var(--space-8);align-items:flex-start}.cta-main{display:flex;flex-direction:column;gap:var(--space-4)}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.cta-side{border-radius:var(--radius-md);border:1px dashed var(--color-border);background-color:rgba(250,250,249,0.96);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.cta-side-title{font-size:var(--font-size-lg)}.cta-links{display:flex;flex-direction:column;gap:0.6rem;font-size:var(--font-size-sm)}.cta-links a{color:var(--color-neutral-700)}.cta-links a:hover{color:var(--color-primary)}@media (max-width:1024px){.split-grid,.split-grid--reverse{grid-template-columns:1fr}.cta-shell{grid-template-columns:1fr}.split-media-image{min-height:240px}}@media (max-width:720px){section{padding:var(--space-16) 0}.booking-mini-grid{grid-template-columns:1fr}}

/* ===== Hero layout fixes (desktop + mobile) ===== */
.hero{
  position:relative;
  padding:clamp(2.25rem,4.5vw,4.25rem) 0;
  overflow:clip;
}
.hero-grid{
  align-items:start;
  gap:clamp(1.5rem,3vw,2.75rem);
  grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);
}
.hero-primary{
  min-width:0;
  gap:clamp(1rem,2vw,1.5rem);
}
.hero-title{
  font-size:clamp(2rem,3.6vw,3.1rem);
  overflow-wrap:break-word;
  word-break:normal;
}
.hero-lead{
  max-width:36rem;
}
.hero-meta{
  gap:0.55rem 1rem;
}
.hero-meta-item{
  letter-spacing:0.12em;
}
.hero-ctas{
  align-items:flex-start;
}
.hero-ctas .btn,
.hero-ctas .btn--ghost{
  white-space:normal;
  text-align:center;
  height:auto;
  min-height:2.75rem;
}
.hero-ctas-secondary{
  flex:1 1 100%;
  margin-top:0.15rem;
}
.hero-tier-stack,
.hero-card{
  min-width:0;
  height:auto;
  overflow:hidden;
  overflow-wrap:break-word;
}
.hero-card-top{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}
.hero-card-imagery{
  position:relative;
  min-height:0;
  aspect-ratio:16 / 10;
  padding:0;
  display:block;
  background:#111827;
}
.hero-card-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border-radius:0;
  border:0;
  box-shadow:none;
  background-size:cover;
  background-position:center;
}
.hero-card-photo-tag{
  left:1rem;
  top:1rem;
  z-index:1;
  max-width:calc(100% - 2rem);
}
.hero-card-primary{
  padding:1.25rem 1.35rem 1.1rem;
  gap:0.75rem;
}
.hero-card-primary > p{
  margin:0;
  font-size:0.95rem;
  line-height:1.55;
  color:var(--color-text-muted);
}
.hero-tier-compact-row{
  display:grid;
  grid-template-columns:1fr;
  gap:0.65rem;
  margin-top:0.35rem;
}
.hero-tier-compact-card,
.hero-tier-outline-card{
  flex:none;
  width:100%;
  min-width:0;
  border-radius:14px;
  align-items:flex-start;
}
.hero-tier-compact-card{
  flex-wrap:wrap;
  row-gap:0.55rem;
}
.hero-card-middle{
  gap:0.5rem;
  padding:0.9rem 1.25rem 1rem;
}
.hero-pill{
  max-width:100%;
  white-space:normal;
  line-height:1.35;
  letter-spacing:0.1em;
}
.hero-card-bottom{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0.85rem;
  padding:1.1rem 1.25rem 1.2rem;
}
.hero-stat-pill{
  line-height:1.35;
}

@media (min-width:1100px){
  .hero-tier-compact-row{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:960px){
  .hero-grid{
    grid-template-columns:1fr;
  }
  .hero-card-imagery{
    aspect-ratio:16 / 11;
  }
}

@media (max-width:720px){
  .hero{
    padding:1.75rem 0 2rem;
  }
  .hero-title{
    font-size:clamp(1.7rem,7.5vw,2.25rem);
    line-height:1.15;
  }
  .hero-lead{
    font-size:1rem;
  }
  .hero-ctas{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-ctas .btn,
  .hero-ctas .btn--ghost{
    width:100%;
  }
  .hero-card-imagery{
    aspect-ratio:4 / 3;
  }
  .hero-card-primary,
  .hero-card-middle,
  .hero-card-bottom{
    padding-left:1rem;
    padding-right:1rem;
  }
  .hero-card-bottom{
    grid-template-columns:1fr;
  }
  .hero-stat{
    padding-bottom:0.65rem;
    border-bottom:1px dashed rgba(231,229,228,0.95);
  }
  .hero-stat:last-child{
    padding-bottom:0;
    border-bottom:0;
  }
}
