/* ==========================================================================
   OVIANA LUXURY HOLIDAYS - EXPERIENCES STYLES
   Templates: single-experience.php & archive-experience.php
   Signature Palette: Cream (#FAF6F1), Navy (#15264B), Gold (#C5A880), Peach (#E8A353)
   ========================================================================== */

/* --------------------------------------------------------------------------
   EXPERIENCE SINGLE HERO (HOMEPAGE MATCHING VIDEO BACKDROP & ANIMATIONS)
   -------------------------------------------------------------------------- */
.oviana-hero-section--experience {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 100vh;
  min-height: 100vh;
  height: 100dvh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: clamp(120px, 14vh, 160px);
  padding-bottom: clamp(50px, 6vw, 90px);
  background-color: var(--color-navy, #15264B);
  color: var(--color-white, #FFFFFF);
  overflow: hidden;
}

body.admin-bar .oviana-hero-section--experience {
  top: 32px;
  height: calc(100vh - 32px);
  min-height: calc(100vh - 32px);
  height: calc(100dvh - 32px);
  min-height: calc(100dvh - 32px);
}

@media screen and (max-width: 782px) {
  body.admin-bar .oviana-hero-section--experience {
    top: 46px;
    height: calc(100vh - 46px);
    min-height: calc(100vh - 46px);
    height: calc(100dvh - 46px);
    min-height: calc(100dvh - 46px);
  }
}

.oviana-hero-section--experience .oviana-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #15264B;
  overflow: hidden;
  pointer-events: none;
}

.oviana-hero-section--experience .oviana-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center center;
  will-change: transform;
  display: block;
}

.oviana-hero-section--experience .oviana-hero-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  background-color: #15264B;
  transform: none !important;
}

.oviana-hero-section--experience .oviana-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(15, 26, 40, 0.5) 0%,
      rgba(15, 26, 40, 0.2) 35%,
      rgba(15, 26, 40, 0.25) 60%,
      rgba(15, 26, 40, 0.75) 100%);
  z-index: 2;
}

/* Beaches & Coastal Escapes: Pure Black Hero Overlay with Softened Opacity */
.oviana-hero-section--beaches-coastal-escapes .oviana-hero-overlay {
  background:
    linear-gradient(90deg,
      rgba(0, 0, 0, 0.35) 0%,
      rgba(0, 0, 0, 0.15) 45%,
      rgba(0, 0, 0, 0) 100%),
    linear-gradient(180deg,
      rgba(0, 0, 0, 0.42) 0%,
      rgba(0, 0, 0, 0.22) 30%,
      rgba(0, 0, 0, 0.3) 65%,
      rgba(0, 0, 0, 0.68) 100%);
}

.oviana-hero-section--beaches-coastal-escapes .oviana-hero-title {
  display: block !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.35);
}

.oviana-hero-section--beaches-coastal-escapes .oviana-hero-br--mobile {
  display: none !important;
}

.oviana-hero-section--beaches-coastal-escapes .oviana-hero-br--desktop {
  display: inline !important;
}

.oviana-hero-section--beaches-coastal-escapes .oviana-hero-word--rhythm {
  margin-left: clamp(2.5rem, 6.5vw, 6.5rem) !important;
}

.oviana-hero-section--beaches-coastal-escapes .oviana-hero-subtitle {
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

/* Nature & Adventure Hero on Desktop */
.oviana-hero-section--nature-adventure .oviana-hero-title {
  display: block !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.35);
}

.oviana-hero-section--nature-adventure .oviana-hero-br--mobile {
  display: none !important;
}

.oviana-hero-section--nature-adventure .oviana-hero-br--desktop {
  display: inline !important;
}

.oviana-hero-section--nature-adventure .oviana-hero-word--to {
  margin-left: clamp(2.5rem, 6.5vw, 6.5rem) !important;
}

.oviana-hero-section--nature-adventure .oviana-hero-subtitle {
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

/* Culture & Heritage: Balanced Neutral Black Hero Overlay for Sigiriya Backdrop */
.oviana-hero-section--culture-heritage .oviana-hero-overlay {
  background:
    linear-gradient(90deg,
      rgba(0, 0, 0, 0.38) 0%,
      rgba(0, 0, 0, 0.18) 50%,
      rgba(0, 0, 0, 0.05) 100%),
    linear-gradient(180deg,
      rgba(0, 0, 0, 0.45) 0%,
      rgba(0, 0, 0, 0.18) 32%,
      rgba(0, 0, 0, 0.26) 65%,
      rgba(0, 0, 0, 0.68) 100%);
}

.oviana-hero-section--culture-heritage .oviana-hero-title {
  display: block !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.38);
}

.oviana-hero-section--culture-heritage .oviana-hero-subtitle {
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}

/* Romance & Honeymoons: Balanced Hero Overlay */
.oviana-hero-section--romance-honeymoons .oviana-hero-overlay {
  background:
    linear-gradient(90deg,
      rgba(0, 0, 0, 0.40) 0%,
      rgba(0, 0, 0, 0.18) 50%,
      rgba(0, 0, 0, 0.05) 100%),
    linear-gradient(180deg,
      rgba(0, 0, 0, 0.42) 0%,
      rgba(0, 0, 0, 0.18) 30%,
      rgba(0, 0, 0, 0.25) 65%,
      rgba(0, 0, 0, 0.65) 100%);
}

.oviana-hero-section--romance-honeymoons .oviana-hero-title {
  display: block !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.38);
}

.oviana-hero-section--romance-honeymoons .oviana-hero-subtitle {
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}

/* Wellness & Relaxation: Balanced Hero Overlay */
.oviana-hero-section--wellness-relaxation .oviana-hero-overlay {
  background:
    linear-gradient(90deg,
      rgba(0, 0, 0, 0.40) 0%,
      rgba(0, 0, 0, 0.18) 50%,
      rgba(0, 0, 0, 0.05) 100%),
    linear-gradient(180deg,
      rgba(0, 0, 0, 0.42) 0%,
      rgba(0, 0, 0, 0.18) 30%,
      rgba(0, 0, 0, 0.25) 65%,
      rgba(0, 0, 0, 0.65) 100%);
}

.oviana-hero-section--wellness-relaxation .oviana-hero-title {
  display: block !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.38);
}

.oviana-hero-section--wellness-relaxation .oviana-hero-subtitle {
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}

.oviana-hero-inner--experience {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 5vw, 80px);
  padding-right: clamp(24px, 5vw, 80px);
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  will-change: transform;
}

.oviana-hero-section--experience .oviana-hero-title {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(3rem, 5.8vw, 5.4rem);
  font-weight: 400;
  line-height: 1.15;
  color: #FFFFFF;
  letter-spacing: -0.018em;
  display: flex;
  flex-direction: column;
  margin-top: clamp(4.5rem, 11vh, 9.5rem);
  margin-bottom: auto;
  max-width: 950px;
}

.oviana-hero-section--experience .oviana-hero-line {
  display: block;
  white-space: nowrap;
  font-style: normal;
  font-weight: 400;
  overflow: visible;
}

.oviana-hero-section--experience .oviana-hero-line-1 {
  margin-left: 0;
}

.oviana-hero-section--experience .oviana-hero-line-2 {
  margin-left: clamp(2.5rem, 6.5vw, 6.5rem);
}

.oviana-hero-section--experience .oviana-hero-line-2 em,
.oviana-hero-section--experience .oviana-hero-title em {
  font-style: italic;
  font-family: var(--font-serif);
  font-weight: 400;
  color: #FFFFFF;
  display: inline-block;
  padding-right: 0.08em;
}

.oviana-hero-content--experience {
  align-self: flex-start;
  margin-left: 0;
  margin-right: auto;
  max-width: 360px;
  margin-top: clamp(2.5rem, 4.5vh, 4.5rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
}

.oviana-hero-section--experience .oviana-hero-subtitle {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.92rem, 1vw, 1.05rem);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.92);
  font-weight: 300;
  margin: 0;
  max-width: 360px;
}

