/* ================================
   Contact Page (Page ID: 1882)
   All per-page overrides removed 2026-09-15 — Contact now uses the
   canonical base type scale + tokens (00-settings / 01-base). Buttons
   keep their base .btn-mini styling; body links use the base .text a
   underline style. If base sizing runs large here, address in base,
   not with page-specific overrides.
   ================================ */

/* ================================
   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(28px, calc(26px + (30 - 26) * ((100vw - 576px) / (1440 - 576))), 46px) !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;
  }
}

/* ================================
   Contact Page (Page ID: 1882) — layout only
   Narrow the info-block content and left-align. Type/spacing
   still come from base tokens (no font overrides here).
   ================================ */
.page-id-1882 .info-block .row1375 {
  max-width: 800px;
}
.page-id-1882 .info-block,
.page-id-1882 .info-block .text {
  text-align: left;
}