/*
 * Sahil Stay Theme — Redesigned for Luxury Hospitality
 * Inspired by Griya Bali: image-first, generous spacing, refined elegance
 */

.theme-sahil-v4 {
  --v4-edge: clamp(22px, 5.5vw, 88px);
  /* Griya Bali-inspired teal & turquoise palette */
  --sahil-bg: #f5f5f5;
  --sahil-surface: #ffffff;
  --sahil-text: #2a2a2a;
  --sahil-text-muted: #666666;
  --sahil-accent: #17b5b5;
  --sahil-accent-light: #20d4d4;
  --sahil-footer: #2a3a4a;
  --sahil-shadow: rgba(0, 0, 0, 0.08);
  --sahil-shadow-hover: rgba(0, 0, 0, 0.12);
}

/* ═══════════════════════════════════════════════════════════════
   HEADER — Modern sans-serif design
   ═══════════════════════════════════════════════════════════════ */
.theme-sahil-v4 .theme-header {
  height: 92px;
  padding-inline: var(--v4-edge);
  background: #ffffff;
  backdrop-filter: blur(18px);
  position: relative;
  z-index: 4;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.theme-sahil-v4 .theme-brand {
  font-size: clamp(1.25rem, 1.7vw, 1.75rem);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--sahil-text);
}

/* ═══════════════════════════════════════════════════════════════
   HERO SECTION — Immersive, photography-first redesign
   ═══════════════════════════════════════════════════════════════ */
.theme-sahil-v4 .theme-hero {
  min-height: 85vh;
  position: relative;
  display: flex;
  align-items: flex-end;
}

.theme-sahil-v4 .theme-hero-immersive {
  display: grid;
  grid-template-columns: 1fr;
}

.theme-sahil-v4 .theme-hero-immersive .theme-hero-image {
  grid-area: 1 / -1;
  height: 100%;
  min-height: 85vh;
  overflow: hidden;
}

.theme-sahil-v4 .theme-hero-immersive .theme-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Softer, more elegant overlay gradient */
.theme-sahil-v4 .theme-hero-immersive .theme-hero-image:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(26, 50, 74, 0.35) 0%,
    rgba(26, 50, 74, 0.15) 50%,
    transparent 75%
  );
  pointer-events: none;
}

