/* Homepage mockup-aligned visual guard.
   Loaded after homepage-refresh.css, front page only. Presentation-only:
   no markup, copy, links, headings, schema, canonical, or robots output changes. */
body.home .abraham-hero-promo {
    overflow: hidden;
}

body.home .abraham-hero-promo strong {
    overflow-wrap: normal;
    word-break: normal;
}

body.home .abraham-hero-promo a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 16px;
    white-space: nowrap;
}

@media (min-width: 360px) and (max-width: 767px) {
    body.home .abraham-hero-promo {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 4px 12px;
    }

    body.home .abraham-hero-promo__label,
    body.home .abraham-hero-promo strong {
        grid-column: 1 / -1;
        text-align: center;
    }

    body.home .abraham-hero-promo span:not(.abraham-hero-promo__label) {
        grid-column: 1;
        text-align: left;
    }

    body.home .abraham-hero-promo a {
        grid-column: 2;
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    body.home .abraham-hero-promo {
        grid-template-columns: minmax(16rem, 1fr) auto;
    }
}

/* Compact homepage chrome to better match the provided mockup. */
body.home .header-notification-bar {
    padding: 4px 12px;
    font-size: clamp(11px, 1vw, 13px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.15;
}

body.home .header-notification-bar a {
    min-height: 22px;
    padding: 0;
}

body.home .header-wrap {
    padding-top: 7px;
    padding-bottom: 7px;
}

body.home .logo {
    max-width: 214px;
}

body.home .logo-container,
body.home .logo-container img {
    max-height: 54px;
}

body.home .header-right {
    gap: 0 16px;
}

body.home .header-phone {
    font-size: 15px;
}

body.home .header-btn .btn-primary {
    min-height: 44px;
    border-radius: 999px;
}

body.home .navbar {
    background: #fff;
    border-top: 1px solid rgba(4, 36, 82, .07);
    box-shadow: 0 8px 18px rgba(4, 36, 82, .045);
}

body.home .nav-primary > ul {
    align-items: center;
    min-height: 42px;
}

body.home .nav-primary > ul > li,
body.home .nav-primary > ul > li > a {
    min-height: 42px;
}

body.home .nav-primary > ul > li > a {
    align-items: center;
    display: flex;
    font-size: 15px;
    font-weight: 800;
}

body.home .nav-primary > ul > li > a::after {
    bottom: 2px;
}

@media (min-width: 1025px) {
    body.home:not(.ac-repair-lp-page) {
        --abraham-fixed-header-offset: 150px;
    }
}

@media (min-width: 1200px) {
    body.home .header-notification-bar {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    body.home .navbar,
    body.home .nav-primary,
    body.home .nav-primary > ul {
        min-height: 42px;
    }
}

/* Hero: remove the glass-card feel and shape the first viewport like the mockup. */
body.home .masthead--homepage {
    background:
        linear-gradient(118deg, rgba(255, 95, 31, .08) 0%, transparent 31%),
        radial-gradient(78% 84% at 78% 12%, rgba(32, 154, 214, .24) 0%, transparent 54%),
        linear-gradient(135deg, #042452 0%, #062a53 47%, #07385a 100%) !important;
    overflow: visible;
}

body.home .masthead__bg {
    opacity: .18;
}

body.home .masthead__wave {
    display: none;
}

body.home .masthead__text {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.home .masthead__text .sub-heading {
    color: #8fd4f4;
    font-size: clamp(12px, 1.3vw, 15px);
    font-weight: 900;
    margin-bottom: 10px;
    text-transform: uppercase;
}

body.home .masthead__text h1 {
    color: #fff;
    font-size: clamp(38px, 3.4vw, 52px);
    font-weight: 900;
    line-height: 1.03;
    max-width: 13em;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .28);
}

body.home .masthead__tagline {
    color: rgba(255, 255, 255, .9);
    font-size: clamp(15px, 1.4vw, 18px);
    font-weight: 500;
    max-width: 560px;
    margin-bottom: 18px;
}

body.home .masthead__text .btn-group {
    gap: 14px;
}

body.home .masthead__text .btn {
    border-radius: 8px;
}

body.home .masthead__text .btn-tertiary {
    border: 1px solid rgba(255, 95, 31, .75);
    border-radius: 8px;
    padding-right: 18px;
    padding-left: 18px;
}

body.home .abraham-hero-promo {
    max-width: 560px;
    padding: 12px 15px;
    border: 0;
    border-left: 6px solid var(--primary-color);
    border-radius: 8px;
    background: linear-gradient(135deg, #fff 0%, #eef6fb 100%);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24);
}

body.home .abraham-hero-promo strong {
    font-size: clamp(24px, 2.8vw, 34px);
    letter-spacing: 0;
}

body.home .abraham-hero-promo span:not(.abraham-hero-promo__label) {
    font-size: 14px !important;
    line-height: 1.25;
}

body.home .abraham-hero-promo a {
    min-height: 42px;
    border-radius: 999px;
    background: #052656;
    box-shadow: none;
    font-size: 14px;
}

body.home .masthead__large-image {
    border-radius: 8px;
    object-position: 78% center;
    box-shadow: 0 28px 58px rgba(0, 0, 0, .26);
}

body.home .masthead__cartoon-image {
    filter: drop-shadow(0 14px 24px rgba(0, 0, 0, .28));
}

@media (min-width: 1200px) {
    body.home .masthead__wrapper {
        padding-top: 38px !important;
        padding-bottom: 76px !important;
    }

    body.home .masthead__flex {
        grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
        gap: clamp(28px, 3.4vw, 52px);
    }

    body.home .masthead__text {
        max-width: 650px;
        padding-top: 4px !important;
    }

    body.home .masthead__image {
        width: 100% !important;
        max-width: 760px;
    }

    body.home .masthead__large-image {
        width: 100% !important;
        height: clamp(342px, 27vw, 386px);
        object-position: 64% center;
    }

    body.home .masthead__cartoon-image {
        right: 18px;
        bottom: -34px;
        left: auto;
        width: 168px;
    }
}

@media (max-width: 1199px) {
    body.home .masthead__text {
        margin-right: auto;
        margin-left: auto;
        max-width: 680px;
        text-align: center;
    }

    body.home .masthead__text h1,
    body.home .masthead__tagline {
        margin-right: auto;
        margin-left: auto;
    }

    body.home .masthead__text .btn-group {
        justify-content: center;
    }

    body.home .abraham-hero-promo {
        margin-right: auto;
        margin-left: auto;
    }
}

@media (max-width: 480px) {
    body.home .header-notification-bar {
        font-size: 11px;
    }

    body.home:not(.ac-repair-lp-page) .masthead--homepage .masthead__wrapper {
        padding-top: 34px !important;
        padding-bottom: 86px !important;
    }

    body.home .masthead__text {
        margin-bottom: 22px !important;
    }

    body.home .masthead--homepage .masthead__text h1 {
        color: #fff;
        font-size: clamp(27px, 8vw, 34px) !important;
        line-height: 1.02 !important;
        max-width: 11em !important;
    }

    body.home .masthead__tagline {
        font-size: 14px;
        line-height: 1.4;
    }

    body.home .abraham-hero-promo {
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 12px;
        text-align: center;
    }

    body.home .abraham-hero-promo span:not(.abraham-hero-promo__label),
    body.home .abraham-hero-promo a {
        grid-column: 1 / -1;
        justify-self: center;
        text-align: center;
    }

    body.home .masthead__image {
        height: 244px;
    }

    body.home .masthead__large-image {
        height: 244px;
        object-position: center;
    }
}

/* Trust strip: compact white rail like the mockup, still using existing review assets. */
body.home .review {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -46px;
}

body.home .review__col {
    width: min(1120px, calc(100vw - 44px));
    min-height: 78px;
    padding: 12px 28px;
    border: 1px solid rgba(4, 36, 82, .08);
    border-radius: 8px;
    gap: clamp(18px, 3vw, 46px);
    box-shadow: 0 16px 36px rgba(4, 36, 82, .14);
}

body.home .review__logo {
    position: relative;
}

body.home .review__logo img {
    max-height: 64px;
    width: auto;
}

@media (min-width: 768px) {
    body.home .review__logo + .review__logo::before {
        content: "";
        position: absolute;
        top: 50%;
        left: calc(clamp(18px, 3vw, 46px) * -.5);
        width: 1px;
        height: 42px;
        background: rgba(4, 36, 82, .11);
        transform: translateY(-50%);
    }
}

@media (max-width: 767px) {
    body.home .review {
        margin-top: -44px;
    }

    body.home .review__col {
        width: min(340px, calc(100vw - 28px));
        min-height: 0;
        padding: 10px 12px;
        gap: 8px 12px;
    }

    body.home .review__logo img {
        max-height: 68px;
    }
}

/* Bring the main body closer to the mockup without hiding SEO/AEO content. */
body.home .abraham-quick-answer {
    margin-top: clamp(22px, 4vw, 34px);
}

body.home .abraham-ac-repair-launch.abraham-home-hvac-company-panel {
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(4, 36, 82, .09);
}

body.home .abraham-broward-nearby a,
body.home .abraham-ac-repair-launch__steps li,
body.home .fx-accordion__panel__toggle,
body.home .testimonial-slide-item,
body.home .captains-duo,
body.home .promo-cta,
body.home .floating-cta__wrapper,
body.home .fx-accordion--service-location__map,
body.home .image-text__img,
body.home .abraham-faq__item {
    border-radius: 8px !important;
}

/* Service band: closer to the blue-card service area in the reference. */
body.home .half-image-half-accordian-links {
    background:
        radial-gradient(90% 80% at 100% 0%, rgba(255, 255, 255, .2), transparent 55%),
        linear-gradient(180deg, #329bd2 0%, #1c7fb7 100%) !important;
    color: #fff;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
}

@media (min-width: 1200px) {
    body.home .half-image-half-accordian-links {
        width: min(1120px, calc(100vw - 88px));
        border-radius: 8px;
    }

    body.home .half-image-half-accordian-links > .container {
        max-width: 1040px;
    }
}

body.home .half-image-half-accordian-links > .container {
    position: relative;
    z-index: 1;
}

body.home .half-image-half-accordian-links::after {
    content: "";
    position: absolute;
    inset: auto -8% -36% 40%;
    height: 62%;
    background: radial-gradient(circle, rgba(255, 255, 255, .2), transparent 66%);
    pointer-events: none;
}

body.home .half-image-half-accordian-links h2,
body.home .half-image-half-accordian-links .sub-heading,
body.home .half-image-half-accordian-links p {
    color: #fff;
}

body.home .half-image-half-accordian-links .fx-accordion__panel__toggle {
    background: #fff;
    border-color: rgba(4, 36, 82, .08);
    box-shadow: 0 10px 20px rgba(4, 36, 82, .09);
}

body.home .half-image-half-accordian-links .fx-accordion__panel__content {
    background: rgba(255, 255, 255, .96);
}

body.home .half-image-half-accordian-links .accordian-icon-links ul li a {
    color: #052656;
}

/* Deal and lower CTA: more like the mockup's compact offer + orange service strip. */
body.home .promo-cta {
    background:
        linear-gradient(90deg, rgba(255, 95, 31, .08), transparent 35%),
        #052656 !important;
    border: 1px solid rgba(143, 212, 244, .18);
    max-width: 1030px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1200px) {
    body.home .promo-cta {
        padding: 24px 30px;
    }

    body.home .promo-cta__wrap {
        gap: 24px;
        padding: 0;
    }

    body.home .promo-cta__image {
        width: 38%;
        max-height: 176px;
        object-fit: cover;
    }

    body.home .promo-cta__content {
        flex: 1 1 auto;
    }

    body.home .promo-cta h2 {
        font-size: 24px;
        line-height: 1.12;
        margin-bottom: 6px;
    }

    body.home .promo-cta .highlighted-text {
        font-size: 48px;
        line-height: .98;
        margin-bottom: 12px;
    }
}

body.home .full-width-cta {
    background:
        linear-gradient(103deg, #ff5f1f 0%, #f05a1d 37%, #052656 37.2%, #052656 100%) !important;
    padding-top: clamp(34px, 4vw, 54px);
    padding-bottom: clamp(34px, 4vw, 58px);
}

body.home .full-width-cta__bg {
    opacity: .2;
}

body.home .full-width-cta h2,
body.home .full-width-cta p,
body.home .full-width-cta__highlight-text {
    color: #fff;
}

body.home .full-width-cta__highlight-text {
    overflow-wrap: normal;
    text-wrap: balance;
}

body.home .full-width-cta__highlight-text > div {
    opacity: 1 !important;
    transform: none !important;
}

@media (min-width: 1200px) {
    body.home .full-width-cta .full-width-cta__highlight-text,
    body.home .full-width-cta .full-width-cta__highlight-text::after {
        font-size: clamp(34px, 3.15vw, 46px);
        line-height: 1.04;
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    body.home .full-width-cta {
        background: linear-gradient(180deg, #ff5f1f 0%, #f05a1d 46%, #052656 46%, #052656 100%) !important;
    }
}

/* Footer density and color rhythm from the reference layout. */
body.home .page-footer {
    background:
        radial-gradient(80% 60% at 100% 0%, rgba(32, 154, 214, .12), transparent 55%),
        #052656;
    border-top: 0;
}

body.home .footer-bottom {
    background: #031a3b;
}

/* Second mockup pass: compact the visual rhythm while keeping all SEO/AEO
   content visible, selectable, and in the same DOM order. */
body.home .section-padding {
    padding-top: clamp(48px, 5vw, 70px);
    padding-bottom: clamp(48px, 5vw, 70px);
}

body.home .section-margins {
    margin-top: clamp(38px, 5vw, 58px);
    margin-bottom: clamp(38px, 5vw, 58px);
}

body.home .abraham-home-hvac-company-band {
    background:
        linear-gradient(180deg, #f6fbfe 0%, #fff 58%),
        #fff;
    padding-top: clamp(18px, 2.4vw, 28px);
    padding-bottom: clamp(26px, 3.4vw, 38px);
}

body.home .abraham-home-hvac-company-band .abraham-quick-answer {
    margin-top: 0;
    width: min(1120px, calc(100vw - 44px));
}

body.home .abraham-ac-repair-launch.abraham-home-hvac-company-panel {
    max-width: min(1120px, calc(100vw - 44px));
    padding: clamp(22px, 3vw, 32px);
}

body.home .abraham-home-hvac-company-panel__layout {
    gap: clamp(20px, 2.8vw, 34px);
}

body.home .abraham-home-hvac-company-panel__copy h2 {
    font-size: clamp(28px, 3.2vw, 38px);
    line-height: 1.05;
    margin-bottom: 12px;
}

body.home .abraham-home-hvac-company-panel__lead {
    font-size: clamp(17px, 1.8vw, 20px);
    line-height: 1.35;
    margin-bottom: 14px;
}

body.home .abraham-home-hvac-company-panel__copy p:not(.abraham-home-hvac-company-panel__lead) {
    font-size: 15px;
    line-height: 1.58;
    margin-bottom: 13px;
}

body.home .abraham-home-hvac-company-panel__proof-card {
    padding: clamp(18px, 2.2vw, 24px);
}

body.home .abraham-home-hvac-company-panel__proof-card h3 {
    font-size: clamp(20px, 2vw, 24px);
    margin-bottom: 12px;
}

body.home .abraham-home-hvac-company-panel__proof-card .abraham-ac-repair-launch__proof {
    gap: 10px;
    margin-top: 12px;
}

body.home .abraham-home-hvac-company-panel__proof-card .abraham-ac-repair-launch__proof li {
    min-height: 0;
    padding: 12px 14px;
    font-size: 14px;
    line-height: 1.35;
}

body.home .abraham-ac-repair-launch__actions {
    align-items: center;
    gap: 8px;
    margin-top: 16px;
}

body.home .abraham-ac-repair-launch__actions a {
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.12;
}

body.home .abraham-home-hvac-company-panel__links {
    gap: 8px;
    margin-top: clamp(18px, 2.4vw, 26px);
}

body.home .abraham-broward-nearby a {
    align-items: center;
    display: flex;
    min-height: 42px;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.18;
}

body.home .abraham-ac-repair-launch__steps {
    gap: 10px;
    margin-top: clamp(18px, 2.4vw, 26px);
}

body.home .abraham-ac-repair-launch__steps li {
    min-height: 0;
    padding: 14px 15px;
}

body.home .abraham-ac-repair-launch__steps strong {
    font-size: 15px;
    line-height: 1.22;
    margin-bottom: 7px;
}

body.home .abraham-ac-repair-launch__steps span {
    font-size: 14px;
    line-height: 1.45;
}

body.home .abraham-promo.section-margins {
    margin-top: clamp(34px, 4vw, 48px);
    margin-bottom: clamp(34px, 4vw, 48px);
}

body.home .half-image-text-icon-pullouts.section-padding {
    padding-top: clamp(48px, 5vw, 66px);
    padding-bottom: clamp(48px, 5vw, 66px);
}

body.home .half-image-half-accordian-links.section-padding {
    padding-top: clamp(54px, 5vw, 72px);
    padding-bottom: clamp(54px, 5vw, 72px);
}

body.home .half-image-half-accordian-links__wrapper {
    align-items: center;
}

body.home .half-image-half-accordian-links .fx-accordion__heading {
    margin-bottom: clamp(18px, 2vw, 26px);
}

body.home .half-image-half-accordian-links h2 {
    font-size: clamp(30px, 3.2vw, 42px);
    line-height: 1.04;
}

body.home .half-image-half-accordian-links .fx-accordion__panel__toggle {
    min-height: 58px;
    padding-top: 14px;
    padding-bottom: 14px;
}

body.home .half-image-half-accordian-links .accordian-icon-links ul {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.home .half-image-half-accordian-links .accordian-icon-links ul li,
body.home .half-image-half-accordian-links .accordian-icon-links ul li a {
    min-height: 38px;
}

body.home .half-image-half-accordian-links .accordian-icon-links ul li a {
    padding: 9px 10px;
    font-size: 13px;
    line-height: 1.2;
}

body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 28px minmax(0, 1fr) 22px;
}

body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links i {
    display: inline-flex;
    font-size: 22px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    position: static !important;
    transform: none !important;
}

body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links::after {
    justify-self: end;
}

body.home .promo-cta.section-margins {
    margin-top: clamp(30px, 4vw, 46px);
    margin-bottom: clamp(36px, 4.4vw, 54px);
}

body.home .captains-duo.section-margins {
    margin-top: clamp(40px, 5vw, 60px);
    margin-bottom: clamp(40px, 5vw, 60px);
}

body.home .home-image-text.section-margins,
body.home .fx-accordion--service-location.section-margins {
    margin-top: clamp(42px, 5vw, 62px);
    margin-bottom: clamp(42px, 5vw, 62px);
}

body.home .abraham-faq {
    padding-top: clamp(44px, 5vw, 64px);
    padding-bottom: clamp(44px, 5vw, 64px);
}

@media (min-width: 1025px) {
    body.home .abraham-broward-nearby.abraham-home-hvac-company-panel__links {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    body.home .abraham-broward-nearby a {
        justify-content: center;
        text-align: center;
    }
}

@media (min-width: 1200px) {
    body.home .masthead__wrapper {
        padding-top: 42px !important;
        padding-bottom: 88px !important;
    }

    body.home .masthead__flex {
        grid-template-columns: minmax(0, .92fr) minmax(560px, 1.08fr);
    }

    body.home .masthead__text h1 {
        max-width: 11.8em;
    }

    body.home .masthead__image {
        max-width: 790px;
    }

    body.home .masthead__large-image {
        height: clamp(360px, 29vw, 430px);
    }

    body.home .masthead__cartoon-image {
        bottom: -42px;
        width: 184px;
    }

    body.home .abraham-home-hvac-company-panel__layout {
        grid-template-columns: minmax(0, 1.18fr) minmax(365px, .82fr);
    }

    body.home .abraham-home-hvac-company-panel__proof-card .abraham-ac-repair-launch__proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.home .abraham-home-hvac-company-panel__proof-card .abraham-ac-repair-launch__proof li {
        font-size: 13px;
    }

    body.home .abraham-ac-repair-launch__steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.home .half-image-half-accordian-links .container {
        max-width: 1080px;
    }

    body.home .half-image-half-accordian-links__wrapper {
        gap: 28px;
    }

    body.home .half-image-half-accordian-links__image,
    body.home .half-image-half-accordian-links__content {
        width: calc(50% - 14px);
    }

    body.home .testimonials {
        padding-bottom: clamp(44px, 5vw, 64px);
    }

    body.home .testimonials__wrapper {
        height: 430px;
        width: min(1120px, calc(100vw - 80px));
    }

    body.home .testimonials__heading {
        top: 124px;
        width: 520px;
        padding-left: 160px;
    }

    body.home .testimonials__heading h2 {
        font-size: 30px;
    }

    body.home .testimonials__heading h2 span {
        font-size: 88px;
    }

    body.home .testimonial-slide {
        width: 315px;
    }

    body.home .testimonial-slide:first-child {
        left: 0;
    }

    body.home .testimonial-slide:nth-child(2) {
        bottom: 20px;
    }

    body.home .testimonial-slide:nth-child(3) {
        right: 0;
    }

    body.home .testimonial-slide:nth-child(4) {
        right: 18px;
        bottom: 0;
    }
}

@media (max-width: 767px) {
    body.home .section-padding {
        padding-top: 42px;
        padding-bottom: 42px;
    }

    body.home .section-margins {
        margin-top: 34px;
        margin-bottom: 34px;
    }

    body.home .abraham-home-hvac-company-band {
        padding-top: 18px;
        padding-bottom: 28px;
    }

    body.home .abraham-ac-repair-launch.abraham-home-hvac-company-panel,
    body.home .abraham-home-hvac-company-band .abraham-quick-answer {
        width: min(342px, calc(100vw - 28px));
        max-width: min(342px, calc(100vw - 28px));
    }

    body.home .abraham-home-hvac-company-panel__copy h2 {
        font-size: 25px;
    }

    body.home .abraham-ac-repair-launch__actions a,
    body.home .abraham-broward-nearby a {
        width: 100%;
    }

    body.home .half-image-half-accordian-links .accordian-icon-links ul {
        grid-template-columns: 1fr;
    }
}

/* Third mockup pass: tighten the homepage into the provided van-forward
   composition while preserving the existing DOM, copy, headings, links,
   schema, canonical, robots, and all SEO/AEO answer content. */
body.home {
    background: #f5f9fc;
}

body.home .page-header {
    box-shadow: 0 10px 22px rgba(4, 36, 82, .055);
}

body.home .header-notification-bar {
    background: #052656;
    min-height: 26px;
}

body.home .header-notification-bar .container {
    display: flex;
    justify-content: center;
}

body.home .header-notification-bar span {
    align-items: center;
    display: inline-flex;
    gap: 6px;
}

body.home .header-notification-bar .icon-circle-right-arrow {
    align-items: center;
    background: #209ad6;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    height: 20px;
    justify-content: center;
    margin-left: 4px;
    width: 20px;
}

body.home .navbar {
    border-top-color: rgba(4, 36, 82, .045);
    box-shadow: none;
}

body.home .masthead--homepage {
    background:
        radial-gradient(70% 78% at 82% 14%, rgba(32, 154, 214, .32) 0%, transparent 56%),
        linear-gradient(118deg, rgba(0, 0, 0, .08), transparent 38%),
        linear-gradient(135deg, #052656 0%, #062a53 48%, #07385a 100%) !important;
    margin-top: 94px !important;
}

body.home .masthead__bg {
    opacity: .12;
}

body.home .masthead__text h1 {
    letter-spacing: 0;
    text-transform: uppercase;
}

body.home .masthead__tagline {
    text-wrap: balance;
}

body.home .masthead__text .btn-secondary,
body.home .masthead__text .btn-tertiary {
    align-items: center;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .14);
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    min-height: 48px;
}

body.home .masthead__text .btn-tertiary {
    background: rgba(5, 38, 86, .72);
    color: #fff;
}

body.home .masthead__text .btn-tertiary:hover,
body.home .masthead__text .btn-tertiary:focus {
    background: #031a3b;
    color: #fff;
}

body.home .abraham-hero-promo {
    align-items: center;
    column-gap: 16px;
}

body.home .review {
    position: relative;
    z-index: 4;
}

body.home .review__col {
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, .98);
}

body.home .abraham-home-hvac-company-band {
    border-top: 1px solid rgba(4, 36, 82, .055);
    box-shadow: inset 0 28px 70px rgba(32, 154, 214, .075);
}

body.home .abraham-home-hvac-company-band .abraham-quick-answer {
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(4, 36, 82, .08);
    min-height: 58px;
}

body.home .abraham-home-hvac-company-band .abraham-quick-answer h2 {
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.18;
}

body.home .abraham-ac-repair-launch.abraham-home-hvac-company-panel {
    border: 1px solid rgba(32, 154, 214, .18);
    background:
        radial-gradient(75% 82% at 100% 0%, rgba(32, 154, 214, .13), transparent 54%),
        #fff;
}

body.home .abraham-home-hvac-company-panel__proof-card {
    background: #052656;
    border: 0;
    box-shadow: 0 12px 26px rgba(4, 36, 82, .16);
    color: #fff;
}

body.home .abraham-home-hvac-company-panel__proof-card h3,
body.home .abraham-home-hvac-company-panel__proof-card p,
body.home .abraham-home-hvac-company-panel__proof-card li,
body.home .abraham-home-hvac-company-panel__proof-card span,
body.home .abraham-home-hvac-company-panel__proof-card strong {
    color: #fff;
}

body.home .abraham-home-hvac-company-panel__proof-card .abraham-ac-repair-launch__proof li {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .2);
}

body.home .abraham-home-hvac-company-panel__links {
    background: transparent;
}

body.home .half-image-half-accordian-links {
    box-shadow: 0 16px 34px rgba(4, 36, 82, .12);
}

body.home .half-image-half-accordian-links .fx-accordion__heading {
    text-align: center;
}

body.home .half-image-half-accordian-links .sub-heading {
    display: block;
    font-weight: 900;
    letter-spacing: .04em;
}

body.home .half-image-half-accordian-links .fx-accordion__panel__toggle {
    min-height: 62px;
}

body.home .promo-cta {
    box-shadow: 0 14px 32px rgba(4, 36, 82, .12);
}

body.home .full-width-cta {
    overflow: hidden;
}

body.home .full-width-cta .btn {
    border-radius: 8px;
}

body.home .page-footer {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

@media (min-width: 1025px) {
    body.home:not(.ac-repair-lp-page) {
        --abraham-fixed-header-offset: 94px;
    }

    body.home .header-wrap {
        min-height: 62px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    body.home .logo {
        max-width: 198px;
    }

    body.home .logo-container,
    body.home .logo-container img {
        max-height: 48px;
    }

    body.home .header-phone {
        font-size: 14px;
        line-height: 1.1;
    }

    body.home .header-btn .btn-primary {
        min-height: 42px;
        padding-right: 24px;
        padding-left: 24px;
    }

    body.home .header-btn .btn-primary i {
        display: none;
    }

    body.home .nav-primary > ul,
    body.home .nav-primary > ul > li,
    body.home .nav-primary > ul > li > a {
        min-height: 38px;
    }

    body.home .nav-primary > ul > li > a {
        font-size: 14px;
    }

    body.home .masthead__wrapper {
        padding-top: 34px !important;
        padding-bottom: 70px !important;
    }

    body.home .masthead__text h1 {
        font-size: clamp(40px, 3.25vw, 50px);
        line-height: 1.035;
        max-width: 12em;
    }

    body.home .masthead__tagline {
        font-size: 16px;
        line-height: 1.45;
        max-width: 530px;
    }

    body.home .masthead__large-image {
        height: clamp(326px, 26vw, 382px);
        object-position: 84% center;
    }

    body.home .masthead__cartoon-image {
        bottom: -34px;
        right: 12px;
        width: 168px;
    }

    body.home .review {
        margin-top: -50px;
    }

    body.home .review__col {
        min-height: 70px;
        padding: 10px 24px;
        width: min(1120px, calc(100vw - 88px));
    }

    body.home .review__logo img {
        max-height: 54px;
    }

    body.home .abraham-home-hvac-company-band {
        padding-top: 30px;
    }

    body.home .abraham-home-hvac-company-band .abraham-quick-answer {
        margin-bottom: 18px;
        width: min(980px, calc(100vw - 88px));
    }

    body.home .abraham-ac-repair-launch.abraham-home-hvac-company-panel {
        max-width: min(980px, calc(100vw - 88px));
        padding: 26px 28px;
    }

    body.home .abraham-home-hvac-company-panel__layout {
        grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
    }

    body.home .half-image-half-accordian-links {
        margin-top: 10px;
        width: min(1120px, calc(100vw - 88px));
    }
}

@media (min-width: 1200px) {
    body.home .masthead__flex {
        grid-template-columns: minmax(0, .86fr) minmax(560px, 1.14fr);
        gap: clamp(30px, 4vw, 64px);
    }

    body.home .masthead__image {
        max-width: 780px;
    }

    body.home .abraham-hero-promo {
        max-width: 548px;
        padding: 11px 14px;
    }

    body.home .abraham-hero-promo strong {
        font-size: clamp(25px, 2.5vw, 32px);
    }
}

@media (max-width: 1024px) {
    body.home .page-header {
        box-shadow: 0 8px 18px rgba(4, 36, 82, .08);
    }

    body.home .masthead__text .btn-group {
        align-items: stretch;
        display: grid;
        grid-template-columns: 1fr;
        margin-right: auto;
        margin-left: auto;
        max-width: 260px;
    }

    body.home .masthead__text .btn-secondary,
    body.home .masthead__text .btn-tertiary {
        width: 100%;
    }

    body.home .masthead__large-image {
        object-position: 80% center;
    }
}

@media (max-width: 767px) {
    body.home .header-notification-bar {
        min-height: 42px;
        padding-right: 16px;
        padding-left: 16px;
        text-align: center;
    }

    body.home:not(.ac-repair-lp-page) .masthead--homepage .masthead__wrapper {
        padding-top: 32px !important;
        padding-bottom: 66px !important;
    }

    body.home .masthead--homepage .masthead__text h1 {
        font-size: clamp(27px, 8.5vw, 35px) !important;
        line-height: 1.06 !important;
    }

    body.home .masthead__tagline {
        max-width: 22rem;
    }

    body.home .abraham-hero-promo {
        max-width: 346px;
    }

    body.home .masthead__image {
        height: 244px;
        margin-top: 22px;
    }

    body.home .masthead__large-image {
        height: 244px;
        object-position: 82% center;
    }

    body.home .masthead__cartoon-image {
        left: auto;
        right: -8px;
        width: 108px;
    }

    body.home .review {
        margin-top: -44px;
    }

    body.home .review__col {
        width: min(340px, calc(100vw - 28px));
    }

    body.home .abraham-home-hvac-company-band {
        padding-top: 24px;
    }

    body.home .abraham-home-hvac-company-band .abraham-quick-answer h2 {
        font-size: 17px;
    }

    body.home .abraham-home-hvac-company-panel__proof-card {
        padding: 18px;
    }
}

@media (min-width: 1025px) {
    body.home.has-promotional-deals .page-header,
    body.home .page-header.has-promotional-deals {
        position: fixed;
    }

    body.home .page-header > .container {
        position: relative;
        z-index: 3;
    }

    body.home .header-wrap {
        min-height: 68px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    body.home .header-right .js-search-toggle,
    body.home .header-phone.hidden-xs-down {
        display: none !important;
    }

    body.home .header-right {
        flex: 0 0 170px;
        justify-content: flex-end;
    }

    body.home .navbar {
        background: transparent;
        border-top: 0;
        box-shadow: none;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 26px;
        z-index: 4;
    }

    body.home .navbar > .container {
        align-items: center;
        display: flex;
        min-height: 68px;
        pointer-events: none;
    }

    body.home .nav-primary {
        margin-left: clamp(210px, 18vw, 260px);
        margin-right: clamp(130px, 12vw, 170px);
        pointer-events: auto;
        width: 100%;
    }

    body.home .nav-primary > ul {
        gap: clamp(12px, 1.35vw, 22px);
        justify-content: center;
        min-height: 68px;
    }

    body.home .nav-primary > ul > li,
    body.home .nav-primary > ul > li > a {
        min-height: 68px;
    }

    body.home .nav-primary > ul > li > a {
        font-size: clamp(13px, .9vw, 14px);
        padding-right: 0;
        padding-left: 0;
    }

    body.home .nav-primary ul li.menu-item-has-children a {
        padding-right: 16px;
    }

    body.home .nav-primary ul li.menu-item-has-children > .sub-menu-toggle {
        right: -2px;
        top: 50%;
        transform: translateY(-50%);
    }

    body.home .nav-primary ul li:hover > .sub-menu-toggle.icon-down-carret {
        transform: translateY(-50%) rotate(180deg);
    }

    body.home:not(.ac-repair-lp-page) {
        --abraham-fixed-header-offset: 94px;
    }

    body.home .masthead__wrapper {
        padding-top: 46px !important;
    }

    body.home .masthead__large-image {
        object-position: 96% center;
    }

    body.home:not(.ac-repair-lp-page) .masthead--homepage {
        margin-top: 94px !important;
    }
}

/* Fourth mockup pass: visual-only section sequencing and service-card polish.
   The DOM, headings, body copy, links, schema, canonical, and crawlable answer
   content remain unchanged; this only changes the homepage presentation order. */
body.home .page-content {
    display: flex;
    flex-direction: column;
}

body.home .page-content > div:first-child {
    display: flex;
    flex-direction: column;
}

body.home .masthead--homepage { order: 10; }
body.home .review { order: 20; }
body.home .half-image-half-accordian-links { order: 30; }
body.home .half-image-text-icon-pullouts { order: 40; }
body.home .promo-cta { order: 50; }
body.home .fx-accordion--service-location { order: 60; }
body.home .testimonials { order: 70; }
body.home .full-width-cta { order: 80; }
body.home .abraham-home-hvac-company-band { order: 90; }
body.home .abraham-promo { order: 100; }
body.home .captains-duo { order: 110; }
body.home .floating-cta { order: 120; }
body.home .home-image-text { order: 130; }
body.home .abraham-faq { order: 140; }

body.home .half-image-half-accordian-links {
    margin-top: clamp(16px, 2.8vw, 28px);
}

body.home .half-image-half-accordian-links.section-padding {
    padding-top: clamp(36px, 4vw, 50px);
    padding-bottom: clamp(38px, 4vw, 54px);
}

body.home .half-image-half-accordian-links__wrapper {
    display: block;
}

body.home .half-image-half-accordian-links__image {
    display: none !important;
}

body.home .half-image-half-accordian-links .fx-accordion__heading {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

body.home .half-image-half-accordian-links .fx-accordion__heading::before {
    content: "Our Services";
    display: block;
    color: rgba(255, 255, 255, .86);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    margin-bottom: 8px;
    text-transform: uppercase;
}

body.home .half-image-half-accordian-links .fx-accordion__heading h2 {
    margin-bottom: 8px;
}

body.home .half-image-half-accordian-links .fx-accordion__heading p {
    max-width: 620px;
    margin-right: auto;
    margin-left: auto;
    opacity: .92;
}

body.home .half-image-half-accordian-links .fx-accordion__panels {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: clamp(22px, 3vw, 32px);
    margin-right: auto;
    margin-left: auto;
    max-width: 940px;
}

body.home .half-image-half-accordian-links .fx-accordion__panel,
body.home .half-image-half-accordian-links .fx-accordion__panel__content,
body.home .half-image-half-accordian-links .accordian-icon-links,
body.home .half-image-half-accordian-links .accordian-icon-links ul,
body.home .half-image-half-accordian-links .accordian-icon-links ul li {
    display: contents !important;
}

body.home .half-image-half-accordian-links .fx-accordion__panel__toggle {
    display: none !important;
}

body.home .half-image-half-accordian-links .fx-accordion__panel:not(.is-expanded) .fx-accordion__panel__content {
    display: contents !important;
}

body.home .half-image-half-accordian-links .accordian-icon-links ul li::before {
    display: none !important;
}

body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links {
    align-content: center;
    background: #fff;
    border: 1px solid rgba(4, 36, 82, .08);
    border-radius: 8px;
    box-shadow: 0 12px 22px rgba(4, 36, 82, .13);
    color: #052656;
    display: grid;
    font-size: 15px;
    gap: 10px;
    grid-template-columns: 1fr;
    justify-items: center;
    line-height: 1.16;
    min-height: 152px;
    overflow-wrap: normal;
    padding: 20px 14px 18px;
    position: relative;
    text-align: center;
    word-break: normal;
}

body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links i {
    align-items: center;
    background: #eef8fd;
    border-radius: 999px;
    color: #209ad6;
    display: inline-flex;
    font-size: 30px;
    height: 54px;
    justify-content: center;
    width: 54px;
}

body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links::after {
    background: #209ad6;
    border-radius: 999px;
    bottom: 12px;
    color: #fff;
    height: 22px;
    line-height: 22px;
    position: static;
    right: auto;
    width: 22px;
}

body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links:hover,
body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links:focus-visible {
    color: #052656;
    transform: translateY(-3px);
}

body.home .abraham-home-hvac-company-band {
    margin-top: clamp(36px, 5vw, 64px);
}

body.home .full-width-cta {
    margin-top: clamp(44px, 5vw, 70px);
}

@media (min-width: 900px) {
    body.home .half-image-half-accordian-links .fx-accordion__panels {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    body.home .half-image-half-accordian-links {
        margin-top: clamp(18px, 2vw, 24px);
    }

    body.home .half-image-half-accordian-links__content {
        width: 100% !important;
    }

    body.home .half-image-half-accordian-links .fx-accordion__panels {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links {
        min-height: 154px;
    }
}

@media (max-width: 767px) {
    body.home .half-image-half-accordian-links {
        width: min(342px, calc(100vw - 28px));
        border-radius: 8px;
    }

    body.home .half-image-half-accordian-links .fx-accordion__heading h2 {
        font-size: clamp(26px, 8vw, 32px);
    }

    body.home .half-image-half-accordian-links .fx-accordion__panels {
        grid-template-columns: 1fr;
    }

    body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links {
        min-height: 116px;
        padding: 18px 14px;
    }
}

/* Fifth mockup pass: production visual tune-up.
   Presentation-only refinements to match the supplied layout more closely:
   stronger first viewport, compact services grid, tighter mid-page rhythm,
   and cleaner mobile stacking. Content, links, headings, schema, meta,
   canonical, robots, and crawlable answer blocks remain untouched. */
body.home .masthead--homepage {
    background:
        radial-gradient(58% 86% at 82% 16%, rgba(32, 154, 214, .34) 0%, transparent 58%),
        radial-gradient(42% 72% at 100% 64%, rgba(255, 95, 31, .14) 0%, transparent 64%),
        linear-gradient(136deg, #052656 0%, #062b56 48%, #073e65 100%) !important;
}

body.home .masthead__text .btn-secondary {
    background: #ff5f1f;
    border-color: #ff5f1f;
}

body.home .masthead__text .btn-secondary:hover,
body.home .masthead__text .btn-secondary:focus-visible {
    background: #e84e10;
    border-color: #e84e10;
}

body.home .masthead__text .btn-tertiary {
    border-color: rgba(255, 255, 255, .46);
}

body.home .review__col {
    border-radius: 8px;
}

body.home .half-image-half-accordian-links {
    isolation: isolate;
}

body.home .half-image-half-accordian-links.section-padding {
    padding-top: clamp(34px, 4vw, 48px);
    padding-bottom: clamp(36px, 4vw, 52px);
}

body.home .half-image-half-accordian-links .fx-accordion__heading {
    margin-bottom: 0;
}

body.home .half-image-half-accordian-links .fx-accordion__heading h2 {
    font-size: clamp(30px, 3.1vw, 40px);
    letter-spacing: 0;
}

body.home .half-image-half-accordian-links .fx-accordion__heading p {
    font-size: 14px;
    line-height: 1.45;
}

body.home .half-image-half-accordian-links .fx-accordion__panels {
    gap: 12px;
    max-width: 1060px;
}

body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links {
    box-shadow: 0 10px 18px rgba(4, 36, 82, .12);
    font-size: 14px;
    font-weight: 900;
    min-height: 132px;
    padding: 17px 12px 15px;
    transition: transform .22s ease, box-shadow .22s ease;
}

body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links i {
    font-size: 26px;
    height: 48px;
    width: 48px;
}

body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links::after {
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    width: 20px;
}

body.home .half-image-text-icon-pullouts.section-padding {
    padding-top: clamp(42px, 4.5vw, 58px);
    padding-bottom: clamp(42px, 4.5vw, 58px);
}

body.home .half-image-text-icon-pullouts h2,
body.home .home-image-text h2 {
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.08;
}

body.home .promo-cta.section-margins {
    margin-top: clamp(22px, 3vw, 36px);
    margin-bottom: clamp(30px, 3.8vw, 46px);
}

body.home .fx-accordion--service-location.section-margins,
body.home .testimonials.section-padding {
    margin-top: clamp(34px, 4vw, 50px);
}

body.home .full-width-cta {
    margin-top: clamp(34px, 4vw, 52px);
}

body.home .abraham-home-hvac-company-band {
    margin-top: clamp(30px, 4vw, 52px);
}

body.home .abraham-home-hvac-company-band .abraham-quick-answer,
body.home .abraham-ac-repair-launch.abraham-home-hvac-company-panel {
    border-radius: 8px;
}

@media (min-width: 768px) {
    body.home .half-image-half-accordian-links .fx-accordion__panels {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1025px) {
    body.home .masthead__wrapper {
        padding-top: 44px !important;
        padding-bottom: 78px !important;
    }

    body.home .masthead__flex {
        grid-template-columns: minmax(0, .92fr) minmax(540px, 1.08fr);
        gap: clamp(34px, 4.2vw, 68px);
    }

    body.home .masthead__text h1 {
        font-size: clamp(44px, 3.55vw, 56px);
        max-width: 12.4em;
    }

    body.home .masthead__tagline {
        max-width: 500px;
    }

    body.home .masthead__large-image {
        height: clamp(346px, 28vw, 420px);
        object-position: 90% center;
    }

    body.home .masthead__cartoon-image {
        width: clamp(150px, 12vw, 188px);
    }

    body.home .half-image-half-accordian-links {
        width: min(1120px, calc(100vw - 88px));
    }

    body.home .half-image-half-accordian-links .fx-accordion__panels {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links {
        min-height: 132px;
    }

    body.home .promo-cta {
        max-width: min(1040px, calc(100vw - 88px));
    }

    body.home .fx-accordion--service-location {
        align-items: stretch;
    }

    body.home .testimonials__wrapper {
        width: min(1080px, calc(100vw - 88px));
    }
}

@media (max-width: 767px) {
    body.home .masthead__text .btn-group {
        max-width: 310px;
    }

    body.home .review__col {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.home .half-image-half-accordian-links {
        width: min(362px, calc(100vw - 28px));
    }

    body.home .half-image-half-accordian-links.section-padding {
        padding: 30px 0 34px;
    }

    body.home .half-image-half-accordian-links .fx-accordion__panels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 18px;
    }

    body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links {
        font-size: 12px;
        line-height: 1.18;
        min-height: 112px;
        padding: 14px 8px 12px;
    }

    body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links i {
        font-size: 22px;
        height: 42px;
        width: 42px;
    }

    body.home .promo-cta.section-margins,
    body.home .fx-accordion--service-location.section-margins,
    body.home .testimonials.section-padding,
    body.home .full-width-cta,
    body.home .abraham-home-hvac-company-band {
        margin-top: 30px;
    }
}

/* Sixth mockup pass: cosmetic alignment with the supplied Abraham layout.
   Front-page-only presentation changes. Keeps headings, copy, links, schema,
   canonical, robots, and crawlable SEO/AEO blocks intact. */
body.home .masthead__text {
    display: flex;
    flex-direction: column;
}

body.home .masthead__text .hero-text { order: 1; }
body.home .masthead__tagline { order: 2; }
body.home .masthead__text .btn-group { order: 3; }
body.home .abraham-hero-promo { order: 4; }

body.home .masthead__text .btn-secondary,
body.home .masthead__text .btn-tertiary {
    min-height: 50px;
}

body.home .masthead__text .btn-tertiary {
    background: rgba(4, 36, 82, .42);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
}

body.home .abraham-hero-promo {
    margin-top: 16px;
    margin-bottom: 0;
    max-width: 500px;
    padding: 10px 12px 10px 14px;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .18);
}

body.home .abraham-hero-promo strong {
    font-size: clamp(21px, 2.1vw, 27px);
}

body.home .abraham-hero-promo a {
    min-height: 38px;
    padding-right: 15px;
    padding-left: 15px;
}

body.home .review__col {
    justify-content: space-evenly;
}

body.home .review__logo {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-width: 0;
}

body.home .half-image-half-accordian-links {
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(4, 36, 82, .14);
}

body.home .half-image-half-accordian-links .fx-accordion__heading::before {
    margin-bottom: 6px;
}

body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links {
    overflow-wrap: anywhere;
}

body.home .abraham-broward-map-card {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(199, 232, 251, .76)),
        repeating-linear-gradient(35deg, rgba(32, 154, 214, .18) 0 2px, transparent 2px 52px),
        repeating-linear-gradient(115deg, rgba(4, 36, 82, .12) 0 2px, transparent 2px 58px),
        #d8effd;
    border: 1px solid rgba(32, 154, 214, .18);
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(4, 36, 82, .12);
    min-height: 360px;
    overflow: hidden;
    position: relative;
}

body.home .abraham-broward-map-card iframe {
    height: 100%;
    min-height: 360px;
    opacity: .54;
    position: relative;
    width: 100%;
    z-index: 1;
}

body.home .abraham-broward-map-card::before {
    content: "";
    background:
        radial-gradient(circle at 23% 31%, #ff5f1f 0 5px, #fff 5px 8px, transparent 9px),
        radial-gradient(circle at 47% 24%, #ff5f1f 0 5px, #fff 5px 8px, transparent 9px),
        radial-gradient(circle at 63% 37%, #ff5f1f 0 5px, #fff 5px 8px, transparent 9px),
        radial-gradient(circle at 35% 55%, #ff5f1f 0 5px, #fff 5px 8px, transparent 9px),
        radial-gradient(circle at 70% 61%, #ff5f1f 0 5px, #fff 5px 8px, transparent 9px),
        radial-gradient(circle at 52% 72%, #ff5f1f 0 5px, #fff 5px 8px, transparent 9px);
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

body.home .abraham-broward-map-card__label {
    border-radius: 8px;
    z-index: 3;
}

body.home .abraham-home-hvac-company-panel__links a,
body.home .abraham-ac-repair-launch__steps li {
    border-radius: 8px;
}

@media (min-width: 1025px) {
    body.home .masthead__wrapper {
        padding-top: 34px !important;
        padding-bottom: 68px !important;
    }

    body.home .masthead__flex {
        grid-template-columns: minmax(0, .9fr) minmax(600px, 1.1fr);
        gap: clamp(34px, 4vw, 64px);
    }

    body.home .masthead__text {
        max-width: 620px;
        padding-top: 0;
    }

    body.home .masthead__text h1 {
        font-size: clamp(43px, 3.42vw, 55px);
        line-height: 1.04;
        margin-bottom: 16px;
        max-width: 12.7em;
    }

    body.home .masthead__tagline {
        font-size: clamp(15px, 1.1vw, 17px);
        margin-bottom: 18px;
    }

    body.home .masthead__image {
        max-width: 730px;
    }

    body.home .masthead__large-image {
        height: clamp(340px, 27vw, 392px);
        object-position: 100% center;
    }

    body.home .masthead__cartoon-image {
        bottom: -46px;
        right: 18px;
        left: auto;
        width: clamp(138px, 11vw, 174px);
    }

    body.home .review {
        margin-top: -42px;
    }

    body.home .review__col {
        min-height: 70px;
        padding: 10px 28px;
        width: min(1120px, calc(100vw - 176px));
    }

    body.home .half-image-half-accordian-links {
        margin-top: 12px;
    }

    body.home .half-image-half-accordian-links.section-padding {
        padding-top: 32px;
        padding-bottom: 38px;
    }

    body.home .half-image-half-accordian-links .accordian-icon-links a.a-icon-links {
        min-height: 124px;
        padding-top: 15px;
        padding-bottom: 13px;
    }

    body.home .fx-accordion--service-location {
        gap: 28px;
    }

    body.home .fx-accordion--service-location__content {
        width: min(51%, 780px);
    }

    body.home .fx-accordion--service-location__map {
        flex: 1 1 0;
        min-width: 420px;
    }

    body.home .abraham-broward-map-card {
        height: min(520px, 42vw);
    }

    body.home .abraham-home-hvac-company-band {
        margin-top: 34px;
    }

    body.home .abraham-home-hvac-company-band .abraham-quick-answer {
        margin-bottom: 14px;
    }

    body.home .abraham-ac-repair-launch.abraham-home-hvac-company-panel {
        padding: 22px 24px;
    }

    body.home .abraham-ac-repair-launch h2 {
        font-size: clamp(28px, 2.45vw, 36px);
        line-height: 1.08;
    }

    body.home .abraham-home-hvac-company-panel__lead {
        font-size: clamp(17px, 1.4vw, 20px);
    }

    body.home .abraham-home-hvac-company-panel__links {
        gap: 8px;
    }

    body.home .abraham-home-hvac-company-panel__links a {
        min-height: 56px;
        padding: 10px 9px;
    }

    body.home .abraham-ac-repair-launch__steps {
        gap: 10px;
    }

    body.home .abraham-ac-repair-launch__steps li {
        padding: 13px 14px;
    }
}

@media (max-width: 1024px) {
    body.home .masthead__text {
        align-items: center;
        text-align: center;
    }

    body.home .abraham-hero-promo {
        width: min(346px, calc(100vw - 44px));
    }
}

@media (max-width: 767px) {
    body.home .masthead__text .btn-group {
        margin-bottom: 12px;
        width: min(310px, calc(100vw - 80px));
    }

    body.home .masthead__text .btn-secondary,
    body.home .masthead__text .btn-tertiary {
        width: 100%;
    }

    body.home .abraham-hero-promo {
        padding: 10px 12px;
    }

    body.home .abraham-hero-promo strong {
        font-size: clamp(20px, 7vw, 25px);
    }

    body.home .masthead__image {
        height: 236px;
    }

    body.home .masthead__large-image {
        height: 236px;
        object-position: 100% center;
    }

    body.home .masthead__cartoon-image {
        right: -2px;
        width: 100px;
    }

    body.home .review {
        margin-top: -38px;
    }

    body.home .abraham-broward-map-card,
    body.home .abraham-broward-map-card iframe {
        min-height: 280px;
    }

    body.home .abraham-broward-map-card__label {
        right: 14px;
        bottom: 14px;
        left: 14px;
        width: auto;
    }
}

/* Seventh mockup pass: van-forward hero and cleaner offer panel.
   Cosmetic/front-page-only. The H1, copy, links, image markup, alt text,
   schema, canonical, robots, and crawlable SEO/AEO content are unchanged. */
body.home .masthead__image {
    position: relative;
}

body.home .masthead__cartoon-image {
    z-index: 4;
}

body.home .abraham-hero-promo {
    border-left-width: 4px;
}

@media (min-width: 1025px) {
    body.home .masthead__image::after {
        content: "";
        position: absolute;
        right: -16px;
        bottom: clamp(30px, 4vw, 54px);
        z-index: 3;
        width: min(640px, 92%);
        height: clamp(150px, 14vw, 218px);
        background-image: url("/wp-content/uploads/2025/06/Abraham-250-Transparent-768x280.png.webp");
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
        filter: drop-shadow(0 20px 28px rgba(0, 0, 0, .28));
        pointer-events: none;
    }

    body.home .masthead__large-image {
        filter: saturate(1.08) contrast(1.03);
    }

    body.home .abraham-hero-promo {
        column-gap: 14px;
        grid-template-columns: minmax(112px, auto) minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        max-width: 570px;
        min-height: 68px;
        padding: 9px 12px 9px 14px;
    }

    body.home .abraham-hero-promo__label {
        grid-column: 1;
        grid-row: 1;
        white-space: nowrap;
    }

    body.home .abraham-hero-promo strong {
        align-self: center;
        grid-column: 2;
        grid-row: 1 / 3;
        line-height: .98;
        white-space: nowrap;
    }

    body.home .abraham-hero-promo span:not(.abraham-hero-promo__label) {
        grid-column: 1;
        grid-row: 2;
        max-width: 142px;
    }

    body.home .abraham-hero-promo a {
        grid-column: 3;
        grid-row: 1 / 3;
        min-height: 40px;
        padding-right: 18px;
        padding-left: 18px;
    }
}

@media (min-width: 1200px) {
    body.home .masthead__image::after {
        right: -22px;
        bottom: clamp(34px, 4.4vw, 62px);
        width: min(690px, 96%);
    }

    body.home .masthead__cartoon-image {
        right: 0;
    }
}

@media (max-width: 1024px) {
    body.home .abraham-hero-promo {
        border-left-width: 0;
        border-top: 4px solid #ff5f1f;
    }
}

/* Reordered below-fold sections should fail open if the reveal observer sees
   their old layout position before the final CSS cascade settles. */
html.rf-reveal-on body.home .abraham-home-hvac-company-band .rf-reveal,
html.rf-reveal-on body.home .abraham-promo__card.rf-reveal,
html.rf-reveal-on body.home .captains-duo .rf-reveal,
html.rf-reveal-on body.home .abraham-faq.rf-reveal,
html.rf-reveal-on body.home .footer-seo-services__nav.rf-reveal,
html.rf-reveal-on body.home .abraham-broward-footer-links__grid.rf-reveal {
    opacity: 1 !important;
    transform: none !important;
}
