
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;background:#ffffff;color:#234190;min-height:100vh;}


/* ── HERO BAND ── */
.calc-hero{background:linear-gradient(135deg,#234190 0%,#234190 60%,#0a1628 100%);padding:48px 24px 52px;text-align:center;position:relative;overflow:hidden;}
.calc-hero__label{display:inline-block;background:rgba(254,74,0,0.18);color:#FE4A00;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:3px;padding:6px 16px;border-radius:100px;margin-bottom:16px;}
.calc-hero h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-0.03em;margin-bottom:14px;}
.calc-hero h1 span{color:#FE4A00;}
.calc-hero__sub{font-size:1.05rem;color:rgba(255,255,255,0.75);max-width:560px;margin:0 auto 10px;line-height:1.7;}
.calc-hero__wave{position:absolute;bottom:0;left:0;width:100%;height:40px;pointer-events:none;}

/* ── WRAPPER ── */
.calc-wrap{max-width:720px;margin:0 auto;padding:40px 20px 80px;}

/* ── PROGRESS ── */
.calc-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:36px;}
.calc-progress__step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;max-width:160px;}
.calc-progress__circle{width:40px;height:40px;border-radius:50%;border:2px solid #f3f3f3;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#4b5563;transition:all 0.3s;position:relative;z-index:1;}
.calc-progress__step--active .calc-progress__circle{background:#FE4A00;border-color:#FE4A00;color:#fff;}
.calc-progress__step--done .calc-progress__circle{background:#234190;border-color:#234190;color:#fff;}
.calc-progress__label{font-size:11px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:1px;text-align:center;}
.calc-progress__step--active .calc-progress__label{color:#FE4A00;}
.calc-progress__step--done .calc-progress__label{color:#234190;}
.calc-progress__line{flex:1;height:2px;background:#f3f3f3;max-width:80px;transition:background 0.3s;}
.calc-progress__line--done{background:#234190;}

/* ── CARD ── */
.calc-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,0.08);padding:40px 40px 36px;margin-bottom:20px;}
.calc-card__title{font-size:1.35rem;font-weight:800;color:#234190;margin-bottom:6px;}
.calc-card__sub{font-size:0.93rem;color:#234190;margin-bottom:32px;line-height:1.6;}

/* ── FORM FIELDS ── */
.calc-field{margin-bottom:24px;}
.calc-field label{display:block;font-size:13px;font-weight:700;color:#374151;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;}
.calc-field input[type=number],.calc-field select{width:100%;padding:13px 16px;border:2px solid #f0f2f5;border-radius:10px;font-size:1rem;font-family:'Inter',sans-serif;color:#234190;background:#fff;transition:border-color 0.2s;outline:none;appearance:none;}
.calc-field input[type=number]:focus,.calc-field select:focus{border-color:#FE4A00;}
.calc-field__hint{font-size:12px;color:#4b5563;margin-top:6px;}

/* ── OPTION CARDS ── */
.calc-options{display:grid;gap:10px;}
.calc-options--2{grid-template-columns:1fr 1fr;}
.calc-options--3{grid-template-columns:1fr 1fr 1fr;}
.calc-option{border:2px solid #f0f2f5;border-radius:10px;padding:14px 16px;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;gap:12px;background:#fff;}
.calc-option:hover{border-color:#FE4A00;background:#f3f3f3;}
.calc-option.selected{border-color:#FE4A00;background:#f0f2f5;}
.calc-option__icon{font-size:24px;flex-shrink:0;line-height:1;}
.calc-option__text strong{display:block;font-size:14px;font-weight:700;color:#234190;}
.calc-option__text span{font-size:12px;color:#234190;}

/* ── RANGE SLIDER ── */
.calc-slider-wrap{padding:8px 0;}
.calc-slider{width:100%;-webkit-appearance:none;height:6px;border-radius:3px;background:#ffffff;outline:none;}
.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#FE4A00;cursor:pointer;box-shadow:0 2px 8px rgba(254,74,0,0.4);}
.calc-slider-labels{display:flex;justify-content:space-between;margin-top:8px;}
.calc-slider-labels span{font-size:11px;color:#4b5563;font-weight:600;}
.calc-slider-val{text-align:center;font-size:1.4rem;font-weight:900;color:#FE4A00;margin-bottom:8px;}

/* ── BUTTONS ── */
.calc-btns{display:flex;gap:12px;margin-top:8px;}
.calc-btn-next{flex:1;background:#FE4A00;color:#fff;border:none;border-radius:10px;padding:15px 28px;font-size:1rem;font-weight:700;font-family:'Inter',sans-serif;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:8px;}
.calc-btn-next:hover{background:#fe4a00;transform:translateY(-1px);}
.calc-btn-back{background:#ffffff;color:#374151;border:none;border-radius:10px;padding:15px 20px;font-size:1rem;font-weight:600;font-family:'Inter',sans-serif;cursor:pointer;transition:all 0.2s;}
.calc-btn-back:hover{background:#ffffff;}

/* ── RESULT ── */
.calc-result{display:none;}
.calc-result__badge{background:linear-gradient(135deg,#FE4A00,#fe4a00);border-radius:16px;padding:32px;text-align:center;margin-bottom:28px;position:relative;overflow:hidden;}
.calc-result__badge-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,0.8);margin-bottom:8px;}
.calc-result__tons{font-size:5rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-0.04em;}
.calc-result__tons-label{font-size:1.1rem;font-weight:600;color:rgba(255,255,255,0.85);margin-top:4px;}
.calc-result__btu{font-size:0.9rem;color:rgba(255,255,255,0.85);margin-top:8px;}
.calc-result__badge-note{display:inline-block;background:rgba(0,0,0,0.2);border-radius:100px;padding:4px 14px;font-size:11px;color:#fff;margin-top:16px;}

.calc-result__breakdown{background:#ffffff;border-radius:12px;padding:24px;margin-bottom:24px;}
.calc-result__breakdown h3{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#234190;margin-bottom:16px;}
.calc-result__row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #ffffff;font-size:14px;}
.calc-result__row:last-child{border-bottom:none;}
.calc-result__row-label{color:#374151;}
.calc-result__row-val{font-weight:700;color:#234190;}
.calc-result__row-val--up{color:#FE4A00;}
.calc-result__row-val--down{color:#234190;}

.calc-result__disclaimer{background:#f0f2f5;border:1px solid #FE4A00;border-radius:10px;padding:14px 16px;font-size:13px;color:#0a1628;line-height:1.6;margin-bottom:24px;}
.calc-result__disclaimer strong{display:block;margin-bottom:4px;}

.calc-cta{background:#234190;border-radius:16px;padding:32px;text-align:center;}
.calc-cta h3{font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:8px;}
.calc-cta p{font-size:0.93rem;color:rgba(255,255,255,0.85);margin-bottom:24px;line-height:1.6;}
.calc-cta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.calc-cta__btn-call{background:#FE4A00;color:#fff;text-decoration:none;border-radius:10px;padding:14px 28px;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s;}
.calc-cta__btn-call:hover{background:#fe4a00;}
.calc-cta__btn-est{background:transparent;color:#fff;text-decoration:none;border-radius:10px;padding:13px 26px;font-size:1rem;font-weight:700;border:2px solid rgba(255,255,255,0.85);display:inline-flex;align-items:center;gap:8px;transition:all 0.2s;}
.calc-cta__btn-est:hover{border-color:#FE4A00;color:#FE4A00;}

.calc-result__restart{text-align:center;margin-top:20px;}
.calc-result__restart button{background:none;border:none;color:#4b5563;font-size:13px;cursor:pointer;text-decoration:underline;font-family:'Inter',sans-serif;}
.calc-result__restart button:hover{color:#374151;}

/* ── TRUST BAR ── */
.calc-trust{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:20px 24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.05);}
.calc-trust__item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#374151;}
.calc-trust__icon{font-size:18px;}

@media(max-width:600px){
  .calc-card{padding:28px 20px 24px;}
  .calc-options--3{grid-template-columns:1fr;}
  .calc-options--2{grid-template-columns:1fr 1fr;}
  .calc-btns{flex-direction:column;}
  .calc-trust{gap:16px;}
  .calc-cta__btns{flex-direction:column;}
  .calc-result__tons{font-size:4rem;}
}.shah-ticker {
        background: #FE4A00;
        overflow: hidden;
        white-space: nowrap;
        height: 40px;
        display: flex;
        align-items: center;
        position: relative;
        z-index: 9999;
    }
    .shah-ticker__track {
        display: flex;
        width: max-content;
        animation: ticker-scroll 33s linear infinite;
    }
    .shah-ticker__track:hover { animation-play-state: paused; }
    .shah-ticker__content {
        display: flex;
        align-items: center;
        padding-right: 0;
    }
    .shah-ticker__item {
        font-size: 19px;
        font-weight: 700;
        color: #ffffff;
        padding: 0 32px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        white-space: nowrap;
    }
    .shah-ticker__dot {
        width: 5px;
        height: 5px;
        background: #FE4A00;
        border-radius: 50%;
        flex-shrink: 0;
    }
    @keyframes ticker-scroll {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }/* ===== HEADER ===== */
    .shah-header {
        background: #234190;
        border-bottom: 3px solid #FE4A00 !important;
        position: sticky;
        top: 0;
        z-index: 1000;
        box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    }/* ===== MOBILE MENU ===== */
    .shah-mobile-menu {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 9998;
    }
    .shah-mobile-menu--open { display: block; }
    .shah-mobile-menu__overlay {
        position: absolute;
        inset: 0;
        background: rgba(0,0,0,0.5);
    }
    .shah-mobile-menu__panel {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(380px, 90vw);
        background: #0a1628;
        overflow-y: auto;
        padding-bottom: 40px;
    }
    .shah-mobile-menu__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 24px;
        border-bottom: 1px solid #f0f2f5;
    }
    .shah-mobile-menu__close {
        background: none;
        border: none;
        color: #fff;
        font-size: 2rem;
        cursor: pointer;
        line-height: 1;
        padding: 0 4px;
    }
    .shah-mobile-menu__list { list-style: none; padding: 8px 0; }
    .shah-mobile-menu__parent-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .shah-mobile-menu__link {
        display: block;
        padding: 14px 24px;
        font-size: 1rem;
        font-weight: 600;
        color: #ffffff;
        flex: 1;
    }
    .shah-mobile-menu__toggle {
        background: none;
        border: none;
        color: rgba(255,255,255,0.85);
        font-size: 1.5rem;
        cursor: pointer;
        padding: 14px 20px;
        line-height: 1;
    }
    .shah-mobile-menu__toggle-icon { display: block; }
    .shah-mobile-menu__toggle--open .shah-mobile-menu__toggle-icon { transform: rotate(45deg); }
    .shah-mobile-menu__submenu {
        display: none;
        background: rgba(255,255,255,0.85);
        padding: 4px 0;
    }
    .shah-mobile-menu__submenu--open { display: block; }
    .shah-mobile-menu__sublink {
        display: block;
        padding: 10px 24px 10px 40px;
        font-size: 0.9rem;
        color: rgba(255,255,255,0.75);
        transition: color 0.2s;
    }
    .shah-mobile-menu__sublink:hover { color: #FE4A00; }
    body.shah-mobile-open { overflow: hidden; }

    /* ===== BREADCRUMB ===== */
    .breadcrumb {
        background: #ffffff;
        padding: 12px 0;
        font-size: 0.85rem;
        color: #234190;
        border-bottom: 1px solid #ffffff;
    }
    .breadcrumb a { color: #234190; }
    .breadcrumb a:hover { text-decoration: underline; }
    .breadcrumb span { margin: 0 8px; color: #4b5563; }

    /* ===== FOOTER ===== */
    .shah-footer {
        background: #234190;
        font-family: 'Inter', sans-serif;
    }
    .shah-footer__container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 24px;
    }
    .shah-footer__service-areas {
        background: #ffffff;
        padding: 32px 0;
        border-bottom: 1px solid #f0f2f5;
    }
    .shah-footer__areas-heading {
        font-size: 0.85rem;
        font-weight: 700;
        color: #FE4A00;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 16px;
    }
    .shah-footer__city-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 16px;
    }
    .shah-footer__areas-tagline {
        font-size: 0.8rem;
        color: #374151;
        line-height: 1.7;
        max-width: 900px;
        margin-top: 12px;
    }
    .shah-footer__city-link {
        font-size: 0.82rem;
        color: rgba(255,255,255,0.85);
        padding: 4px 12px;
        background: rgba(255,255,255,0.85);
        border-radius: 20px;
        transition: all 0.2s;
        text-decoration: none;
    }
    .shah-footer__city-link:hover { background: rgba(255,255,255,0.85); color: #fff; }
    .shah-footer__main {
        background: #234190 !important;
        padding: 32px 0 !important;
        border-bottom: 1px solid #f0f2f5;
    }
    .shah-footer__columns {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1.5fr;
        gap: 48px;
    }
    .shah-footer__col--logo img { height: 52px; width: auto; margin-bottom: 16px; }
    .shah-footer__tagline {
        font-size: 0.88rem;
        color: rgba(255,255,255,0.85);
        margin-bottom: 20px;
        line-height: 1.6;
    }
    .shah-footer__col-heading {
        font-size: 0.8rem;
        font-weight: 700;
        color: rgba(255,255,255,0.85);
        text-transform: uppercase;
        letter-spacing: 1.5px;
        margin-bottom: 14px;
    }
    .shah-footer__links { list-style: none; }
    .shah-footer__links li { margin-bottom: 8px; }
    .shah-footer__links li a {
        font-size: 0.9rem;
        color: rgba(255,255,255,0.75);
        transition: color 0.2s;
        text-decoration: none;
    }
    .shah-footer__links li a:hover { color: #FE4A00; }
    .shah-footer__contact-item { margin-bottom: 14px; }
    .shah-footer__contact-label {
        font-size: 0.72rem;
        font-weight: 700;
        color: rgba(255,255,255,0.85);
        text-transform: uppercase;
        letter-spacing: 1px;
        display: block;
        margin-bottom: 3px;
    }
    .shah-footer__contact-phone {
        font-size: 1.2rem;
        font-weight: 700;
        color: #ffffff;
        transition: color 0.2s;
        text-decoration: none;
        display: block;
    }
    .shah-footer__contact-phone:hover { color: #FE4A00; }
    .shah-footer__address {
        font-size: 0.88rem;
        color: rgba(255,255,255,0.85);
        font-style: normal;
        line-height: 1.5;
    }
    .shah-footer__license {
        font-size: 0.88rem;
        color: rgba(255,255,255,0.85);
    }
    .shah-footer__emergency {
        font-size: 0.88rem;
        color: #FE4A00;
        font-weight: 600;
        text-decoration: none;
        display: block;
    }
    .shah-footer__emergency:hover { text-decoration: underline; }
    .shah-footer__social-icons {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 4px;
    }
    .shah-footer__social-icons a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        background: #FE4A00;
        border-radius: 6px;
        transition: all 0.2s;
        color: #fff;
    }
    .shah-footer__social-icons a:hover { background: #FE4A00; transform: translateY(-2px); }
    .shah-footer__social-icons a svg { width: 18px; height: 18px; fill: #fff; }
    .shah-footer__copyright {
        background: #FE4A00;
        padding: 14px 0;
    }
    .shah-footer__copyright-text {
        font-size: 0.82rem;
        color: rgba(255,255,255,0.9);
        text-align: center;
    }
    .shah-footer__copyright-text a { color: #fff; text-decoration: underline; }

    /* ============================================================
       PAGE-SPECIFIC: AC REPAIR (acr- prefix)
    ============================================================ */

    /* --- HERO --- */
    .acr-hero {
        background: #FE4A00;
        position: relative;
        min-height: 560px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 72px 24px 0;
        overflow: hidden;
    }
    .acr-hero__bg-ring {
        position: absolute;
        border-radius: 50%;
        border: 1px solid rgba(255,255,255,0.85);
        pointer-events: none;
    }
    .acr-hero__bg-ring--1 { width: 500px; height: 500px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .acr-hero__bg-ring--2 { width: 760px; height: 760px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .acr-hero__bg-ring--3 { width: 1020px; height: 1020px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .acr-hero__content {
        position: relative;
        z-index: 2;
        max-width: 720px;
        margin: 0 auto;
    }
    .acr-hero__badge {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: rgba(255,255,255,0.85);
        border: 4px solid #234190;
        outline: 2px solid rgba(255,255,255,0.85);
        outline-offset: 6px;
        margin: 0 auto 28px;
        flex-shrink: 0;
    }
    .acr-hero__badge-num {
        font-family: 'Oswald', sans-serif;
        font-size: 5.5rem;
        font-weight: 700;
        color: #ffffff;
        line-height: 1;
    }
    .acr-hero__badge-label {
        font-size: 0.65rem;
        font-weight: 800;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 2px;
        line-height: 1.2;
        margin-top: 2px;
    }
    .acr-hero__h1 {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.9rem, 4vw, 3rem);
        font-weight: 700;
        color: #ffffff;
        line-height: 1.15;
        margin-bottom: 16px;
        text-shadow: 0 2px 8px rgba(0,0,0,0.15);
    }
    .acr-hero__subtext {
        font-size: 1.05rem;
        color: rgba(255,255,255,0.88);
        line-height: 1.7;
        margin-bottom: 32px;
        max-width: 580px;
        margin-left: auto;
        margin-right: auto;
    }
    .acr-hero__ctas {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 48px;
    }
    .acr-hero__btn-primary {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        background: #ffffff;
        color: #FE4A00;
        font-weight: 700;
        font-size: 1rem;
        padding: 14px 28px;
        border-radius: 8px;
        transition: background 0.2s, transform 0.15s;
        text-decoration: none;
    }
    .acr-hero__btn-primary:hover { background: #f3f3f3; transform: translateY(-1px); }
    .acr-hero__btn-outline {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: transparent;
        color: #ffffff;
        font-weight: 600;
        font-size: 0.98rem;
        padding: 13px 24px;
        border-radius: 8px;
        border: 2px solid #234190;
        transition: border-color 0.2s, background 0.2s;
        text-decoration: none;
    }
    .acr-hero__btn-outline:hover { background: rgba(10,22,40,0.15); border-color: #ffffff; }
    .acr-hero__wave {
        width: 100%;
        display: block;
        margin-top: auto;
        position: relative;
        z-index: 3;
        line-height: 0;
    }
    .acr-hero__wave svg { display: block; width: 100%; }

    /* --- STATS BAR --- */
    .acr-stats {
        background: #f3f3f3;
        padding: 0;
    }
    .acr-stats__grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }
    .acr-stats__item {
        background: #ffffff;
        padding: 32px 24px;
        text-align: center;
        border-right: 1px solid #ffffff;
        border-top: 4px solid #FE4A00;
        margin: 28px 0;
        box-shadow: 0 2px 10px rgba(0,0,0,0.06);
    }
    .acr-stats__item:last-child { border-right: none; }
    .acr-stats__value {
        font-family: 'Oswald', sans-serif;
        font-size: 2rem;
        font-weight: 700;
        color: #FE4A00;
        line-height: 1;
        margin-bottom: 6px;
    }
    .acr-stats__label {
        font-size: 0.82rem;
        font-weight: 600;
        color: #374151;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    /* --- VIDEO SECTION --- */
    .acr-video {
        background: #ffffff;
        padding: 88px 0;
    }
    .acr-video__inner {
        max-width: 860px;
        margin: 0 auto;
        text-align: center;
    }
    .acr-video__eyebrow {
        font-size: 0.8rem;
        font-weight: 700;
        color: #FE4A00;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    .acr-video__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.7rem, 3vw, 2.4rem);
        font-weight: 700;
        color: #234190;
        line-height: 1.2;
        margin-bottom: 14px;
    }
    .acr-video__subtext {
        font-size: 1rem;
        color: #4b5563;
        line-height: 1.7;
        margin-bottom: 36px;
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
    }
    .acr-video__embed-wrap {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        border-radius: 12px;
        box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    }
    .acr-video__embed-wrap iframe {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        border: 0;
    }

    /* --- SYMPTOMS GRID --- */
    .acr-symptoms {
        background: #f0f2f5;
        padding: 88px 0;
    }
    .acr-symptoms__header {
        text-align: center;
        margin-bottom: 48px;
    }
    .acr-symptoms__eyebrow {
        font-size: 0.8rem;
        font-weight: 700;
        color: #FE4A00;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    .acr-symptoms__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.7rem, 3vw, 2.4rem);
        font-weight: 700;
        color: #234190;
        line-height: 1.2;
        margin-bottom: 12px;
    }
    .acr-symptoms__subtext {
        font-size: 1rem;
        color: #4b5563;
        max-width: 600px;
        margin: 0 auto;
    }
    .acr-symptoms__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
    .acr-symptoms__card {
        background: #ffffff;
        border-left: 5px solid #FE4A00;
        border-radius: 0 10px 10px 0;
        padding: 28px 28px 28px 24px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.06);
    }
    .acr-symptoms__icon {
        font-size: 2rem;
        margin-bottom: 10px;
        line-height: 1;
    }
    .acr-symptoms__title {
        font-size: 1rem;
        font-weight: 700;
        color: #234190;
        margin-bottom: 8px;
        line-height: 1.3;
    }
    .acr-symptoms__desc {
        font-size: 0.9rem;
        color: #4b5563;
        line-height: 1.65;
    }

    /* --- WHY SMART HOME SPLIT --- */
    .acr-why {
        background: #ffffff;
        padding: 88px 0;
    }
    .acr-why__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 72px;
        align-items: center;
    }
    .acr-why__img-wrap {
        position: relative;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 12px 40px rgba(0,0,0,0.13);
    }
    .acr-why__img-wrap img {
        width: 100%;
        height: 480px;
        object-fit: cover;
        display: block;
    }
    .acr-why__eyebrow {
        font-size: 0.8rem;
        font-weight: 700;
        color: #FE4A00;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    .acr-why__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.7rem, 2.5vw, 2.2rem);
        font-weight: 700;
        color: #234190;
        line-height: 1.2;
        margin-bottom: 14px;
    }
    .acr-why__divider {
        width: 56px;
        height: 4px;
        background: #FE4A00;
        border-radius: 2px;
        margin-bottom: 24px;
    }
    .acr-why__body {
        font-size: 1rem;
        color: #4b5563;
        line-height: 1.7;
        margin-bottom: 28px;
    }
    .acr-why__checklist {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 32px;
    }
    .acr-why__check-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }
    .acr-why__check-icon {
        width: 22px;
        height: 22px;
        flex-shrink: 0;
        margin-top: 2px;
    }
    .acr-why__check-item span {
        font-size: 0.95rem;
        color: #374151;
        line-height: 1.5;
    }
    .acr-why__cta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #FE4A00;
        color: #ffffff;
        font-weight: 700;
        font-size: 0.95rem;
        padding: 14px 28px;
        border-radius: 8px;
        transition: background 0.2s, transform 0.15s;
        text-decoration: none;
    }
    .acr-why__cta:hover { background: #e53d22; transform: translateY(-1px); }

    /* --- MISTAKES NAVY SPLIT --- */
    .acr-mistakes {
        background: #234190;
        padding: 88px 0;
    }
    .acr-mistakes__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 64px;
        align-items: center;
    }
    .acr-mistakes__eyebrow {
        font-size: 0.8rem;
        font-weight: 700;
        color: #FE4A00;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    .acr-mistakes__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.7rem, 2.5vw, 2.2rem);
        font-weight: 700;
        color: #ffffff;
        line-height: 1.2;
        margin-bottom: 14px;
    }
    .acr-mistakes__divider {
        width: 56px;
        height: 4px;
        background: #FE4A00;
        border-radius: 2px;
        margin-bottom: 24px;
    }
    .acr-mistakes__body {
        font-size: 1rem;
        color: rgba(255,255,255,0.75);
        line-height: 1.75;
        margin-bottom: 28px;
    }
    .acr-mistakes__cta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #FE4A00;
        color: #ffffff;
        font-weight: 700;
        font-size: 0.95rem;
        padding: 13px 26px;
        border-radius: 8px;
        transition: background 0.2s;
        text-decoration: none;
    }
    .acr-mistakes__cta:hover { background: #e53d22; }
    .acr-mistakes__embed-wrap {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        border-radius: 12px;
        box-shadow: 0 12px 40px rgba(0,0,0,0.35);
    }
    .acr-mistakes__embed-wrap iframe {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        border: 0;
    }

    /* --- TRUST SPLIT --- */
    .acr-trust {
        background: #ffffff;
        padding: 88px 0;
    }
    .acr-trust__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 72px;
        align-items: center;
    }
    .acr-trust__eyebrow {
        font-size: 0.8rem;
        font-weight: 700;
        color: #FE4A00;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    .acr-trust__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.7rem, 2.5vw, 2.2rem);
        font-weight: 700;
        color: #234190;
        line-height: 1.2;
        margin-bottom: 14px;
    }
    .acr-trust__divider {
        width: 56px;
        height: 4px;
        background: #FE4A00;
        border-radius: 2px;
        margin-bottom: 24px;
    }
    .acr-trust__checklist {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 32px;
    }
    .acr-trust__check-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }
    .acr-trust__check-icon {
        width: 22px;
        height: 22px;
        flex-shrink: 0;
        margin-top: 2px;
    }
    .acr-trust__check-item span {
        font-size: 0.95rem;
        color: #374151;
        line-height: 1.5;
    }
    .acr-trust__img-wrap {
        position: relative;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 12px 40px rgba(0,0,0,0.13);
    }
    .acr-trust__img-wrap img {
        width: 100%;
        height: 460px;
        object-fit: cover;
        display: block;
    }

    /* --- REVIEWS --- */
    .acr-reviews {
        background: #ffffff;
        padding: 72px 0;
    }
    .acr-reviews__header {
        text-align: center;
        margin-bottom: 40px;
    }
    .acr-reviews__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.6rem, 2.5vw, 2.2rem);
        font-weight: 700;
        color: #234190;
        margin-bottom: 10px;
    }
    .acr-reviews__sub {
        font-size: 1rem;
        color: #4b5563;
    }

    /* --- CTA + GHL FORM --- */
    .acr-cta {
        background: linear-gradient(135deg, #234190 0%, #234190 100%);
        padding: 88px 0;
    }
    .acr-cta__grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 32px;
    }
    .acr-cta__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.8rem, 3vw, 2.6rem);
        font-weight: 700;
        color: #ffffff;
        line-height: 1.2;
        margin-bottom: 18px;
    }
    .acr-cta__body {
        font-size: 1rem;
        color: rgba(255,255,255,0.75);
        line-height: 1.75;
        margin-bottom: 28px;
    }
    .acr-cta__phone-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: #FE4A00;
        color: #fff;
        font-family: 'Oswald', sans-serif;
        font-size: 1.5rem;
        font-weight: 600;
        padding: 16px 32px;
        border-radius: 10px;
        margin-bottom: 28px;
        transition: background 0.2s, transform 0.15s;
        text-decoration: none;
    }
    .acr-cta__phone-btn:hover { background: #e53d22; transform: translateY(-1px); }
    .acr-cta__badges {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .acr-cta__badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: rgba(255,255,255,0.85);
        color: rgba(255,255,255,0.85);
        font-size: 0.8rem;
        font-weight: 600;
        padding: 7px 14px;
        border-radius: 6px;
        border: 1px solid rgba(255,255,255,0.85);
    }
    .acr-cta__form-card {
        background: #ffffff;
        border-radius: 14px;
        overflow: hidden;
        box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    }
    .acr-cta__form-header {
        background: #FE4A00;
        padding: 18px 24px;
        text-align: center;
    }
    .acr-cta__form-header h3 {
        font-family: 'Oswald', sans-serif;
        font-size: 1.15rem;
        font-weight: 600;
        color: #fff;
        letter-spacing: 0.5px;
    }

    /* --- FAQ --- */
    .acr-faq {
        background: #ffffff;
        padding: 88px 0;
    }
    .acr-faq__header {
        text-align: center;
        margin-bottom: 48px;
    }
    .acr-faq__eyebrow {
        font-size: 0.8rem;
        font-weight: 700;
        color: #FE4A00;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    .acr-faq__heading {
        font-family: 'Oswald', sans-serif;
        font-size: clamp(1.8rem, 3vw, 2.4rem);
        font-weight: 700;
        color: #234190;
    }
    .acr-faq__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
    .acr-faq__card {
        background: #ffffff;
        border-left: 4px solid #FE4A00;
        border-radius: 0 10px 10px 0;
        padding: 26px 28px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }
    .acr-faq__question {
        font-size: 1rem;
        font-weight: 700;
        color: #234190;
        margin-bottom: 10px;
        line-height: 1.4;
    }
    .acr-faq__answer {
        font-size: 0.93rem;
        color: #4b5563;
        line-height: 1.7;
    }

    /* --- SEO FOOTER TEXT --- */
    .acr-seo-footer {
        background: #f0f2f5;
        padding: 48px 0;
        border-top: 1px solid #ffffff;
    }
    .acr-seo-footer__inner {
        max-width: 860px;
        margin: 0 auto;
        text-align: center;
    }
    .acr-seo-footer__updated {
        font-size: 0.8rem;
        color: #4b5563;
        font-style: italic;
        margin-bottom: 16px;
    }
    .acr-seo-footer__text {
        font-size: 0.9rem;
        color: #234190;
        line-height: 1.75;
    }
    .acr-seo-footer__text a { color: #234190; text-decoration: underline; }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
        .acr-why__grid { grid-template-columns: 1fr; gap: 48px; }
        .acr-why__img-wrap { order: -1; }
        .acr-why__img-wrap img { height: 360px; }
        .acr-mistakes__grid { grid-template-columns: 1fr; gap: 48px; }
        .acr-trust__grid { grid-template-columns: 1fr; gap: 48px; }
        .acr-trust__img-wrap img { height: 360px; }
        .acr-cta__grid { grid-template-columns: 1fr; gap: 48px; }
        .acr-faq__grid { grid-template-columns: 1fr; }
        .acr-stats__grid { grid-template-columns: repeat(2, 1fr); }
        .acr-symptoms__grid { grid-template-columns: repeat(2, 1fr); }
        .shah-footer__columns { grid-template-columns: 1fr 1fr; gap: 32px; }
    }
    @media (max-width: 768px) {.acr-hero { min-height: auto; padding: 56px 20px 0; }
        .acr-hero__badge { width: 140px; height: 140px; }
        .acr-hero__badge-num { font-size: 4.2rem; }
        .acr-hero__ctas { flex-direction: column; gap: 12px; }
        .acr-hero__btn-primary, .acr-hero__btn-outline { justify-content: center; }
        .acr-symptoms__grid { grid-template-columns: 1fr; }
        .acr-video, .acr-symptoms, .acr-why, .acr-mistakes, .acr-trust, .acr-faq, .acr-cta, .acr-reviews { padding: 56px 0; }
        .acr-faq__card { padding: 20px 20px; }
        .shah-footer__columns { grid-template-columns: 1fr; gap: 28px; }
    }@media (max-width: 480px) {
        .acr-stats__grid { grid-template-columns: 1fr 1fr; }
        .acr-stats__item { padding: 20px 14px; margin: 16px 0; }
        .acr-stats__value { font-size: 1.6rem; }
        .acr-cta__phone-btn { font-size: 1.25rem; padding: 14px 24px; }
    }.skip-nav:focus{left:4px!important;outline:3px solid #FE4A00;border-radius:4px;}

.shah-footer__container{max-width:1200px!important;margin:0 auto!important;padding:0 24px!important}
.shah-footer__service-areas{background: #ffffff;padding:40px 0!important;width:100%!important}
.shah-footer__areas-heading{text-align:center!important;font-family:'Inter',sans-serif!important;font-size:26px!important;font-weight:800!important;color: #FE4A00;margin:0 0 24px 0!important}
.shah-footer__city-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}
.shah-footer__areas-tagline{text-align:center!important;margin-top:20px!important;font-size:.85rem!important;color: #374151!important;line-height:1.6!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
.shah-footer__city-link{display:block!important;padding:12px 16px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;border-left:3px solid #FE4A00!important;border-radius:6px!important;color:#fff!important;font-family:'Inter',sans-serif!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;transition:all .2s ease!important}
.shah-footer__city-link:hover{background:rgba(254,74,0,.15)!important;color:#fff!important}
.shah-footer__main{background:#234190!important;padding: 32px 0 !important;width:100%!important}
.shah-footer__columns{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1.3fr!important;gap:48px!important}
.shah-footer__col{min-width:0!important}
.shah-footer__col--logo img{width:200px!important;height:auto!important;display:block!important;margin-bottom:16px!important}
.shah-footer__tagline{font-family:'Inter',sans-serif!important;font-size:16px!important;color:#fff!important;line-height:1.6!important;margin:0!important}
.shah-footer__col-heading{font-family:'Inter',sans-serif!important;font-size:18px!important;font-weight:700!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:0 0 18px 0!important}
.shah-footer__links{list-style:none!important;margin:0!important;padding:0!important}
.shah-footer__links li{margin:0 0 12px 0!important}
.shah-footer__links li a{font-family:'Inter',sans-serif!important;font-size:15px!important;color:#fff!important;text-decoration:none!important;transition:color .2s ease!important}
.shah-footer__links li a:hover{color:#FE4A00!important}
.shah-footer__contact-item{margin-bottom:18px!important}
.shah-footer__contact-label{display:block!important;font-family:'Inter',sans-serif!important;font-size:12px!important;font-weight:700!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:4px!important}
.shah-footer__contact-phone{font-family:'Inter',sans-serif!important;font-size:20px!important;font-weight:700!important;color:#fff!important;text-decoration:none!important}
.shah-footer__contact-phone:hover{color:#FE4A00!important}
.shah-footer__address{font-family:'Inter',sans-serif!important;font-size:15px!important;font-style:normal!important;color:#fff!important;line-height:1.5!important}
.shah-footer__license{font-family:'Inter',sans-serif!important;font-size:15px!important;color:#fff!important}
.shah-footer__emergency{font-family:'Inter',sans-serif!important;font-size:14px!important;color:#FE4A00!important;font-weight:700!important;text-decoration:none!important}
.shah-footer__social-icons{display:flex!important;align-items:center!important;gap:12px!important;margin-top:18px!important}
.shah-footer__social-icons a{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius: 6px!important;background: #FE4A00 !important;transition:background .2s ease,transform .2s ease!important;text-decoration:none!important}
.shah-footer__social-icons a:hover{background: #FE4A00!important;transform:translateY(-2px)!important}
.shah-footer__social-icons a svg{width:18px!important;height:18px!important}
.shah-footer__copyright{background:#FE4A00!important;padding:14px 0!important;width:100%!important}
.shah-footer__copyright-text{text-align:center!important;font-family:'Inter',sans-serif!important;font-size:13px!important;color:rgba(255,255,255,.9)!important;margin:0!important}
.shah-footer__copyright-text a{color:#fff!important;text-decoration:underline!important;font-weight:600!important}
@media(max-width:768px){.shah-footer__city-grid{grid-template-columns:repeat(2,1fr)!important}.shah-footer__columns{grid-template-columns:1fr 1fr!important;gap:28px!important}}@media(max-width:480px){.shah-footer__city-grid{grid-template-columns:1fr!important}.shah-footer__columns{grid-template-columns:1fr!important;gap:24px!important}}/* INJECTION: area-pill */
.shah-area-pill { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: linear-gradient(to right, #ffffff 0%, #ffffff 25%, rgba(254,74,0,0.12) 50%, rgba(254,74,0,0.5) 75%, #FE4A00 100%); border: 2px solid #FE4A00; border-radius: 8px; color: #0a1628; font-size: 14px; font-weight: 600; text-decoration: none; transition: all 0.2s; }
.shah-area-pill:hover { background: linear-gradient(to right, #fff 0%, rgba(254,74,0,0.35) 40%, #FE4A00 100%); }
.area-pill__pin { flex-shrink: 0; }
.shah-area-pill-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 900px) { .shah-area-pill-grid { grid-template-columns: repeat(2, 1fr); } }@media (max-width: 480px) { .shah-area-pill-grid { grid-template-columns: 1fr; } }