/* Curtain reveal wrapper: glides over sticky hero with subtle shadow */
.oviana-exp-body {
  position: relative;
  z-index: 2;
  background-color: var(--color-cream, #FAF6F1);
  box-shadow: 0 -12px 40px rgba(15, 26, 40, 0.16);
}

/* --------------------------------------------------------------------------
   ARCHIVE HERO HEADER (/experiences/ - Matching Plan Your Journey Style)
   Warm ivory background, centered editorial serif typography, minimal.
   -------------------------------------------------------------------------- */
.oviana-exp-hero--archive {
  position: relative;
  min-height: auto;
  display: block;
  padding-top: clamp(145px, 13vw, 195px);
  padding-bottom: clamp(35px, 4.5vw, 60px);
  background-color: var(--color-cream, #FAF6F1);
  color: var(--color-navy, #15264B);
  text-align: center;
  border-bottom: 1px solid rgba(21, 38, 75, 0.08);
  overflow: visible;
}

.oviana-exp-hero--archive .oviana-exp-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.oviana-exp-hero--archive .text-overline {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #1D2E61A6;
  margin-bottom: clamp(12px, 1.2vw, 18px);
}

.oviana-exp-hero--archive .oviana-exp-hero-title {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(2.8rem, 5.8vw, 4.8rem);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.02em;
  color: var(--color-navy, #15264B) !important;
  margin: 0 auto;
  max-width: 900px;
  text-align: center;
}

.oviana-exp-hero--archive .oviana-exp-hero-tagline {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.95rem, 1.05vw, 1.05rem);
  line-height: 1.65;
  color: rgba(21, 38, 75, 0.72);
  max-width: 660px;
  margin: 1.25rem auto 0;
  font-weight: 300;
  text-align: center;
}

/* Luxury Oviana Buttons */
.oviana-btn-outline-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 26px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #FFFFFF;
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  border-radius: 2px;
  transition: all 0.3s ease;
  background: transparent;
}

.oviana-btn-outline-light:hover {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  color: var(--color-navy, #15264B);
}

.oviana-btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  background-color: var(--color-gold, #C5A880);
  color: var(--color-navy, #15264B);
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.oviana-btn-gold:hover {
  background-color: #D6BD9B;
  transform: translateY(-1px);
}

.oviana-hero-label {
  display: block;
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: 0.74rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-gold, #C5A880);
  font-weight: 600;
  margin-bottom: clamp(14px, 1.8vw, 22px);
}

/* --------------------------------------------------------------------------
   SECTION 02: EDITORIAL INTRODUCTION (THE EXPERIENCE)
   Oversized editorial typography, ~70% content width, selected italics,
   warm ivory background, no images, pure storytelling.
   -------------------------------------------------------------------------- */
.oviana-exp-intro-section {
  position: relative;
  background-color: var(--color-cream, #FAF6F1);
  padding-top: clamp(130px, 13vw, 210px);
  padding-bottom: var(--section-pad-y, clamp(80px, 9vw, 160px));
  color: var(--color-navy, #15264B);
}

.oviana-exp-intro-container {
  width: 100%;
  max-width: var(--container-max, 1720px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-pad, clamp(20px, 3.2vw, 48px));
  padding-right: var(--container-pad, clamp(20px, 3.2vw, 48px));
}

.oviana-exp-intro-label {
  display: block;
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: 0.74rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-gold, #C5A880);
  font-weight: 600;
  margin-bottom: clamp(24px, 3vw, 36px);
}

.oviana-exp-intro-text-wrap {
  max-width: 72%;
  width: 100%;
  margin: 0;
}

.oviana-exp-intro-text {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cinzel', Georgia, serif);
  font-size: clamp(1.65rem, 2.35vw, 2.45rem);
  font-weight: 400;
  line-height: 1.5;
  color: #0A236FFA;
  letter-spacing: -0.015em;
  margin: 0;
  text-wrap: pretty;
}

.oviana-exp-intro-text .quote-word {
  display: inline;
  color: #0A236FFA;
  will-change: color, opacity;
}

.oviana-exp-intro-text.has-split .quote-word {
  color: #8C9AB5;
  opacity: 0.35;
}

.oviana-exp-intro-text em,
.oviana-exp-intro-text em .quote-word {
  font-style: italic;
  font-family: var(--font-serif, 'Noir et Blanc', Georgia, serif);
  color: inherit !important;
}

/* Intro Section Asymmetrical 2-Image Gallery (Matching Figma design) */
.oviana-exp-intro-gallery {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: clamp(24px, 5vw, 80px);
  margin-top: clamp(48px, 6vw, 92px);
  width: 100%;
}

.oviana-exp-intro-media {
  position: relative;
  overflow: hidden;
  background-color: #E5DED3;
  border-radius: 0;
}

.oviana-exp-intro-media--left {
  width: 49.5%;
  max-width: 49.5%;
  flex: 0 0 49.5%;
  aspect-ratio: 1.5 / 1;
}

.oviana-exp-intro-media--right {
  width: 32.5%;
  max-width: 32.5%;
  flex: 0 0 32.5%;
  aspect-ratio: 3 / 4;
}

.oviana-exp-intro-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  will-change: transform;
  transform-origin: center center;
}

@media (hover: hover) and (pointer: fine) {
  .oviana-exp-intro-media:hover img {
    transform: scale(1.03);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

/* --------------------------------------------------------------------------
   BEACHES & COASTAL ESCAPES: SECTION 02 CUSTOM ASYMMETRICAL INTRO SPREAD
   Scoped strictly to .oviana-exp-intro-section--beaches (Zero collateral impact)
   Layout matching uploaded reference screenshot:
   - Oversized editorial typography at top (~65-70% width)
   - Bottom row: small supporting paragraph on bottom-left, single large atmospheric
     photograph on bottom-right
   -------------------------------------------------------------------------- */
.oviana-exp-intro-section--beaches {
  padding-top: clamp(100px, 11vw, 175px);
  padding-bottom: clamp(70px, 8vw, 130px);
}

.oviana-exp-intro-text-wrap--beaches {
  max-width: clamp(700px, 66vw, 1040px);
  width: 100%;
  margin-bottom: clamp(50px, 6vw, 96px);
}

.oviana-exp-intro-section--beaches .oviana-exp-intro-text {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cinzel', Georgia, serif);
  font-size: clamp(1.75rem, 2.45vw, 2.55rem);
  font-weight: 400;
  line-height: 1.45;
  color: #0A236FFA;
  letter-spacing: -0.015em;
  margin: 0;
}

.oviana-exp-beaches-intro-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(32px, 5vw, 84px);
  width: 100%;
}

.oviana-exp-beaches-intro-col-text {
  flex: 0 0 280px;
  max-width: 280px;
  transform: translateY(clamp(20px, 3.2vw, 48px));
  padding-bottom: 0;
}

.oviana-exp-beaches-intro-sub {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.84rem, 0.9vw, 0.94rem);
  line-height: 1.68;
  color: #0A236FE5;
  margin: 0;
  font-weight: 400;
}

.oviana-exp-beaches-intro-col-media {
  flex: 1;
  max-width: 58%;
  margin-left: auto;
}

.oviana-exp-beaches-intro-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1.4 / 1;
  overflow: hidden;
  background-color: #E5DED3;
  border-radius: 0;
}

.oviana-exp-beaches-intro-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  will-change: transform;
  transform-origin: center center;
}

@media (hover: hover) and (pointer: fine) {
  .oviana-exp-beaches-intro-media:hover img {
    transform: scale(1.03);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

/* Mobile Responsiveness for Beaches Section 02 */
@media screen and (max-width: 768px) {
  .oviana-exp-intro-section--beaches {
    padding-top: clamp(60px, 12vw, 90px);
    padding-bottom: clamp(60px, 10vw, 80px);
  }

  .oviana-exp-intro-section--beaches .oviana-exp-intro-text-wrap,
  .oviana-exp-intro-text-wrap--beaches {
    max-width: 100% !important;
    margin-bottom: clamp(36px, 8vw, 52px) !important;
  }

  .oviana-exp-intro-section--beaches .oviana-exp-intro-text {
    font-size: clamp(1.45rem, 5.5vw, 1.95rem);
    line-height: 1.4;
    margin-bottom: 0 !important;
  }

  .oviana-exp-beaches-intro-row {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 24px;
  }

  .oviana-exp-beaches-intro-col-media {
    max-width: 100%;
    width: 100%;
  }

  .oviana-exp-beaches-intro-col-text {
    max-width: 100%;
    flex: 1 1 100%;
    padding-bottom: 0;
    transform: none !important;
  }

  .oviana-exp-beaches-intro-sub {
    font-size: 0.92rem;
    line-height: 1.65;
  }
}

/* --------------------------------------------------------------------------
   CULTURE & HERITAGE: SECTION 02 CUSTOM ASYMMETRICAL INTRO SPREAD
   Scoped strictly to .oviana-exp-intro-section--culture (Zero collateral impact)
   Layout matching uploaded reference screenshot:
   - Oversized editorial typography at top (~65-70% width)
   - Bottom row: small supporting paragraph on bottom-left, single large atmospheric
     photograph on bottom-right (Aukana statue)
   -------------------------------------------------------------------------- */
.oviana-exp-intro-section--culture {
  padding-top: clamp(100px, 11vw, 175px);
  padding-bottom: clamp(70px, 8vw, 130px);
}

.oviana-exp-intro-text-wrap--culture {
  max-width: clamp(700px, 66vw, 1040px);
  width: 100%;
  margin-bottom: clamp(50px, 6vw, 96px);
}

.oviana-exp-intro-section--culture .oviana-exp-intro-text {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cinzel', Georgia, serif);
  font-size: clamp(1.75rem, 2.45vw, 2.55rem);
  font-weight: 400;
  line-height: 1.45;
  color: #0A236FFA;
  letter-spacing: -0.015em;
  margin: 0;
}

.oviana-exp-culture-intro-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(32px, 5vw, 84px);
  width: 100%;
}

.oviana-exp-culture-intro-col-text {
  flex: 0 0 280px;
  max-width: 280px;
  transform: translateY(clamp(20px, 3.2vw, 48px));
  padding-bottom: 0;
}

.oviana-exp-culture-intro-sub {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.84rem, 0.9vw, 0.94rem);
  line-height: 1.68;
  color: #0A236FE5;
  margin: 0;
  font-weight: 400;
}

.oviana-exp-culture-intro-col-media {
  flex: 1;
  max-width: 58%;
  margin-left: auto;
}

.oviana-exp-culture-intro-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1.4 / 1;
  overflow: hidden;
  background-color: #E5DED3;
  border-radius: 0;
}

.oviana-exp-culture-intro-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  will-change: transform;
  transform-origin: center center;
}

@media (hover: hover) and (pointer: fine) {
  .oviana-exp-culture-intro-media:hover img {
    transform: scale(1.03);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

/* Mobile Responsiveness for Culture Section 02 */
@media screen and (max-width: 768px) {
  .oviana-exp-intro-section--culture {
    padding-top: clamp(60px, 12vw, 90px);
    padding-bottom: clamp(60px, 10vw, 80px);
  }

  .oviana-exp-intro-section--culture .oviana-exp-intro-text-wrap,
  .oviana-exp-intro-text-wrap--culture {
    max-width: 100% !important;
    margin-bottom: clamp(36px, 8vw, 52px) !important;
  }

  .oviana-exp-intro-section--culture .oviana-exp-intro-text {
    font-size: clamp(1.45rem, 5.5vw, 1.95rem);
    line-height: 1.4;
    margin-bottom: 0 !important;
  }

  .oviana-exp-culture-intro-row {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 24px;
  }

  .oviana-exp-culture-intro-col-media {
    max-width: 100%;
    width: 100%;
  }

  .oviana-exp-culture-intro-col-text {
    max-width: 100%;
    flex: 1 1 100%;
    padding-bottom: 0;
    transform: none !important;
  }

  .oviana-exp-culture-intro-sub {
    font-size: 0.92rem;
    line-height: 1.65;
  }
}

/* --------------------------------------------------------------------------
   NATURE & ADVENTURE: SECTION 02 CUSTOM ASYMMETRICAL INTRO SPREAD
   Scoped strictly to .oviana-exp-intro-section--nature (Zero collateral impact)
   Layout matching uploaded reference screenshot:
   - Oversized editorial typography at top (~65-70% width)
   - Bottom row: small supporting paragraph on bottom-left, single large atmospheric
     photograph on bottom-right
   -------------------------------------------------------------------------- */
.oviana-exp-intro-section--nature {
  padding-top: clamp(100px, 11vw, 175px);
  padding-bottom: clamp(70px, 8vw, 130px);
}

.oviana-exp-intro-text-wrap--nature {
  max-width: clamp(700px, 66vw, 1040px);
  width: 100%;
  margin-bottom: clamp(50px, 6vw, 96px);
}

.oviana-exp-intro-section--nature .oviana-exp-intro-text {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cinzel', Georgia, serif);
  font-size: clamp(1.75rem, 2.45vw, 2.55rem);
  font-weight: 400;
  line-height: 1.45;
  color: #0A236FFA;
  letter-spacing: -0.015em;
  margin: 0;
}

.oviana-exp-nature-intro-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(32px, 5vw, 84px);
  width: 100%;
}

.oviana-exp-nature-intro-col-text {
  flex: 0 0 280px;
  max-width: 280px;
  transform: translateY(clamp(20px, 3.2vw, 48px));
  padding-bottom: 0;
}

.oviana-exp-nature-intro-sub {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.84rem, 0.9vw, 0.94rem);
  line-height: 1.68;
  color: #0A236FE5;
  margin: 0;
  font-weight: 400;
}

.oviana-exp-nature-intro-col-media {
  flex: 1;
  max-width: 58%;
  margin-left: auto;
}

.oviana-exp-nature-intro-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1.4 / 1;
  overflow: hidden;
  background-color: #E5DED3;
  border-radius: 0;
}

.oviana-exp-nature-intro-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  will-change: transform;
  transform-origin: center center;
}

@media (hover: hover) and (pointer: fine) {
  .oviana-exp-nature-intro-media:hover img {
    transform: scale(1.03);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

/* Mobile Responsiveness for Nature Section 02 */
@media screen and (max-width: 768px) {
  .oviana-exp-intro-section--nature {
    padding-top: clamp(60px, 12vw, 90px);
    padding-bottom: clamp(60px, 10vw, 80px);
  }

  .oviana-exp-intro-section--nature .oviana-exp-intro-text-wrap,
  .oviana-exp-intro-text-wrap--nature {
    max-width: 100% !important;
    margin-bottom: clamp(36px, 8vw, 52px) !important;
  }

  .oviana-exp-intro-section--nature .oviana-exp-intro-text {
    font-size: clamp(1.45rem, 5.5vw, 1.95rem);
    line-height: 1.4;
    margin-bottom: 0 !important;
  }

  .oviana-exp-nature-intro-row {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 24px;
  }

  .oviana-exp-nature-intro-col-media {
    max-width: 100%;
    width: 100%;
  }

  .oviana-exp-nature-intro-col-text {
    max-width: 100%;
    flex: 1 1 100%;
    padding-bottom: 0;
    transform: none !important;
  }

  .oviana-exp-nature-intro-sub {
    font-size: 0.92rem;
    line-height: 1.65;
  }
}

/* --------------------------------------------------------------------------
   ROMANCE & HONEYMOONS: SECTION 02 CUSTOM ASYMMETRICAL INTRO SPREAD
   Scoped strictly to .oviana-exp-intro-section--romance (Zero collateral impact)
   Layout matching uploaded reference screenshot:
   - Oversized editorial typography at top (~65-70% width)
   - Bottom row: small supporting paragraph on bottom-left, single large atmospheric
     photograph on bottom-right (1st section.webp)
   -------------------------------------------------------------------------- */
.oviana-exp-intro-section--romance {
  padding-top: clamp(100px, 11vw, 175px);
  padding-bottom: clamp(70px, 8vw, 130px);
}

.oviana-exp-intro-text-wrap--romance {
  max-width: clamp(700px, 66vw, 1040px);
  width: 100%;
  margin-bottom: clamp(50px, 6vw, 96px);
}

.oviana-exp-intro-section--romance .oviana-exp-intro-text {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cinzel', Georgia, serif);
  font-size: clamp(1.75rem, 2.45vw, 2.55rem);
  font-weight: 400;
  line-height: 1.45;
  color: #0A236FFA;
  letter-spacing: -0.015em;
  margin: 0;
}

.oviana-exp-romance-intro-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(32px, 5vw, 84px);
  width: 100%;
}

.oviana-exp-romance-intro-col-text {
  flex: 0 0 280px;
  max-width: 280px;
  transform: translateY(clamp(20px, 3.2vw, 48px));
  padding-bottom: 0;
}

.oviana-exp-romance-intro-sub {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.84rem, 0.9vw, 0.94rem);
  line-height: 1.68;
  color: #0A236FE5;
  margin: 0;
  font-weight: 400;
}

.oviana-exp-romance-intro-col-media {
  flex: 1;
  max-width: 58%;
  margin-left: auto;
}

.oviana-exp-romance-intro-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1.4 / 1;
  overflow: hidden;
  background-color: #E5DED3;
  border-radius: 0;
}

.oviana-exp-romance-intro-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  will-change: transform;
  transform-origin: center center;
}

