/* ================================
   Contact Page — Info Block Overrides
   Page ID: 1882
   ================================ */
 
/* Left-align all text */
.page-id-1882 .info-block,
.page-id-1882 .info-block .text {
  text-align: left !important;
}
 
/* Constrain content width */
.page-id-1882 .info-block .row1375 {
  max-width: 800px;
  margin: 0 auto;
}
 
/* H1 — smaller on this page */
.page-id-1882 .info-block h1 {
  font-size: clamp(26px, calc(26px + (30 - 26) * ((100vw - 576px) / (1440 - 576))), 30px) !important;
  margin-bottom: 5px;
}
 
/* H2/H4 section headings — tighter */
.page-id-1882 .info-block h4.font-bold {
  font-size: clamp(16px, calc(16px + (20 - 16) * ((100vw - 576px) / (1440 - 576))), 20px) !important;
  margin-top: 25px;
  margin-bottom: 8px;
  padding-bottom: 0;
}
 
/* Body text — tighter line height, controlled size */
.page-id-1882 .info-block p,
.page-id-1882 .info-block .text p {
  font-size: clamp(13px, calc(13px + (15 - 13) * ((100vw - 576px) / (1440 - 576))), 15px) !important;
  line-height: 1.6 !important;
  margin-bottom: 8px;
  padding-bottom: 0;
}
 
/* Contact detail lines (Phone/Email/Office) — tight spacing */
.page-id-1882 .info-block strong {
  font-weight: 600;
}
 
/* Links */
.page-id-1882 .info-block a {
  color: #102342;
  text-decoration: underline;
  font-size: clamp(13px, calc(13px + (15 - 13) * ((100vw - 576px) / (1440 - 576))), 15px) !important;
}
.page-id-1882 .info-block a.btn-mini {
  text-decoration: none;
}
.page-id-1882 .info-block a:hover {
  color: #8c8c8c;
}
 
/* Reduce overall section padding */
.page-id-1882 .info-block.default-margin {
  padding-top: 40px !important;
  padding-bottom: 30px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
 
/* Tablet — wide */
@media (max-width: 1024px) {
  .page-id-1882 .info-block .row1375 {
    max-width: 90%;
    padding: 0 30px;
  }
}
 
/* Tablet — narrow */
@media (max-width: 850px) {
  .page-id-1882 .info-block .row1375 {
    max-width: 100%;
    padding: 0 40px;
  }
}
 
/* Mobile */
@media (max-width: 767px) {
  .page-id-1882 .info-block,
  .page-id-1882 .info-block .text {
    text-align: center !important;
  }
  .page-id-1882 .info-block .row1375 {
    max-width: 100%;
    padding: 0 20px;
  }
  .page-id-1882 .info-block h1 {
    font-size: 26px !important;
  }
  .page-id-1882 .info-block h4.font-bold {
    font-size: 16px !important;
  }
  .page-id-1882 .info-block p,
  .page-id-1882 .info-block .text p {
    font-size: 13px !important;
  }
  .page-id-1882 .info-block.default-margin {
    padding-top: 25px !important;
    padding-bottom: 20px !important;
  }
}
 
/* ================================
   Terms of Use Page — Left-align
   Page ID: 1877
   ================================ */
.page-id-1877 .info-block,
.page-id-1877 .info-block * {
  text-align: left !important;
}
 
/* Constrain content width */
.page-id-1877 .info-block .row1375 {
  max-width: 800px;
  margin: 0 auto;
}
 
/* ================================
   Privacy Policy Page — Left-align
   Page ID: 1920
   ================================ */
.page-id-1920 .info-block,
.page-id-1920 .info-block * {
  text-align: left !important;
}
 
/* Constrain content width */
.page-id-1920 .info-block .row1375 {
  max-width: 800px;
  margin: 0 auto;
}
 
/* ================================
   HOME (Staged draft 1940 → replacing live 980)
   Info Block H1 Override
   NOTE: swap .page-id-1940 for .home at push time
   ================================ */
.page-id-1940 .info-block h1 {
  font-size: clamp(26px, calc(26px + (36 - 26) * ((100vw - 576px) / (1440 - 576))), 36px) !important;
  font-weight: 300 !important; 
  margin-bottom: 5px;
}
 
/* Mobile */
@media (max-width: 767px) {
  .page-id-1940 .info-block h1 {
    font-size: 26px !important;
  }
}
 
/* ================================
   Clients — Text & Two Right Image v1 H1 Override
   Page ID: 1096
   ================================ */
.page-id-1096 .text-two-image-1 .text h1 {
  font-size: clamp(26px, calc(26px + (30 - 26) * ((100vw - 576px) / (1440 - 576))), 30px) !important;
  font-weight: 300 !important; 
  margin-bottom: 5px;
}
 
/* Mobile */
@media (max-width: 767px) {
  .page-id-1096 .text-two-image-1 .text h1 {
    font-size: 26px !important;
  }
}
 
/* ================================
   About Us — Text & Two Right Image v1 H1 Override
   Page ID: 1282
   ================================ */
.page-id-1282 .text-two-image-1 .text h1 {
  font-size: clamp(26px, calc(26px + (30 - 26) * ((100vw - 576px) / (1440 - 576))), 30px) !important;
  font-weight: 300 !important; 
  margin-bottom: 5px;
}
 
/* Mobile */
@media (max-width: 767px) {
  .page-id-1282 .text-two-image-1 .text h1 {
    font-size: 26px !important;
  }
}
 
/* ================================
   FAQ — Info Block H1 Override
   Page ID: 248
   ================================ */
.page-id-248 .info-block h1 {
  font-size: clamp(26px, calc(26px + (30 - 26) * ((100vw - 576px) / (1440 - 576))), 30px) !important;
  font-weight: 300 !important; 
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .page-id-248 .info-block h1 {
    font-size: 26px !important;
  }
}

/* ================================
   Services — Text & Two Right Image v1 H1 Override
   Page ID: 832
   ================================ */
.page-id-832 .text-two-image-1 .text h1 {
  font-size: clamp(26px, calc(26px + (30 - 26) * ((100vw - 576px) / (1440 - 576))), 30px) !important;
  font-weight: 300 !important;
  margin-bottom: 5px;
}

/* Mobile */
@media (max-width: 767px) {
  .page-id-832 .text-two-image-1 .text h1 {
    font-size: 26px !important;
  }
}