.elementor-4038 .elementor-element.elementor-element-6b9dc11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-47baae9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-092c558{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4038 .elementor-element.elementor-element-c3feffb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-74edbaa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-fbf1d0a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4038 .elementor-element.elementor-element-6c4fa9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-c3af152{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-2f61f4e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4038 .elementor-element.elementor-element-7b899ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-96cceef{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-9145b5e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4038 .elementor-element.elementor-element-f6f6394{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-5b67e2b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-fe98f6c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4038 .elementor-element.elementor-element-a3fd0bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-541270b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-f23a8a2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4038 .elementor-element.elementor-element-2d5b949{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-98c5366{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-ad5ffeb{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4038 .elementor-element.elementor-element-ec11941{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-349bece{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-54b98f5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4038 .elementor-element.elementor-element-667f6ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-d61c5b4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4038 .elementor-element.elementor-element-476efd9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ================================================================
   COMPLIANT RETROFITS — TERMS AND CONDITIONS PAGE
   FILE:    cr-terms-and-conditions-responsive.css
   VERSION: v1
   DATE:    July 2026
   PREFIX:  crtc__

   ALL @media queries for /terms-and-conditions/ live in THIS file.
   The section HTML widgets contain ZERO @media queries — Elementor
   strips them from HTML-widget <style> blocks.

   WORDPRESS DEPLOYMENT (functions.php of child theme):

     add_action( 'wp_enqueue_scripts', function () {
       if ( is_page( 'terms-and-conditions' ) ) {
         wp_enqueue_style(
           'cr-terms-and-conditions-responsive',
           get_stylesheet_directory_uri() . '/css/cr-terms-and-conditions-responsive.css',
           array(),
           '1.0'
         );
       }
     } );

   Alternative: paste the entire file into
   Elementor → Page Settings → Advanced → Custom CSS.

   BREAKPOINTS (matches cr-air-source-heat-pump-responsive.css):
     ≤1199.98px — large tablet / small desktop
     ≤991.98px  — tablet
     ≤767.98px  — large mobile
     ≤575.98px  — mobile
   ================================================================ */


/* ----------------------------------------------------------------
   ≤ 1199.98px — LARGE TABLET / SMALL DESKTOP
   ---------------------------------------------------------------- */
@media (max-width: 1199.98px) {

  /* S9 Contact — narrow the fixed card column */
  .crtc__contact-inner {
    grid-template-columns: 1fr 380px;
    gap: 40px;
  }
}


/* ----------------------------------------------------------------
   ≤ 991.98px — TABLET
   ---------------------------------------------------------------- */
@media (max-width: 991.98px) {

  /* S1 Hero */
  .crtc__hero { padding: 80px 0 72px; }
  .crtc__hero-h1 { font-size: 2.6rem; }

  /* S4 Agreements — checklist 3 → 2 columns */
  .crtc__agreements-grid { grid-template-columns: repeat(2, 1fr); }

  /* S9 Contact — stack text above the contact card */
  .crtc__contact-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .crtc__contact-card { max-width: 560px; }
}


/* ----------------------------------------------------------------
   ≤ 767.98px — LARGE MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 767.98px) {

  /* S1 Hero */
  .crtc__hero-h1 { font-size: 2.1rem; }
  .crtc__hero-sub { font-size: 0.98rem; }

  /* Section H2s */
  .crtc__coverage-h2,
  .crtc__services-h2,
  .crtc__agreements-h2,
  .crtc__cancel-h2,
  .crtc__liability-h2,
  .crtc__warranty-h2,
  .crtc__contact-h2 { font-size: 1.8rem; }
  .crtc__cta-h2 { font-size: 1.9rem; }
  .crtc__legal-h2 { font-size: 1.3rem; }

  /* Two-column grids → single column */
  .crtc__services-grid,
  .crtc__cancel-grid,
  .crtc__warranty-grid,
  .crtc__liability-cols,
  .crtc__legal-cols { grid-template-columns: 1fr; }
}


/* ----------------------------------------------------------------
   ≤ 575.98px — MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 575.98px) {

  /* Section rhythm */
  .crtc__coverage,
  .crtc__services,
  .crtc__agreements,
  .crtc__cancel,
  .crtc__liability,
  .crtc__warranty,
  .crtc__legal,
  .crtc__contact { padding: 60px 0; }

  .crtc__hero { padding: 68px 0 60px; }
  .crtc__cta  { padding: 72px 0; }

  /* Type scale */
  .crtc__hero-h1 { font-size: 1.8rem; }
  .crtc__coverage-h2,
  .crtc__services-h2,
  .crtc__agreements-h2,
  .crtc__cancel-h2,
  .crtc__liability-h2,
  .crtc__warranty-h2,
  .crtc__contact-h2 { font-size: 1.6rem; }
  .crtc__cta-h2 { font-size: 1.65rem; }

  /* S4 Agreements — checklist 2 → 1 column */
  .crtc__agreements-grid { grid-template-columns: 1fr; }

  /* Buttons full-width and stacked */
  .crtc__hero-actions,
  .crtc__cta-actions { flex-direction: column; align-items: stretch; }
  .crtc__hero-btn,
  .crtc__cta-btn { text-align: center; }

  /* Card padding tightens */
  .crtc__services-card,
  .crtc__cancel-card,
  .crtc__warranty-card,
  .crtc__liability-box,
  .crtc__legal-col,
  .crtc__contact-card { padding: 24px 20px; }
  .crtc__warranty-limits { padding: 24px 20px; }
}/* End custom CSS */