@media (hover: hover) and (pointer: fine) {
  .oviana-exp-romance-intro-media:hover img {
    transform: scale(1.03);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

/* Mobile Responsiveness for Romance Section 02 */
@media screen and (max-width: 768px) {
  .oviana-exp-intro-section--romance {
    padding-top: clamp(60px, 12vw, 90px);
    padding-bottom: clamp(60px, 10vw, 80px);
  }

  .oviana-exp-intro-section--romance .oviana-exp-intro-text-wrap,
  .oviana-exp-intro-text-wrap--romance {
    max-width: 100% !important;
    margin-bottom: clamp(36px, 8vw, 52px) !important;
  }

  .oviana-exp-intro-section--romance .oviana-exp-intro-text {
    font-size: clamp(1.45rem, 5.5vw, 1.95rem);
    line-height: 1.4;
    margin-bottom: 0 !important;
  }

  .oviana-exp-romance-intro-row {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 24px;
  }

  .oviana-exp-romance-intro-col-media {
    max-width: 100%;
    width: 100%;
  }

  .oviana-exp-romance-intro-col-text {
    max-width: 100%;
    flex: 1 1 100%;
    padding-bottom: 0;
    transform: none !important;
  }

  .oviana-exp-romance-intro-sub {
    font-size: 0.92rem;
    line-height: 1.65;
  }
}

/* --------------------------------------------------------------------------
   WELLNESS & RELAXATION: SECTION 02 CUSTOM ASYMMETRICAL INTRO SPREAD
   Scoped strictly to .oviana-exp-intro-section--wellness (Zero collateral impact)
   Layout matching uploaded reference screenshot (Slide 1):
   - Oversized editorial typography at top (~65-70% width)
   - Bottom row: small supporting paragraph on bottom-left, single large atmospheric
     photograph on bottom-right (1st section.webp)
   -------------------------------------------------------------------------- */
.oviana-exp-intro-section--wellness {
  padding-top: clamp(100px, 11vw, 175px);
  padding-bottom: clamp(70px, 8vw, 130px);
}

.oviana-exp-intro-text-wrap--wellness {
  max-width: clamp(700px, 66vw, 1040px);
  width: 100%;
  margin-bottom: clamp(50px, 6vw, 96px);
}

.oviana-exp-intro-section--wellness .oviana-exp-intro-text {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cinzel', Georgia, serif);
  font-size: clamp(1.75rem, 2.45vw, 2.55rem);
  font-weight: 400;
  line-height: 1.45;
  color: #0A236FFA;
  letter-spacing: -0.015em;
  margin: 0;
}

.oviana-exp-wellness-intro-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(32px, 5vw, 84px);
  width: 100%;
}

.oviana-exp-wellness-intro-col-text {
  flex: 0 0 280px;
  max-width: 280px;
  transform: translateY(clamp(20px, 3.2vw, 48px));
  padding-bottom: 0;
}

.oviana-exp-wellness-intro-sub {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.84rem, 0.9vw, 0.94rem);
  line-height: 1.68;
  color: #0A236FE5;
  margin: 0;
  font-weight: 400;
}

.oviana-exp-wellness-intro-col-media {
  flex: 1;
  max-width: 58%;
  margin-left: auto;
}

.oviana-exp-wellness-intro-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1.4 / 1;
  overflow: hidden;
  background-color: #E5DED3;
  border-radius: 0;
}

.oviana-exp-wellness-intro-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  will-change: transform;
  transform-origin: center center;
}

