/* Chastain Content Manager front-end styles */

/* ===== HEADER ===== */
.chi-site-header {
    font-family: Arial, Helvetica, sans-serif;
    background: #ffffff;
    color: #222;
    border-bottom: 1px solid #d8d8d8;
    width: 100%;
    position: relative;
    z-index: 999;
  }

  .chi-site-header * {
    box-sizing: border-box;
  }

  .chi-header-wrap,
  .chi-nav-wrap {
    width: min(1080px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-header-main {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 28px;
    align-items: center;
    padding:0;
  }

  .chi-header-brand {
    display: flex;
    align-items: center;
    min-width: 0;
    text-decoration: none;
  }

  .chi-header-logo {
   width: 290px;

    height: auto;
    display: block;
  }

  .chi-header-call {
    display: grid;
    grid-template-columns: auto auto;
    gap: 14px;
    align-items: center;
    justify-content: end;
    text-align: right;
  }

  .chi-header-call-text {
    font-size: 14px;
    line-height: 1.45;
    color: #333;
  }

  .chi-header-call-text strong {
    display: block;
    font-size: 17px;
    color: #222;
  }

  .chi-header-phone {
    display: block;
    font-size: 28px;
    line-height: 1.15;
    color: #2f7d32;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
  }

  .chi-header-phone:hover {
    color: #246428;
  }

  .chi-header-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 6px;
  }

  .chi-header-action {
    display: inline-block;
    background: #2f7d32;
    color: #fff;
    border: 1px solid #236126;
    padding: 8px 13px;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.2;
    transition: background .2s ease, color .2s ease;
  }

  .chi-header-action:hover {
    background: #246428;
    color: #fff;
  }

  .chi-header-action.secondary {
    background: #f3f3f3;
    color: #222;
    border-color: #b9b9b9;
  }

  .chi-header-action.secondary:hover {
    background: #222;
    color: #fff;
    border-color: #222;
  }

  .chi-main-nav {
    background: #222;
    position: relative;
  }

  .chi-nav-row {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .chi-site-header .chi-nav-toggle {
    display: none !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    background: #222;
    color: #fff;
    border: none;
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
    cursor: pointer;
  }

  .chi-nav-toggle:focus {
    outline: 2px solid #ffffff;
    outline-offset: -2px;
  }

  .chi-nav-toggle-icon {
    width: 18px;
    height: 14px;
    position: relative;
    display: inline-block;
  }

  .chi-nav-toggle-icon span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    transition: transform .25s ease, opacity .25s ease, top .25s ease;
  }

  .chi-nav-toggle-icon span:nth-child(1) {
    top: 0;
  }

  .chi-nav-toggle-icon span:nth-child(2) {
    top: 6px;
  }

  .chi-nav-toggle-icon span:nth-child(3) {
    top: 12px;
  }

  .chi-nav-toggle.active .chi-nav-toggle-icon span:nth-child(1) {
    top: 6px;
    transform: rotate(45deg);
  }

  .chi-nav-toggle.active .chi-nav-toggle-icon span:nth-child(2) {
    opacity: 0;
  }

  .chi-nav-toggle.active .chi-nav-toggle-icon span:nth-child(3) {
    top: 6px;
    transform: rotate(-45deg);
  }

  .chi-nav-menu {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
  }

  .chi-nav-menu > a,
  .chi-nav-parent {
    color: #ffffff;
    text-decoration: none;
    padding: 14px 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    font-size: 14px;
    line-height: 1.1;
    border-right: 1px solid rgba(255,255,255,.14);
    transition: background .2s ease;
    text-align: center;
  }

  .chi-nav-menu > a:first-child {
    border-left: 1px solid rgba(255,255,255,.14);
  }

  .chi-nav-menu > a:hover,
  .chi-nav-menu > a[aria-current="page"],
  .chi-nav-parent:hover,
  .chi-nav-item.has-submenu:hover .chi-nav-parent,
  .chi-nav-item.has-submenu:focus-within .chi-nav-parent {
    background: #2f7d32;
    color: #ffffff;
  }

  .chi-nav-item {
    position: relative;
    display: inline-flex;
  }

  .chi-nav-parent {
    gap: 7px;
  }

  .chi-sub-arrow {
    font-size: 12px;
    line-height: 1;
  }

  .chi-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    background: #222;
    border-top: 3px solid #2f7d32;
    box-shadow: 0 12px 24px rgba(0,0,0,.22);
    display: none;
    z-index: 9999;
  }

  .chi-submenu a {
    display: block;
    width: 100%;
    color: #fff;
    text-decoration: none;
    padding: 13px 16px;
    border-bottom: 1px solid rgba(255,255,255,.12);
    text-align: left;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.25;
    transition: background .2s ease;
  }

  .chi-submenu a:hover {
    background: #2f7d32;
    color: #fff;
  }

  .chi-nav-item.has-submenu:hover .chi-submenu,
  .chi-nav-item.has-submenu:focus-within .chi-submenu {
    display: block;
  }

  /* Lock desktop/mobile nav states against Elementor/theme button and menu rules. */
  @media (min-width: 761px) {
    .chi-site-header .chi-nav-toggle {
      display: none !important;
      visibility: hidden !important;
    }

    .chi-site-header .chi-nav-menu {
      display: flex !important;
      visibility: visible !important;
    }
  }

  @media (max-width: 920px) {
    .chi-header-main {
      grid-template-columns: 1fr;
      gap: 14px;
      text-align: center;
      padding: 16px 0;
    }

    .chi-header-brand {
      justify-content: center;
    }

    .chi-header-logo {
      max-width: 430px;
    }

    .chi-header-call {
      justify-content: center;
      text-align: center;
      grid-template-columns: 1fr;
      gap: 5px;
    }

    .chi-header-actions {
      justify-content: center;
    }
  }

  @media (max-width: 760px) {
    .chi-nav-wrap {
      width: 100%;
    }

    .chi-nav-row {
      flex-direction: column;
      align-items: stretch;
    }

    .chi-site-header .chi-nav-toggle {
      display: inline-flex !important;
    }

    .chi-site-header .chi-nav-menu {
      display: none !important;
      flex-direction: column;
      width: 100%;
      border-top: 1px solid rgba(255,255,255,.1);
    }

    .chi-site-header .chi-nav-menu.open {
      display: flex !important;
    }

    .chi-nav-menu > a,
    .chi-nav-menu > a:first-child,
    .chi-nav-parent {
      width: 100%;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid rgba(255,255,255,.12);
      justify-content: flex-start;
      padding: 15px 20px;
      text-align: left;
    }

    .chi-nav-item {
      display: block;
      width: 100%;
    }

    .chi-submenu {
      position: static;
      display: block;
      box-shadow: none;
      border-top: none;
      background: #2c2c2c;
      width: 100%;
      min-width: 0;
    }

    .chi-submenu a {
      padding: 13px 20px 13px 38px;
      white-space: normal;
      font-size: 13px;
    }

    .chi-sub-arrow {
      margin-left: auto;
    }
  }

  @media (max-width: 520px) {
    .chi-header-wrap {
      width: min(100% - 24px, 1080px);
    }

    .chi-header-logo {
      max-width: 320px;
    }

    .chi-header-phone {
      font-size: 24px;
    }

    .chi-header-action {
      width: 100%;
      max-width: 285px;
      text-align: center;
    }
  }

  @media (max-width: 380px) {
    .chi-header-logo {
      max-width: 280px;
    }
  }

/* ===== FOOTER ===== */
.chi-site-footer {
    font-family: Arial, Helvetica, sans-serif;
    background: #202620;
    color: #fff;
  }

  .chi-site-footer * {
    box-sizing: border-box;
  }

  .chi-footer-wrap {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-footer-main {
    padding: 42px 0 34px;
  }

  .chi-footer-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr .85fr;
    gap: 34px;
    align-items: start;
  }

  .chi-footer-brand img {
    max-width: 280px;
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 16px;
    background: #fff;
    padding: 10px;
  }

  .chi-footer-brand h2 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 400;
    color: #fff;
  }

  .chi-footer-brand p {
    margin: 0;
    max-width: 420px;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255,255,255,.78);
  }

  .chi-footer-col h3 {
    margin: 0 0 14px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .6px;
  }

  .chi-footer-nav,
  .chi-footer-contact {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-footer-nav li,
  .chi-footer-contact li {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255,255,255,.78);
  }

  .chi-footer-nav a,
  .chi-footer-contact a {
    color: rgba(255,255,255,.86);
    text-decoration: none;
  }

  .chi-footer-nav a:hover,
  .chi-footer-contact a:hover {
    color: #9ed49f;
    text-decoration: underline;
  }

  .chi-footer-phone {
    display: inline-block;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: #9ed49f !important;
    margin: 4px 0 8px;
  }

  .chi-footer-license {
    display: inline-block;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    padding: 7px 10px;
    color: #fff;
    font-size: 14px;
    margin-top: 4px;
  }

  .chi-footer-cta {
    margin-top: 28px;
    padding: 24px;
    background: #2f7d32;
    border: 1px solid #75a978;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
    align-items: center;
  }

  .chi-footer-cta h3 {
    margin: 0 0 5px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 400;
    color: #fff;
  }

  .chi-footer-cta p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(255,255,255,.9);
  }

  .chi-footer-button {
    display: inline-block;
    background: #fff;
    color: #2f7d32;
    text-decoration: none;
    padding: 11px 22px;
    font-size: 15px;
    font-weight: 700;
    border: 1px solid #fff;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease;
  }

  .chi-footer-button:hover {
    background: #202620;
    color: #fff;
  }

  .chi-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.12);
    padding: 18px 0;
    background: #171c17;
  }

  .chi-footer-bottom-row {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255,255,255,.68);
  }

  .chi-footer-bottom-row p {
    margin: 0;
  }

  .chi-footer-bottom-row a {
    color: rgba(255,255,255,.76);
    text-decoration: none;
  }

  .chi-footer-bottom-row a:hover {
    color: #9ed49f;
    text-decoration: underline;
  }

  @media (max-width: 900px) {
    .chi-footer-grid {
      grid-template-columns: 1fr 1fr;
    }

    .chi-footer-brand {
      grid-column: 1 / -1;
    }

    .chi-footer-cta {
      grid-template-columns: 1fr;
      text-align: center;
    }
  }

  @media (max-width: 620px) {
    .chi-footer-main {
      padding: 36px 0 30px;
    }

    .chi-footer-grid {
      grid-template-columns: 1fr;
      gap: 26px;
      text-align: center;
    }

    .chi-footer-brand img {
      margin-left: auto;
      margin-right: auto;
      max-width: 260px;
    }

    .chi-footer-brand p {
      margin-left: auto;
      margin-right: auto;
    }

    .chi-footer-bottom-row {
      justify-content: center;
      text-align: center;
    }

    .chi-footer-phone {
      font-size: 22px;
    }
  }

  @media (max-width: 420px) {
    .chi-footer-wrap {
      width: min(100% - 24px, 1040px);
    }

    .chi-footer-cta {
      padding: 22px 18px;
    }

    .chi-footer-button {
      width: 100%;
      text-align: center;
    }
  }

