:root {
    --color-primary: #97cfd7;
    --color-secondary: #f4f0eb;
    --color-tertiary: #e8e1da;
    --color-accent-light: #cfeff3;
    --color-accent-1: #2f9fb0;
    --color-accent-2: #6a4e38;
    --color-text: #4a4a4a;
    --color-yellow: #ffd037;
    --color-white: #FFFFFF;
    --color-info: #7FB7E6;
    --color-warning: #F4B860;
    --color-error: #E07A73;
    --color-success: #7BC6A4;

  /* --- Font Sizes (Based on the clamp structure) --- */
  /* Body */
  --fs-p: clamp(1rem, 0.20vw + 0.95rem, 1.125rem); /* ~16 → 18 */
  --fs-lead: clamp(1.05rem, 0.35vw + 0.95rem, 1.2rem); /* ~16.8 → 19.2 */

  /* Small text */
  --fs-small-1: clamp(0.875rem, 0.15vw + 0.84rem, 1rem); /* ~14 → 16 */
  --fs-small-2: clamp(0.75rem, 0.10vw + 0.72rem, 0.875rem); /* ~12 → 14 */

  /* Headings (modern editorial, not oversized) */
  --fs-h6: clamp(1.05rem, 0.35vw + 0.95rem, 1.2rem);
  --fs-h5: clamp(1.125rem, 0.45vw + 1.0rem, 1.3rem);
  --fs-h4: clamp(1.35rem, 0.75vw + 1.1rem, 1.7rem);
  --fs-h3: clamp(1.65rem, 1.15vw + 1.15rem, 2.3rem);
  --fs-h2: clamp(2.0rem, 1.60vw + 1.25rem, 2.85rem);
  --fs-h1: clamp(2.4rem, 2.10vw + 1.35rem, 3.4rem);

  /* Line heights */
  --lh-body: 1.55;
  --lh-between: 1.25;
  --lh-head: 1.15;

  --measure: 72ch;

    /* border radius */

    --radius-sm: clamp(6px, 0.35vw, 10px);
    --radius-md: clamp(10px, 0.6vw, 16px);
    --radius-lg: clamp(14px, 0.9vw, 22px);
    --radius-hero: clamp(0px, 0.25vw, 6px);

    /* paddings */
    --pb-2:   clamp(2rem, 1.6rem + 0.8vw, 2.5rem);
    --pb-2-5: clamp(2.5rem, 2.0rem + 1.0vw, 3rem);
    --pb-3:   clamp(3rem, 2.4rem + 1.2vw, 3.5rem);
    --pb-3-5: clamp(3.5rem, 2.8rem + 1.4vw, 4rem);
    --pb-4:   clamp(4rem, 3.2rem + 1.6vw, 4.5rem);

}

@media (min-width: 1024px) {
  :root {
    --pb-2:   2rem;
    --pb-2-5: 2.5rem;
    --pb-3:   3rem;
    --pb-3-5: 3.5rem;
    --pb-4:   4rem;
  }
}

/* --- Font Size Utilities --- */

/* H1: clamp(2.5rem, 6vw + 1rem, 3.6rem) */
.fs-h1 {
    font-size: var(--fs-h1);
}

/* H2: clamp(2rem, 4vw + 1rem, 3rem) */
.fs-h2 {
    font-size: var(--fs-h2);
}

/* H3: clamp(1.5rem, 3vw + 1rem, 2.5rem) */
.fs-h3 {
    font-size: var(--fs-h3);
}

/* H4: clamp(1.25rem, 2.5vw + 0.5rem, 2rem) */
.fs-h4 {
    font-size: var(--fs-h4);
}

/* H5: clamp(1.1rem, 2vw + 0.5rem, 1.5rem) */
.fs-h5 {
    font-size: var(--fs-h5);
}

/* H6: clamp(1rem, 1.5vw + 0.5rem, 1.25rem) */
.fs-h6 {
    font-size: var(--fs-h6);
}