@media (hover: hover) and (pointer: fine) {
  .oviana-exp-wellness-intro-media:hover img {
    transform: scale(1.03);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

/* Mobile Responsiveness for Wellness Section 02 */
@media screen and (max-width: 768px) {
  .oviana-exp-intro-section--wellness {
    padding-top: clamp(60px, 12vw, 90px);
    padding-bottom: clamp(60px, 10vw, 80px);
  }

  .oviana-exp-intro-section--wellness .oviana-exp-intro-text-wrap,
  .oviana-exp-intro-text-wrap--wellness {
    max-width: 100% !important;
    margin-bottom: clamp(36px, 8vw, 52px) !important;
  }

  .oviana-exp-intro-section--wellness .oviana-exp-intro-text {
    font-size: clamp(1.45rem, 5.5vw, 1.95rem);
    line-height: 1.4;
    margin-bottom: 0 !important;
  }

  .oviana-exp-wellness-intro-row {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 24px;
  }

  .oviana-exp-wellness-intro-col-media {
    max-width: 100%;
    width: 100%;
  }

  .oviana-exp-wellness-intro-col-text {
    max-width: 100%;
    flex: 1 1 100%;
    padding-bottom: 0;
    transform: none !important;
  }

  .oviana-exp-wellness-intro-sub {
    font-size: 0.92rem;
    line-height: 1.65;
  }
}

/* --------------------------------------------------------------------------
   WILDLIFE ENCOUNTERS GRID (EVERY SAFARI HAS ITS OWN STORY)
   Asymmetrical 2-column staggered layout matching senior's Figma design
   -------------------------------------------------------------------------- */
.oviana-exp-encounters-section {
  position: relative;
  background-color: var(--color-cream, #FAF6F1);
  padding: var(--section-pad-y, clamp(80px, 9vw, 160px)) 0;
  color: var(--color-navy, #15264B);
}

.oviana-exp-encounters-container {
  width: 100%;
  max-width: var(--container-max, 1720px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-pad, clamp(20px, 3.2vw, 48px));
  padding-right: var(--container-pad, clamp(20px, 3.2vw, 48px));
}

.oviana-exp-encounters-header {
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(60px, 8vw, 110px);
}

.oviana-exp-encounters-header .oviana-exp-encounters-desc {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.88rem, 0.95vw, 0.98rem);
  line-height: 1.65;
  color: #0A236FE5;
  max-width: 510px;
  margin: 1.25rem auto 0;
  text-align: center;
}

.oviana-exp-encounters-header .text-overline {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #1D2E61A6;
  margin-bottom: 1.25rem;
}

.oviana-exp-encounters-title {
  font-family: var(--font-serif);
  font-size: clamp(1.85rem, 2.4vw, 2.95rem);
  font-weight: 400;
  line-height: 1.5;
  color: #0A236FFA;
  letter-spacing: -0.015em;
  margin: 0;
}

/* 2-Column Asymmetrical Grid Layout */
.oviana-exp-encounters-grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  column-gap: clamp(40px, 7vw, 110px);
  align-items: flex-start;
  width: 100%;
}

.oviana-exp-encounters-col {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Left column has Leopards and Sloth Bears */
.oviana-exp-encounters-col--left {
  gap: clamp(60px, 8vw, 130px);
}

/* Right column has Elephants and Birdlife & Wetlands, offset downwards */
.oviana-exp-encounters-col--right {
  margin-top: clamp(100px, 14vw, 220px);
  gap: clamp(60px, 8vw, 130px);
}

/* Base Encounter Card */
.oviana-encounter-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Individual card widths & alignments matching Figma screenshot */
.oviana-encounter-card--leopards,
.oviana-encounter-card--peaceful-beach,
.oviana-encounter-card--ancient-wonders,
.oviana-encounter-card--mountain-trails,
.oviana-encounter-card--private-escapes,
.oviana-encounter-card--ayurveda {
  width: 84%;
  align-self: flex-start;
}

.oviana-encounter-card--sloth-bears,
.oviana-encounter-card--coastal-culture,
.oviana-encounter-card--local-life,
.oviana-encounter-card--waterfalls,
.oviana-encounter-card--scenic-journeys,
.oviana-encounter-card--spa-relaxation {
  width: 100%;
  align-self: flex-start;
}

.oviana-encounter-card--elephants,
.oviana-encounter-card--ocean-adventures,
.oviana-encounter-card--sacred-places,
.oviana-encounter-card--tea-country,
.oviana-encounter-card--romantic-dining,
.oviana-encounter-card--yoga-mindful {
  width: 100%;
  align-self: flex-end;
}

.oviana-encounter-card--birdlife,
.oviana-encounter-card--dining-sea,
.oviana-encounter-card--art-craft,
.oviana-encounter-card--outdoor-adventures,
.oviana-encounter-card--special-celebrations {
  width: 86%;
  align-self: flex-end;
  margin-left: auto;
}

.oviana-encounter-card--nature-slow {
  width: 100%;
  align-self: flex-end;
}

/* Image Media Wrappers */
.oviana-encounter-media {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #E5DED3;
  border-radius: 0;
}

/* Aspect ratios matching exact Figma placeholders */
.oviana-encounter-media--square {
  aspect-ratio: 1 / 1.08;
}

/* Leopards Image: Soft portrait aspect ratio (increased height without being extreme) */
.oviana-encounter-card--leopards .oviana-encounter-media,
.oviana-encounter-media--portrait-soft {
  aspect-ratio: 1 / 1.25;
}

.oviana-encounter-media--landscape-left {
  aspect-ratio: 1.48 / 1;
}

.oviana-encounter-media--landscape-right {
  aspect-ratio: 1.55 / 1;
}

.oviana-encounter-media--portrait {
  aspect-ratio: 1 / 1.22;
}

.oviana-encounter-media--birdlife,
.oviana-encounter-card--birdlife .oviana-encounter-media,
.oviana-encounter-card--outdoor-adventures .oviana-encounter-media,
.oviana-encounter-card--special-celebrations .oviana-encounter-media,
.oviana-encounter-media--square-celebrations {
  aspect-ratio: 1 / 1 !important;
}

.oviana-encounter-media--landscape-wellness-nature {
  aspect-ratio: 1.48 / 1 !important;
}

.oviana-encounter-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 0;
  will-change: transform;
  transform-origin: center center;
}

@media (hover: hover) and (pointer: fine) {
  .oviana-encounter-card:hover .oviana-encounter-media img {
    transform: scale(1.04);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

/* Card Typography */
.oviana-encounter-info {
  margin-top: clamp(14px, 1.6vw, 22px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.oviana-encounter-title {
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 1.6vw, 1.65rem);
  font-weight: 400;
  line-height: 1.5;
  color: #0A236FF0;
  letter-spacing: -0.01em;
  margin: 0 0 0.5rem 0;
}

.oviana-encounter-desc {
  font-family: var(--font-sans);
  font-size: clamp(0.88rem, 0.95vw, 0.98rem);
  line-height: 1.65;
  color: #0A236FE5;
  max-width: 360px;
  margin: 0;
}

/* --------------------------------------------------------------------------
   SECTION 04: SAFARI DESTINATIONS (WHERE THE WILD LIVES)
   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   SECTION 04: SAFARI DESTINATIONS (DUAL-TONE SPLIT & OVERLAPPING CAROUSEL)
   Top background: Dark Navy (#15264B) with overline, serif title & star emblem.
   Bottom background: Warm Cream (var(--color-cream, #FAF6F1)).
   Carousel: 3 cards visible across viewport, overlapping the navy & white division.
   -------------------------------------------------------------------------- */
.oviana-exp-destinations-section.oviana-dest-dual-tone {
  position: relative !important;
  background-color: var(--color-cream, #FAF6F1) !important;
  padding-top: clamp(80px, 8.5vw, 130px) !important;
  padding-bottom: clamp(75px, 8.5vw, 120px) !important;
  margin: 0 !important;
  overflow: hidden;
}

/* Continuous Dark Navy background covering top header down to ~58% of the cards */
.oviana-dest-bg-navy {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: clamp(235px, 28vw, 400px);
  background-color: var(--color-navy, #15264B);
  z-index: 1;
  pointer-events: none;
}

.oviana-dest-container {
  position: relative;
  z-index: 2;
}

.oviana-dest-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: clamp(24px, 4vw, 48px);
  margin-bottom: clamp(48px, 5.5vw, 80px);
}

.oviana-dest-header-left {
  max-width: 820px;
}

.oviana-dest-header-left .text-overline-gold,
.oviana-dest-header-left .text-overline-light {
  display: inline-block;
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #C5A880;
  /* Soft gold accent matching mockup */
  margin-bottom: 1.25rem;
}

.oviana-dest-title {
  font-family: var(--font-serif);
  font-size: clamp(1.85rem, 2.4vw, 2.95rem);
  font-weight: 400;
  line-height: 1.5;
  color: #FFFFFF;
  letter-spacing: -0.015em;
  margin: 0;
}

.oviana-dest-header-right {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-top: 6px;
}

.oviana-dest-header-right .oviana-star {
  width: clamp(52px, 4.8vw, 70px);
  height: auto;
  color: #C5A880;
  /* Champagne gold star matching mockup */
  animation: ovianaStarSpin 24s linear infinite;
}

@keyframes ovianaStarSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Specific styling for destination cards in carousel (non-clickable showcase cards) */
.oviana-dest-carousel .oviana-exp-card {
  text-decoration: none;
  cursor: default !important;
}

.oviana-dest-carousel .oviana-card-badge {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.oviana-dest-carousel .oviana-exp-card-title {
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 1.45vw, 1.55rem);
  font-weight: 400;
  line-height: 1.4;
  margin-top: 1.25rem;
  color: #0A236FF0;
  letter-spacing: -0.01em;
  max-width: 400px;
  transition: color 0.3s ease;
  cursor: default !important;
}

.oviana-dest-carousel .oviana-exp-card:hover .oviana-exp-card-title {
  color: #0A236FF0 !important;
}

.oviana-dest-carousel .oviana-exp-card-desc {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.88rem, 0.95vw, 0.98rem);
  font-weight: 400;
  line-height: 1.65;
  color: #0A236FE5;
  max-width: 360px;
  margin-top: 0.65rem;
  margin-bottom: 0;
  letter-spacing: 0;
  cursor: default !important;
}

.oviana-dest-carousel .oviana-exp-mobile-link,
.oviana-dest-carousel .oviana-exp-mobile-title {
  cursor: default !important;
  pointer-events: none !important;
  text-decoration: none !important;
}

.oviana-dest-carousel .oviana-exp-mobile-desc {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: 0.88rem;
  line-height: 1.6;
  color: #0A236FE5;
  max-width: 360px;
  margin-top: 0.5rem;
  margin-bottom: 0;
  cursor: default !important;
}

/* Destination carousel images: strictly no zoom and no scroll parallax transform */
.oviana-dest-carousel .oviana-exp-media img {
  transform: none !important;
  scale: 1 !important;
  will-change: auto;
}

.oviana-dest-carousel .oviana-exp-card:hover .oviana-exp-media img {
  transform: none !important;
  scale: 1 !important;
}

/* In desktop view (> 768px), if there are 3 or fewer objects in the carousel, hide the left and right navigation arrows */
@media (min-width: 769px) {

  .oviana-experiences-carousel.has-3-cards .oviana-exp-nav-btn,
  .oviana-experiences-carousel.oviana-carousel--no-nav-desktop .oviana-exp-nav-btn,
  .oviana-experiences-carousel[data-card-count="1"] .oviana-exp-nav-btn,
  .oviana-experiences-carousel[data-card-count="2"] .oviana-exp-nav-btn,
  .oviana-experiences-carousel[data-card-count="3"] .oviana-exp-nav-btn,
  .oviana-dest-carousel.has-3-cards .oviana-exp-nav-btn,
  .oviana-dest-carousel[data-card-count="3"] .oviana-exp-nav-btn {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }
}

/* --------------------------------------------------------------------------
   SECTION 05: A DAY ON SAFARI (BEFORE THE WORLD WAKES)
   Haute-luxury editorial storytelling spread: fine-art photographic print
   paired with unhurried narrative typography and generous negative space.
   -------------------------------------------------------------------------- */
.oviana-exp-day-section {
  padding: var(--section-pad-y, clamp(80px, 9vw, 160px)) 0;
  background-color: var(--color-cream, #FAF6F1);
  position: relative;
}

.oviana-exp-day-container {
  width: 100%;
  max-width: var(--container-max, 1720px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-pad, clamp(20px, 3.2vw, 48px));
  padding-right: var(--container-pad, clamp(20px, 3.2vw, 48px));
}

.oviana-exp-day-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(48px, 7vw, 110px);
  align-items: center;
}

.oviana-exp-day-media-col {
  position: relative;
}

.oviana-exp-day-media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 0 !important;
  overflow: hidden;
  background-color: #E5DED3;
  box-shadow: none !important;
}

.oviana-exp-day-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  will-change: transform;
  transform-origin: center center;
}

@media (hover: hover) and (pointer: fine) {
  .oviana-exp-day-media:hover img {
    transform: scale(1.04);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

.oviana-exp-day-content-col {
  padding: 0;
}

.oviana-exp-day-content-inner {
  max-width: 520px;
}

.oviana-exp-day-content-inner .text-overline {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #1D2E61A6;
  margin-bottom: 1.25rem;
}

.oviana-exp-day-title {
  font-family: var(--font-serif);
  font-size: clamp(1.85rem, 2.4vw, 2.95rem);
  font-weight: 400;
  line-height: 1.5;
  color: #0A236FFA;
  letter-spacing: -0.015em;
  margin: 0 0 1.6rem;
}

.oviana-exp-day-narrative {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.oviana-exp-day-paragraph {
  font-family: var(--font-sans);
  font-size: clamp(0.88rem, 0.95vw, 0.98rem);
  line-height: 1.65;
  color: #0A236FE5;
  margin: 0;
}

.oviana-exp-day-closing {
  font-family: var(--font-serif);
  font-size: clamp(1.15rem, 1.35vw, 1.45rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  color: #0A236FFA;
  margin: 0.5rem 0 0;
}

/* --------------------------------------------------------------------------
   SECTION 06: MAKE IT PART OF YOUR JOURNEY (IMAGE + SHORT COPY)
   Editorial 2-column layout: bespoke story & action on left, luxury villa/lodge
   imagery on right. Replaces the generic floating box with editorial prestige.
   -------------------------------------------------------------------------- */
.oviana-exp-tailor-section {
  padding: var(--section-pad-y, clamp(80px, 9vw, 160px)) 0;
  background-color: var(--color-cream, #FAF6F1);
  border-top: 1px solid rgba(21, 38, 75, 0.08);
  position: relative;
  overflow: hidden;
}

/* Section 06 Mobile Inspiration Carousel: Completely Hidden on Desktop */
.oviana-exp-tailor-carousel-mobile {
  display: none !important;
}

.oviana-exp-tailor-container {
  width: 100%;
  max-width: var(--container-max, 1720px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-pad, clamp(20px, 3.2vw, 48px));
  padding-right: var(--container-pad, clamp(20px, 3.2vw, 48px));
}

.oviana-exp-tailor-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: clamp(48px, 7vw, 110px);
  align-items: center;
}

.oviana-exp-tailor-content-col {
  order: 1;
}

.oviana-exp-tailor-content {
  max-width: 520px;
}

.oviana-exp-tailor-content .text-overline {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #1D2E61A6;
  margin-bottom: 1.25rem;
}

.oviana-exp-tailor-title {
  font-family: var(--font-serif);
  font-size: clamp(1.85rem, 2.4vw, 2.95rem);
  font-weight: 400;
  line-height: 1.5;
  color: #0A236FFA;
  letter-spacing: -0.015em;
  margin: 0 0 1.5rem;
}

.oviana-exp-tailor-desc {
  font-family: var(--font-sans);
  font-size: clamp(0.88rem, 0.95vw, 0.98rem);
  line-height: 1.65;
  color: #0A236FE5;
  margin: 0 0 1.25rem;
}

.oviana-exp-tailor-sub {
  font-family: var(--font-serif);
  font-size: clamp(1.05rem, 1.2vw, 1.25rem);
  font-style: italic;
  line-height: 1.5;
  color: #0A236FB8;
  margin: 0 0 2rem;
}

.oviana-exp-tailor-action {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.oviana-exp-tailor-action .oviana-btn {
  display: inline-flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: max-content !important;
  gap: 2.5px !important;
}

.oviana-exp-tailor-media-col {
  order: 2;
  position: relative;
}

.oviana-exp-tailor-media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3.4;
  border-radius: 0 !important;
  overflow: hidden;
  background-color: #E5DED3;
  box-shadow: none !important;
}

.oviana-exp-tailor-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  will-change: transform;
  transform-origin: center center;
}

@media (hover: hover) and (pointer: fine) {
  .oviana-exp-tailor-media:hover img {
    transform: scale(1.04);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

/* --------------------------------------------------------------------------
   BEACHES & COASTAL ESCAPES: SECTIONS 05 & 06 CUSTOMISATIONS
   Scoped strictly to .oviana-experience-single--beaches-coastal-escapes
   -------------------------------------------------------------------------- */
.oviana-experience-single--beaches-coastal-escapes .oviana-exp-day-section {
  padding: var(--section-pad-y, clamp(80px, 9vw, 150px)) 0;
}

.oviana-experience-single--beaches-coastal-escapes .oviana-exp-day-media {
  aspect-ratio: 1.25 / 1;
}

.oviana-experience-single--beaches-coastal-escapes .oviana-exp-day-narrative {
  gap: 1.2rem;
}

.oviana-experience-single--beaches-coastal-escapes .oviana-exp-day-paragraph {
  line-height: 1.7;
}

.oviana-experience-single--beaches-coastal-escapes .oviana-exp-day-closing {
  margin-top: 0.6rem;
}

/* Section 06: A Coastal Escape That Suits You */
.oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-section {
  padding: var(--section-pad-y, clamp(80px, 9vw, 150px)) 0;
  border-top: none;
}

.oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-content {
  max-width: 540px;
}

.oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-desc {
  font-family: var(--font-sans);
  font-size: clamp(0.88rem, 0.95vw, 0.98rem);
  line-height: 1.68;
  color: #0A236FE5;
  margin: 0 0 1rem;
}

.oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-sub,
.oviana-experience-single--culture-heritage .oviana-exp-tailor-sub,
.oviana-exp-tailor-section--culture .oviana-exp-tailor-sub,
.oviana-experience-single--nature-adventure .oviana-exp-tailor-sub,
.oviana-exp-tailor-section--nature .oviana-exp-tailor-sub,
.oviana-experience-single--romance-honeymoons .oviana-exp-tailor-sub,
.oviana-exp-tailor-section--romance .oviana-exp-tailor-sub,
.oviana-experience-single--wellness-relaxation .oviana-exp-tailor-sub,
.oviana-exp-tailor-section--wellness .oviana-exp-tailor-sub {
  font-family: var(--font-sans);
  font-size: clamp(0.88rem, 0.95vw, 0.98rem);
  font-style: normal;
  line-height: 1.68;
  color: #0A236FE5;
  margin: 0 0 1.5rem;
}

.oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-points,
.oviana-experience-single--culture-heritage .oviana-exp-tailor-points,
.oviana-exp-tailor-section--culture .oviana-exp-tailor-points,
.oviana-experience-single--nature-adventure .oviana-exp-tailor-points,
.oviana-exp-tailor-section--nature .oviana-exp-tailor-points,
.oviana-experience-single--romance-honeymoons .oviana-exp-tailor-points,
.oviana-exp-tailor-section--romance .oviana-exp-tailor-points,
.oviana-experience-single--wellness-relaxation .oviana-exp-tailor-points,
.oviana-exp-tailor-section--wellness .oviana-exp-tailor-points {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin: 1.5rem 0 2.2rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(21, 38, 75, 0.1);
}

.oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-point,
.oviana-experience-single--culture-heritage .oviana-exp-tailor-point,
.oviana-exp-tailor-section--culture .oviana-exp-tailor-point,
.oviana-experience-single--nature-adventure .oviana-exp-tailor-point,
.oviana-exp-tailor-section--nature .oviana-exp-tailor-point,
.oviana-experience-single--romance-honeymoons .oviana-exp-tailor-point,
.oviana-exp-tailor-section--romance .oviana-exp-tailor-point,
.oviana-experience-single--wellness-relaxation .oviana-exp-tailor-point,
.oviana-exp-tailor-section--wellness .oviana-exp-tailor-point {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid rgba(21, 38, 75, 0.06);
}

.oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-point:last-child,
.oviana-experience-single--culture-heritage .oviana-exp-tailor-point:last-child,
.oviana-exp-tailor-section--culture .oviana-exp-tailor-point:last-child,
.oviana-experience-single--nature-adventure .oviana-exp-tailor-point:last-child,
.oviana-exp-tailor-section--nature .oviana-exp-tailor-point:last-child,
.oviana-experience-single--romance-honeymoons .oviana-exp-tailor-point:last-child,
.oviana-exp-tailor-section--romance .oviana-exp-tailor-point:last-child,
.oviana-experience-single--wellness-relaxation .oviana-exp-tailor-point:last-child,
.oviana-exp-tailor-section--wellness .oviana-exp-tailor-point:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-point-label,
.oviana-experience-single--culture-heritage .oviana-exp-tailor-point-label,
.oviana-exp-tailor-section--culture .oviana-exp-tailor-point-label,
.oviana-experience-single--nature-adventure .oviana-exp-tailor-point-label,
.oviana-exp-tailor-section--nature .oviana-exp-tailor-point-label,
.oviana-experience-single--romance-honeymoons .oviana-exp-tailor-point-label,
.oviana-exp-tailor-section--romance .oviana-exp-tailor-point-label,
.oviana-experience-single--wellness-relaxation .oviana-exp-tailor-point-label,
.oviana-exp-tailor-section--wellness .oviana-exp-tailor-point-label {
  font-family: var(--font-serif);
  font-size: clamp(1.02rem, 1.15vw, 1.2rem);
  font-weight: 500;
  line-height: 1.35;
  color: #0A236FFA;
  letter-spacing: -0.01em;
  margin: 0;
}

.oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-point-text,
.oviana-experience-single--culture-heritage .oviana-exp-tailor-point-text,
.oviana-exp-tailor-section--culture .oviana-exp-tailor-point-text,
.oviana-experience-single--nature-adventure .oviana-exp-tailor-point-text,
.oviana-exp-tailor-section--nature .oviana-exp-tailor-point-text,
.oviana-experience-single--romance-honeymoons .oviana-exp-tailor-point-text,
.oviana-exp-tailor-section--romance .oviana-exp-tailor-point-text,
.oviana-experience-single--wellness-relaxation .oviana-exp-tailor-point-text,
.oviana-exp-tailor-section--wellness .oviana-exp-tailor-point-text {
  font-family: var(--font-sans);
  font-size: clamp(0.85rem, 0.9vw, 0.93rem);
  line-height: 1.62;
  color: #0A236FB8;
  margin: 0;
}

.oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-media,
.oviana-experience-single--culture-heritage .oviana-exp-tailor-media,
.oviana-exp-tailor-section--culture .oviana-exp-tailor-media,
.oviana-experience-single--nature-adventure .oviana-exp-tailor-media,
.oviana-exp-tailor-section--nature .oviana-exp-tailor-media,
.oviana-experience-single--romance-honeymoons .oviana-exp-tailor-media,
.oviana-exp-tailor-section--romance .oviana-exp-tailor-media,
.oviana-experience-single--wellness-relaxation .oviana-exp-tailor-media,
.oviana-exp-tailor-section--wellness .oviana-exp-tailor-media {
  aspect-ratio: 1.22 / 1;
}

@media screen and (max-width: 991px) {
  .oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-media,
  .oviana-experience-single--culture-heritage .oviana-exp-tailor-media,
  .oviana-exp-tailor-section--culture .oviana-exp-tailor-media,
  .oviana-experience-single--nature-adventure .oviana-exp-tailor-media,
  .oviana-exp-tailor-section--nature .oviana-exp-tailor-media,
  .oviana-experience-single--romance-honeymoons .oviana-exp-tailor-media,
  .oviana-exp-tailor-section--romance .oviana-exp-tailor-media,
  .oviana-experience-single--wellness-relaxation .oviana-exp-tailor-media,
  .oviana-exp-tailor-section--wellness .oviana-exp-tailor-media {
    aspect-ratio: 4 / 3;
  }
}

/* Custom Navy Button Variant for White/Ivory Sections */
.oviana-btn-navy {
  display: inline-flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: max-content !important;
  gap: 2.5px !important;
}

.oviana-btn-navy>span:first-child,
.oviana-btn-navy .oviana-arrow-icon {
  background-color: var(--color-navy, #15264B);
  color: #FFFFFF;
}

.oviana-btn-navy:hover>span:first-child,
.oviana-btn-navy:hover .oviana-arrow-icon {
  background-color: #0E1B38;
  color: #FFFFFF;
}

/* --------------------------------------------------------------------------
   SECTION 07: FREQUENTLY ASKED QUESTIONS (ACCORDION)
   -------------------------------------------------------------------------- */
.oviana-exp-faq-section {
  padding-top: var(--section-pad-y, clamp(80px, 9vw, 160px));
  padding-bottom: clamp(120px, 14vw, 220px);
  background-color: var(--color-cream, #FAF6F1);
}

.oviana-exp-faq-container {
  max-width: 960px;
  margin: 0 auto;
  padding-left: var(--container-pad, clamp(20px, 3.2vw, 48px));
  padding-right: var(--container-pad, clamp(20px, 3.2vw, 48px));
}

.oviana-exp-faq-header {
  text-align: center;
  margin-bottom: clamp(48px, 6vw, 72px);
}

.oviana-exp-faq-header .text-overline {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #1D2E61A6;
  margin-bottom: 1.25rem;
}

.oviana-exp-faq-title {
  font-family: var(--font-serif);
  font-size: clamp(1.85rem, 2.4vw, 2.95rem);
  font-weight: 400;
  line-height: 1.5;
  color: #0A236FFA;
  letter-spacing: -0.015em;
  margin: 0;
}

.oviana-faq-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.oviana-faq-item {
  border-bottom: 1px solid rgba(21, 38, 75, 0.14);
  transition: border-color 0.35s ease;
  overflow: hidden;
}

.oviana-faq-item:first-child {
  border-top: 1px solid rgba(21, 38, 75, 0.14);
}

.oviana-faq-item.is-active,
.oviana-faq-item[open]:not(.is-closing) {
  border-bottom-color: var(--color-navy, #15264B);
}

.oviana-faq-summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: clamp(22px, 2.8vw, 32px) 0;
  cursor: pointer;
  user-select: none;
  outline: none;
}

.oviana-faq-summary::-webkit-details-marker {
  display: none;
}

.oviana-faq-summary::marker {
  display: none;
}

.oviana-faq-q-text {
  font-family: var(--font-serif);
  font-size: clamp(1.15rem, 1.4vw, 1.45rem);
  font-weight: 500;
  line-height: 1.5;
  color: #0A236FFA;
  transition: opacity 0.25s ease;
}

.oviana-faq-summary:hover .oviana-faq-q-text,
.oviana-faq-item.is-active .oviana-faq-q-text,
.oviana-faq-item[open]:not(.is-closing) .oviana-faq-q-text {
  color: #0A236FFA;
}

.oviana-faq-toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--color-navy, #15264B);
  flex-shrink: 0;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
}

.oviana-faq-toggle-icon .icon-line--v {
  transform-origin: center;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
}

.oviana-faq-item.is-active .oviana-faq-toggle-icon .icon-line--v,
.oviana-faq-item[open]:not(.is-closing) .oviana-faq-toggle-icon .icon-line--v {
  opacity: 0;
  transform: scaleY(0);
}

.oviana-faq-body {
  padding-bottom: clamp(24px, 2.8vw, 36px);
  padding-right: clamp(20px, 4vw, 60px);
  will-change: transform, opacity;
}

.oviana-faq-body p {
  font-family: var(--font-sans);
  font-size: clamp(0.88rem, 0.95vw, 0.98rem);
  line-height: 1.65;
  color: #0A236FE5;
  margin: 0;
}

/* --------------------------------------------------------------------------
   SECTION 08: FINAL INVITATION (FULL-WIDTH CINEMATIC BANNER)
   -------------------------------------------------------------------------- */
.oviana-exp-final-section {
  position: relative;
  min-height: clamp(560px, 75vh, 820px);
  display: flex;
  align-items: center;
  background-color: var(--color-navy, #15264B);
  overflow: hidden;
}

.oviana-exp-final-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.oviana-exp-final-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  display: block;
}

@media (hover: hover) and (pointer: fine) {
  .oviana-exp-final-section:hover .oviana-exp-final-bg img {
    transform: scale(1.04);
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  }
}

.oviana-exp-final-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg,
      rgba(10, 25, 60, 0.55) 0%,
      rgba(10, 25, 60, 0.35) 45%,
      rgba(10, 25, 60, 0.85) 100%);
}

.oviana-exp-final-container {
  position: relative;
  z-index: 3;
  width: 100%;
  padding: clamp(90px, 11vw, 150px) var(--container-pad, clamp(20px, 3.2vw, 48px));
}

.oviana-exp-final-content {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
}

.oviana-exp-final-content .text-overline-light {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #C5A880;
  margin-bottom: 1.25rem;
}

.oviana-exp-final-title {
  font-family: var(--font-serif);
  font-size: clamp(1.85rem, 2.4vw, 2.95rem);
  font-weight: 400;
  line-height: 1.5;
  color: #FFFFFF;
  letter-spacing: -0.015em;
  margin: 0 0 1.25rem;
}

.oviana-exp-final-desc {
  font-family: var(--font-sans);
  font-size: clamp(0.88rem, 0.95vw, 0.98rem);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 auto 2.2rem;
  max-width: 580px;
}

/* --------------------------------------------------------------------------
   RELATED EXPERIENCES ROW
   -------------------------------------------------------------------------- */
.oviana-exp-related-section {
  padding: clamp(70px, 9vw, 130px) 0;
  background-color: var(--color-cream, #FAF6F1);
}

/* --------------------------------------------------------------------------
   EXPERIENCES GRID & CARDS (Archive /experiences/ & Related Experiences)
   -------------------------------------------------------------------------- */
.oviana-exp-archive-grid-section {
  padding: clamp(60px, 8vw, 110px) 0 clamp(80px, 10vw, 140px);
  background-color: var(--color-cream, #FAF6F1);
}

.oviana-experiences-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(28px, 3.5vw, 44px);
  width: 100%;
  box-sizing: border-box;
}

.oviana-exp-archive-grid-section .oviana-exp-card,
.oviana-exp-related-section .oviana-exp-card {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  text-decoration: none;
  color: inherit;
  background: transparent;
  transform: none !important;
}

/* Keep cards static on hover (no moving or lifting) - Matching Homepage */
.oviana-exp-archive-grid-section .oviana-exp-card:hover,
.oviana-exp-related-section .oviana-exp-card:hover {
  transform: none !important;
}

.oviana-exp-archive-grid-section .oviana-exp-card-link {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.oviana-exp-archive-grid-section .oviana-exp-media,
.oviana-exp-related-section .oviana-exp-media {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: #E5DED3;
  display: block;
}

.oviana-exp-archive-grid-section .oviana-exp-media img,
.oviana-exp-related-section .oviana-exp-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: none !important;
  will-change: transform;
}

/* Don't move the image much - keep same settings as of homepage */
.oviana-exp-archive-grid-section .oviana-exp-card:hover .oviana-exp-media img,
.oviana-exp-related-section .oviana-exp-card:hover .oviana-exp-media img {
  transform: none !important;
}

.oviana-exp-archive-grid-section .oviana-card-badge,
.oviana-exp-related-section .oviana-card-badge {
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  background-color: #FFFFFF;
  color: #15264B;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  border-radius: 2px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.oviana-exp-archive-grid-section .oviana-exp-card:hover .oviana-card-badge,
.oviana-exp-related-section .oviana-exp-card:hover .oviana-card-badge {
  background-color: var(--color-gold, #C5A880);
  color: #FFFFFF;
  transform: translate(2px, -2px);
}

.oviana-exp-card-title {
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 1.6vw, 1.65rem);
  font-weight: 400;
  line-height: 1.5;
  margin-top: 1.25rem;
  color: #0A236FF0;
  letter-spacing: -0.01em;
  transition: color 0.3s ease;
}

.oviana-exp-card:hover .oviana-exp-card-title,
.oviana-exp-card-link:hover .oviana-exp-card-title {
  color: #8b5d33;
}

/* Legacy Card Details (if needed by other custom views) */
.oviana-exp-info {
  display: flex;
  flex-direction: column;
  padding-top: 1.4rem;
  flex-grow: 1;
}

.oviana-exp-card-category {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-gold, #C5A880);
  font-weight: 700;
  display: block;
  margin-bottom: 0.45rem;
}

.oviana-exp-title {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(1.4rem, 1.8vw, 1.85rem);
  font-weight: 400;
  line-height: 1.25;
  color: var(--color-navy, #15264B);
  letter-spacing: -0.015em;
  margin: 0 0 0.75rem;
}

.oviana-exp-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.oviana-exp-title a:hover,
.oviana-exp-card:hover .oviana-exp-title a {
  color: var(--color-gold, #C5A880);
}

.oviana-exp-excerpt {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: 0.95rem;
  line-height: 1.65;
  color: rgba(21, 38, 75, 0.72);
  margin: 0 0 1.25rem;
  flex-grow: 1;
}

.oviana-exp-card-action {
  margin-top: auto;
}

.oviana-exp-link-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: 0.76rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-navy, #15264B);
  text-decoration: none;
  transition: all 0.25s ease;
}

.oviana-exp-link-cta svg {
  transition: transform 0.25s ease;
}

.oviana-exp-link-cta:hover,
.oviana-exp-card:hover .oviana-exp-link-cta {
  color: var(--color-gold, #C5A880);
}

.oviana-exp-card:hover .oviana-exp-link-cta svg {
  transform: translateX(4px);
}

/* Pagination */
.oviana-exp-archive-grid-section .pagination {
  margin-top: clamp(48px, 6vw, 80px);
  text-align: center;
  width: 100%;
}

.oviana-exp-archive-grid-section .nav-links {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.oviana-exp-archive-grid-section .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(21, 38, 75, 0.15);
  border-radius: 2px;
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-navy, #15264B);
  text-decoration: none;
  background-color: transparent;
  transition: all 0.25s ease;
}

.oviana-exp-archive-grid-section .page-numbers.current,
.oviana-exp-archive-grid-section .page-numbers:hover {
  background-color: var(--color-navy, #15264B);
  border-color: var(--color-navy, #15264B);
  color: #FFFFFF;
}

/* Philosophy Quote on Archive */
.oviana-exp-archive-quote-section {
  padding: clamp(90px, 10vw, 150px) 0 clamp(70px, 8vw, 110px);
  background-color: var(--color-cream, #FAF6F1);
  text-align: center;
}

.oviana-exp-archive-quote {
  font-family: var(--font-serif, 'Noir et Blanc', Georgia, serif);
  font-size: clamp(1.65rem, 2.6vw, 2.65rem);
  line-height: 1.48;
  color: var(--color-navy, #15264B);
  max-width: 920px;
  margin: 0 auto;
  font-weight: 400;
  font-style: italic;
  padding: 0 clamp(20px, 3vw, 40px);
}

/* --------------------------------------------------------------------------
   BOTTOM INQUIRY CTA CARD (Archive Page)
   -------------------------------------------------------------------------- */
.oviana-exp-cta-section {
  position: relative;
  background-color: var(--color-cream, #FAF6F1);
  padding-bottom: clamp(90px, 11vw, 160px);
  padding-top: 0;
}

.oviana-exp-cta-card {
  position: relative;
  background: linear-gradient(145deg, #0E1A33 0%, #15264B 55%, #1B315F 100%);
  border-radius: 0 !important;
  overflow: hidden;
  padding: clamp(60px, 7.5vw, 100px) clamp(24px, 5vw, 60px);
  text-align: center;
  box-shadow: none !important;
}

.oviana-exp-cta-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 50% 20%, rgba(197, 168, 128, 0.08) 0%, transparent 60%);
  pointer-events: none;
}

.oviana-exp-cta-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto;
}

.oviana-exp-cta-content .text-overline-light {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #C5A880;
  margin-bottom: 1.25rem;
}

.oviana-exp-cta-title {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 400;
  line-height: 1.22;
  color: #FFFFFF;
  letter-spacing: -0.015em;
  margin: 0 auto 1.25rem;
}

.oviana-exp-cta-desc {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.92rem, 1vw, 1.05rem);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  max-width: 620px;
  margin: 0 auto 2.2rem;
  font-weight: 300;
}

.oviana-exp-cta-btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ==========================================================================
   SECTION 08: SHALL WE BEGIN? (CINEMATIC CTA BANNER - EXPERIENCE PAGE ONLY)
   Scoped strictly to experience page so homepage CTA remains untouched
   ========================================================================== */
.oviana-begin-section--experience .oviana-begin-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(10, 25, 60, 0.25) 0%,
      rgba(10, 20, 45, 0.35) 100%);
  pointer-events: none;
}

.oviana-begin-section--experience .oviana-begin-title {
  color: #FFFFFF !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

.oviana-begin-section--experience .oviana-begin-desc {
  color: #FFFFFF !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4) !important;
}

/* --------------------------------------------------------------------------
   BEACHES & COASTAL ESCAPES: CTA SECTION
   Scoped strictly to .oviana-begin-section--beaches (Zero collateral impact)
   Layout matching user's reference mockup:
   - Full-bleed aerial coastal bay background
   - Text positioned on top-right over open turquoise ocean waters
   - Clean, grand typography in pure white with subtle soft shadow
   -------------------------------------------------------------------------- */
.oviana-begin-section--beaches {
  min-height: clamp(640px, 62vw, 900px);
  display: flex;
  align-items: flex-start;
}

.oviana-begin-section--beaches .oviana-begin-bg img {
  object-position: center 38%;
}

.oviana-begin-section--beaches .oviana-begin-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
      rgba(10, 25, 60, 0.04) 0%,
      rgba(10, 25, 60, 0.12) 45%,
      rgba(10, 20, 50, 0.32) 100%) !important;
  pointer-events: none;
}

.oviana-begin-section--beaches .oviana-begin-container {
  padding-top: clamp(80px, 9.5vw, 150px);
  padding-bottom: clamp(80px, 10vw, 150px);
  justify-content: flex-end;
}

.oviana-begin-section--beaches .oviana-begin-content {
  max-width: 440px;
  margin-right: clamp(24px, 6.5vw, 120px);
  margin-left: auto;
  align-items: flex-start;
  text-align: left;
}

.oviana-begin-section--beaches .oviana-begin-title {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cinzel', Georgia, serif);
  font-size: clamp(2.15rem, 3.2vw, 3.6rem);
  font-weight: 400;
  line-height: 1.25;
  color: #FFFFFF !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35) !important;
  letter-spacing: -0.015em;
  margin: 0 0 clamp(16px, 1.8vw, 24px);
  width: max-content;
  max-width: clamp(480px, 36vw, 550px);
}

.oviana-begin-section--beaches .oviana-begin-desc {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.9rem, 0.95vw, 1rem);
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35) !important;
  margin: 0 0 clamp(24px, 2.6vw, 36px);
  max-width: 440px;
}

@media screen and (max-width: 768px) {
  .oviana-begin-section--beaches {
    min-height: clamp(540px, 85vh, 660px);
    display: flex;
    align-items: flex-start;
    padding-top: clamp(65px, 14vw, 95px) !important;
    padding-bottom: clamp(60px, 12vw, 90px) !important;
  }

  .oviana-begin-section--beaches .oviana-begin-bg img {
    object-position: center 30%;
  }

  .oviana-begin-section--beaches .oviana-begin-bg::after {
    background: linear-gradient(180deg,
        rgba(10, 25, 60, 0.65) 0%,
        rgba(10, 25, 60, 0.40) 45%,
        rgba(10, 20, 50, 0.15) 100%) !important;
  }

  .oviana-begin-section--beaches .oviana-begin-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .oviana-begin-section--beaches .oviana-begin-content {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    align-items: flex-start;
    text-align: left;
  }

  .oviana-begin-section--beaches .oviana-begin-title {
    width: auto;
    max-width: 100%;
    font-size: clamp(1.85rem, 7vw, 2.45rem);
    line-height: 1.3;
    margin-bottom: 1rem;
  }

  .oviana-begin-section--beaches .oviana-begin-desc {
    font-size: 0.92rem;
    margin-bottom: 1.5rem;
  }
}

/* --------------------------------------------------------------------------
   CULTURE & HERITAGE: CTA SECTION
   Scoped strictly to .oviana-begin-section--culture (Zero collateral impact)
   Layout matching user's reference mockup:
   - Full-bleed Gal Vihara rock-carved Buddha backdrop
   - Text positioned on the right half, avoiding the Buddha statue on the left
   - Clean, grand typography in pure white with subtle soft shadow
   -------------------------------------------------------------------------- */
.oviana-begin-section--culture {
  min-height: clamp(640px, 62vw, 900px);
  display: flex;
  align-items: flex-start;
}

.oviana-begin-section--culture .oviana-begin-bg img {
  object-position: center 30%;
}

.oviana-begin-section--culture .oviana-begin-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
      rgba(10, 20, 40, 0.15) 0%,
      rgba(10, 20, 40, 0.28) 45%,
      rgba(10, 20, 40, 0.62) 100%) !important;
  pointer-events: none;
}

.oviana-begin-section--culture .oviana-begin-container {
  padding-top: clamp(80px, 9.5vw, 150px);
  padding-bottom: clamp(80px, 10vw, 150px);
  justify-content: flex-end;
}

.oviana-begin-section--culture .oviana-begin-content {
  max-width: 480px;
  margin-right: clamp(24px, 6.5vw, 120px);
  margin-left: auto;
  align-items: flex-start;
  text-align: left;
}

.oviana-begin-section--culture .oviana-begin-title {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cinzel', Georgia, serif);
  font-size: clamp(2.15rem, 3.2vw, 3.6rem);
  font-weight: 400;
  line-height: 1.25;
  color: #FFFFFF !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45) !important;
  letter-spacing: -0.015em;
  margin: 0 0 clamp(16px, 1.8vw, 24px);
  width: max-content;
  max-width: clamp(480px, 36vw, 560px);
}

.oviana-begin-section--culture .oviana-begin-desc {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.9rem, 0.95vw, 1rem);
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45) !important;
  margin: 0 0 clamp(24px, 2.6vw, 36px);
  max-width: 480px;
}

@media screen and (max-width: 768px) {
  .oviana-begin-section--culture {
    min-height: clamp(540px, 85vh, 660px);
    display: flex;
    align-items: flex-start;
    padding-top: clamp(65px, 14vw, 95px) !important;
    padding-bottom: clamp(60px, 12vw, 90px) !important;
  }

  .oviana-begin-section--culture .oviana-begin-bg img {
    object-position: center 30%;
  }

  .oviana-begin-section--culture .oviana-begin-bg::after {
    background: linear-gradient(180deg,
        rgba(10, 20, 40, 0.70) 0%,
        rgba(10, 20, 40, 0.45) 45%,
        rgba(10, 20, 40, 0.25) 100%) !important;
  }

  .oviana-begin-section--culture .oviana-begin-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .oviana-begin-section--culture .oviana-begin-content {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    align-items: flex-start;
    text-align: left;
  }

  .oviana-begin-section--culture .oviana-begin-title {
    width: auto;
    max-width: 100%;
    font-size: clamp(1.85rem, 7vw, 2.45rem);
    line-height: 1.3;
    margin-bottom: 1rem;
  }

  .oviana-begin-section--culture .oviana-begin-desc {
    font-size: 0.92rem;
    margin-bottom: 1.5rem;
  }
}

/* --------------------------------------------------------------------------
   NATURE & ADVENTURE: CTA SECTION
   Scoped strictly to .oviana-begin-section--nature (Zero collateral impact)
   Layout matching user's design:
   - Full-bleed scenic highland / tea mountain backdrop
   - Balanced typography in pure white with soft subtle contrast overlay
   -------------------------------------------------------------------------- */
.oviana-begin-section--nature {
  min-height: clamp(640px, 62vw, 900px);
  display: flex;
  align-items: flex-start;
}

.oviana-begin-section--nature .oviana-begin-bg img {
  object-position: center 35%;
}

.oviana-begin-section--nature .oviana-begin-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
      rgba(10, 20, 40, 0.20) 0%,
      rgba(10, 20, 40, 0.35) 45%,
      rgba(10, 20, 40, 0.65) 100%) !important;
  pointer-events: none;
}

.oviana-begin-section--nature .oviana-begin-container {
  padding-top: clamp(80px, 9.5vw, 150px);
  padding-bottom: clamp(80px, 10vw, 150px);
  justify-content: flex-end;
}

.oviana-begin-section--nature .oviana-begin-content {
  max-width: 480px;
  margin-right: clamp(24px, 6.5vw, 120px);
  margin-left: auto;
  align-items: flex-start;
  text-align: left;
}

.oviana-begin-section--nature .oviana-begin-title {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cinzel', Georgia, serif);
  font-size: clamp(2.15rem, 3.2vw, 3.6rem);
  font-weight: 400;
  line-height: 1.25;
  color: #FFFFFF !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45) !important;
  letter-spacing: -0.015em;
  margin: 0 0 clamp(16px, 1.8vw, 24px);
  width: max-content;
  max-width: clamp(480px, 36vw, 560px);
}

.oviana-begin-section--nature .oviana-begin-desc {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.9rem, 0.95vw, 1rem);
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45) !important;
  margin: 0 0 clamp(24px, 2.6vw, 36px);
  max-width: 480px;
}