/* Hero text positioned at bottom, generous padding */
.theme-sahil-v4 .theme-hero-immersive .theme-hero-copy {
  grid-area: 1 / -1;
  padding: var(--v4-edge);
  padding-bottom: clamp(3rem, 10vh, 6rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 100%;
  position: relative;
  z-index: 2;
}

.theme-sahil-v4 .theme-hero h1 {
  font-size: clamp(3.2rem, 6vw, 6.4rem);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;
  font-weight: 700;
  text-wrap: balance;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 0.5em;
  line-height: 1.1;
}

.theme-sahil-v4 .theme-hero p {
  color: rgba(255, 255, 255, 0.95);
  font-size: clamp(1rem, 2vw, 1.25rem);
  max-width: 45ch;
  line-height: 1.6;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

/* ═══════════════════════════════════════════════════════════════
   STATS SECTION — Griya Bali-style metric cards
   ═══════════════════════════════════════════════════════════════ */
.theme-sahil-v4 .theme-stats {
  padding-inline: var(--v4-edge);
  padding-block: clamp(3rem, 6vw, 5rem);
  background: #f5f5f5;
}

.theme-sahil-v4 .theme-stats-item {
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.theme-sahil-v4 .theme-stats-item strong {
  display: block;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;
  font-weight: 700;
  color: var(--sahil-accent);
  margin-bottom: 0.25em;
}

.theme-sahil-v4 .theme-stats-item span {
  font-size: 0.9rem;
  color: var(--sahil-text-muted);
  letter-spacing: 0.02em;
  font-weight: 500;
}

/* ═══════════════════════════════════════════════════════════════
   SECTIONS — Generous spacing throughout
   ═══════════════════════════════════════════════════════════════ */
.theme-sahil-v4 .theme-section {
  padding-inline: var(--v4-edge);
  padding-block: clamp(4rem, 8vw, 8rem);
}

.theme-sahil-v4 .theme-section-head {
  margin-bottom: clamp(2rem, 4vw, 4rem);
}

.theme-sahil-v4 .theme-section-head h2 {
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;
  color: var(--sahil-text);
  font-weight: 700;
  max-width: 18ch;
  text-wrap: balance;
  margin-bottom: 0.75em;
  line-height: 1.15;
}

.theme-sahil-v4 .theme-section-head p {
  font-size: 1.0625rem;
  color: var(--sahil-text-muted);
  line-height: 1.7;
  max-width: 55ch;
}

/* ═══════════════════════════════════════════════════════════════
   ROOM SHOWCASE — Luxury card design with image prominence
   ═══════════════════════════════════════════════════════════════ */
.theme-sahil-v4 .theme-products,
.theme-sahil-v4 .theme-services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(2rem, 4vw, 3rem);
}

.theme-sahil-v4 .theme-product,
.theme-sahil-v4 .theme-service {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 12px;
  background: var(--sahil-surface);
  box-shadow: 0 4px 12px var(--sahil-shadow);
  transition: all 300ms ease;
  cursor: pointer;
}

.theme-sahil-v4 .theme-product:hover,
.theme-sahil-v4 .theme-service:hover {
  box-shadow: 0 8px 24px var(--sahil-shadow-hover);
  transform: translateY(-2px);
}

/* Image container — 60% of card space */
.theme-sahil-v4 .theme-product-media,
.theme-sahil-v4 .theme-service-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 12;
  overflow: hidden;
  background: linear-gradient(135deg, #f0e6d8 0%, #e8dac8 100%);
}

.theme-sahil-v4 .theme-product-media img,
.theme-sahil-v4 .theme-service-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 400ms ease;
}

.theme-sahil-v4 .theme-product:hover .theme-product-media img,
.theme-sahil-v4 .theme-service:hover .theme-service-media img {
  transform: scale(1.05);
}

/* Info container — 40% of card space */
.theme-sahil-v4 .theme-product-info,
.theme-sahil-v4 .theme-service-info {
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  flex: 1;
}

.theme-sahil-v4 .theme-product-info h3,
.theme-sahil-v4 .theme-service-info h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  font-weight: 700;
  color: var(--sahil-text);
  margin-bottom: 0.5em;
  line-height: 1.2;
}

.theme-sahil-v4 .theme-product-info p,
.theme-sahil-v4 .theme-service-info p {
  font-size: 0.95rem;
  color: var(--sahil-text-muted);
  line-height: 1.6;
  margin-bottom: 1em;
  flex: 1;
}

/* Specs and details */
.theme-sahil-v4 .theme-product-specs,
.theme-sahil-v4 .theme-service-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  padding-block: 1rem;
  border-top: 1px solid rgba(26, 42, 58, 0.08);
  border-bottom: 1px solid rgba(26, 42, 58, 0.08);
  margin-bottom: 1rem;
  font-size: 0.875rem;
  color: var(--sahil-text-muted);
}

.theme-sahil-v4 .theme-product-specs strong,
.theme-sahil-v4 .theme-service-specs strong {
  color: var(--sahil-accent);
  font-weight: 600;
}

/* Amenities bullets */
.theme-sahil-v4 [data-section-type="rooms"] ul,
.theme-sahil-v4 [data-section-type="service-list"] ul {
  list-style: none;
  padding: 0;
  margin: 0.75rem 0;
  font-size: 0.875rem;
  color: var(--sahil-text-muted);
}

.theme-sahil-v4 [data-section-type="rooms"] li,
.theme-sahil-v4 [data-section-type="service-list"] li {
  margin-bottom: 0.5em;
  padding-left: 1.5em;
  position: relative;
}

.theme-sahil-v4 [data-section-type="rooms"] li:before,
.theme-sahil-v4 [data-section-type="service-list"] li:before {
  content: '◆';
  position: absolute;
  left: 0;
  color: var(--sahil-accent);
  font-size: 0.6em;
  line-height: 1.5;
}