/* P (Body Text): clamp(1rem, 0.5vw + 1rem, 1.125rem) */
.fs-p {
    font-size: var(--fs-p);
}

/* Small 1: clamp(0.875rem, 0.5vw + 0.8rem, 1rem) */
.fs-small-1 {
    font-size: var(--fs-small-1);
}

/* Small 2: clamp(0.75rem, 0.4vw + 0.7rem, 0.875rem) */
.fs-small-2 {
    font-size: var(--fs-small-2);
}

.footer-section {
  padding-block: var(--pb-2);
  background: var(--color-tertiary, #e8e1da);
}

.footer-section .tha-image {

}

/* Footer CSS */
.my-social-icons-footer {
  display: flex;
  gap: 0.6rem;
  align-items: center;
}

.footer-title {
  font-size: var(--fs-h6);
  color: var(--color-text, #4a4a4a);
  line-height: var(--lh-head);
  font-weight: 700;
  font-family: var(--h2-font-family);
}

/* End of Footer CSS */

/* Home CSS */
/* ===== MAIN CONTAINER - GRID ===== */
.hero-wrapper .vc_column-inner > .wpb_wrapper {
  display: grid !important;
  grid-template-columns: 1fr !important;
  min-height: 80vh;
}

/* Both children occupy same grid cell = overlay effect */
.hero-wrapper .hero-inner-wrapper,
.hero-wrapper .hero-inner-content-wrapper {
  grid-column: 1;
  grid-row: 1;
}

/* ===== SLIDER WRAPPER - GRID ===== */
.hero-wrapper .hero-inner-wrapper {
  display: grid !important;
  grid-template-columns: 1fr !important;
  z-index: 1;
}

/* Both sliders occupy same grid cell */
.hero-wrapper .hero-inner-wrapper > * {
  grid-column: 1;
  grid-row: 1;
}

/* Portrait slider - visible on mobile/tablet */
.hero-wrapper .hide_on_default.hide_on_laptops {
  display: block;
  width: 100%;
}

/* Desktop slider - hidden on mobile/tablet */
.hero-wrapper .hide_on_tablets.hide_on_mobiles {
  display: none;
}

.w-toplink:not(.w-btn) {
    background-color: var(--color-accent, #2F9FB0)!important;
}

/* ===== CONTENT WRAPPER - FLEX FOR COLUMN ===== */
.hero-inner-content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-self: center;
  z-index: 10;
}

/* ===== TABLET 1024px ===== */
@media (min-width: 1024px) {
  .hero-inner-content-wrapper {
    justify-self: center;
    max-width: 700px;
    /* padding: 2rem; */
  }
}

/* ===== DESKTOP 1280px ===== */
@media (min-width: 1280px) {
  .hero-wrapper .vc_column-inner > .wpb_wrapper {
    height: 80vh;
  }
  
  /* Hide portrait slider */
  .hero-wrapper .hide_on_default.hide_on_laptops {
    display: none;
  }
  
  /* Show desktop slider */
  .hero-wrapper .hide_on_tablets.hide_on_mobiles {
    display: block;
    width: 100vw;
  }
  
  /* Content centered at 1280px */
  .hero-inner-content-wrapper {
    justify-self: center;
    max-width: 1280px;
    width: 100%;
    gap: 0.8rem;
  }
}

.hero-inner-content-wrapper .wpb_text_column {
    margin-bottom: 0!important;
}

h1.home-main-headline {
    color: var(--color-white);
    font-size: var(--fs-h1);
    line-height: var(--lh-head);
    margin-bottom: 0!important;
    font-weight: 700;
}

div.home-main-tagline {
    color: var(--color-white);
    font-size: var(--fs-h4);
    line-height: var(--lh-head);
    margin-bottom: 0!important;
    font-weight: 300;
}

    .home-hero .l-section-h,
    .home-hero .g-cols,
    .home-hero .vc_col-sm-12,
    .home-hero .vc_column-inner {
        padding: 0 !important;
        margin: 0 !important;
    }

@media (max-width: 1024px) {
    .home-hero .l-section-h,
    .home-hero .g-cols,
    .home-hero .vc_col-sm-12,
    .home-hero .vc_column-inner {
        padding: 0 !important;
        margin: 0 !important;
    }
}

.intro-section {
  background: var(--color-secondary, #f4f0eb);
  padding-block: var(--pb-3-5);
}

.inner-wrapper-column-5-3 .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .inner-wrapper-column-5-3 .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: 5fr 3fr;
    gap: 3rem;
    align-items: center;
}
}

.main-intro-text {
  font-size: var(--fs-h5);
  font-weight: 300;
  grid-column-end: span 8;
  grid-column-start: 4;
  letter-spacing: .03em;
  line-height: var(--lh-between);
}

.main-intro-media {
  border-radius: var(--radius-lg);
}

/* Footer CSS */
.inner-footer-wrapper-column-3 .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  
}