@media screen and (max-width: 768px) {
  .oviana-begin-section--nature {
    min-height: clamp(540px, 85vh, 660px);
    display: flex;
    align-items: flex-start;
    padding-top: clamp(65px, 14vw, 95px) !important;
    padding-bottom: clamp(60px, 12vw, 90px) !important;
  }

  .oviana-begin-section--nature .oviana-begin-bg img {
    object-position: center 30%;
  }

  .oviana-begin-section--nature .oviana-begin-bg::after {
    background: linear-gradient(180deg,
        rgba(10, 20, 40, 0.70) 0%,
        rgba(10, 20, 40, 0.45) 45%,
        rgba(10, 20, 40, 0.25) 100%) !important;
  }

  .oviana-begin-section--nature .oviana-begin-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .oviana-begin-section--nature .oviana-begin-content {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    align-items: flex-start;
    text-align: left;
  }

  .oviana-begin-section--nature .oviana-begin-title {
    width: auto;
    max-width: 100%;
    font-size: clamp(1.85rem, 7vw, 2.45rem);
    line-height: 1.3;
    margin-bottom: 1rem;
  }

  .oviana-begin-section--nature .oviana-begin-desc {
    font-size: 0.92rem;
    margin-bottom: 1.5rem;
  }
}

/* --------------------------------------------------------------------------
   ROMANCE & HONEYMOONS: CTA SECTION
   Scoped strictly to .oviana-begin-section--romance (Zero collateral impact)
   Layout matching user's reference mockup (Slide 5 / Left Top Desktop):
   - Full-bleed resort evening twilight backdrop
   - Text positioned strictly in the TOP-LEFT on desktop
   - Clean, grand typography in pure white with soft contrast gradient
   -------------------------------------------------------------------------- */
