.section-booking-1 h1 {
  margin-bottom: 20px;
  font-size: clamp(45px, 5.2vw, 64px);
  font-weight: 700;
  line-height: normal;
  color: #2a3328;
}

.section-booking-1 p {
  font-family: "Cormorant Garamond", sans-serif;
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1.5;
  color: #2a3328;
  font-weight: 500;
}

/* 1. Apply the custom color to all headings in the section */
.contact_us_ss1 h2,
.contact_us_ss1 h3,
.contact_us_ss1 h4 {
  color: #2a3328 !important;
}

/* 2. Establish the Size Hierarchy */

/* H2: The largest heading (e.g., "We'd love to hear from you", "Tampines Plaza 1") */
.contact_us_ss1 h2 {
  font-size: clamp(32px, 4vw, 42px) !important;
  margin-bottom: 16px;
}

/* H3: Slightly smaller for secondary headings */
.contact_us_ss1 h3 {
  font-size: clamp(24px, 3vw, 32px) !important;
  margin-bottom: 12px;
}

/* H4: Smaller still for tertiary headings (e.g., "Address", "Contact") */
.contact_us_ss1 h4 {
  font-size: clamp(18px, 2vw, 24px) !important;
  margin-bottom: 8px;
}

/* P: The smallest text for standard reading (e.g., the actual address or phone number) */
.contact_us_ss1 p {
  font-size: clamp(15px, 1.2vw, 17px) !important;
  line-height: 1.6;
}

/* ==========================================================
   Privacy Policy Page Styling 
   ========================================================== */

/* ==========================================================
   Privacy Policy Text Formatting Fix
   ========================================================== */

/* 1. Main Title (Fixed: Makes the H1 huge again!) */
.section-privacy-policy h1 {
  color: #2a3328 !important; 
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(40px, 5vw, 60px) !important; /* Restores your large title size */
  font-weight: 700 !important;
  margin-bottom: 40px !important;
  text-align: left !important;
  display: block !important;
}

/* 2. Subheadings (H3) */
.section-privacy-policy h3 {
  color: #2a3328 !important; 
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(20px, 2.5vw, 24px) !important;
  font-weight: 700 !important;
  margin-top: 40px !important;
  margin-bottom: 16px !important;
  text-align: left !important;
}

/* 3. Paragraph styling (Added 'span' target in case the builder wraps text in spans) */
.section-privacy-policy p,
.section-privacy-policy span {
  color: #414d60 !important; 
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  margin-bottom: 20px !important;
  text-align: left !important;
}

/* 4. Unordered Lists (Forces the bullet points to physically show up) */
.section-privacy-policy ul {
  display: block !important;
  list-style-type: disc !important;
  list-style-position: outside !important; /* Prevents bullets from hiding inside text */
  margin-left: 40px !important; /* Creates the physical space for the dot to exist */
  margin-bottom: 30px !important;
}

/* 5. List Items */
.section-privacy-policy ul li {
  display: list-item !important; /* Overrides aggressive theme resets */
  list-style-type: disc !important;
  color: #414d60 !important; 
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  margin-bottom: 12px !important;
  text-align: left !important;
}

/* Removes bottom margin from the last bullet */
.section-privacy-policy ul li:last-child {
  margin-bottom: 0px !important;
}

/* Main Section Padding (Desktop) */
.section-privacy-policy {
  padding: 100px 0px 50px 0px !important;
}

/* Mobile Padding Override (Matches your other sections) */
@media (max-width: 1024px) {
  .section-privacy-policy {
    padding: 50px 0px 25px 0px !important;
  }
}