@media (min-width: 1024px) {
  .inner-footer-wrapper-column-3 .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 3rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    
  }
}

/* Footer CSS */
.inner-footer-wrapper-column-4 .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  
}

@media (min-width: 600px) {
  .inner-footer-wrapper-column-4 .vc_column-inner > .wpb_wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .inner-footer-wrapper-column-4 .vc_column-inner > .wpb_wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.constrained-image,
.award-image {
  max-width: 250px;
  height: auto;
}

/* =========================================================
   HIGHLIGHTS SECTION – CENTER FIX (via_flex row)
   (Only adds what’s needed to center the inner grid)
   ========================================================= */

.highlights-section {
  background: var(--color-accent, #2F9FB0);
  padding-block: var(--pb-2-5);
}

.highlights-section .g-cols.via_flex {
  justify-content: center;
}

.highlights-section .vc_column_container {
  flex: 0 1 100%;
  max-width: 100%;
}

.highlights-inner-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1rem;
  row-gap: 2.5rem;
  margin-inline: auto;
  justify-items: center;
}

/* Desktop */
@media (min-width: 1024px) {
  .highlights-inner-wrapper {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 2.5rem;
  }
}

.highlights-icons {
  width: 100%;
  max-width: 220px;
  text-align: center;
}

/* Icon styling */
.highlights-icons .w-iconbox-icon {
  color: var(--color-primary, #ffca06);
}

/* Title + micro text rhythm */
.highlights-icons .w-iconbox-title {
  margin: 0;
  line-height: var(--lh-head);
  font-weight: 700;
  color: var(--color-white, #FFFFFF);
  font-size: var(--fs-h6);
}

.highlights-icons .w-iconbox-text {
  margin-top: 0.35rem;
  color: var(--color-white, #FFFFFF);
  font-weight: 400;
  font-size: var(--fs-h6);
}

.highlights-icons .w-iconbox-text p {
  margin: 0;
  line-height: var(--lh-body);
  opacity: 0.9;
}

.book-now-section {
  background: var(--color-white);
  padding-block: var(--pb-3);
}

.tropical-living-section {
  background: var(--color-secondary, #f4f0eb);
  padding-block: var(--pb-3);
}

.tropical-living-inner-section .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: start;
}

@media (min-width: 1014px) {
  .tropical-living-inner-section .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: 3fr 5fr;
    align-items: center;
    gap: 3rem;
}
}

.tropical-living-title h2 {
  font-size: var(--fs-h3);
  color: var(--color-text, #4a4a4a);
  line-height: var(--lh-head);
  font-weight: 700;
}

.tropical-living-text {
  font-size: var(--fs-h6);
  color: var(--color-text, #4a4a4a);
  line-height: var(--lh-between);
  font-weight: 400;
}

.tropical-living-media {
  border-radius: var(--radius-lg);
}

.retreat-unwind-section {
  background: var(--color-secondary, #f4f0eb);
  padding-block: var(--pb-3);
}

.retreat-unwind-inner-section .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: start;
}

.retreat-unwind-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(1) {
  order: 2;
}

.retreat-unwind-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(2) {
  order: 1;
}

@media (min-width: 1014px) {
  .retreat-unwind-inner-section .vc_column-inner > .wpb_wrapper {
    grid-template-columns: 5fr 3fr;
    align-items: center;
  }
  
  .retreat-unwind-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(1) {
    order: 0;
  }
  
  .retreat-unwind-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(2) {
    order: 0;
  }
}

.retreat-unwind-title h2 {
  font-size: var(--fs-h3);
  color: var(--color-text, #4a4a4a);
  line-height: var(--lh-head);
  font-weight: 700;
}

.retreat-unwind-text {
  font-size: var(--fs-h6);
  color: var(--color-text, #4a4a4a);
  line-height: var(--lh-between);
  font-weight: 400;
}

.retreat-unwind-media {
  border-radius: var(--radius-lg);
}

.experience-intro-section {
  background: var(--color-secondary);
  padding-block: var(--pb-2);
}

.experience-intro-text {
  color: var(--color-text, #4a4a4a);
  max-width: var(--measure);
  font-size: var(--fs-h6);
  font-weight: 300;
}

/* Villa & Experience CSS */
.tropical-living-experience-section {
  background: var(--color-light-neutral);
  padding-block: var(--pb-3);
}

.tropical-living-experience-inner-section .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: start;
}

.tropical-living-experience-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(1) {
  order: 2;
}

.tropical-living-experience-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(2) {
  order: 1;
}

@media (min-width: 1014px) {
  .tropical-living-experience-inner-section .vc_column-inner > .wpb_wrapper {
    grid-template-columns: 5fr 3fr;
    align-items: center;
  }
  
  .tropical-living-experience-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(1) {
    order: 0;
  }
  
  .tropical-living-experience-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(2) {
    order: 0;
  }
}

.tropical-living-experience-title h2 {
  font-size: var(--fs-h3);
  color: var(--color-text, #4a4a4a);
  line-height: var(--lh-head);
  font-weight: 700;
}

.tropical-living-experience-text  {
  font-size: var(--fs-h6);
  color: var(--color-text, #4a4a4a);
  line-height: var(--lh-between);
  font-weight: 400;
}

.tropical-living-experience-media {
  border-radius: var(--radius-lg);
}

.tropical-living-experience-media {
    border-radius: var(--radius-lg);
    overflow: hidden; /* Important to clip the inner content */
}

/* Apply border radius to the slider containers */
.tropical-living-experience-media .royalSlider,
.tropical-living-experience-media .rsOverflow,
.tropical-living-experience-media .rsContainer {
    border-radius: var(--radius-lg);
}

/* Ensure images inherit the border radius */
.tropical-living-experience-media .rsSlide img {
    border-radius: var(--radius-lg);
}

/* Villa & Experience CSS */
.retreat-experience-section {
  background: var(--color-secondary);
  padding-block: var(--pb-3);
}

.retreat-experience-inner-section .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: start;
}

.retreat-experience-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(2) {
  order: 2;
}

.retreat-experience-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(1) {
  order: 1;
}

@media (min-width: 1014px) {
  .retreat-experience-inner-section .vc_column-inner > .wpb_wrapper {
    grid-template-columns: 3fr 5fr;
    align-items: center;
  }
  
  .retreat-experience-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(1) {
    order: 0;
  }
  
  .retreat-experience-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(2) {
    order: 0;
  }
}

.retreat-experience-title h2 {
  font-size: var(--fs-h3);
  color: var(--color-text, #4a4a4a);
  line-height: var(--lh-head);
  font-weight: 700;
}

.retreat-experience-text  {
  font-size: var(--fs-h6);
  color: var(--color-text, #4a4a4a);
  line-height: var(--lh-between);
  font-weight: 400;
}

.retreat-experience-media {
  border-radius: var(--radius-lg);
}


/* Villa & Experience CSS */
.unwind-experience-section {
  background: var(--color-light-neutral);
  padding-block: var(--pb-3);
}

.unwind-experience-inner-section .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: start;
}

.unwind-experience-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(1) {
  order: 2;
}

.unwind-experience-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(2) {
  order: 1;
}

@media (min-width: 1014px) {
  .unwind-experience-inner-section .vc_column-inner > .wpb_wrapper {
    grid-template-columns: 5fr 3fr;
    align-items: center;
  }
  
  .unwind-experience-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(1) {
    order: 0;
  }
  
  .unwind-experience-inner-section .vc_column-inner > .wpb_wrapper > *:nth-child(2) {
    order: 0;
  }
}

.unwind-experience-title h2 {
  font-size: var(--fs-h3);
  color: var(--color-text, #4a4a4a);
  line-height: var(--lh-head);
  font-weight: 700;
}

.unwind-experience-text  {
  font-size: var(--fs-h6);
  color: var(--color-text, #4a4a4a);
  line-height: var(--lh-between);
  font-weight: 400;
}

.unwind-experience-media {
  border-radius: var(--radius-lg);
}

/* Service & Facility CSS */

.service-facilities-intro {
    background: var(--color-secondary);
    padding-block: var(--pb-2);
}

.service-facilities-intro-title h2 {
  color: var(--color-light-neutral);
  font-size: var(--fs-h3);
  font-weight: 700;
}

.service-facilities-intro-text {
  color: var(--color-light-neutral);
  max-width: var(--measure);
  font-size: var(--fs-h6);
  font-weight: 300;
}

.service-facilities-sub-section-one {
    background: var(--color-white);
    padding-block: var(--pb-2);
}

.service-facilities-subtitle h3 {
  color: var(--color-headline);
  font-size: var(--fs-h4);
  font-weight: 700;
}

.service-facilities-subtagline {
  color: var(--color-headline);
  font-size: var(--fs-p);
  font-weight: 300;
}

.service-facilities-subtext {
  color: var(--color-headline);
  font-size: var(--fs-p);
  font-weight: 400;
}

.service-facilities-subtext ul {
  margin: 0;
  padding: 0;
  list-style: none;

  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.65rem;
  column-gap: 2.5rem;
}

@media (min-width: 1024px) {
  .service-facilities-subtext ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.service-facilities-subtext ul li {
  position: relative;
  margin: 0;
  padding-left: 1.4rem;
  line-height: 1.5;
  break-inside: avoid;
}

.service-facilities-subtext ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.45;
}

.service-facilities-sub-section-two {
    background: var(--color-light-neutral);
    padding-block: var(--pb-2);
}

.service-facilities-sub-section-tree {
    background: var(--color-white);
    padding-block: var(--pb-2);
}

.service-facilities-sub-section-four {
    background: var(--color-light-neutral);
    padding-block: var(--pb-2);
}

.service-facilities-sub-section-five {
    background: var(--color-light-neutral);
    padding-block: var(--pb-2);
}

.service-facilities-sub-section-six {
    background: var(--color-light-neutral);
    padding-block: var(--pb-2);
}

.facilities-amenities-subtitle h4 {
  color: var(--color-headline);
  font-size: var(--fs-h5);
  font-weight: 700;
}

.small-divider {
  height: 0.8rem !important;
}

.main-gallery-section {
  background: var(--color-accent, #2F9FB0);
  padding-block: var(--pb-4);
}

.single-gallery-section-odd {
  background: var(--color-light-neutral, #F4F0EB);
  padding-block: var(--pb-2-5);
}

.single-gallery-section-even {
  background: var(--color-white, #FFFFFF);
  padding-block: var(--pb-2-5);
}

h2.single-gallery-title {
  color: var(--color-text, #4a4a4a);
  font-size: var(--fs-h3);
  font-weight: 700;
  line-height: var(--lh-between);
}

/* Destination Page CSS */
.destination-intro-section {
    background: var(--color-accent-light, #cfeff3);
    padding-block: var(--pb-2);
}

.destination-intro-text {
    color: var(--color-light-neutral);
    max-width: var(--measure);
    font-size: var(--fs-h6);
    font-weight: 300;
}

.destination-section-odd {
    background: var(--color-light-neutral);
    padding-block: var(--pb-3);
}

.destination-section-even {
    background: var(--color-accent);
    padding-block: var(--pb-3);
}

.destination-media {
    border-radius: var(--radius-lg);
}

/* Stay Information Page css */
.stay-information-section {
    background: var(--color-secondary);
    padding-block: var(--pb-2);
}

.stay-information-section-odd {
    background: var(--color-white);
    padding-block: var(--pb-2);
}

.stay-information-section-even {
    background: var(--color-light-neutral);
    padding-block: var(--pb-2);
}

.stay-information-title h2 {
    font-size: var(--fs-h3);
    color: var(--color-text, #4a4a4a);
    line-height: var(--lh-head);
    font-weight: 700;
}

.stay-information-content h3 {
    font-size: var(--fs-h4);
    color: var(--color-text, #4a4a4a);
    line-height: var(--lh-head);
    font-weight: 700;
    margin-bottom: 0.8rem;
}

.stay-information-content h4 {
    font-size: var(--fs-h5);
    color: var(--color-text, #4a4a4a);
    line-height: var(--lh-head);
    font-weight: 700;
    margin-bottom: 0.8rem;
}

.stay-information-content {
    font-size: var(--fs-h6);
    color: var(--color-text, #4a4a4a);
    line-height: var(--lh-between);
    font-weight: 400;
}

.stay-information-content ul {
  margin-left: 1.5rem;
}

.stay-information-content ul li::marker {
  opacity: 0.45;
  color: var(--color-text, #4a4a4a);
}

.contact-us-main-section {
    background: var(--color-light-neutral);
    padding-block: var(--pb-2);
}

.contact-us-main-text {
    color: var(--color-text, #4a4a4a);
    max-width: var(--measure);
    font-size: var(--fs-h6);
    font-weight: 300;
}

.contact-us-inner-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .contact-us-inner-wrapper {
    display: grid;
    grid-template-columns: 6fr 2fr;
    gap: 2rem;
  }
}

.contact-us-main-section-title h2 {
    color: var(--color-text, #4a4a4a);
    font-size: var(--fs-h4);
    font-weight: 700;
}

.contact-us-map-section {
    background: var(--color-accent, #2F9FB0);
    padding-block: var(--pb-2);  
}

.contact-us-map-section-title h2 {
    color: var(--color-light-neutral, #F4F0EB);
    font-size: var(--fs-h4);
    font-weight: 700;
}

.privacy-plicy-section {
    background: var(--color-light-neutral, #F4F0EB);
    padding-top: var(--pb-4);
    padding-bottom: var(--pb-2);
}

.pp-heading {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--color-text, #4a4a4a);
    font-size: var(--fs-h5);
    font-weight: 700;
    padding-top: 0;
}

.pp-text {
  margin-bottom: 1.25rem;
}

.bootom-footer-section {
  padding-block: 0.6rem;
  background: #FFFFFF;
}

.book-now-information-section {
    background: var(--color-accent);
    padding-block: var(--pb-2);
}

.book-now-cta-section {
  background: var(--color-accent-light, #cfeff3);
  padding-block: var(--pb-4);
}

.book-now-cta-inner-wrapper .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@media (min-width: 1024px) {
  .book-now-cta-inner-wrapper .vc_column-inner > .wpb_wrapper {
      display: grid;
      grid-template-columns: 3fr 1fr;
      gap: 3rem;
}
}

h3.cta-title span {
    font-size: var(--fs-h3);
    color: var(--color-text, #4a4a4a);
    line-height: var(--lh-head);
    font-weight: 700;
}

.cta-content {
    font-size: var(--fs-h5);
    color: var(--color-text, #4a4a4a);
    font-weight: 400;
    grid-column-end: span 8;
    grid-column-start: 4;
    letter-spacing: .03em;
    line-height: var(--lh-between);
}

.us-btn-style_1.cta-button {
    font-size: var(--fs-h5);
}