/* CTA Button */
.theme-sahil-v4 .theme-product-info a,
.theme-sahil-v4 .theme-service-info a {
  align-self: flex-start;
  padding: 0.875em 1.75em;
  background: var(--sahil-accent);
  color: white;
  border: 1px solid var(--sahil-accent);
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: all 200ms ease;
  cursor: pointer;
}

.theme-sahil-v4 .theme-product-info a:hover,
.theme-sahil-v4 .theme-service-info a:hover {
  background: transparent;
  color: var(--sahil-accent);
  box-shadow: 0 2px 8px rgba(77, 184, 196, 0.2);
}

/* ═══════════════════════════════════════════════════════════════
   SPLIT SECTIONS — Image + Text
   ═══════════════════════════════════════════════════════════════ */
.theme-sahil-v4 .theme-split {
  margin: clamp(2rem, 4vw, 4rem) auto;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 20px var(--sahil-shadow);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}

.theme-sahil-v4 .theme-split img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.theme-sahil-v4 .theme-split-text {
  padding: clamp(2rem, 4vw, 4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--sahil-surface);
}

.theme-sahil-v4 .theme-split h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--sahil-text);
  font-weight: 700;
  margin-bottom: 1em;
}

@media (max-width: 768px) {
  .theme-sahil-v4 .theme-split {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════════
   TEAM SECTION — Refined cards with bio emphasis
   ═══════════════════════════════════════════════════════════════ */
.theme-sahil-v4 .theme-team {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(2rem, 4vw, 3rem);
}

.theme-sahil-v4 .theme-team article {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px var(--sahil-shadow);
  transition: box-shadow 200ms ease;
}

.theme-sahil-v4 .theme-team article:has(img) {
  display: flex;
  flex-direction: column;
}

.theme-sahil-v4 .theme-team article:has(img) img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.theme-sahil-v4 .theme-team article:not(:has(img)) {
  min-height: 220px;
  padding: 2rem;
  background: var(--sahil-surface);
  border: 1px solid rgba(26, 42, 58, 0.06);
}

.theme-sahil-v4 .theme-team article:not(:has(img)) h3 {
  margin-top: 0;
  margin-bottom: 0.75em;
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--sahil-text);
}

.theme-sahil-v4 .theme-team article:not(:has(img)) p {
  font-size: 0.9375rem;
  color: var(--sahil-text-muted);
  line-height: 1.7;
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
   CONTACT SECTION — Warm and inviting
   ═══════════════════════════════════════════════════════════════ */
.theme-sahil-v4 .theme-contact {
  background: linear-gradient(135deg, #d97d5f 0%, #e89875 100%);
  padding: clamp(3rem, 6vw, 5rem) var(--v4-edge);
  color: white;
  text-align: center;
}

.theme-sahil-v4 .theme-contact h2 {
  color: white;
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1em;
}

.theme-sahil-v4 .theme-contact p {
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.0625rem;
  line-height: 1.6;
  margin-bottom: 2em;
  max-width: 55ch;
  margin-left: auto;
  margin-right: auto;
}

.theme-sahil-v4 .theme-contact a {
  display: inline-block;
  padding: 1em 2.5em;
  background: white;
  color: #d97d5f;
  border: 2px solid white;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  transition: all 200ms ease;
}

.theme-sahil-v4 .theme-contact a:hover {
  background: transparent;
  color: white;
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER — Sophisticated dark finish
   ═══════════════════════════════════════════════════════════════ */
.theme-sahil-v4 .theme-footer {
  background: var(--sahil-footer);
  color: rgba(255, 255, 255, 0.85);
  padding: clamp(3rem, 4vw, 5rem) var(--v4-edge);
  text-align: center;
  font-size: 0.95rem;
}

.theme-sahil-v4 .theme-footer a {
  color: var(--sahil-accent);
  text-decoration: none;
  transition: opacity 200ms ease;
}

.theme-sahil-v4 .theme-footer a:hover {
  opacity: 0.8;
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE ADJUSTMENTS
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 900px) {
  .theme-sahil-v4 .theme-services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .theme-sahil-v4 .theme-header {
    height: 74px;
  }

  .theme-sahil-v4 .theme-hero h1 {
    font-size: clamp(2.2rem, 11vw, 3.5rem);
  }

  .theme-sahil-v4 .theme-services,
  .theme-sahil-v4 .theme-products {
    grid-template-columns: 1fr;
  }

  .theme-sahil-v4 .theme-team {
    grid-template-columns: 1fr;
  }

  .theme-sahil-v4 .theme-section {
    padding-block: clamp(2.5rem, 5vw, 3.5rem);
  }
}

/* ═══════════════════════════════════════════════════════════════
   PRINT STYLES (Optional luxury aesthetic for PDF exports)
   ═══════════════════════════════════════════════════════════════ */

@media print {
  .theme-sahil-v4 .theme-header,
  .theme-sahil-v4 .theme-footer {
    display: none;
  }

  .theme-sahil-v4 .theme-product,
  .theme-sahil-v4 .theme-service {
    page-break-inside: avoid;
  }
}

/* Rollout uplift: sea-air pacing, expansive room reveals, and a clear booking handoff. */
.theme-sahil-v4{
  --sahil-navy:#17324a;
  --sahil-sea:#257d82;
  --sahil-sand:#e9dac1;
  --sahil-cream:#fff9ee;
  --sahil-coral:#cf6845;
  --sahil-rule:rgba(23,50,74,.18);
}
.theme-sahil-v4 .theme-section-head{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1.68fr);gap:clamp(24px,6vw,96px);align-items:baseline;margin-block-end:clamp(42px,7vw,100px)}
.theme-sahil-v4 .theme-section-head>span{color:var(--sahil-sea);font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.theme-sahil-v4 .theme-section-head h2{max-width:16ch;color:var(--sahil-navy);font-size:clamp(2.7rem,5.6vw,6.3rem);font-weight:500;line-height:.98}
.theme-sahil-v4 .theme-header-standard{height:96px;background:rgba(255,249,238,.96);color:var(--sahil-navy);border:0;border-block-end:1px solid var(--sahil-rule)}
.theme-sahil-v4 .theme-header-standard .theme-brand{font-size:1.5rem;font-weight:500;letter-spacing:.06em}
.theme-sahil-v4 .theme-header-standard .theme-nav{gap:clamp(18px,3.5vw,48px)}
.theme-sahil-v4 .theme-header-standard .theme-nav a{color:var(--sahil-navy);font-size:.78rem}
.theme-sahil-v4 .theme-header-standard .theme-button{background:var(--sahil-navy);color:#fff;border-color:var(--sahil-navy);border-radius:99px;padding-inline:26px}

.theme-sahil-v4 .theme-hero-immersive{min-height:min(900px,calc(100vh - 96px));background:var(--sahil-navy);color:#fff}
.theme-sahil-v4 .theme-hero-immersive .theme-hero-image::after{background:linear-gradient(90deg,rgba(23,50,74,.9),rgba(23,50,74,.45) 55%,transparent 82%)}
[dir=rtl] .theme-sahil-v4 .theme-hero-immersive .theme-hero-image::after{background:linear-gradient(270deg,rgba(23,50,74,.9),rgba(23,50,74,.45) 55%,transparent 82%)}
.theme-sahil-v4 .theme-hero-immersive .theme-hero-copy{max-width:820px}
.theme-sahil-v4 .theme-hero-immersive h1{max-width:11ch;color:#fff;font-size:clamp(4rem,8vw,9rem);font-weight:500;line-height:.88;letter-spacing:-.055em}
.theme-sahil-v4 .theme-hero-immersive .theme-kicker{color:#eed5b0;letter-spacing:.14em;text-transform:uppercase}
.theme-sahil-v4 .theme-hero-immersive p{max-width:48ch;color:#e6edf0}
.theme-sahil-v4 .theme-hero-immersive .theme-button{background:var(--sahil-coral);color:#1e1e1e;border-color:var(--sahil-coral);border-radius:99px}

.theme-sahil-v4 .theme-stats-compact{padding-block:26px;background:var(--sahil-sand);color:var(--sahil-navy);border:0}
.theme-sahil-v4 .theme-stats-compact .theme-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.theme-sahil-v4 .theme-stats-compact .theme-stat{padding:18px 30px;border-inline-end:1px solid rgba(23,50,74,.25)}
.theme-sahil-v4 .theme-stats-compact .theme-stat:last-child{border-inline-end:0}
.theme-sahil-v4 .theme-stats-compact strong{color:var(--sahil-navy);font-size:clamp(2.2rem,4.2vw,4.8rem);font-weight:500}

.theme-sahil-v4 .theme-rooms-section-cards{background:var(--sahil-cream)}
.theme-sahil-v4 .theme-rooms-section-cards .theme-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,44px)}
.theme-sahil-v4 .theme-rooms-section-cards .theme-rooms article{overflow:hidden;background:#fffdf8;border:1px solid var(--sahil-rule);border-radius:18px;box-shadow:0 24px 70px rgba(23,50,74,.09)}
.theme-sahil-v4 .theme-rooms-section-cards .theme-room-media{overflow:hidden}
.theme-sahil-v4 .theme-rooms-section-cards .theme-room-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0;filter:saturate(.8) contrast(1.03)}
.theme-sahil-v4 .theme-rooms-section-cards .theme-room-body{padding:clamp(24px,4vw,48px)}
.theme-sahil-v4 .theme-rooms-section-cards h3{color:var(--sahil-navy);font-size:clamp(1.8rem,3.4vw,3.8rem);font-weight:500}
.theme-sahil-v4 .theme-room-meta{display:flex;gap:14px;color:var(--sahil-sea);font-size:.78rem}
.theme-sahil-v4 .theme-room-amenities{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}
.theme-sahil-v4 .theme-room-amenities li{padding:7px 11px;background:#edf5f2;border-radius:99px;color:#31575b;font-size:.72rem}
.theme-sahil-v4 .theme-room-price{display:block;margin-block:18px;color:var(--sahil-coral);font-size:1.25rem;font-weight:700}

.theme-sahil-v4 .theme-slider-fullscreen{height:min(920px,92vh);background:var(--sahil-navy);overflow:hidden}
.theme-sahil-v4 .theme-slider-fullscreen .theme-slider-track,.theme-sahil-v4 .theme-slider-fullscreen .theme-slider-slide{height:100%}
.theme-sahil-v4 .theme-slider-fullscreen .theme-slider-slide{position:relative;display:grid;align-items:end}
.theme-sahil-v4 .theme-slider-fullscreen .theme-slider-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;filter:saturate(.76) contrast(1.05)}
.theme-sahil-v4 .theme-slider-fullscreen .theme-slider-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,50,74,.92),rgba(23,50,74,.02) 75%)}
.theme-sahil-v4 .theme-slider-fullscreen .theme-slider-copy{position:relative;z-index:1;max-width:900px;padding:clamp(52px,8vw,130px) var(--v4-edge);color:#fff}
.theme-sahil-v4 .theme-slider-fullscreen .theme-slider-copy h2{max-width:12ch;color:#fff;font-size:clamp(3.5rem,7.5vw,8.4rem);font-weight:500;line-height:.9}
.theme-sahil-v4 .theme-slider-fullscreen .theme-slider-copy p{max-width:48ch;color:#ecf0ef}
.theme-sahil-v4 .theme-slider-fullscreen .theme-button{background:var(--sahil-coral);color:#1e1e1e;border-color:var(--sahil-coral);border-radius:99px}
.theme-sahil-v4 .theme-slider-fullscreen .theme-slider-controls{position:absolute;z-index:2;inset-block-end:34px;inset-inline-end:var(--v4-edge)}
.theme-sahil-v4 .theme-slider-fullscreen .theme-slider-controls button{border-radius:50%;border-color:#fff;color:#fff}

.theme-sahil-v4 .theme-gallery-section{background:var(--sahil-sand)}
.theme-sahil-v4 .theme-gallery-featured{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:repeat(2,minmax(240px,1fr));gap:12px}
.theme-sahil-v4 .theme-gallery-featured figure{position:relative;margin:0;overflow:hidden;border-radius:18px}
.theme-sahil-v4 .theme-gallery-featured figure:first-child{grid-row:1/-1}
.theme-sahil-v4 .theme-gallery-featured img{width:100%;height:100%;min-height:290px;object-fit:cover;border-radius:0;filter:saturate(.78)}
.theme-sahil-v4 .theme-gallery-featured figcaption{position:absolute;inset-block-end:0;inset-inline:0;padding:20px;background:linear-gradient(transparent,rgba(23,50,74,.78));color:#fff;font-size:.78rem}

.theme-sahil-v4 .theme-booking-section-split{background:#edf5f2;color:var(--sahil-navy)}
.theme-sahil-v4 .theme-booking-section-split .theme-booking-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(30px,6vw,90px);align-items:start}
.theme-sahil-v4 .theme-booking-section-split .theme-booking-copy{position:sticky;inset-block-start:28px;padding:clamp(28px,5vw,60px);background:var(--sahil-navy);color:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(23,50,74,.14)}
.theme-sahil-v4 .theme-booking-section-split .theme-booking-copy h2{color:#fff;font-weight:500}
.theme-sahil-v4 .theme-booking-section-split .theme-booking-copy p{color:#dce9e8}
.theme-sahil-v4 .theme-booking-section-split .theme-booking-services{display:grid;grid-template-columns:1fr;gap:12px}
.theme-sahil-v4 .theme-booking-section-split .theme-booking-service{display:grid;grid-template-columns:1fr auto;gap:12px;padding:26px;background:#fff;border:1px solid var(--sahil-rule);border-radius:18px;box-shadow:none}
.theme-sahil-v4 .theme-booking-section-split .theme-booking-service h3{color:var(--sahil-navy);font-size:1.35rem}
.theme-sahil-v4 .theme-booking-section-split .theme-booking-service strong{color:var(--sahil-coral);font-variant-numeric:tabular-nums}

.theme-sahil-v4 .theme-split-quote{margin:clamp(24px,4vw,60px);background:var(--sahil-navy);color:#fff;border-radius:18px;overflow:hidden}
.theme-sahil-v4 .theme-split-quote .theme-split-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:0}
.theme-sahil-v4 .theme-split-quote .theme-split-copy{padding:clamp(36px,7vw,100px)}
.theme-sahil-v4 .theme-split-quote h2{max-width:15ch;color:#fff;font-size:clamp(2.5rem,5vw,5.7rem);font-weight:500}
.theme-sahil-v4 .theme-split-quote p{color:#d9e4e7}
.theme-sahil-v4 .theme-split-quote img{width:100%;height:100%;min-height:560px;object-fit:cover;border-radius:0;filter:saturate(.76)}
.theme-sahil-v4 .theme-contact-accent{background:var(--sahil-coral);color:#1e1e1e}
.theme-sahil-v4 .theme-contact-accent h2{color:#1e1e1e}
.theme-sahil-v4 .theme-contact-accent .theme-button{background:var(--sahil-navy);color:#fff;border-radius:99px}
.theme-sahil-v4 .theme-footer-minimal{background:var(--sahil-navy);color:#f4eee4;border-block-start:7px solid var(--sahil-sea)}

@media(max-width:900px){
  .theme-sahil-v4 .theme-rooms-section-cards .theme-rooms,
  .theme-sahil-v4 .theme-booking-section-split .theme-booking-layout,
  .theme-sahil-v4 .theme-split-quote .theme-split-grid{grid-template-columns:1fr}
  .theme-sahil-v4 .theme-booking-section-split .theme-booking-copy{position:static}
}
@media(max-width:620px){
  .theme-sahil-v4 .theme-section-head{grid-template-columns:1fr;gap:10px}
  .theme-sahil-v4 .theme-stats-compact .theme-stats{grid-template-columns:1fr}
  .theme-sahil-v4 .theme-gallery-featured{grid-template-columns:1fr;grid-template-rows:auto}
  .theme-sahil-v4 .theme-gallery-featured figure:first-child{grid-row:auto}
  .theme-sahil-v4 .theme-booking-section-split .theme-booking-service{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.theme-sahil-v4 *, .theme-sahil-v4 *::before,.theme-sahil-v4 *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