.oviana-begin-section--romance {
  min-height: clamp(660px, 66vw, 920px);
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.oviana-begin-section--romance .oviana-begin-bg img {
  object-position: center 40%;
}

.oviana-begin-section--romance .oviana-begin-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
      rgba(8, 16, 32, 0.65) 0%,
      rgba(8, 16, 32, 0.40) 38%,
      rgba(8, 16, 32, 0.12) 65%,
      rgba(8, 16, 32, 0.00) 100%) !important;
  pointer-events: none;
}

.oviana-begin-section--romance .oviana-begin-container {
  padding-top: clamp(55px, 6vw, 95px) !important;
  padding-bottom: clamp(140px, 18vw, 280px) !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  width: 100%;
}

.oviana-begin-section--romance .oviana-begin-content {
  max-width: clamp(420px, 34vw, 500px) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.oviana-begin-section--romance .oviana-begin-title {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cinzel', Georgia, serif);
  font-size: clamp(2.15rem, 3.2vw, 3.6rem);
  font-weight: 400;
  line-height: 1.25;
  color: #FFFFFF !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.55) !important;
  letter-spacing: -0.015em;
  margin: 0 0 clamp(16px, 1.8vw, 24px) !important;
  width: auto !important;
  max-width: clamp(420px, 34vw, 520px) !important;
}

.oviana-begin-section--romance .oviana-begin-desc {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.9rem, 0.95vw, 1.02rem);
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.50) !important;
  margin: 0 0 clamp(24px, 2.6vw, 36px) !important;
  max-width: clamp(400px, 32vw, 480px) !important;
}

.oviana-begin-section--romance .oviana-begin-btn-wrap {
  margin-top: 0 !important;
}

@media screen and (max-width: 768px) {
  .oviana-begin-section--romance {
    min-height: clamp(540px, 85vh, 660px);
    display: flex;
    align-items: flex-start;
    padding-top: clamp(65px, 14vw, 95px) !important;
    padding-bottom: clamp(60px, 12vw, 90px) !important;
  }

  .oviana-begin-section--romance .oviana-begin-bg img {
    object-position: center center;
  }

  .oviana-begin-section--romance .oviana-begin-bg::after {
    background: linear-gradient(180deg,
        rgba(10, 20, 40, 0.70) 0%,
        rgba(10, 20, 40, 0.45) 45%,
        rgba(10, 20, 40, 0.25) 100%) !important;
  }

  .oviana-begin-section--romance .oviana-begin-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .oviana-begin-section--romance .oviana-begin-content {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    align-items: flex-start;
    text-align: left;
  }

  .oviana-begin-section--romance .oviana-begin-title {
    width: auto;
    max-width: 100%;
    font-size: clamp(1.85rem, 7vw, 2.45rem);
    line-height: 1.3;
    margin-bottom: 1rem;
  }

  .oviana-begin-section--romance .oviana-begin-desc {
    font-size: 0.92rem;
    margin-bottom: 1.5rem;
  }
}