/* ===== HOME ===== */
.chi-home-page {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
  }

  .chi-home-page * {
    box-sizing: border-box;
  }

  .chi-home-wrap {
    width: min(1080px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-home-hero {
    position: relative;
    min-height: 610px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
      linear-gradient(90deg, rgba(18, 46, 22, .9) 0%, rgba(18, 46, 22, .76) 48%, rgba(18, 46, 22, .12) 100%),
      var(--chi-home-bg-1) center/cover no-repeat;
    color: #fff;
    padding: 72px 0 88px;
  }

  .chi-home-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 34px;
    align-items: center;
    position: relative;
    z-index: 2;
  }

  .chi-home-hero-copy {
    max-width: 650px;
  }

  .chi-home-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    padding: 8px 15px;
    font-size: 13px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 16px;
  }

  .chi-home-hero h1 {
    margin: 0 0 16px;
    font-size: clamp(36px, 5vw, 56px);
    line-height: 1.08;
    font-weight: 400;
  }

  .chi-home-hero p {
    margin: 0 0 24px;
    max-width: 620px;
    font-size: 18px;
    line-height: 1.65;
    color: rgba(255,255,255,.92);
  }

  .chi-home-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
  }

  .chi-home-button {
    display: inline-block;
    background: #2f7d32;
    color: #fff;
    text-decoration: none;
    padding: 12px 26px;
    font-size: 15px;
    border: 1px solid #75a978;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
  }

  .chi-home-button:hover {
    background: #fff;
    color: #2f7d32;
    border-color: #fff;
  }

  .chi-home-button-secondary {
    background: transparent;
    border-color: rgba(255,255,255,.72);
  }

  .chi-home-photo-side {
    position: relative;
    min-height: 450px;
  }

  .chi-home-tim-card {
    position: absolute;
    right: 0;
    bottom: -70px;
    width: min(320px, 100%);
    background: rgba(255,255,255,.96);
    color: #222;
    border-top: 5px solid #2f7d32;
    box-shadow: 0 18px 45px rgba(0,0,0,.28);
    padding: 14px;
  }

  .chi-home-tim-card img {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid #d8d8d8;
  }

  .chi-home-tim-caption {
    padding: 15px 8px 4px;
    text-align: center;
  }

  .chi-home-tim-caption h2 {
    margin: 0 0 4px;
    color: #222;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 400;
  }

  .chi-home-tim-caption p {
    margin: 0;
    color: #555;
    font-size: 14px;
    line-height: 1.45;
  }

  .chi-home-call-card {
    position: absolute;
    left: 0;
    bottom: 12px;
    max-width: 315px;
    background: rgba(255,255,255,.96);
    color: #222;
    border-top: 5px solid #466d8f;
    padding: 22px 20px;
    box-shadow: 0 18px 45px rgba(0,0,0,.22);
  }

  .chi-home-call-card h2 {
    margin: 0 0 8px;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-home-call-card p {
    color: #444;
    font-size: 15px;
    line-height: 1.55;
    margin: 0 0 12px;
  }

  .chi-home-phone {
    display: block;
    color: #2f7d32;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
    text-decoration: none;
  }

  .chi-home-phone:hover {
    color: #246428;
  }

  .chi-trust-strip {
    background: #202620;
    color: #fff;
    padding: 18px 0;
  }

  .chi-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    text-align: center;
  }

  .chi-trust-item {
    border-right: 1px solid rgba(255,255,255,.14);
    padding: 5px 16px;
  }

  .chi-trust-item:last-child {
    border-right: none;
  }

  .chi-trust-item strong {
    display: block;
    color: #9ed49f;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 4px;
  }

  .chi-trust-item span {
    display: block;
    color: rgba(255,255,255,.76);
    font-size: 13px;
    line-height: 1.45;
  }

  .chi-home-main {
    padding: 58px 0;
  }

  .chi-badge-intro {
    display: grid;
    grid-template-columns: 150px 1fr 150px;
    gap: 24px;
    align-items: center;
    margin-bottom: 42px;
  }

  .chi-badge-intro img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  .chi-badge-copy {
    text-align: center;
  }

  .chi-badge-copy h2 {
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.35;
    font-weight: 400;
    color: #222;
  }

  .chi-badge-copy p {
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    color: #444;
  }

  .chi-home-highlight-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 48px;
  }

  .chi-home-highlight {
    background: #2f7d32;
    color: #fff;
    padding: 24px 20px;
    text-align: center;
    border: 1px solid #236126;
  }

  .chi-home-highlight:nth-child(2) {
    background: #222;
    border-color: #222;
  }

  .chi-home-highlight:nth-child(3) {
    background: #466d8f;
    border-color: #345777;
  }

  .chi-home-highlight h3 {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
  }

  .chi-home-highlight p {
    margin: 0;
    font-size: 15px;
    line-height: 1.58;
  }

  .chi-home-section-title {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 30px;
  }

  .chi-home-section-title h2 {
    margin: 0 0 10px;
    font-size: 32px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-home-section-title p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #444;
  }

  .chi-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 52px;
  }

  .chi-home-service-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 4px solid #2f7d32;
    padding: 22px 18px;
    text-align: center;
    text-decoration: none;
    color: #222;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .chi-home-service-card:nth-child(2n) {
    border-top-color: #466d8f;
    background: #f7fbff;
  }

  .chi-home-service-card.gold {
    border-top-color: #b48a4a;
    background: #fff9ef;
  }

  .chi-home-service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0,0,0,.08);
    border-color: #2f7d32;
  }

  .chi-home-service-card img {
    height: 66px;
    width: auto;
    max-width: 92px;
    object-fit: contain;
    display: block;
    margin: 0 auto 13px;
  }

  .chi-home-service-card h3 {
    margin: 0 0 7px;
    color: #2f7d32;
    font-size: 19px;
    line-height: 1.3;
  }

  .chi-home-service-card:nth-child(2n) h3 {
    color: #466d8f;
  }

  .chi-home-service-card.gold h3 {
    color: #9b7336;
  }

  .chi-home-service-card p {
    margin: 0;
    color: #444;
    font-size: 14px;
    line-height: 1.55;
  }

  .chi-trusted-section {
    background: #f5f5f5;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    padding: 56px 0;
  }

  .chi-trusted-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 34px;
    align-items: center;
  }

  .chi-trusted-image img {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid #d2d2d2;
  }

  .chi-trusted-copy h2 {
    margin: 0 0 14px;
    font-size: 32px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-trusted-copy p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.7;
    color: #444;
  }

  .chi-trusted-list {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
  }

  .chi-trusted-list li {
    padding: 13px 0;
    border-top: 1px solid rgba(0,0,0,.1);
    color: #444;
    line-height: 1.65;
  }

  .chi-trusted-list strong {
    color: #2f7d32;
    display: block;
    font-size: 18px;
    margin-bottom: 4px;
  }

  .chi-service-area-updated {
    margin-top: 50px;
    background: #f7f7f7;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
    text-align: center;
  }

  .chi-service-area-updated h2 {
    margin: 0 0 12px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-service-area-updated p {
    max-width: 820px;
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 1.65;
    color: #444;
  }

  .chi-county-list-updated {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-county-list-updated li {
    background: #eaf4ea;
    border: 1px solid #bdd9bd;
    color: #246428;
    padding: 9px 13px;
    font-size: 15px;
    font-weight: 700;
  }

  .chi-process {
    margin-top: 46px;
    background: #f5f5f5;
    border-top: 4px solid #2f7d32;
    padding: 34px 28px;
  }

  .chi-process h2 {
    text-align: center;
    margin: 0 0 26px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }

  .chi-process-step {
    background: #fff;
    border: 1px solid #d9d9d9;
    padding: 18px 16px;
    text-align: center;
  }

  .chi-step-number {
    width: 38px;
    height: 38px;
    margin: 0 auto 10px;
    background: #2f7d32;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }

  .chi-process-step h3 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.3;
    color: #222;
  }

  .chi-process-step p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: #444;
  }

  .chi-home-final-cta {
    margin-top: 46px;
    padding: 32px 24px;
    background: #243524;
    color: #fff;
    text-align: center;
  }

  .chi-home-final-cta h2 {
    margin: 0 0 8px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-home-final-cta p {
    max-width: 740px;
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  @media (max-width: 980px) {
    .chi-home-hero {
      min-height: auto;
      padding: 54px 0 0;
      background:
        linear-gradient(rgba(18, 46, 22, .86), rgba(18, 46, 22, .78)),
        var(--chi-home-bg-1) center/cover no-repeat;
    }

    .chi-home-hero-grid,
    .chi-trusted-grid {
      grid-template-columns: 1fr;
    }

    .chi-home-photo-side {
      min-height: auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      align-items: stretch;
      margin-top: 20px;
    }

    .chi-home-tim-card,
    .chi-home-call-card {
      position: static;
      width: 100%;
      max-width: none;
    }

    .chi-trust-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .chi-trust-item {
      border-right: none;
      border-bottom: 1px solid rgba(255,255,255,.12);
      padding-bottom: 16px;
    }

    .chi-services-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .chi-process-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 760px) {
    .chi-badge-intro {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .chi-badge-intro img {
      max-width: 145px;
    }

    .chi-home-highlight-row {
      grid-template-columns: 1fr;
    }

    .chi-home-photo-side {
      grid-template-columns: 1fr;
    }

    .chi-home-hero {
      text-align: center;
    }

    .chi-home-button-row {
      justify-content: center;
    }

    .chi-home-call-card,
    .chi-home-tim-card {
      max-width: 360px;
      margin: 0 auto;
    }

    .chi-badge-copy h2,
    .chi-home-section-title h2,
    .chi-trusted-copy h2,
    .chi-service-area-updated h2,
    .chi-process h2,
    .chi-home-final-cta h2 {
      font-size: 25px;
    }
  }

  @media (max-width: 540px) {
    .chi-home-wrap {
      width: min(100% - 24px, 1080px);
    }

    .chi-home-hero {
      padding-top: 42px;
    }

    .chi-home-hero p {
      font-size: 16px;
    }

    .chi-home-main,
    .chi-trusted-section {
      padding: 44px 0;
    }

    .chi-trust-grid,
    .chi-services-grid,
    .chi-process-grid {
      grid-template-columns: 1fr;
    }

    .chi-home-button {
      width: 100%;
      max-width: 290px;
      text-align: center;
    }

    .chi-home-phone {
      font-size: 25px;
    }

    .chi-service-area-updated,
    .chi-process,
    .chi-home-final-cta {
      padding-left: 18px;
      padding-right: 18px;
    }
  }

/* ===== ABOUT ===== */
.chi-about-page {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
  }

  .chi-about-page * {
    box-sizing: border-box;
  }

  .chi-about-wrap {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-about-hero {
    padding: 52px 0;
    background:
      linear-gradient(rgba(20, 55, 24, .88), rgba(20, 55, 24, .88)),
      var(--chi-about-bg-1) center/cover no-repeat;
    color: #fff;
    text-align: center;
  }

  .chi-about-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    padding: 7px 14px;
    font-size: 13px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .chi-about-hero h1 {
    margin: 0 auto 14px;
    max-width: 780px;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 400;
  }

  .chi-about-hero p {
    margin: 0 auto;
    max-width: 780px;
    font-size: 18px;
    line-height: 1.65;
  }

  .chi-about-main {
    padding: 46px 0 58px;
  }

  .chi-about-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 34px;
    align-items: start;
  }

  .chi-about-story {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
  }

  .chi-about-story h2 {
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-about-story p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.75;
    color: #444;
  }

  .chi-about-story p:last-child {
    margin-bottom: 0;
  }

  .chi-about-photo-card {
    background: #f2f8f2;
    border: 1px solid #bdd9bd;
    border-top: 5px solid #2f7d32;
    padding: 18px;
  }

  .chi-about-photo-card img {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid #d8d8d8;
    background: #fff;
  }

  .chi-about-photo-caption {
    padding-top: 14px;
    text-align: center;
  }

  .chi-about-photo-caption h3 {
    margin: 0 0 5px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-about-photo-caption p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: #444;
  }

  .chi-credentials-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 34px;
  }

  .chi-credential {
    background: #2f7d32;
    color: #fff;
    padding: 24px 20px;
    text-align: center;
    border: 1px solid #236126;
  }

  .chi-credential:nth-child(2) {
    background: #222;
    border-color: #222;
  }

  .chi-credential:nth-child(3) {
    background: #466d8f;
    border-color: #345777;
  }

  .chi-credential h3 {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
  }

  .chi-credential p {
    margin: 0;
    font-size: 15px;
    line-height: 1.58;
  }

  .chi-about-detail {
    margin-top: 42px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .chi-detail-card {
    background: #f7f7f7;
    border: 1px solid #d8d8d8;
    padding: 26px 24px;
  }

  .chi-detail-card h2 {
    margin: 0 0 12px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-detail-card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #444;
  }

  .chi-detail-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-detail-list li {
    padding: 11px 0;
    border-top: 1px solid rgba(0,0,0,.09);
    font-size: 16px;
    line-height: 1.55;
    color: #444;
  }

  .chi-detail-list li:first-child {
    border-top: none;
    padding-top: 0;
  }

  .chi-detail-list strong {
    color: #2f7d32;
  }

  .chi-service-area-updated {
    margin-top: 42px;
    background: #f7f7f7;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
    text-align: center;
  }

  .chi-service-area-updated h2 {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-service-area-updated p {
    max-width: 820px;
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 1.65;
    color: #444;
  }

  .chi-county-list-updated {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-county-list-updated li {
    background: #eaf4ea;
    border: 1px solid #bdd9bd;
    color: #246428;
    padding: 9px 13px;
    font-size: 15px;
    font-weight: 700;
  }

  .chi-certification-band {
    margin-top: 42px;
    background: #243524;
    color: #fff;
    padding: 30px 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    align-items: center;
  }

  .chi-certification-band h2 {
    margin: 0 0 10px;
    font-size: 27px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-certification-band p {
    margin: 0;
    font-size: 16px;
    line-height: 1.65;
    color: rgba(255,255,255,.86);
  }

  .chi-cert-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-cert-list li {
    padding: 11px 0;
    border-top: 1px solid rgba(255,255,255,.16);
    font-size: 15px;
    line-height: 1.55;
  }

  .chi-cert-list li:first-child {
    border-top: none;
  }

  .chi-cert-list strong {
    color: #9ed49f;
  }

  .chi-about-cta {
    margin-top: 42px;
    padding: 30px 24px;
    background: #243524;
    color: #fff;
    text-align: center;
  }

  .chi-about-cta h2 {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-about-cta p {
    max-width: 720px;
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  .chi-button-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .chi-button {
    display: inline-block;
    background: #2f7d32;
    color: #fff;
    text-decoration: none;
    padding: 12px 26px;
    font-size: 15px;
    border: 1px solid #75a978;
    transition: background .2s ease, color .2s ease;
  }

  .chi-button:hover {
    background: #fff;
    color: #2f7d32;
  }

  .chi-button-secondary {
    background: transparent;
    border-color: rgba(255,255,255,.72);
  }

  @media (max-width: 920px) {
    .chi-about-grid,
    .chi-about-detail,
    .chi-certification-band {
      grid-template-columns: 1fr;
    }

    .chi-about-photo-card {
      max-width: 380px;
      margin: 0 auto;
    }

    .chi-credentials-row {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 700px) {
    .chi-about-hero {
      padding: 40px 0;
    }

    .chi-about-hero h1 {
      font-size: 31px;
    }

    .chi-about-hero p {
      font-size: 16px;
    }

    .chi-about-main {
      padding: 40px 0 50px;
    }

    .chi-about-story h2,
    .chi-detail-card h2,
    .chi-service-area-updated h2,
    .chi-certification-band h2,
    .chi-about-cta h2 {
      font-size: 24px;
    }
  }

  @media (max-width: 520px) {
    .chi-about-wrap {
      width: min(100% - 24px, 1040px);
    }

    .chi-about-hero h1 {
      font-size: 27px;
    }

    .chi-about-story,
    .chi-detail-card,
    .chi-service-area-updated,
    .chi-certification-band,
    .chi-about-cta {
      padding-left: 18px;
      padding-right: 18px;
    }

    .chi-button {
      width: 100%;
      max-width: 290px;
      text-align: center;
    }
  }

/* ===== TESTIMONIALS ===== */
.chi-testimonials-page {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
  }

  .chi-testimonials-page * {
    box-sizing: border-box;
  }

  .chi-testimonials-wrap {
    width: min(900px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-testimonials-section {
    padding: 46px 0 56px;
  }

  .chi-testimonials-title {
    text-align: center;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 1px;
    color: #222;
    margin: 0 0 38px;
    text-transform: uppercase;
  }

  .chi-testimonial-list {
    max-width: 760px;
    margin: 0 auto;
  }

  .chi-testimonial {
    text-align: center;
    padding: 20px 20px 24px;
    margin-bottom: 18px;
    border-bottom: 1px solid #dedede;
  }

  .chi-testimonial:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }

  .chi-testimonial blockquote {
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.65;
    color: #222;
    font-weight: 400;
  }

  .chi-testimonial-name {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.4;
    color: #2f7d32;
    font-weight: 700;
  }

  .chi-review-cta {
    margin: 34px auto 0;
    max-width: 620px;
    text-align: center;
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    padding: 24px 22px;
  }

  .chi-review-cta h2 {
    margin: 0 0 8px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-review-cta p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.6;
  }

  .chi-review-button {
    display: inline-block;
    background: #2f7d32;
    color: #fff;
    text-decoration: none;
    padding: 11px 25px;
    font-size: 15px;
    border: 1px solid #236126;
    transition: background .2s ease;
  }

  .chi-review-button:hover {
    background: #246428;
    color: #fff;
  }

  @media (max-width: 700px) {
    .chi-testimonials-section {
      padding: 38px 0 46px;
    }

    .chi-testimonials-title {
      font-size: 26px;
      margin-bottom: 28px;
    }

    .chi-testimonial {
      padding: 18px 10px 22px;
    }

    .chi-testimonial blockquote {
      font-size: 16px;
      line-height: 1.65;
    }
  }

  @media (max-width: 480px) {
    .chi-testimonials-wrap {
      width: min(100% - 24px, 900px);
    }

    .chi-testimonials-title {
      font-size: 24px;
    }
  }

/* ===== SERVICES ===== */
.chi-services-page {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
  }

  .chi-services-page * {
    box-sizing: border-box;
  }

  .chi-services-wrap {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-services-hero {
    padding: 54px 0;
    background:
      linear-gradient(rgba(20, 55, 24, .86), rgba(20, 55, 24, .86)),
      var(--chi-services-bg-1) center/cover no-repeat;
    color: #fff;
    text-align: center;
  }

  .chi-services-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    padding: 7px 14px;
    font-size: 13px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .chi-services-hero h1 {
    margin: 0 auto 14px;
    max-width: 780px;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 400;
  }

  .chi-services-hero p {
    margin: 0 auto;
    max-width: 780px;
    font-size: 18px;
    line-height: 1.65;
  }

  .chi-services-main {
    padding: 46px 0 58px;
  }

  .chi-service-intro {
    display: grid;
    grid-template-columns: 1fr 330px;
    gap: 28px;
    align-items: stretch;
    margin-bottom: 42px;
  }

  .chi-intro-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
  }

  .chi-intro-card h2 {
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-intro-card p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.75;
    color: #444;
  }

  .chi-intro-card p:last-child {
    margin-bottom: 0;
  }

  .chi-call-card {
    background: #243524;
    color: #fff;
    border-top: 5px solid #2f7d32;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .chi-call-card h2 {
    margin: 0 0 8px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 400;
    color: #fff;
  }

  .chi-call-card p {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255,255,255,.86);
  }

  .chi-call-card a {
    display: inline-block;
    color: #9ed49f;
    font-size: 27px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none;
  }

  .chi-call-card a:hover {
    color: #fff;
    text-decoration: underline;
  }

  .chi-service-area-updated {
    margin-bottom: 46px;
    background: #f7f7f7;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
    text-align: center;
  }

  .chi-service-area-updated h2 {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-service-area-updated p {
    max-width: 820px;
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 1.65;
    color: #444;
  }

  .chi-county-list-updated {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-county-list-updated li {
    background: #eaf4ea;
    border: 1px solid #bdd9bd;
    color: #246428;
    padding: 9px 13px;
    font-size: 15px;
    font-weight: 700;
  }

  .chi-highlight-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 46px;
  }

  .chi-highlight {
    background: #2f7d32;
    color: #fff;
    padding: 24px 20px;
    text-align: center;
    border: 1px solid #236126;
  }

  .chi-highlight:nth-child(2) {
    background: #222;
    border-color: #222;
  }

  .chi-highlight:nth-child(3) {
    background: #466d8f;
    border-color: #345777;
  }

  .chi-highlight h3 {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
  }

  .chi-highlight p {
    margin: 0;
    font-size: 15px;
    line-height: 1.58;
  }

  .chi-section-title {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 30px;
  }

  .chi-section-title h2 {
    margin: 0 0 10px;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-section-title p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #444;
  }

  .chi-service-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .chi-service-card {
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 18px;
    align-items: start;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-top: 4px solid #2f7d32;
    padding: 20px;
    text-decoration: none;
    color: #222;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .chi-service-card:nth-child(2n) {
    border-top-color: #466d8f;
    background: #f7fbff;
  }

  .chi-service-card.gold {
    border-top-color: #b48a4a;
    background: #fff9ef;
  }

  .chi-service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0,0,0,.09);
    border-color: #2f7d32;
  }

  .chi-service-icon {
    width: 96px;
    height: 96px;
    background: #eaf4ea;
    border: 1px solid #bdd9bd;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .chi-service-card:nth-child(2n) .chi-service-icon {
    background: #eef6fc;
    border-color: #bfd0df;
  }

  .chi-service-card.gold .chi-service-icon {
    background: #fff2db;
    border-color: #ead5ac;
  }

  .chi-service-icon img {
    max-width: 74px;
    max-height: 74px;
    display: block;
  }

  .chi-service-body h3 {
    margin: 0 0 8px;
    color: #2f7d32;
    font-size: 20px;
    line-height: 1.25;
  }

  .chi-service-card:nth-child(2n) .chi-service-body h3 {
    color: #466d8f;
  }

  .chi-service-card.gold .chi-service-body h3 {
    color: #9b7336;
  }

  .chi-service-body p {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.62;
    color: #333;
  }

  .chi-service-link {
    display: inline-block;
    color: #222;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .chi-certification-band {
    margin-top: 46px;
    background: #243524;
    color: #fff;
    padding: 30px 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    align-items: center;
  }

  .chi-certification-band h2 {
    margin: 0 0 10px;
    font-size: 27px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-certification-band p {
    margin: 0;
    font-size: 16px;
    line-height: 1.65;
    color: rgba(255,255,255,.86);
  }

  .chi-cert-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-cert-list li {
    padding: 11px 0;
    border-top: 1px solid rgba(255,255,255,.16);
    font-size: 15px;
    line-height: 1.55;
  }

  .chi-cert-list li:first-child {
    border-top: none;
  }

  .chi-cert-list strong {
    color: #9ed49f;
  }

  .chi-process {
    margin-top: 46px;
    background: #f5f5f5;
    border-top: 4px solid #2f7d32;
    padding: 34px 28px;
  }

  .chi-process h2 {
    text-align: center;
    margin: 0 0 26px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }

  .chi-process-step {
    background: #fff;
    border: 1px solid #d9d9d9;
    padding: 18px 16px;
    text-align: center;
  }

  .chi-step-number {
    width: 38px;
    height: 38px;
    margin: 0 auto 10px;
    background: #2f7d32;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }

  .chi-process-step h3 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.3;
    color: #222;
  }

  .chi-process-step p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: #444;
  }

  .chi-contact-band {
    margin: 46px auto 0;
    padding: 30px 24px;
    background: #243524;
    color: #fff;
    text-align: center;
  }

  .chi-contact-band h2 {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-contact-band p {
    max-width: 760px;
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  .chi-button-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .chi-button {
    display: inline-block;
    background: #2f7d32;
    color: #fff;
    text-decoration: none;
    padding: 12px 26px;
    font-size: 15px;
    border: 1px solid #75a978;
    transition: background .2s ease, color .2s ease;
  }

  .chi-button:hover {
    background: #fff;
    color: #2f7d32;
  }

  .chi-button-secondary {
    background: transparent;
    border-color: rgba(255,255,255,.72);
  }

  @media (max-width: 920px) {
    .chi-service-intro,
    .chi-certification-band {
      grid-template-columns: 1fr;
    }

    .chi-highlight-row {
      grid-template-columns: 1fr;
    }

    .chi-process-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 760px) {
    .chi-services-hero {
      padding: 42px 0;
    }

    .chi-services-hero h1 {
      font-size: 31px;
    }

    .chi-services-hero p {
      font-size: 16px;
    }

    .chi-services-main {
      padding: 40px 0 50px;
    }

    .chi-service-grid {
      grid-template-columns: 1fr;
    }

    .chi-service-card {
      grid-template-columns: 82px 1fr;
      gap: 14px;
      padding: 18px;
    }

    .chi-service-icon {
      width: 82px;
      height: 82px;
    }

    .chi-service-icon img {
      max-width: 64px;
      max-height: 64px;
    }

    .chi-intro-card h2,
    .chi-service-area-updated h2,
    .chi-section-title h2,
    .chi-certification-band h2,
    .chi-process h2,
    .chi-contact-band h2 {
      font-size: 24px;
    }
  }

  @media (max-width: 520px) {
    .chi-services-wrap {
      width: min(100% - 24px, 1040px);
    }

    .chi-services-hero h1 {
      font-size: 27px;
    }

    .chi-intro-card,
    .chi-call-card,
    .chi-service-area-updated,
    .chi-certification-band,
    .chi-process,
    .chi-contact-band {
      padding-left: 18px;
      padding-right: 18px;
    }

    .chi-service-card {
      grid-template-columns: 1fr;
      text-align: center;
    }

    .chi-service-icon {
      margin: 0 auto;
    }

    .chi-process-grid {
      grid-template-columns: 1fr;
    }

    .chi-button {
      width: 100%;
      max-width: 290px;
      text-align: center;
    }
  }

/* ===== PRICING ===== */
.chi-pricing-page {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
  }

  .chi-pricing-page * {
    box-sizing: border-box;
  }

  .chi-pricing-wrap {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-pricing-hero {
    padding: 50px 0;
    background:
      linear-gradient(rgba(20, 55, 24, .88), rgba(20, 55, 24, .88)),
      var(--chi-pricing-bg-1) center/cover no-repeat;
    color: #fff;
    text-align: center;
  }

  .chi-pricing-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    padding: 7px 14px;
    font-size: 13px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .chi-pricing-hero h1 {
    margin: 0 auto 14px;
    max-width: 780px;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 400;
  }

  .chi-pricing-hero p {
    margin: 0 auto;
    max-width: 760px;
    font-size: 18px;
    line-height: 1.65;
  }

  .chi-pricing-main {
    padding: 46px 0 58px;
  }

  .chi-pricing-intro {
    max-width: 820px;
    margin: 0 auto 34px;
    text-align: center;
  }

  .chi-pricing-intro h2 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-pricing-intro p {
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    color: #444;
  }

  .chi-price-featured {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 20px;
  }

  .chi-price-box {
    border: 1px solid #d8d8d8;
    background: #fff;
    padding: 24px;
    text-align: center;
    position: relative;
  }

  .chi-price-box.featured {
    background: #f2f8f2;
    border-color: #bdd9bd;
    border-top: 5px solid #2f7d32;
  }

  .chi-price-box.dark {
    background: #222;
    color: #fff;
    border-color: #222;
    border-top: 5px solid #466d8f;
  }

  .chi-price-box.blue {
    background: #f1f6fa;
    border-color: #bfd0df;
    border-top: 5px solid #466d8f;
  }

  .chi-price-box.gold {
    background: #fff9ef;
    border-color: #ead5ac;
    border-top: 5px solid #b48a4a;
  }

  .chi-price-box h3 {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    color: #222;
    text-transform: uppercase;
  }

  .chi-price-box.dark h3 {
    color: #fff;
  }

  .chi-price-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 12px;
    background: #2f7d32;
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .8px;
    text-transform: uppercase;
    font-weight: 700;
  }

  .chi-price-box.dark .chi-price-label {
    background: #466d8f;
  }

  .chi-price-box.gold .chi-price-label {
    background: #b48a4a;
  }

  .chi-price-main {
    font-size: 36px;
    line-height: 1.15;
    font-weight: 700;
    color: #2f7d32;
    margin-bottom: 12px;
  }

  .chi-price-box.dark .chi-price-main {
    color: #fff;
  }

  .chi-price-box.gold .chi-price-main {
    color: #9b7336;
  }

  .chi-price-note {
    font-size: 15px;
    line-height: 1.55;
    color: #555;
    margin: 0 0 14px;
  }

  .chi-price-box.dark .chi-price-note {
    color: rgba(255,255,255,.82);
  }

  .chi-price-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
    line-height: 1.65;
  }

  .chi-price-list li {
    padding: 8px 0;
    border-top: 1px solid rgba(0,0,0,.09);
  }

  .chi-price-box.dark .chi-price-list li {
    border-top-color: rgba(255,255,255,.18);
  }

  .chi-price-list li:first-child {
    border-top: none;
  }

  .chi-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 18px;
  }

  .chi-fees-section {
    margin-top: 38px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .chi-fee-card {
    background: #f7f7f7;
    border: 1px solid #d8d8d8;
    padding: 24px;
  }

  .chi-fee-card h2 {
    margin: 0 0 14px;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-fee-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-fee-card li {
    padding: 10px 0;
    border-top: 1px solid rgba(0,0,0,.08);
    font-size: 16px;
    line-height: 1.55;
  }

  .chi-fee-card li:first-child {
    border-top: none;
  }

  .chi-fee-card strong {
    color: #2f7d32;
  }

  .chi-service-area-updated {
    margin-top: 42px;
    background: #f7f7f7;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
    text-align: center;
  }

  .chi-service-area-updated h2 {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-service-area-updated p {
    max-width: 820px;
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 1.65;
    color: #444;
  }

  .chi-county-list-updated {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-county-list-updated li {
    background: #eaf4ea;
    border: 1px solid #bdd9bd;
    color: #246428;
    padding: 9px 13px;
    font-size: 15px;
    font-weight: 700;
  }

  .chi-payment-band {
    margin-top: 42px;
    background: #eaf4ea;
    border: 1px solid #bdd9bd;
    padding: 28px 26px;
    text-align: center;
  }

  .chi-payment-band h2 {
    margin: 0 0 10px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-payment-band p {
    margin: 0 auto;
    max-width: 780px;
    font-size: 16px;
    line-height: 1.65;
    color: #333;
  }

  .chi-process {
    margin-top: 42px;
    background: #f5f5f5;
    border-top: 4px solid #2f7d32;
    padding: 34px 28px;
  }

  .chi-process h2 {
    text-align: center;
    margin: 0 0 26px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }

  .chi-process-step {
    background: #fff;
    border: 1px solid #d9d9d9;
    padding: 18px 16px;
    text-align: center;
  }

  .chi-step-number {
    width: 38px;
    height: 38px;
    margin: 0 auto 10px;
    background: #2f7d32;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }

  .chi-process-step h3 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.3;
    color: #222;
  }

  .chi-process-step p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: #444;
  }

  .chi-contact-band {
    margin: 42px auto 0;
    padding: 30px 24px;
    background: #243524;
    color: #fff;
    text-align: center;
  }

  .chi-contact-band h2 {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-contact-band p {
    max-width: 720px;
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  .chi-contact-options {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px;
  }

  .chi-button {
    display: inline-block;
    background: #2f7d32;
    color: #fff;
    text-decoration: none;
    padding: 12px 26px;
    font-size: 15px;
    border: 1px solid #75a978;
    transition: background .2s ease, color .2s ease;
  }

  .chi-button:hover {
    background: #fff;
    color: #2f7d32;
  }

  .chi-button-secondary {
    background: transparent;
    border-color: rgba(255,255,255,.72);
  }

  @media (max-width: 920px) {
    .chi-price-featured,
    .chi-fees-section {
      grid-template-columns: 1fr;
    }

    .chi-pricing-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .chi-process-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 700px) {
    .chi-pricing-hero {
      padding: 40px 0;
    }

    .chi-pricing-hero h1 {
      font-size: 31px;
    }

    .chi-pricing-hero p {
      font-size: 16px;
    }

    .chi-pricing-intro h2,
    .chi-service-area-updated h2,
    .chi-payment-band h2,
    .chi-process h2,
    .chi-contact-band h2 {
      font-size: 25px;
    }

    .chi-pricing-grid {
      grid-template-columns: 1fr;
    }

    .chi-price-main {
      font-size: 32px;
    }
  }

  @media (max-width: 520px) {
    .chi-pricing-wrap {
      width: min(100% - 24px, 1040px);
    }

    .chi-pricing-hero h1 {
      font-size: 27px;
    }

    .chi-price-box,
    .chi-fee-card,
    .chi-service-area-updated,
    .chi-payment-band,
    .chi-process,
    .chi-contact-band {
      padding-left: 18px;
      padding-right: 18px;
    }

    .chi-process-grid {
      grid-template-columns: 1fr;
    }

    .chi-button {
      width: 100%;
      max-width: 290px;
      text-align: center;
    }
  }

/* ===== CONTACT ===== */
.chi-contact-page {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
  }

  .chi-contact-page * {
    box-sizing: border-box;
  }

  .chi-contact-wrap {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-contact-hero {
    padding: 50px 0;
    background:
      linear-gradient(rgba(20, 55, 24, .88), rgba(20, 55, 24, .88)),
      var(--chi-contact-bg-1) center/cover no-repeat;
    color: #fff;
    text-align: center;
  }

  .chi-contact-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    padding: 7px 14px;
    font-size: 13px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .chi-contact-hero h1 {
    margin: 0 auto 14px;
    max-width: 760px;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 400;
  }

  .chi-contact-hero p {
    margin: 0 auto;
    max-width: 760px;
    font-size: 18px;
    line-height: 1.65;
  }

  .chi-contact-main {
    padding: 46px 0 58px;
  }

  .chi-contact-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 28px;
    align-items: start;
  }

  .chi-contact-info {
    background: #f2f8f2;
    border: 1px solid #bdd9bd;
    border-top: 5px solid #2f7d32;
    padding: 28px 26px;
  }

  .chi-contact-info h2,
  .chi-form-card h2,
  .chi-links-card h2 {
    margin: 0 0 14px;
    font-size: 27px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-contact-info p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.65;
    color: #333;
  }

  .chi-contact-list {
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
  }

  .chi-contact-list li {
    padding: 14px 0;
    border-top: 1px solid rgba(0,0,0,.1);
    font-size: 16px;
    line-height: 1.5;
  }

  .chi-contact-list strong {
    display: block;
    color: #222;
    margin-bottom: 3px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .5px;
  }

  .chi-contact-list a {
    color: #2f7d32;
    text-decoration: none;
    font-weight: 700;
  }

  .chi-contact-list a:hover {
    text-decoration: underline;
  }

  .chi-call-card {
    margin-top: 22px;
    background: #243524;
    color: #fff;
    padding: 24px 22px;
    text-align: center;
  }

  .chi-call-card h3 {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 400;
    color: #fff;
  }

  .chi-call-card p {
    margin: 0 0 16px;
    color: rgba(255,255,255,.9);
  }

  .chi-phone-button {
    display: inline-block;
    background: #2f7d32;
    color: #fff;
    text-decoration: none;
    padding: 12px 24px;
    font-size: 17px;
    border: 1px solid #75a978;
    font-weight: 700;
  }

  .chi-phone-button:hover {
    background: #fff;
    color: #2f7d32;
  }

  .chi-form-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #466d8f;
    padding: 28px 26px;
  }

  .chi-form-card p {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.65;
    color: #444;
  }

  .chi-form-placeholder {
    min-height: 360px;
    border: 2px dashed #b7c6d3;
    background: #f5f9fc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
    text-align: center;
    color: #466d8f;
  }

  .chi-form-placeholder div {
    max-width: 460px;
  }

  .chi-form-placeholder strong {
    display: block;
    margin-bottom: 8px;
    font-size: 22px;
    color: #222;
    font-weight: 400;
  }

  .chi-form-placeholder span {
    font-size: 15px;
    line-height: 1.6;
    color: #526577;
  }

  .chi-service-area {
    margin-top: 42px;
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 26px;
    align-items: center;
    background: #f7f7f7;
    border: 1px solid #d8d8d8;
    padding: 28px;
  }

  .chi-service-area h2 {
    margin: 0 0 12px;
    font-size: 27px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-service-area p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.65;
    color: #444;
  }

  .chi-county-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-county-list li {
    background: #eaf4ea;
    border: 1px solid #bdd9bd;
    color: #246428;
    padding: 9px 13px;
    font-size: 15px;
    font-weight: 700;
  }

  .chi-map-box img {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid #d8d8d8;
    background: #fff;
  }

  .chi-links-card {
    margin-top: 42px;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
  }

  .chi-links-intro {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1.65;
    color: #444;
  }

  .chi-helpful-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .chi-helpful-link {
    display: block;
    background: #f5f5f5;
    border: 1px solid #d8d8d8;
    padding: 20px 18px;
    color: #222;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .chi-helpful-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0,0,0,.08);
    border-color: #2f7d32;
  }

  .chi-helpful-link h3 {
    margin: 0 0 8px;
    color: #2f7d32;
    font-size: 19px;
    line-height: 1.3;
  }

  .chi-helpful-link p {
    margin: 0;
    color: #444;
    font-size: 14px;
    line-height: 1.55;
  }

  .chi-final-cta {
    margin-top: 42px;
    padding: 30px 24px;
    background: #243524;
    color: #fff;
    text-align: center;
  }

  .chi-final-cta h2 {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-final-cta p {
    max-width: 720px;
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  .chi-button-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .chi-button {
    display: inline-block;
    background: #2f7d32;
    color: #fff;
    text-decoration: none;
    padding: 12px 26px;
    font-size: 15px;
    border: 1px solid #75a978;
    transition: background .2s ease, color .2s ease;
  }

  .chi-button:hover {
    background: #fff;
    color: #2f7d32;
  }

  .chi-button-secondary {
    background: transparent;
    border-color: rgba(255,255,255,.72);
  }

  @media (max-width: 920px) {
    .chi-contact-grid,
    .chi-service-area {
      grid-template-columns: 1fr;
    }

    .chi-map-box {
      max-width: 420px;
      margin: 0 auto;
    }

    .chi-helpful-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 700px) {
    .chi-contact-hero {
      padding: 40px 0;
    }

    .chi-contact-hero h1 {
      font-size: 31px;
    }

    .chi-contact-hero p {
      font-size: 16px;
    }

    .chi-contact-main {
      padding: 40px 0 50px;
    }

    .chi-contact-info h2,
    .chi-form-card h2,
    .chi-links-card h2,
    .chi-service-area h2,
    .chi-final-cta h2 {
      font-size: 24px;
    }
  }

  @media (max-width: 520px) {
    .chi-contact-wrap {
      width: min(100% - 24px, 1040px);
    }

    .chi-contact-hero h1 {
      font-size: 27px;
    }

    .chi-contact-info,
    .chi-form-card,
    .chi-service-area,
    .chi-links-card,
    .chi-final-cta {
      padding-left: 18px;
      padding-right: 18px;
    }

    .chi-form-placeholder {
      min-height: 300px;
      padding: 22px 16px;
    }

    .chi-button,
    .chi-phone-button {
      width: 100%;
      max-width: 290px;
    }
  }

/* ===== WHOLE-HOME-INSPECTION ===== */
.chi-whole-page{font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff}
.chi-whole-page *{box-sizing:border-box}
.chi-whole-wrap{width:min(1040px,calc(100% - 32px));margin:0 auto}
.chi-whole-hero{padding:54px 0;background:linear-gradient(rgba(20,55,24,.86),rgba(20,55,24,.86)),var(--chi-whole-home-inspection-bg-1) center/cover no-repeat;color:#fff;text-align:center}
.chi-whole-eyebrow{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);padding:7px 14px;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:14px}
.chi-whole-hero h1{margin:0 auto 14px;max-width:800px;font-size:38px;line-height:1.18;font-weight:400}
.chi-whole-hero p{margin:0 auto;max-width:760px;font-size:18px;line-height:1.65}
.chi-whole-main{padding:48px 0 58px}
.chi-whole-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;margin-bottom:42px}
.chi-whole-intro h2,.chi-whole-section h2{margin:0 0 14px;font-size:30px;line-height:1.3;font-weight:400}
.chi-whole-intro p,.chi-whole-section p{font-size:16px;line-height:1.7;color:#444}
.chi-whole-photo img{width:100%;height:auto;display:block;border:1px solid #d8d8d8}
.chi-whole-price{margin-top:20px;padding:18px 20px;border-left:5px solid #2f7d32;background:#f4f7f4}
.chi-whole-price strong{display:block;font-size:25px;color:#2f7d32;margin-bottom:4px}
.chi-whole-systems{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 44px}
.chi-whole-system{padding:18px;border:1px solid #d8d8d8;background:#fff}
.chi-whole-system h3{margin:0;font-size:17px;line-height:1.35;color:#2f7d32}
.chi-whole-report{background:#f5f5f5;border-top:4px solid #466d8f;padding:28px;margin-bottom:44px}
.chi-whole-report ul{margin:14px 0 0;padding-left:20px;line-height:1.8;color:#444}
.chi-whole-related{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.chi-whole-related a{display:block;padding:18px;border:1px solid #d8d8d8;text-decoration:none;color:#222;background:#fff}
.chi-whole-related strong{display:block;color:#2f7d32;margin-bottom:6px}
.chi-whole-cta{margin-top:46px;padding:30px 24px;background:#243524;color:#fff;text-align:center}
.chi-whole-cta h2{margin:0 0 8px;font-size:28px;font-weight:400}
.chi-whole-cta p{margin:0 auto 18px;max-width:720px;line-height:1.65}
.chi-whole-button{display:inline-block;background:#2f7d32;color:#fff!important;text-decoration:none;padding:12px 24px;border:1px solid #75a978;margin:4px}
@media(max-width:900px){.chi-whole-intro{grid-template-columns:1fr}.chi-whole-systems{grid-template-columns:repeat(2,1fr)}.chi-whole-related{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.chi-whole-hero{padding:44px 0}.chi-whole-hero h1{font-size:31px}.chi-whole-systems,.chi-whole-related{grid-template-columns:1fr}}

/* ===== FOUR-POINT-INSPECTION ===== */
.chi-four-page {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
  }

  .chi-four-page * {
    box-sizing: border-box;
  }

  .chi-four-wrap {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-four-hero {
    padding: 54px 0;
    background:
      linear-gradient(rgba(20, 55, 24, .86), rgba(20, 55, 24, .86)),
      var(--chi-four-point-inspection-bg-1) center/contain no-repeat;
    color: #fff;
    text-align: center;
    position: relative;
  }

  .chi-four-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(20, 55, 24, .72);
  }

  .chi-four-hero .chi-four-wrap {
    position: relative;
    z-index: 2;
  }

  .chi-four-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    padding: 7px 14px;
    font-size: 13px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .chi-four-hero h1 {
    margin: 0 auto 14px;
    max-width: 780px;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 400;
  }

  .chi-four-hero p {
    margin: 0 auto;
    max-width: 760px;
    font-size: 18px;
    line-height: 1.65;
  }

  .chi-four-main {
    padding: 46px 0 58px;
  }

  .chi-intro-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 34px;
    align-items: start;
    margin-bottom: 42px;
  }

  .chi-intro-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
  }

  .chi-intro-card h2 {
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-intro-card p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.75;
    color: #444;
  }

  .chi-intro-card p:last-child {
    margin-bottom: 0;
  }

  .chi-side-card {
    background: #f2f8f2;
    border: 1px solid #bdd9bd;
    border-top: 5px solid #2f7d32;
    padding: 22px;
  }

  .chi-side-card img {
    width: 100%;
    max-width: 190px;
    height: auto;
    display: block;
    margin: 0 auto 18px;
    background: #fff;
    padding: 12px;
    border: 1px solid #d8d8d8;
  }

  .chi-side-card h3 {
    margin: 0 0 10px;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-side-card p {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.65;
    color: #444;
  }

  .chi-side-price {
    display: block;
    margin-bottom: 8px;
    font-size: 36px;
    line-height: 1.1;
    color: #2f7d32;
    font-weight: 700;
  }

  .chi-side-card a {
    display: inline-block;
    color: #2f7d32;
    font-weight: 700;
    text-decoration: none;
    font-size: 26px;
    line-height: 1.2;
  }

  .chi-side-card a:hover {
    color: #246428;
    text-decoration: underline;
  }

  .chi-section-title {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 28px;
  }

  .chi-section-title h2 {
    margin: 0 0 10px;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-section-title p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #444;
  }

  .chi-four-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 46px;
  }

  .chi-four-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 4px solid #2f7d32;
    padding: 22px 18px;
    text-align: center;
  }

  .chi-four-card:nth-child(2n) {
    border-top-color: #466d8f;
    background: #f7fbff;
  }

  .chi-four-number {
    width: 42px;
    height: 42px;
    margin: 0 auto 12px;
    background: #2f7d32;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }

  .chi-four-card:nth-child(2n) .chi-four-number {
    background: #466d8f;
  }

  .chi-four-card h3 {
    margin: 0 0 8px;
    color: #2f7d32;
    font-size: 20px;
    line-height: 1.3;
  }

  .chi-four-card:nth-child(2n) h3 {
    color: #466d8f;
  }

  .chi-four-card p {
    margin: 0;
    color: #444;
    font-size: 15px;
    line-height: 1.62;
  }

  .chi-photo-band {
    margin: 0 0 46px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: #243524;
    color: #fff;
  }

  .chi-photo-band img {
    width: 100%;
    height: 100%;
    min-height: 330px;
    object-fit: cover;
    display: block;
  }

  .chi-photo-band-copy {
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .chi-photo-band-copy h2 {
    margin: 0 0 12px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-photo-band-copy p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255,255,255,.9);
  }

  .chi-report-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-report-list li {
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,.16);
    font-size: 15px;
    line-height: 1.55;
  }

  .chi-highlight-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 46px;
  }

  .chi-highlight {
    background: #2f7d32;
    color: #fff;
    padding: 24px 20px;
    text-align: center;
    border: 1px solid #236126;
  }

  .chi-highlight:nth-child(2) {
    background: #222;
    border-color: #222;
  }

  .chi-highlight:nth-child(3) {
    background: #466d8f;
    border-color: #345777;
  }

  .chi-highlight h3 {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
  }

  .chi-highlight p {
    margin: 0;
    font-size: 15px;
    line-height: 1.58;
  }

  .chi-price-band {
    background: #f2f8f2;
    border: 1px solid #bdd9bd;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
    margin-bottom: 42px;
    text-align: center;
  }

  .chi-price-band h2 {
    margin: 0 0 10px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-price-band p {
    margin: 0 auto 18px;
    max-width: 780px;
    color: #444;
    font-size: 16px;
    line-height: 1.7;
  }

  .chi-price-options {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .chi-price-pill {
    display: inline-block;
    background: #fff;
    border: 1px solid #bdd9bd;
    color: #222;
    padding: 12px 16px;
    font-size: 15px;
    line-height: 1.35;
  }

  .chi-price-pill strong {
    color: #2f7d32;
    font-size: 19px;
  }

  .chi-related-services {
    margin-top: 42px;
  }

  .chi-related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }

  .chi-related-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 4px solid #466d8f;
    padding: 18px 14px;
    text-align: center;
    color: #222;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .chi-related-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0,0,0,.08);
    border-color: #2f7d32;
  }

  .chi-related-card h3 {
    margin: 0 0 7px;
    color: #2f7d32;
    font-size: 18px;
    line-height: 1.3;
  }

  .chi-related-card p {
    margin: 0;
    color: #444;
    font-size: 13px;
    line-height: 1.5;
  }

  .chi-cta {
    margin-top: 46px;
    padding: 32px 24px;
    background: #243524;
    color: #fff;
    text-align: center;
  }

  .chi-cta h2 {
    margin: 0 0 8px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-cta p {
    max-width: 740px;
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  .chi-button-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .chi-button {
    display: inline-block;
    background: #2f7d32;
    color: #fff;
    text-decoration: none;
    padding: 12px 26px;
    font-size: 15px;
    border: 1px solid #75a978;
    transition: background .2s ease, color .2s ease;
  }

  .chi-button:hover {
    background: #fff;
    color: #2f7d32;
  }

  .chi-button-secondary {
    background: transparent;
    border-color: rgba(255,255,255,.72);
  }

  @media (max-width: 960px) {
    .chi-intro-grid,
    .chi-photo-band {
      grid-template-columns: 1fr;
    }

    .chi-side-card {
      max-width: 420px;
      margin: 0 auto;
    }

    .chi-four-grid,
    .chi-highlight-row {
      grid-template-columns: 1fr;
    }

    .chi-related-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .chi-photo-band img {
      min-height: 260px;
    }
  }

  @media (max-width: 700px) {
    .chi-four-hero {
      padding: 42px 0;
    }

    .chi-four-hero h1 {
      font-size: 31px;
    }

    .chi-four-hero p {
      font-size: 16px;
    }

    .chi-four-main {
      padding: 40px 0 50px;
    }

    .chi-intro-card h2,
    .chi-section-title h2,
    .chi-photo-band-copy h2,
    .chi-price-band h2,
    .chi-cta h2 {
      font-size: 25px;
    }
  }

  @media (max-width: 520px) {
    .chi-four-wrap {
      width: min(100% - 24px, 1040px);
    }

    .chi-four-hero h1 {
      font-size: 27px;
    }

    .chi-intro-card,
    .chi-side-card,
    .chi-photo-band-copy,
    .chi-price-band,
    .chi-cta {
      padding-left: 18px;
      padding-right: 18px;
    }

    .chi-related-grid {
      grid-template-columns: 1fr;
    }

    .chi-button {
      width: 100%;
      max-width: 290px;
      text-align: center;
    }
  }

/* ===== WIND-MITIGATION ===== */
.chi-wind-page {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
  }

  .chi-wind-page * {
    box-sizing: border-box;
  }

  .chi-wind-wrap {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-wind-hero {
    padding: 54px 0;
    background:
      linear-gradient(rgba(20, 55, 24, .88), rgba(20, 55, 24, .88)),
      var(--chi-wind-mitigation-bg-1) center/cover no-repeat;
    color: #fff;
    text-align: center;
  }

  .chi-wind-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    padding: 7px 14px;
    font-size: 13px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .chi-wind-hero h1 {
    margin: 0 auto 14px;
    max-width: 780px;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 400;
  }

  .chi-wind-hero p {
    margin: 0 auto;
    max-width: 760px;
    font-size: 18px;
    line-height: 1.65;
  }

  .chi-wind-main {
    padding: 46px 0 58px;
  }

  .chi-intro-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 34px;
    align-items: start;
    margin-bottom: 42px;
  }

  .chi-intro-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
  }

  .chi-intro-card h2 {
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-intro-card p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.75;
    color: #444;
  }

  .chi-intro-card p:last-child {
    margin-bottom: 0;
  }

  .chi-side-card {
    background: #f2f8f2;
    border: 1px solid #bdd9bd;
    border-top: 5px solid #2f7d32;
    padding: 22px;
  }

  .chi-side-card img {
    width: 100%;
    max-width: 210px;
    height: auto;
    display: block;
    margin: 0 auto 18px;
    background: #fff;
    padding: 12px;
    border: 1px solid #d8d8d8;
  }

  .chi-side-card h3 {
    margin: 0 0 10px;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-side-card p {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.65;
    color: #444;
  }

  .chi-side-price {
    display: block;
    margin-bottom: 8px;
    font-size: 36px;
    line-height: 1.1;
    color: #2f7d32;
    font-weight: 700;
  }

  .chi-side-card a {
    display: inline-block;
    color: #2f7d32;
    font-weight: 700;
    text-decoration: none;
    font-size: 26px;
    line-height: 1.2;
  }

  .chi-side-card a:hover {
    color: #246428;
    text-decoration: underline;
  }

  .chi-section-title {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 28px;
  }

  .chi-section-title h2 {
    margin: 0 0 10px;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-section-title p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #444;
  }

  .chi-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 46px;
  }

  .chi-feature-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 4px solid #2f7d32;
    padding: 22px 20px;
  }

  .chi-feature-card:nth-child(2n) {
    border-top-color: #466d8f;
    background: #f7fbff;
  }

  .chi-feature-card h3 {
    margin: 0 0 8px;
    color: #2f7d32;
    font-size: 20px;
    line-height: 1.3;
  }

  .chi-feature-card:nth-child(2n) h3 {
    color: #466d8f;
  }

  .chi-feature-card p {
    margin: 0;
    color: #444;
    font-size: 15px;
    line-height: 1.62;
  }

  .chi-photo-band {
    margin: 0 0 46px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: #243524;
    color: #fff;
  }

  .chi-photo-band img {
    width: 100%;
    height: 100%;
    min-height: 330px;
    object-fit: cover;
    display: block;
  }

  .chi-photo-band-copy {
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .chi-photo-band-copy h2 {
    margin: 0 0 12px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-photo-band-copy p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255,255,255,.9);
  }

  .chi-report-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-report-list li {
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,.16);
    font-size: 15px;
    line-height: 1.55;
  }

  .chi-highlight-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 46px;
  }

  .chi-highlight {
    background: #2f7d32;
    color: #fff;
    padding: 24px 20px;
    text-align: center;
    border: 1px solid #236126;
  }

  .chi-highlight:nth-child(2) {
    background: #222;
    border-color: #222;
  }

  .chi-highlight:nth-child(3) {
    background: #466d8f;
    border-color: #345777;
  }

  .chi-highlight h3 {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
  }

  .chi-highlight p {
    margin: 0;
    font-size: 15px;
    line-height: 1.58;
  }

  .chi-price-band {
    background: #f2f8f2;
    border: 1px solid #bdd9bd;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
    margin-bottom: 42px;
    text-align: center;
  }

  .chi-price-band h2 {
    margin: 0 0 10px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-price-band p {
    margin: 0 auto 18px;
    max-width: 780px;
    color: #444;
    font-size: 16px;
    line-height: 1.7;
  }

  .chi-price-options {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .chi-price-pill {
    display: inline-block;
    background: #fff;
    border: 1px solid #bdd9bd;
    color: #222;
    padding: 12px 16px;
    font-size: 15px;
    line-height: 1.35;
  }

  .chi-price-pill strong {
    color: #2f7d32;
    font-size: 19px;
  }

  .chi-related-services {
    margin-top: 42px;
  }

  .chi-related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }

  .chi-related-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 4px solid #466d8f;
    padding: 18px 14px;
    text-align: center;
    color: #222;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .chi-related-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0,0,0,.08);
    border-color: #2f7d32;
  }

  .chi-related-card h3 {
    margin: 0 0 7px;
    color: #2f7d32;
    font-size: 18px;
    line-height: 1.3;
  }

  .chi-related-card p {
    margin: 0;
    color: #444;
    font-size: 13px;
    line-height: 1.5;
  }

  .chi-cta {
    margin-top: 46px;
    padding: 32px 24px;
    background: #243524;
    color: #fff;
    text-align: center;
  }

  .chi-cta h2 {
    margin: 0 0 8px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-cta p {
    max-width: 740px;
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  .chi-button-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .chi-button {
    display: inline-block;
    background: #2f7d32;
    color: #fff;
    text-decoration: none;
    padding: 12px 26px;
    font-size: 15px;
    border: 1px solid #75a978;
    transition: background .2s ease, color .2s ease;
  }

  .chi-button:hover {
    background: #fff;
    color: #2f7d32;
  }

  .chi-button-secondary {
    background: transparent;
    border-color: rgba(255,255,255,.72);
  }

  @media (max-width: 960px) {
    .chi-intro-grid,
    .chi-photo-band {
      grid-template-columns: 1fr;
    }

    .chi-side-card {
      max-width: 420px;
      margin: 0 auto;
    }

    .chi-feature-grid,
    .chi-highlight-row {
      grid-template-columns: 1fr;
    }

    .chi-related-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .chi-photo-band img {
      min-height: 260px;
    }
  }

  @media (max-width: 700px) {
    .chi-wind-hero {
      padding: 42px 0;
    }

    .chi-wind-hero h1 {
      font-size: 31px;
    }

    .chi-wind-hero p {
      font-size: 16px;
    }

    .chi-wind-main {
      padding: 40px 0 50px;
    }

    .chi-intro-card h2,
    .chi-section-title h2,
    .chi-photo-band-copy h2,
    .chi-price-band h2,
    .chi-cta h2 {
      font-size: 25px;
    }
  }

  @media (max-width: 520px) {
    .chi-wind-wrap {
      width: min(100% - 24px, 1040px);
    }

    .chi-wind-hero h1 {
      font-size: 27px;
    }

    .chi-intro-card,
    .chi-side-card,
    .chi-photo-band-copy,
    .chi-price-band,
    .chi-cta {
      padding-left: 18px;
      padding-right: 18px;
    }

    .chi-related-grid {
      grid-template-columns: 1fr;
    }

    .chi-button {
      width: 100%;
      max-width: 290px;
      text-align: center;
    }
  }

/* ===== INFRARED-SCANNING ===== */
.chi-infrared-page {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
  }

  .chi-infrared-page * {
    box-sizing: border-box;
  }

  .chi-infrared-wrap {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-infrared-hero {
    padding: 54px 0;
    background:
      linear-gradient(rgba(20, 55, 24, .88), rgba(20, 55, 24, .88)),
      var(--chi-infrared-scanning-bg-1) center/cover no-repeat;
    color: #fff;
    text-align: center;
  }

  .chi-infrared-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    padding: 7px 14px;
    font-size: 13px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .chi-infrared-hero h1 {
    margin: 0 auto 14px;
    max-width: 780px;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 400;
  }

  .chi-infrared-hero p {
    margin: 0 auto;
    max-width: 760px;
    font-size: 18px;
    line-height: 1.65;
  }

  .chi-infrared-main {
    padding: 46px 0 58px;
  }

  .chi-intro-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 34px;
    align-items: start;
    margin-bottom: 42px;
  }

  .chi-intro-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
  }

  .chi-intro-card h2 {
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-intro-card p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.75;
    color: #444;
  }

  .chi-intro-card p:last-child {
    margin-bottom: 0;
  }

  .chi-side-card {
    background: #f2f8f2;
    border: 1px solid #bdd9bd;
    border-top: 5px solid #2f7d32;
    padding: 22px;
  }

  .chi-side-card img {
    width: 100%;
    max-width: 210px;
    height: auto;
    display: block;
    margin: 0 auto 18px;
    background: #fff;
    padding: 12px;
    border: 1px solid #d8d8d8;
  }

  .chi-side-card h3 {
    margin: 0 0 10px;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-side-card p {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.65;
    color: #444;
  }

  .chi-side-price {
    display: block;
    margin-bottom: 8px;
    font-size: 36px;
    line-height: 1.1;
    color: #2f7d32;
    font-weight: 700;
  }

  .chi-side-card a {
    display: inline-block;
    color: #2f7d32;
    font-weight: 700;
    text-decoration: none;
    font-size: 26px;
    line-height: 1.2;
  }

  .chi-side-card a:hover {
    color: #246428;
    text-decoration: underline;
  }

  .chi-section-title {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 28px;
  }

  .chi-section-title h2 {
    margin: 0 0 10px;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-section-title p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #444;
  }

  .chi-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 46px;
  }

  .chi-feature-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 4px solid #2f7d32;
    padding: 22px 20px;
  }

  .chi-feature-card:nth-child(2n) {
    border-top-color: #466d8f;
    background: #f7fbff;
  }

  .chi-feature-card h3 {
    margin: 0 0 8px;
    color: #2f7d32;
    font-size: 20px;
    line-height: 1.3;
  }

  .chi-feature-card:nth-child(2n) h3 {
    color: #466d8f;
  }

  .chi-feature-card p {
    margin: 0;
    color: #444;
    font-size: 15px;
    line-height: 1.62;
  }

  .chi-photo-band {
    margin: 0 0 46px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: #243524;
    color: #fff;
  }

  .chi-photo-band img {
    width: 100%;
    height: 100%;
    min-height: 330px;
    object-fit: cover;
    display: block;
  }

  .chi-photo-band-copy {
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .chi-photo-band-copy h2 {
    margin: 0 0 12px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-photo-band-copy p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255,255,255,.9);
  }

  .chi-report-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-report-list li {
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,.16);
    font-size: 15px;
    line-height: 1.55;
  }

  .chi-highlight-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 46px;
  }

  .chi-highlight {
    background: #2f7d32;
    color: #fff;
    padding: 24px 20px;
    text-align: center;
    border: 1px solid #236126;
  }

  .chi-highlight:nth-child(2) {
    background: #222;
    border-color: #222;
  }

  .chi-highlight:nth-child(3) {
    background: #466d8f;
    border-color: #345777;
  }

  .chi-highlight h3 {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
  }

  .chi-highlight p {
    margin: 0;
    font-size: 15px;
    line-height: 1.58;
  }

  .chi-price-band {
    background: #f2f8f2;
    border: 1px solid #bdd9bd;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
    margin-bottom: 42px;
    text-align: center;
  }

  .chi-price-band h2 {
    margin: 0 0 10px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-price-band p {
    margin: 0 auto 18px;
    max-width: 780px;
    color: #444;
    font-size: 16px;
    line-height: 1.7;
  }

  .chi-price-options {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .chi-price-pill {
    display: inline-block;
    background: #fff;
    border: 1px solid #bdd9bd;
    color: #222;
    padding: 12px 16px;
    font-size: 15px;
    line-height: 1.35;
  }

  .chi-price-pill strong {
    color: #2f7d32;
    font-size: 19px;
  }

  .chi-related-services {
    margin-top: 42px;
  }

  .chi-related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }

  .chi-related-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 4px solid #466d8f;
    padding: 18px 14px;
    text-align: center;
    color: #222;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .chi-related-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0,0,0,.08);
    border-color: #2f7d32;
  }

  .chi-related-card h3 {
    margin: 0 0 7px;
    color: #2f7d32;
    font-size: 18px;
    line-height: 1.3;
  }

  .chi-related-card p {
    margin: 0;
    color: #444;
    font-size: 13px;
    line-height: 1.5;
  }

  .chi-cta {
    margin-top: 46px;
    padding: 32px 24px;
    background: #243524;
    color: #fff;
    text-align: center;
  }

  .chi-cta h2 {
    margin: 0 0 8px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-cta p {
    max-width: 740px;
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  .chi-button-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .chi-button {
    display: inline-block;
    background: #2f7d32;
    color: #fff;
    text-decoration: none;
    padding: 12px 26px;
    font-size: 15px;
    border: 1px solid #75a978;
    transition: background .2s ease, color .2s ease;
  }

  .chi-button:hover {
    background: #fff;
    color: #2f7d32;
  }

  .chi-button-secondary {
    background: transparent;
    border-color: rgba(255,255,255,.72);
  }

  @media (max-width: 960px) {
    .chi-intro-grid,
    .chi-photo-band {
      grid-template-columns: 1fr;
    }

    .chi-side-card {
      max-width: 420px;
      margin: 0 auto;
    }

    .chi-feature-grid,
    .chi-highlight-row {
      grid-template-columns: 1fr;
    }

    .chi-related-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .chi-photo-band img {
      min-height: 260px;
    }
  }

  @media (max-width: 700px) {
    .chi-infrared-hero {
      padding: 42px 0;
    }

    .chi-infrared-hero h1 {
      font-size: 31px;
    }

    .chi-infrared-hero p {
      font-size: 16px;
    }

    .chi-infrared-main {
      padding: 40px 0 50px;
    }

    .chi-intro-card h2,
    .chi-section-title h2,
    .chi-photo-band-copy h2,
    .chi-price-band h2,
    .chi-cta h2 {
      font-size: 25px;
    }
  }

  @media (max-width: 520px) {
    .chi-infrared-wrap {
      width: min(100% - 24px, 1040px);
    }

    .chi-infrared-hero h1 {
      font-size: 27px;
    }

    .chi-intro-card,
    .chi-side-card,
    .chi-photo-band-copy,
    .chi-price-band,
    .chi-cta {
      padding-left: 18px;
      padding-right: 18px;
    }

    .chi-related-grid {
      grid-template-columns: 1fr;
    }

    .chi-button {
      width: 100%;
      max-width: 290px;
      text-align: center;
    }
  }

/* ===== ROOF-CERTIFICATIONS ===== */
.chi-roof-page {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
  }

  .chi-roof-page * {
    box-sizing: border-box;
  }

  .chi-roof-wrap {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-roof-hero {
    padding: 54px 0;
    background:
      linear-gradient(rgba(20, 55, 24, .88), rgba(20, 55, 24, .88)),
      var(--chi-roof-certifications-bg-1) center/cover no-repeat;
    color: #fff;
    text-align: center;
  }

  .chi-roof-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    padding: 7px 14px;
    font-size: 13px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .chi-roof-hero h1 {
    margin: 0 auto 14px;
    max-width: 780px;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 400;
  }

  .chi-roof-hero p {
    margin: 0 auto;
    max-width: 760px;
    font-size: 18px;
    line-height: 1.65;
  }

  .chi-roof-main {
    padding: 46px 0 58px;
  }

  .chi-intro-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 34px;
    align-items: start;
    margin-bottom: 42px;
  }

  .chi-intro-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
  }

  .chi-intro-card h2 {
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-intro-card p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.75;
    color: #444;
  }

  .chi-intro-card p:last-child {
    margin-bottom: 0;
  }

  .chi-side-card {
    background: #f2f8f2;
    border: 1px solid #bdd9bd;
    border-top: 5px solid #2f7d32;
    padding: 22px;
  }

  .chi-side-card img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 18px;
    background: #fff;
    padding: 10px;
    border: 1px solid #d8d8d8;
  }

  .chi-side-card h3 {
    margin: 0 0 10px;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-side-card p {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.65;
    color: #444;
  }

  .chi-side-price {
    display: block;
    margin-bottom: 8px;
    font-size: 36px;
    line-height: 1.1;
    color: #2f7d32;
    font-weight: 700;
  }

  .chi-side-card a {
    display: inline-block;
    color: #2f7d32;
    font-weight: 700;
    text-decoration: none;
    font-size: 26px;
    line-height: 1.2;
  }

  .chi-side-card a:hover {
    color: #246428;
    text-decoration: underline;
  }

  .chi-section-title {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 28px;
  }

  .chi-section-title h2 {
    margin: 0 0 10px;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-section-title p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #444;
  }

  .chi-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 46px;
  }

  .chi-feature-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 4px solid #2f7d32;
    padding: 22px 20px;
  }

  .chi-feature-card:nth-child(2n) {
    border-top-color: #466d8f;
    background: #f7fbff;
  }

  .chi-feature-card h3 {
    margin: 0 0 8px;
    color: #2f7d32;
    font-size: 20px;
    line-height: 1.3;
  }

  .chi-feature-card:nth-child(2n) h3 {
    color: #466d8f;
  }

  .chi-feature-card p {
    margin: 0;
    color: #444;
    font-size: 15px;
    line-height: 1.62;
  }

  .chi-photo-band {
    margin: 0 0 46px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: #243524;
    color: #fff;
  }

  .chi-photo-band img {
    width: 100%;
    height: 100%;
    min-height: 330px;
    object-fit: cover;
    display: block;
  }

  .chi-photo-band-copy {
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .chi-photo-band-copy h2 {
    margin: 0 0 12px;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-photo-band-copy p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255,255,255,.9);
  }

  .chi-report-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .chi-report-list li {
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,.16);
    font-size: 15px;
    line-height: 1.55;
  }

  .chi-highlight-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 46px;
  }

  .chi-highlight {
    background: #2f7d32;
    color: #fff;
    padding: 24px 20px;
    text-align: center;
    border: 1px solid #236126;
  }

  .chi-highlight:nth-child(2) {
    background: #222;
    border-color: #222;
  }

  .chi-highlight:nth-child(3) {
    background: #466d8f;
    border-color: #345777;
  }

  .chi-highlight h3 {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
  }

  .chi-highlight p {
    margin: 0;
    font-size: 15px;
    line-height: 1.58;
  }

  .chi-price-band {
    background: #f2f8f2;
    border: 1px solid #bdd9bd;
    border-top: 5px solid #2f7d32;
    padding: 30px 28px;
    margin-bottom: 42px;
    text-align: center;
  }

  .chi-price-band h2 {
    margin: 0 0 10px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-price-band p {
    margin: 0 auto 18px;
    max-width: 780px;
    color: #444;
    font-size: 16px;
    line-height: 1.7;
  }

  .chi-price-options {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .chi-price-pill {
    display: inline-block;
    background: #fff;
    border: 1px solid #bdd9bd;
    color: #222;
    padding: 12px 16px;
    font-size: 15px;
    line-height: 1.35;
  }

  .chi-price-pill strong {
    color: #2f7d32;
    font-size: 19px;
  }

  .chi-related-services {
    margin-top: 42px;
  }

  .chi-related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }

  .chi-related-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 4px solid #466d8f;
    padding: 18px 14px;
    text-align: center;
    color: #222;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .chi-related-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0,0,0,.08);
    border-color: #2f7d32;
  }

  .chi-related-card h3 {
    margin: 0 0 7px;
    color: #2f7d32;
    font-size: 18px;
    line-height: 1.3;
  }

  .chi-related-card p {
    margin: 0;
    color: #444;
    font-size: 13px;
    line-height: 1.5;
  }

  .chi-cta {
    margin-top: 46px;
    padding: 32px 24px;
    background: #243524;
    color: #fff;
    text-align: center;
  }

  .chi-cta h2 {
    margin: 0 0 8px;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 400;
  }

  .chi-cta p {
    max-width: 740px;
    margin: 0 auto 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  .chi-button-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .chi-button {
    display: inline-block;
    background: #2f7d32;
    color: #fff;
    text-decoration: none;
    padding: 12px 26px;
    font-size: 15px;
    border: 1px solid #75a978;
    transition: background .2s ease, color .2s ease;
  }

  .chi-button:hover {
    background: #fff;
    color: #2f7d32;
  }

  .chi-button-secondary {
    background: transparent;
    border-color: rgba(255,255,255,.72);
  }

  @media (max-width: 960px) {
    .chi-intro-grid,
    .chi-photo-band {
      grid-template-columns: 1fr;
    }

    .chi-side-card {
      max-width: 420px;
      margin: 0 auto;
    }

    .chi-feature-grid,
    .chi-highlight-row {
      grid-template-columns: 1fr;
    }

    .chi-related-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .chi-photo-band img {
      min-height: 260px;
    }
  }

  @media (max-width: 700px) {
    .chi-roof-hero {
      padding: 42px 0;
    }

    .chi-roof-hero h1 {
      font-size: 31px;
    }

    .chi-roof-hero p {
      font-size: 16px;
    }

    .chi-roof-main {
      padding: 40px 0 50px;
    }

    .chi-intro-card h2,
    .chi-section-title h2,
    .chi-photo-band-copy h2,
    .chi-price-band h2,
    .chi-cta h2 {
      font-size: 25px;
    }
  }

  @media (max-width: 520px) {
    .chi-roof-wrap {
      width: min(100% - 24px, 1040px);
    }

    .chi-roof-hero h1 {
      font-size: 27px;
    }

    .chi-intro-card,
    .chi-side-card,
    .chi-photo-band-copy,
    .chi-price-band,
    .chi-cta {
      padding-left: 18px;
      padding-right: 18px;
    }

    .chi-related-grid {
      grid-template-columns: 1fr;
    }

    .chi-button {
      width: 100%;
      max-width: 290px;
      text-align: center;
    }
  }

/* ===== ACCESSIBILITY-STATEMENT ===== */
.chi-accessibility-page {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
  }

  .chi-accessibility-page * {
    box-sizing: border-box;
  }

  .chi-accessibility-wrap {
    width: min(980px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-accessibility-hero {
    padding: 50px 0;
    background:
      linear-gradient(rgba(20, 55, 24, .88), rgba(20, 55, 24, .88)),
      var(--chi-accessibility-statement-bg-1) center/cover no-repeat;
    color: #fff;
    text-align: center;
  }

  .chi-accessibility-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    padding: 7px 14px;
    font-size: 13px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .chi-accessibility-hero h1 {
    margin: 0 auto 14px;
    max-width: 760px;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 400;
  }

  .chi-accessibility-hero p {
    margin: 0 auto;
    max-width: 760px;
    font-size: 18px;
    line-height: 1.65;
  }

  .chi-accessibility-main {
    padding: 46px 0 58px;
  }

  .chi-accessibility-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #2f7d32;
    padding: 32px 30px;
  }

  .chi-accessibility-card h2 {
    margin: 30px 0 12px;
    font-size: 26px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-accessibility-card h2:first-child {
    margin-top: 0;
  }

  .chi-accessibility-card p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.75;
    color: #444;
  }

  .chi-accessibility-card ul {
    margin: 0 0 18px;
    padding-left: 22px;
  }

  .chi-accessibility-card li {
    margin-bottom: 9px;
    font-size: 16px;
    line-height: 1.65;
    color: #444;
  }

  .chi-accessibility-card a {
    color: #2f7d32;
    font-weight: 700;
    text-decoration: none;
  }

  .chi-accessibility-card a:hover {
    text-decoration: underline;
  }

  .chi-accessibility-contact {
    margin-top: 30px;
    padding: 24px;
    background: #f2f8f2;
    border: 1px solid #bdd9bd;
  }

  .chi-accessibility-contact h2 {
    margin-top: 0;
  }

  .chi-accessibility-contact p:last-child {
    margin-bottom: 0;
  }

  .chi-accessibility-footer-note {
    margin-top: 28px;
    padding: 22px 24px;
    background: #243524;
    color: #fff;
    text-align: center;
  }

  .chi-accessibility-footer-note p {
    margin: 0;
    color: rgba(255,255,255,.9);
    font-size: 15px;
    line-height: 1.65;
  }

  @media (max-width: 700px) {
    .chi-accessibility-hero {
      padding: 40px 0;
    }

    .chi-accessibility-hero h1 {
      font-size: 31px;
    }

    .chi-accessibility-hero p {
      font-size: 16px;
    }

    .chi-accessibility-main {
      padding: 40px 0 50px;
    }

    .chi-accessibility-card h2 {
      font-size: 24px;
    }
  }

  @media (max-width: 520px) {
    .chi-accessibility-wrap {
      width: min(100% - 24px, 980px);
    }

    .chi-accessibility-hero h1 {
      font-size: 27px;
    }

    .chi-accessibility-card,
    .chi-accessibility-contact,
    .chi-accessibility-footer-note {
      padding-left: 18px;
      padding-right: 18px;
    }
  }

/* ===== TERMS ===== */
.chi-terms-page {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    background: #fff;
  }

  .chi-terms-page * {
    box-sizing: border-box;
  }

  .chi-terms-wrap {
    width: min(980px, calc(100% - 32px));
    margin: 0 auto;
  }

  .chi-terms-hero {
    padding: 50px 0;
    background:
      linear-gradient(rgba(20, 55, 24, .88), rgba(20, 55, 24, .88)),
      var(--chi-terms-bg-1) center/cover no-repeat;
    color: #fff;
    text-align: center;
  }

  .chi-terms-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    padding: 7px 14px;
    font-size: 13px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .chi-terms-hero h1 {
    margin: 0 auto 14px;
    max-width: 760px;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 400;
  }

  .chi-terms-hero p {
    margin: 0 auto;
    max-width: 760px;
    font-size: 18px;
    line-height: 1.65;
  }

  .chi-terms-main {
    padding: 46px 0 58px;
  }

  .chi-terms-card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-top: 5px solid #2f7d32;
    padding: 32px 30px;
  }

  .chi-terms-card h2 {
    margin: 30px 0 12px;
    font-size: 26px;
    line-height: 1.3;
    font-weight: 400;
    color: #222;
  }

  .chi-terms-card h2:first-child {
    margin-top: 0;
  }

  .chi-terms-card p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.75;
    color: #444;
  }

  .chi-terms-card ul {
    margin: 0 0 18px;
    padding-left: 22px;
  }

  .chi-terms-card li {
    margin-bottom: 9px;
    font-size: 16px;
    line-height: 1.65;
    color: #444;
  }

  .chi-terms-card a {
    color: #2f7d32;
    font-weight: 700;
    text-decoration: none;
  }

  .chi-terms-card a:hover {
    text-decoration: underline;
  }

  .chi-terms-contact {
    margin-top: 30px;
    padding: 24px;
    background: #f2f8f2;
    border: 1px solid #bdd9bd;
  }

  .chi-terms-contact h2 {
    margin-top: 0;
  }

  .chi-terms-contact p:last-child {
    margin-bottom: 0;
  }

  .chi-terms-footer-note {
    margin-top: 28px;
    padding: 22px 24px;
    background: #243524;
    color: #fff;
    text-align: center;
  }

  .chi-terms-footer-note p {
    margin: 0;
    color: rgba(255,255,255,.9);
    font-size: 15px;
    line-height: 1.65;
  }

  @media (max-width: 700px) {
    .chi-terms-hero {
      padding: 40px 0;
    }

    .chi-terms-hero h1 {
      font-size: 31px;
    }

    .chi-terms-hero p {
      font-size: 16px;
    }

    .chi-terms-main {
      padding: 40px 0 50px;
    }

    .chi-terms-card h2 {
      font-size: 24px;
    }
  }

  @media (max-width: 520px) {
    .chi-terms-wrap {
      width: min(100% - 24px, 980px);
    }

    .chi-terms-hero h1 {
      font-size: 27px;
    }

    .chi-terms-card,
    .chi-terms-contact,
    .chi-terms-footer-note {
      padding-left: 18px;
      padding-right: 18px;
    }
  }