/* --------------------------------------------------------------------------
   WELLNESS & RELAXATION: CTA SECTION
   Scoped strictly to .oviana-begin-section--wellness (Zero collateral impact)
   Layout matching user's reference mockup (Slide 5):
   - Full-bleed panoramic sauna interior with window on left
   - Text positioned on the right half over wood sauna paneling
   - Clean, grand typography in pure white with subtle soft shadow
   -------------------------------------------------------------------------- */
.oviana-begin-section--wellness {
  min-height: clamp(640px, 62vw, 900px);
  display: flex;
  align-items: flex-start;
}

.oviana-begin-section--wellness .oviana-begin-bg img {
  object-position: center center;
}

.oviana-begin-section--wellness .oviana-begin-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
      rgba(10, 20, 40, 0.08) 0%,
      rgba(10, 20, 40, 0.28) 45%,
      rgba(10, 20, 40, 0.60) 100%) !important;
  pointer-events: none;
}

.oviana-begin-section--wellness .oviana-begin-container {
  padding-top: clamp(80px, 9.5vw, 150px);
  padding-bottom: clamp(80px, 10vw, 150px);
  justify-content: flex-end;
}

.oviana-begin-section--wellness .oviana-begin-content {
  max-width: 480px;
  margin-right: clamp(24px, 6.5vw, 120px);
  margin-left: auto;
  align-items: flex-start;
  text-align: left;
}

.oviana-begin-section--wellness .oviana-begin-title {
  font-family: var(--font-serif, 'Noir et Blanc', 'Cinzel', Georgia, serif);
  font-size: clamp(2.15rem, 3.2vw, 3.6rem);
  font-weight: 400;
  line-height: 1.25;
  color: #FFFFFF !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45) !important;
  letter-spacing: -0.015em;
  margin: 0 0 clamp(16px, 1.8vw, 24px);
  width: max-content;
  max-width: clamp(480px, 36vw, 560px);
}

.oviana-begin-section--wellness .oviana-begin-desc {
  font-family: var(--font-sans, 'Satoshi', sans-serif);
  font-size: clamp(0.9rem, 0.95vw, 1rem);
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45) !important;
  margin: 0 0 clamp(24px, 2.6vw, 36px);
  max-width: 480px;
}

@media screen and (max-width: 768px) {
  .oviana-begin-section--wellness {
    min-height: clamp(540px, 85vh, 660px);
    display: flex;
    align-items: flex-start;
    padding-top: clamp(65px, 14vw, 95px) !important;
    padding-bottom: clamp(60px, 12vw, 90px) !important;
  }

  .oviana-begin-section--wellness .oviana-begin-bg img {
    object-position: center center;
  }

  .oviana-begin-section--wellness .oviana-begin-bg::after {
    background: linear-gradient(180deg,
        rgba(10, 20, 40, 0.70) 0%,
        rgba(10, 20, 40, 0.45) 45%,
        rgba(10, 20, 40, 0.25) 100%) !important;
  }

  .oviana-begin-section--wellness .oviana-begin-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .oviana-begin-section--wellness .oviana-begin-content {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    align-items: flex-start;
    text-align: left;
  }

  .oviana-begin-section--wellness .oviana-begin-title {
    width: auto;
    max-width: 100%;
    font-size: clamp(1.85rem, 7vw, 2.45rem);
    line-height: 1.3;
    margin-bottom: 1rem;
  }

  .oviana-begin-section--wellness .oviana-begin-desc {
    font-size: 0.92rem;
    margin-bottom: 1.5rem;
  }
}

/* --------------------------------------------------------------------------
   RESPONSIVE BREAKPOINTS
   -------------------------------------------------------------------------- */
@media (max-width: 1040px) {
  .oviana-hero-section--experience .oviana-hero-line-2 {
    margin-left: 2rem;
  }

  .oviana-hero-content--experience {
    max-width: 360px;
  }

  .oviana-exp-intro-section {
    padding-top: clamp(105px, 12vw, 160px);
  }

  .oviana-exp-faq-section {
    padding-bottom: clamp(100px, 12vw, 170px);
  }

  .oviana-experiences-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }

  .oviana-exp-encounters-grid {
    column-gap: 36px;
  }

  .oviana-exp-encounters-col--right {
    margin-top: clamp(60px, 8vw, 120px);
  }

  .oviana-encounter-card--leopards,
  .oviana-encounter-card--birdlife,
  .oviana-encounter-card--peaceful-beach,
  .oviana-encounter-card--dining-sea,
  .oviana-encounter-card--ancient-wonders,
  .oviana-encounter-card--art-craft,
  .oviana-encounter-card--mountain-trails,
  .oviana-encounter-card--outdoor-adventures {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 768px) {

  /* Section 06 Tailor Safari: Show Carousel Above Content on Mobile & Small Tablets */
  .oviana-exp-tailor-section {
    padding-top: clamp(70px, 15vw, 100px) !important;
  }

  .oviana-exp-tailor-carousel-mobile {
    display: block !important;
    margin-bottom: clamp(24px, 6vw, 36px);
  }

  .oviana-exp-tailor-media-col {
    display: none !important;
  }

  .oviana-exp-tailor-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  /* Beaches & Coastal Escapes: Display Single Bespoke Image instead of Carousel on Mobile */
  .oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-carousel-mobile,
  .oviana-exp-tailor-section--beaches .oviana-exp-tailor-carousel-mobile {
    display: none !important;
  }

  .oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-section,
  .oviana-exp-tailor-section--beaches {
    padding-top: clamp(65px, 14vw, 95px) !important;
    padding-bottom: clamp(70px, 15vw, 105px) !important;
  }

  .oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-media-col,
  .oviana-exp-tailor-section--beaches .oviana-exp-tailor-media-col {
    display: block !important;
    order: -1 !important;
    width: 100% !important;
    margin-bottom: clamp(28px, 6vw, 40px) !important;
  }

  .oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-media,
  .oviana-exp-tailor-section--beaches .oviana-exp-tailor-media {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden;
  }

  .oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-media img,
  .oviana-exp-tailor-section--beaches .oviana-exp-tailor-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}

@media (max-width: 680px) {

  /* Section Titles after Hero: 1.35rem on Mobile with 1.5 line-height and 500 font-weight (Matching Homepage main.css line 2528) */
  .oviana-exp-encounters-title,
  .oviana-dest-title,
  .oviana-exp-day-title,
  .oviana-exp-tailor-title,
  .oviana-exp-faq-title,
  .oviana-exp-final-title {
    font-size: 1.35rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }

  /* Mobile Parallax Smooth GPU Hardware Acceleration (Matching Homepage Smoothness) */
  .oviana-exp-intro-media img,
  .oviana-encounter-media img,
  .oviana-exp-day-media img,
  .oviana-exp-tailor-media img,
  .oviana-exp-final-bg img,
  .oviana-begin-section--experience .oviana-begin-bg img {
    transition: none !important;
    will-change: transform;
    transform-origin: center center;
  }

  /* Section Breaks on Mobile: Generous Luxury Negative Space & Headroom */
  .oviana-exp-intro-section {
    padding-top: clamp(92px, 20vw, 130px) !important;
    padding-bottom: clamp(75px, 16vw, 110px) !important;
  }

  /* Section 03 Encounters on Mobile (Break before dark navy destinations) */
  .oviana-exp-encounters-section {
    padding-top: clamp(75px, 16vw, 110px) !important;
    padding-bottom: clamp(85px, 18vw, 125px) !important;
  }

  /* Section 04 Destinations on Mobile (Break into dark navy & break to Section 05) */
  .oviana-exp-destinations-section,
  .oviana-exp-destinations-section.oviana-dest-dual-tone {
    padding-top: clamp(85px, 18vw, 125px) !important;
    padding-bottom: clamp(80px, 16vw, 115px) !important;
  }

  /* Section 05 A Day on Safari on Mobile */
  .oviana-exp-day-section {
    padding-top: clamp(75px, 16vw, 110px) !important;
    padding-bottom: clamp(75px, 16vw, 110px) !important;
  }

  /* Section 06 Tailor Safari on Mobile */
  .oviana-exp-tailor-section {
    padding-top: clamp(70px, 15vw, 100px) !important;
    padding-bottom: clamp(75px, 16vw, 110px) !important;
  }

  /* Section 07 FAQ on Mobile: Generous Spacing before CTA Banner */
  .oviana-exp-faq-section {
    padding-top: clamp(75px, 16vw, 110px) !important;
    padding-bottom: clamp(95px, 20vw, 140px) !important;
  }

  /* Section 08 CTA Banner on Mobile */
  .oviana-begin-section--experience {
    padding-top: clamp(75px, 16vw, 110px) !important;
    padding-bottom: clamp(85px, 18vw, 125px) !important;
  }

  /* Paragraphs on Mobile: Matching Homepage main.css line 2568 */
  .oviana-encounter-desc,
  .oviana-dest-large-desc,
  .oviana-dest-editorial-desc,
  .oviana-exp-day-paragraph,
  .oviana-exp-tailor-desc,
  .oviana-faq-body p,
  .oviana-exp-final-desc,
  .oviana-hero-subtitle {
    font-size: clamp(0.875rem, 0.84rem + 0.22vw, 0.98rem) !important;
    line-height: 1.65 !important;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }

  /* Overlines / Small Labels on Mobile */
  .text-overline,
  .text-overline-journey {
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    color: #1D2E61A6 !important;
    margin-bottom: 0.85rem !important;
  }

  .text-overline-light,
  .text-overline-gold {
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    color: #C5A880 !important;
    margin-bottom: 0.85rem !important;
  }

  /* Hero Section on Mobile */
  .oviana-hero-section--experience {
    height: auto;
    min-height: 100svh;
    padding-top: clamp(100px, 16vh, 130px);
    padding-bottom: 40px;
  }

  .oviana-hero-section--experience .oviana-hero-title {
    margin-top: 1rem;
    font-size: clamp(2.75rem, 11.5vw, 3.8rem);
    font-weight: 500 !important;
    line-height: 1.38;
    padding-left: 0;
  }

  .oviana-hero-section--experience .oviana-hero-line-2 {
    margin-left: clamp(1.8rem, 7.5vw, 3.2rem);
  }

  /* Beaches & Coastal Escapes Hero on Mobile: 3-line wrap ("Find Your" / "Own Rhythm" / "By the Sea.") */
  .oviana-hero-section--beaches-coastal-escapes .oviana-hero-br--desktop {
    display: none !important;
  }

  .oviana-hero-section--beaches-coastal-escapes .oviana-hero-br--mobile {
    display: inline !important;
  }

  .oviana-hero-section--beaches-coastal-escapes .oviana-hero-title {
    font-size: clamp(2.35rem, 9.6vw, 3.35rem) !important;
    line-height: 1.28 !important;
  }

  .oviana-hero-section--beaches-coastal-escapes .oviana-hero-word--own {
    margin-left: clamp(1.2rem, 5vw, 2.2rem) !important;
  }

  .oviana-hero-section--beaches-coastal-escapes .oviana-hero-word--rhythm {
    margin-left: 0 !important;
  }

  .oviana-hero-section--beaches-coastal-escapes .oviana-hero-word--by {
    margin-left: clamp(2.2rem, 8.5vw, 3.8rem) !important;
  }

  /* Culture & Heritage Hero on Mobile */
  .oviana-hero-section--culture-heritage .oviana-hero-title {
    font-size: clamp(2.35rem, 9.6vw, 3.35rem) !important;
    line-height: 1.28 !important;
  }

  .oviana-hero-section--culture-heritage .oviana-hero-line-2 {
    margin-left: clamp(1.2rem, 5vw, 2.2rem) !important;
  }

  /* Nature & Adventure Hero on Mobile: 3-line wrap ("Follow the Road" / "to Somewhere" / "Beautiful.") */
  .oviana-hero-section--nature-adventure .oviana-hero-br--desktop {
    display: inline !important;
  }

  .oviana-hero-section--nature-adventure .oviana-hero-br--mobile {
    display: inline !important;
  }

  .oviana-hero-section--nature-adventure .oviana-hero-title {
    font-size: clamp(2.15rem, 8.8vw, 3.25rem) !important;
    line-height: 1.25 !important;
  }

  .oviana-hero-section--nature-adventure .oviana-hero-word--to {
    margin-left: clamp(1.2rem, 5vw, 2.2rem) !important;
  }

  .oviana-hero-section--nature-adventure .oviana-hero-word--beautiful {
    margin-left: clamp(2.2rem, 8.5vw, 3.8rem) !important;
  }

  /* Romance & Honeymoons Hero on Mobile (Exact same values as beaches-coastal-escapes) */
  .oviana-hero-section--romance-honeymoons .oviana-hero-title {
    font-size: clamp(2.35rem, 9.6vw, 3.35rem) !important;
    line-height: 1.28 !important;
  }

  .oviana-hero-section--romance-honeymoons .oviana-hero-line-2 {
    margin-left: clamp(1.2rem, 5vw, 2.2rem) !important;
  }

  /* Wellness & Relaxation Hero on Mobile */
  .oviana-hero-section--wellness-relaxation .oviana-hero-title {
    font-size: clamp(2.25rem, 9.2vw, 3.25rem) !important;
    line-height: 1.26 !important;
  }

  .oviana-hero-section--wellness-relaxation .oviana-hero-line-2 {
    margin-left: clamp(1.2rem, 5vw, 2.2rem) !important;
  }

  .oviana-hero-content--experience {
    margin-top: 2rem;
    max-width: min(340px, 100%);
    gap: 1.25rem;
  }

  /* Section 02 Intro Statement on Mobile */
  .oviana-exp-intro-text-wrap:not(.oviana-exp-intro-text-wrap--beaches):not(.oviana-exp-intro-text-wrap--culture):not(.oviana-exp-intro-text-wrap--nature) {
    max-width: 100%;
    margin-bottom: 0;
  }

  .oviana-exp-intro-text {
    font-size: clamp(1.25rem, 4.5vw, 1.85rem) !important;
    line-height: 1.55 !important;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }

  .oviana-exp-intro-gallery {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    margin-top: 32px;
  }

  .oviana-exp-intro-media--left,
  .oviana-exp-intro-media--right {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    aspect-ratio: 16 / 10;
  }

  /* Section 03 Encounters on Mobile */
  .oviana-exp-encounters-header {
    margin-bottom: 32px;
  }

  .oviana-exp-encounters-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .oviana-exp-encounters-col--left,
  .oviana-exp-encounters-col--right {
    margin-top: 0;
    gap: 32px;
  }

  .oviana-encounter-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-self: stretch !important;
  }

  .oviana-encounter-card--leopards,
  .oviana-encounter-card--sloth-bears,
  .oviana-encounter-card--elephants,
  .oviana-encounter-card--birdlife,
  .oviana-encounter-card--peaceful-beach,
  .oviana-encounter-card--coastal-culture,
  .oviana-encounter-card--ocean-adventures,
  .oviana-encounter-card--dining-sea,
  .oviana-encounter-card--ancient-wonders,
  .oviana-encounter-card--local-life,
  .oviana-encounter-card--sacred-places,
  .oviana-encounter-card--art-craft,
  .oviana-encounter-card--mountain-trails,
  .oviana-encounter-card--waterfalls,
  .oviana-encounter-card--tea-country,
  .oviana-encounter-card--outdoor-adventures,
  .oviana-encounter-card--ayurveda,
  .oviana-encounter-card--spa-relaxation,
  .oviana-encounter-card--yoga-mindful,
  .oviana-encounter-card--nature-slow {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-self: stretch !important;
  }

  .oviana-encounter-media--square,
  .oviana-encounter-media--landscape-left,
  .oviana-encounter-media--landscape-right,
  .oviana-encounter-media--portrait {
    aspect-ratio: 4 / 3;
  }

  /* Leopards image on mobile: soft portrait instead of 4/3 landscape */
  .oviana-encounter-card--leopards .oviana-encounter-media,
  .oviana-encounter-media--portrait-soft {
    aspect-ratio: 1 / 1.25 !important;
  }

  .oviana-encounter-title {
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
    margin-bottom: 0.4rem !important;
  }

  .oviana-encounter-desc {
    max-width: 100%;
  }

  /* Section 04 Dual-Tone Destinations on Mobile */
  .oviana-exp-destinations-section.oviana-dest-dual-tone {
    padding-top: clamp(85px, 18vw, 125px) !important;
    padding-bottom: clamp(80px, 16vw, 115px) !important;
  }

  .oviana-dest-bg-navy {
    bottom: clamp(310px, 20vw + 240px, 345px);
  }

  .oviana-dest-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
  }

  .oviana-experiences-track .oviana-exp-card-desc {
    display: none !important;
  }

  .oviana-dest-title {
    font-size: 1.35rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
  }

  .oviana-dest-header-right {
    display: flex !important;
    padding-top: 4px;
    flex-shrink: 0;
  }

  .oviana-dest-header-right .oviana-star {
    width: clamp(38px, 9vw, 46px);
    height: auto;
  }

  /* Section 05 A Day on Safari on Mobile */
  .oviana-exp-day-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .oviana-exp-day-media {
    aspect-ratio: 4 / 3;
  }

  .oviana-exp-day-content-inner {
    max-width: 100%;
  }

  .oviana-exp-day-title {
    margin-bottom: 1.2rem;
  }

  .oviana-exp-day-narrative {
    gap: 1rem;
  }

  .oviana-exp-day-closing {
    font-size: 1.05rem;
    line-height: 1.5;
    margin-top: 0.3rem;
  }

  /* Section 06 Tailor Safari on Mobile */
  .oviana-exp-tailor-section {
    padding-top: clamp(70px, 15vw, 100px) !important;
  }

  /* Show Infinite Inspiration Carousel on Mobile (Above YOUR JOURNEY, YOUR WAY) */
  .oviana-exp-tailor-carousel-mobile {
    display: block !important;
    margin-bottom: clamp(24px, 6vw, 36px);
  }

  /* Hide Desktop Single Static Image on Mobile */
  .oviana-exp-tailor-media-col {
    display: none !important;
  }

  .oviana-exp-tailor-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .oviana-exp-tailor-content {
    max-width: 100%;
  }

  .oviana-exp-tailor-title {
    margin-bottom: 1.1rem;
  }

  .oviana-exp-tailor-desc {
    margin-bottom: 0.85rem;
  }

  .oviana-exp-tailor-sub {
    font-size: 0.98rem;
    margin-bottom: 1.5rem;
  }

  .oviana-exp-tailor-action {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }

  .oviana-exp-tailor-action .oviana-btn {
    width: auto !important;
    max-width: max-content !important;
    display: inline-flex !important;
    justify-content: flex-start !important;
    gap: 2.5px !important;
  }

  /* Beaches & Coastal Escapes, Culture & Heritage, Nature & Adventure, Romance & Honeymoons, Wellness & Relaxation: Display Single Bespoke Image instead of Carousel on Mobile (< 680px) */
  .oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-carousel-mobile,
  .oviana-exp-tailor-section--beaches .oviana-exp-tailor-carousel-mobile,
  .oviana-experience-single--culture-heritage .oviana-exp-tailor-carousel-mobile,
  .oviana-exp-tailor-section--culture .oviana-exp-tailor-carousel-mobile,
  .oviana-experience-single--nature-adventure .oviana-exp-tailor-carousel-mobile,
  .oviana-exp-tailor-section--nature .oviana-exp-tailor-carousel-mobile,
  .oviana-experience-single--romance-honeymoons .oviana-exp-tailor-carousel-mobile,
  .oviana-exp-tailor-section--romance .oviana-exp-tailor-carousel-mobile,
  .oviana-experience-single--wellness-relaxation .oviana-exp-tailor-carousel-mobile,
  .oviana-exp-tailor-section--wellness .oviana-exp-tailor-carousel-mobile {
    display: none !important;
  }

  .oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-section,
  .oviana-exp-tailor-section--beaches,
  .oviana-experience-single--culture-heritage .oviana-exp-tailor-section,
  .oviana-exp-tailor-section--culture,
  .oviana-experience-single--nature-adventure .oviana-exp-tailor-section,
  .oviana-exp-tailor-section--nature,
  .oviana-experience-single--romance-honeymoons .oviana-exp-tailor-section,
  .oviana-exp-tailor-section--romance,
  .oviana-experience-single--wellness-relaxation .oviana-exp-tailor-section,
  .oviana-exp-tailor-section--wellness {
    padding-top: clamp(65px, 14vw, 95px) !important;
    padding-bottom: clamp(70px, 15vw, 105px) !important;
  }

  .oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-media-col,
  .oviana-exp-tailor-section--beaches .oviana-exp-tailor-media-col,
  .oviana-experience-single--culture-heritage .oviana-exp-tailor-media-col,
  .oviana-exp-tailor-section--culture .oviana-exp-tailor-media-col,
  .oviana-experience-single--nature-adventure .oviana-exp-tailor-media-col,
  .oviana-exp-tailor-section--nature .oviana-exp-tailor-media-col,
  .oviana-experience-single--romance-honeymoons .oviana-exp-tailor-media-col,
  .oviana-exp-tailor-section--romance .oviana-exp-tailor-media-col,
  .oviana-experience-single--wellness-relaxation .oviana-exp-tailor-media-col,
  .oviana-exp-tailor-section--wellness .oviana-exp-tailor-media-col {
    display: block !important;
    order: -1 !important;
    width: 100% !important;
    margin-bottom: clamp(28px, 6vw, 40px) !important;
  }

  .oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-media,
  .oviana-exp-tailor-section--beaches .oviana-exp-tailor-media,
  .oviana-experience-single--culture-heritage .oviana-exp-tailor-media,
  .oviana-exp-tailor-section--culture .oviana-exp-tailor-media,
  .oviana-experience-single--nature-adventure .oviana-exp-tailor-media,
  .oviana-exp-tailor-section--nature .oviana-exp-tailor-media,
  .oviana-experience-single--romance-honeymoons .oviana-exp-tailor-media,
  .oviana-exp-tailor-section--romance .oviana-exp-tailor-media,
  .oviana-experience-single--wellness-relaxation .oviana-exp-tailor-media,
  .oviana-exp-tailor-section--wellness .oviana-exp-tailor-media {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden;
  }

  .oviana-experience-single--beaches-coastal-escapes .oviana-exp-tailor-media img,
  .oviana-exp-tailor-section--beaches .oviana-exp-tailor-media img,
  .oviana-experience-single--culture-heritage .oviana-exp-tailor-media img,
  .oviana-exp-tailor-section--culture .oviana-exp-tailor-media img,
  .oviana-experience-single--nature-adventure .oviana-exp-tailor-media img,
  .oviana-exp-tailor-section--nature .oviana-exp-tailor-media img,
  .oviana-experience-single--romance-honeymoons .oviana-exp-tailor-media img,
  .oviana-exp-tailor-section--romance .oviana-exp-tailor-media img,
  .oviana-experience-single--wellness-relaxation .oviana-exp-tailor-media img,
  .oviana-exp-tailor-section--wellness .oviana-exp-tailor-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  /* Section 07 FAQ on Mobile */
  .oviana-exp-faq-header {
    margin-bottom: 28px;
  }

  .oviana-faq-summary {
    padding: 16px 0;
    gap: 16px;
  }

  .oviana-faq-q-text {
    font-size: 1.05rem !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    color: #0A236FFA !important;
  }

  .oviana-faq-body {
    padding-right: 0;
    padding-bottom: 18px;
  }

  /* Section 08 Final Invitation on Mobile */
  .oviana-exp-final-section {
    min-height: clamp(520px, 75vh, 640px);
    display: flex;
    align-items: center;
  }

  .oviana-exp-final-container {
    padding-top: clamp(48px, 11vw, 68px) !important;
    padding-bottom: clamp(48px, 11vw, 68px) !important;
  }

  .oviana-exp-final-title {
    margin-bottom: 1rem;
  }

  .oviana-exp-final-desc {
    margin-bottom: 1.8rem;
  }

  .oviana-exp-final-content .oviana-btn {
    width: auto !important;
    max-width: max-content !important;
    display: inline-flex !important;
    justify-content: flex-start !important;
    gap: 2.5px !important;
  }

  /* Archive & Generic Cards */
  .oviana-experiences-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .oviana-exp-hero--archive {
    min-height: auto !important;
    padding-top: clamp(120px, 15vh, 145px) !important;
    padding-bottom: 32px !important;
  }

  .oviana-exp-hero--archive .oviana-exp-hero-title {
    font-size: clamp(2.2rem, 9.5vw, 3.2rem) !important;
    line-height: 1.2 !important;
  }

  .oviana-exp-hero--archive .oviana-exp-hero-tagline {
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
    margin-top: 0.85rem !important;
  }

  .oviana-exp-archive-quote-section {
    padding: clamp(60px, 12vw, 90px) 0 clamp(50px, 10vw, 70px) !important;
  }

  .oviana-exp-archive-quote {
    font-size: clamp(1.3rem, 5vw, 1.65rem) !important;
    line-height: 1.5 !important;
  }

  .oviana-exp-cta-section {
    padding-bottom: clamp(60px, 12vw, 90px) !important;
  }

  .oviana-exp-cta-card {
    padding: 44px 20px !important;
  }

  .oviana-exp-cta-title {
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    margin-bottom: 0.85rem !important;
  }

  .oviana-exp-cta-desc {
    font-size: clamp(0.875rem, 0.84rem + 0.22vw, 0.98rem) !important;
    line-height: 1.65 !important;
    margin-bottom: 1.8rem !important;
  }

  .oviana-exp-cta-btn-wrap .oviana-btn {
    width: auto !important;
    max-width: max-content !important;
    display: inline-flex !important;
    justify-content: flex-start !important;
    gap: 2.5px !important;
  }
}