@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{
    --red:#d71920;
    --dark:#101820;
    --dark2:#17212b;
    --light:#f4f6f8;
    --white:#fff;
    --text:#222;
    --muted:#68717c;
}

*{
    box-sizing:border-box;
    margin:0;
    padding:0;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    color:var(--text);
    background:#fff;
    line-height:1.6;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

.container{
    width:min(1450px, calc(100% - 70px));
    margin:auto;
}


/* =========================================================
   TOP BAR
========================================================= */

.topbar{
    background:var(--dark);
    color:#fff;
    font-size:14px;
}

.topbar .inner{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}

.topbar-left{
    display:flex;
    gap:24px;
    align-items:center;
}

.topbar-left strong{
    color:#fff;
}

.topbar-left i{
    color:var(--red);
}

.topbar-right{
    display:flex;
    align-items:center;
    gap:18px;
}

.topbar-right > span:first-child i,
.topbar-phone i{
    color:var(--red);
}

.topbar-phone{
    font-weight:700;
    font-size:15px;
    transition:.2s;
}

.topbar-phone:hover{
    color:var(--red);
}

.topbar-divider{
    color:rgba(255,255,255,.40);
    font-size:18px;
    line-height:1;
}

.topbar-social{
    display:flex;
    align-items:center;
    gap:15px;
}

.topbar-social a{
    color:#fff;
    font-size:15px;
    transition:.2s;
}

.topbar-social a:hover{
    color:var(--red);
    transform:translateY(-1px);
}


/* =========================================================
   HEADER
========================================================= */

.header{
    background:#fff;
    position:sticky;
    top:0;
    z-index:1000;
    transition:.25s;
    box-shadow:0 2px 15px rgba(0,0,0,.06);
}

.nav{
    min-height:100px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.logo{
    flex-shrink:0;
}

.logo img{
    width:230px;
    max-height:76px;
    object-fit:contain;
}

.navlinks{
    display:flex;
    gap:31px;
    align-items:center;
    justify-content:flex-end;
    flex:1;
}

.navlinks a{
    font-family:'Barlow Condensed',sans-serif;
    font-size:19px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.2px;
    transition:.2s;
    white-space:nowrap;
}

.navlinks a:hover{
    color:var(--red);
}

.call-btn{
    background:var(--red);
    color:#fff !important;
    padding:15px 22px;
    border-radius:4px;
}

.call-btn:hover{
    background:#b81016;
}

.menu-btn{
    display:none;
    border:0;
    background:none;
    font-size:28px;
    cursor:pointer;
}


/* =========================================================
   HERO
========================================================= */

.hero{
    min-height:calc(100vh - 144px);
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#111;
}

.hero-video,
.hero-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.46);
}

.hero-content{
    position:relative;
    z-index:2;
    color:#fff;
    max-width:980px;
    padding:110px 0;
}

.hero-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:22px;
    font-size:16px;
}

.hero-eyebrow:before{
    content:"";
    width:55px;
    height:4px;
    background:var(--red);
}

.hero h1{
    font-family:'Barlow Condensed',sans-serif;
    font-size:clamp(72px,8vw,128px);
    line-height:.86;
    text-transform:uppercase;
    letter-spacing:-3px;
    max-width:1000px;
}

.hero h1 span{
    color:var(--red);
}

.hero p{
    font-size:21px;
    margin-top:30px;
    max-width:760px;
    color:rgba(255,255,255,.94);
}

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:40px;
}


/* =========================================================
   BUTTONS
========================================================= */

.btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    justify-content:center;
    padding:18px 29px;
    font-weight:800;
    text-transform:uppercase;
    font-family:'Barlow Condensed',sans-serif;
    font-size:20px;
    border-radius:4px;
    transition:.2s;
}

.btn-red{
    background:var(--red);
    color:#fff;
}

.btn-red:hover{
    background:#ae1016;
    transform:translateY(-2px);
}

.btn-outline{
    border:2px solid #fff;
    color:#fff;
}

.btn-outline:hover{
    background:#fff;
    color:#111;
}


/* =========================================================
   EMERGENCY STRIP
========================================================= */

.emergency-strip{
    background:var(--red);
    color:#fff;
}

.emergency-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
}

.emergency-item{
    padding:32px 38px;
    display:flex;
    align-items:center;
    gap:20px;
    border-right:1px solid rgba(255,255,255,.25);
}

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

.emergency-item i{
    font-size:34px;
}

.emergency-item small{
    display:block;
    opacity:.82;
    text-transform:uppercase;
    font-weight:700;
    font-size:13px;
}

.emergency-item strong{
    font-family:'Barlow Condensed',sans-serif;
    font-size:27px;
    text-transform:uppercase;
}


/* =========================================================
   GENERAL SECTIONS
========================================================= */

.section{
    padding:115px 0;
}

.section-light{
    background:var(--light);
}

.eyebrow{
    color:var(--red);
    font-size:14px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.section-title{
    font-family:'Barlow Condensed',sans-serif;
    text-transform:uppercase;
    font-size:clamp(46px,5vw,70px);
    line-height:.96;
    margin-bottom:24px;
}

.section-intro{
    color:var(--muted);
    font-size:19px;
    max-width:840px;
}


/* =========================================================
   SERVICES
========================================================= */

.services{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:58px;
}

.service-card{
    background:#fff;
    position:relative;
    min-height:520px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
}

.service-img{
    height:285px;
    overflow:hidden;
}

.service-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s;
}

.service-card:hover .service-img img{
    transform:scale(1.06);
}

.service-body{
    padding:32px;
}

.service-icon{
    width:64px;
    height:64px;
    display:grid;
    place-items:center;
    background:var(--red);
    color:#fff;
    font-size:27px;
    margin-top:-64px;
    position:relative;
    z-index:2;
    margin-bottom:24px;
}

.service-body h3{
    font-family:'Barlow Condensed',sans-serif;
    font-size:34px;
    text-transform:uppercase;
    line-height:1.05;
    margin-bottom:14px;
}

.service-body p{
    color:var(--muted);
    font-size:16px;
}

.learn{
    display:inline-block;
    margin-top:20px;
    color:var(--red);
    font-weight:800;
    text-transform:uppercase;
    font-size:14px;
}


/* =========================================================
   ABOUT
========================================================= */

.about-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:85px;
    align-items:center;
}

.about-image{
    position:relative;
}

.about-image img{
    width:100%;
    height:680px;
    object-fit:cover;
}

.experience-box{
    position:absolute;
    right:-30px;
    bottom:42px;
    background:var(--red);
    color:#fff;
    padding:28px 34px;
}

.experience-box strong{
    display:block;
    font-family:'Barlow Condensed',sans-serif;
    font-size:52px;
    line-height:1;
}

.about-copy p{
    margin-bottom:22px;
    color:var(--muted);
    font-size:17px;
}


/* =========================================================
   MEMBERSHIP
========================================================= */

.dark-section{
    background:var(--dark);
    color:#fff;
    position:relative;
    overflow:hidden;
}

.dark-section:after{
    content:"";
    position:absolute;
    right:-200px;
    top:-200px;
    width:600px;
    height:600px;
    border:110px solid rgba(255,255,255,.025);
    border-radius:50%;
}

.membership{
    display:grid;
    grid-template-columns:1fr auto;
    gap:70px;
    align-items:center;
    position:relative;
    z-index:2;
}

.membership p{
    color:rgba(255,255,255,.72);
    max-width:800px;
    font-size:19px;
}


/* =========================================================
   FEATURES
========================================================= */

.features{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:34px;
    margin-top:58px;
}

.feature{
    border-top:3px solid var(--red);
    padding-top:28px;
}

.feature i{
    font-size:38px;
    color:var(--red);
    margin-bottom:20px;
}

.feature h3{
    font-family:'Barlow Condensed',sans-serif;
    text-transform:uppercase;
    font-size:28px;
}

.feature p{
    color:var(--muted);
    margin-top:10px;
}


/* =========================================================
   REVIEWS
========================================================= */

.reviews{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:52px;
}

.review{
    background:#fff;
    padding:38px;
    border:1px solid #e6e8eb;
    min-height:285px;
}

.stars{
    color:#f6b900;
    margin-bottom:18px;
    letter-spacing:2px;
}

.review p{
    color:#4b5159;
    font-size:17px;
}

.review-author{
    margin-top:22px;
    font-weight:800;
}


/* =========================================================
   SERVICE AREA
========================================================= */

.area-section{
    background:
    linear-gradient(rgba(16,24,32,.92),rgba(16,24,32,.92)),
    url('assets/images/lake-norman-map-bg.jpg') center/cover;
    color:#fff;
}

.area-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:90px;
    align-items:start;
}

.area-grid p{
    font-size:18px;
    color:rgba(255,255,255,.76);
    max-width:520px;
}

.area-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.area-list a{
    padding:17px 20px;
    background:rgba(255,255,255,.06);
    border-left:3px solid var(--red);
    font-weight:700;
    transition:.2s;
}

.area-list a:hover{
    background:var(--red);
}


/* =========================================================
   FINAL CTA
========================================================= */

.final-cta{
    position:relative;
    min-height:540px;
    display:flex;
    align-items:center;
    text-align:center;
    color:#fff;
    background:
    linear-gradient(rgba(0,0,0,.52),rgba(0,0,0,.52)),
    url('assets/images/lake-response-boat.jpg') center/cover;
}

.final-cta-inner{
    position:relative;
    z-index:2;
}

.final-cta h2{
    font-family:'Barlow Condensed',sans-serif;
    font-size:clamp(60px,7vw,96px);
    text-transform:uppercase;
    line-height:.95;
}

.final-phone{
    display:block;
    color:#fff;
    font-family:'Barlow Condensed',sans-serif;
    font-size:46px;
    font-weight:800;
    margin:24px 0;
}


/* =========================================================
   FOOTER
========================================================= */

.footer{
    background:#0b1117;
    color:#fff;
    padding:80px 0 28px;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.35fr 1fr 1fr 1fr;
    gap:60px;
}

.footer h4{
    font-family:'Barlow Condensed',sans-serif;
    text-transform:uppercase;
    font-size:24px;
    margin-bottom:18px;
}

.footer p,
.footer a,
.footer span{
    color:#9ba3ac;
}

.footer-links{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.footer-links a:hover{
    color:#fff;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);
    margin-top:60px;
    padding-top:24px;
    color:#77808a;
    font-size:14px;
}


/* =========================================================
   MOBILE CALL BUTTON
========================================================= */

.mobile-call{
    display:none;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1250px){

    .container{
        width:min(1180px, calc(100% - 50px));
    }

    .navlinks{
        gap:20px;
    }

    .navlinks a{
        font-size:17px;
    }

}

@media(max-width:1050px){

    .navlinks{
        display:none;
    }

    .menu-btn{
        display:block;
    }

    .services{
        grid-template-columns:1fr 1fr;
    }

    .features{
        grid-template-columns:1fr 1fr;
    }

    .area-list{
        grid-template-columns:1fr 1fr;
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:760px){

    body{
        padding-bottom:65px;
    }

    .container{
        width:calc(100% - 30px);
    }

    .topbar .inner{
        justify-content:center;
    }

    .topbar-left{
        display:none;
    }

    .topbar-right{
        width:100%;
        justify-content:center;
        gap:12px;
    }

    .topbar-right > span:first-child{
        display:none;
    }

    .topbar-social{
        gap:13px;
    }

    .nav{
        min-height:82px;
    }

    .logo img{
        width:185px;
    }

    .hero{
        min-height:640px;
    }

    .hero-content{
        padding:75px 0;
    }

    .hero h1{
        font-size:62px;
        letter-spacing:-1px;
    }

    .hero p{
        font-size:17px;
    }

    .hero-actions{
        flex-direction:column;
        align-items:flex-start;
    }

    .btn{
        width:100%;
    }

    .emergency-grid{
        grid-template-columns:1fr;
    }

    .emergency-item{
        border-right:none;
        border-bottom:1px solid rgba(255,255,255,.2);
        padding:24px 20px;
    }

    .section{
        padding:78px 0;
    }

    .services,
    .reviews,
    .about-grid,
    .area-grid,
    .membership{
        grid-template-columns:1fr;
    }

    .features{
        grid-template-columns:1fr;
    }

    .service-card{
        min-height:0;
    }

    .service-img{
        height:240px;
    }

    .about-grid{
        gap:45px;
    }

    .about-image img{
        height:430px;
    }

    .experience-box{
        right:10px;
        bottom:20px;
    }

    .area-list{
        grid-template-columns:1fr;
    }

    .footer-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .final-cta{
        min-height:430px;
    }

    .final-phone{
        font-size:38px;
    }

    .mobile-call{
        position:fixed;
        bottom:0;
        left:0;
        width:100%;
        height:65px;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:10px;
        background:var(--red);
        color:#fff;
        z-index:2000;
        font-size:18px;
        font-weight:800;
    }

}
/* HD Admin theme: keep original logo independent of mapped navigation. */
.header .logo{display:flex;align-items:center;min-width:175px;position:relative;z-index:2}
.header .logo img{display:block;width:230px;max-height:76px;object-fit:contain}
.hero{background:#101820 url('assets/images/lake-response-boat.svg') center/cover}
.hero-video{z-index:0}
.hero-overlay{z-index:1}
@media(max-width:1050px){.navlinks.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:18px 25px;box-shadow:0 15px 24px rgba(0,0,0,.15)}.navlinks.is-open a{padding:12px}}


/* HDBuilder integration: section-specific rules, based on original index.html.
   Do not give the emergency strip the services class in HDBuilder. */
:is(#hd-main-content,.hdb-active-content) section.hd-builder-section.hdb-emergency-strip {
  display:block!important;box-sizing:border-box!important;background:#d71920!important;
  color:#fff!important;padding:0!important;margin:0!important;height:auto!important;
  min-height:0!important;text-align:left!important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-builder-section.hdb-emergency-strip > .hd-builder-inner,
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .hd-builder-copy,
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .hd-builder-content {
  height:auto!important;min-height:0!important;padding:0!important;margin-top:0!important;margin-bottom:0!important;
}
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip > .hd-builder-inner {
  width:min(1450px,calc(100% - 70px))!important;margin-left:auto!important;margin-right:auto!important;
}
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-grid,
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .hdb-emergency-grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0!important;padding:0!important;align-items:stretch!important;
}
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-item {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:20px!important;padding:32px 38px!important;height:auto!important;min-height:0!important;
  margin:0!important;border-right:1px solid rgba(255,255,255,.25)!important;text-align:left!important;
}
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-item:last-child{border-right:0!important}
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-item,
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-item *,
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-copy,
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-copy *{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:left!important;
}
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-item i{font-size:34px!important;flex-shrink:0}
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-item svg{fill:currentColor!important;stroke:currentColor!important;flex-shrink:0}
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-item small{display:block!important;font:700 13px/1.4 Inter,Arial,sans-serif!important;text-transform:uppercase!important;opacity:.82}
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-item strong{display:block!important;font:700 27px/1.2 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important}

/* Services: explicitly exclude emergency, even if its saved section class is wrong. */
:is(#hd-main-content,.hdb-active-content) section.hd-builder-section.hd-theme-section--services:not(.hdb-emergency-strip){
  display:block!important;background:#f4f6f8!important;padding:115px 0!important;margin:0!important;text-align:left!important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) > .hd-builder-inner{
  display:block!important;width:min(1450px,calc(100% - 70px))!important;max-width:1450px!important;
  margin:0 auto!important;padding:0!important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hd-builder-copy{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hd-builder-subtitle{
  color:#d71920!important;font:800 14px/1.5 Inter,Arial,sans-serif!important;
  text-transform:uppercase!important;letter-spacing:2px!important;text-align:left!important;margin:0 0 12px!important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hd-builder-title{
  font:700 clamp(46px,5vw,70px)/.96 'Barlow Condensed',sans-serif!important;
  text-transform:uppercase!important;color:#222!important;text-align:left!important;
  max-width:950px!important;margin:0 0 24px!important;padding:0!important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hd-builder-content{
  font:400 19px/1.6 Inter,Arial,sans-serif!important;color:#68717c!important;
  max-width:840px!important;text-align:left!important;margin:0!important;padding:0!important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hd-builder-content p{
  font:inherit!important;color:inherit!important;text-align:left!important;margin:0!important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;width:100%!important;max-width:none!important;margin:58px 0 0!important;padding:0!important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid > .service-card{
  display:flex!important;flex-direction:column!important;position:relative!important;
  min-width:0!important;min-height:520px!important;height:auto!important;padding:0!important;margin:0!important;
  background:#fff!important;border:0!important;border-radius:0!important;overflow:hidden!important;
  box-shadow:0 10px 35px rgba(0,0,0,.05)!important;text-align:left!important;
}
/* Builder's service-icon holds the photograph; original HTML uses service-img. */
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .service-card > .service-icon{
  display:block!important;position:relative!important;order:0!important;flex:0 0 285px!important;
  width:100%!important;height:285px!important;margin:0 0 56px!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .service-card > .service-icon img{
  display:block!important;width:100%!important;height:285px!important;object-fit:cover!important;
  transition:transform .4s!important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .service-card:hover > .service-icon img{transform:scale(1.06)!important}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .service-card > .service-icon:after{
  content:'\f21a';position:absolute;bottom:-32px;left:32px;z-index:2;
  display:grid;place-items:center;width:64px;height:64px;background:#d71920;color:#fff;
  font:900 27px/1 'Font Awesome 6 Free';
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .service-card:nth-child(2) > .service-icon:after{content:'\f13d'}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .service-card:nth-child(3) > .service-icon:after{content:'\f5c4'}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .service-card > h3{
  order:1!important;margin:0 32px 14px!important;padding:0!important;
  font:700 34px/1.05 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;color:#222!important;text-align:left!important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .service-card > .service-details,
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .service-card > p{
  order:2!important;margin:0 32px 20px!important;padding:0!important;
  font:400 16px/1.6 Inter,Arial,sans-serif!important;color:#68717c!important;text-align:left!important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .service-card > a{
  order:3!important;align-self:flex-start!important;margin:auto 32px 32px!important;padding:0!important;
  font:800 14px/1.4 Inter,Arial,sans-serif!important;color:#d71920!important;text-transform:uppercase!important;text-align:left!important;
}
/* Keep existing non-services customizations. */
:is(#hd-main-content,.hdb-active-content) section.hdb-dark-callout{background:#111820!important;color:#fff!important}
:is(#hd-main-content,.hdb-active-content) section.hdb-dark-callout h1,:is(#hd-main-content,.hdb-active-content) section.hdb-dark-callout h2,:is(#hd-main-content,.hdb-active-content) section.hdb-dark-callout h3{color:#fff!important}
:is(#hd-main-content,.hdb-active-content) section.hdb-dark-callout p{color:rgba(255,255,255,.84)!important}
:is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .hd-builder-copy:has(.why-point){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
:is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .why-point{display:flex!important;align-items:flex-start!important;gap:15px!important;padding:26px 22px!important;text-align:left!important}
@media(max-width:1050px){
 :is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 :is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .hd-builder-copy:has(.why-point){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 :is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip > .hd-builder-inner,
 :is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) > .hd-builder-inner{width:calc(100% - 30px)!important}
 :is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-grid,
 :is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .hdb-emergency-grid{grid-template-columns:1fr!important}
 :is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-item{padding:24px 20px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important}
 :is(#hd-main-content,.hdb-active-content) section.hd-builder-section.hd-theme-section--services:not(.hdb-emergency-strip){padding:78px 0!important}
 :is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid{grid-template-columns:1fr!important}
 :is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .service-card > .service-icon,
 :is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .service-card > .service-icon img{height:240px!important}
 :is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .hd-builder-copy:has(.why-point){grid-template-columns:1fr!important}
}

/* Lake Response: original emergency band and heading, regardless of Builder section settings. */
:is(#hd-main-content,.hdb-active-content) section.hd-builder-section.hdb-emergency-strip.hd-theme-section--services {padding:0!important;padding-block:0!important;background:#d71920!important;text-align:left!important;min-height:0!important;height:auto!important;}
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .hdb-emergency-grid,
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-grid {width:100%!important;min-height:0!important;}
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-copy,
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-copy * {color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:left!important;}
:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-item {min-height:0!important;}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hd-builder-inner,
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hd-builder-copy {text-align:left!important;}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hd-builder-title,
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hd-builder-title * {font-family:'Barlow Condensed',Impact,sans-serif!important;font-weight:700!important;text-transform:uppercase!important;text-align:left!important;}
@media(max-width:760px){:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .hdb-emergency-grid,:is(#hd-main-content,.hdb-active-content) section.hdb-emergency-strip .emergency-grid{grid-template-columns:1fr!important}}


/* LAKE RESPONSE: ONE FINAL SECTION-SCOPED DESIGN RULESET.
   :has() targets actual section contents, not unreliable saved builder classes.
   Chrome/Edge 105+ supported. */
html body section:has(> .hd-builder-inner .emergency-item),
html body section.hdb-emergency-strip,
html body section.emergency-strip {
  box-sizing:border-box!important; display:block!important; background:#d71920!important;
  padding:0!important; padding-block:0!important; margin:0!important;
  height:auto!important; min-height:0!important; text-align:left!important; color:#fff!important;
}
html body section:has(.emergency-item) > .hd-builder-inner,
html body section.hdb-emergency-strip > .hd-builder-inner {
  box-sizing:border-box!important; width:min(1450px,calc(100% - 48px))!important;
  max-width:1450px!important; margin:0 auto!important; padding:0!important;
  height:auto!important; min-height:0!important;
}
html body section:has(.emergency-item) .hd-builder-copy,
html body section:has(.emergency-item) .hd-builder-content,
html body section:has(.emergency-item) .hd-layout-centered {
  display:block!important; width:100%!important; max-width:none!important;
  margin:0!important; padding:0!important; min-height:0!important;
  text-align:left!important;
}
html body section:has(.emergency-item) :is(.emergency-grid,.hdb-emergency-grid),
html body section.emergency-strip .emergency-grid {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important; max-width:none!important; gap:0!important;
  padding:0!important; margin:0!important; min-height:0!important;
}
html body section:has(.emergency-item) .emergency-item,
html body section.emergency-strip .emergency-item {
  box-sizing:border-box!important; display:flex!important; align-items:center!important;
  justify-content:flex-start!important; gap:20px!important;
  padding:32px 38px!important; margin:0!important; height:auto!important;
  min-height:0!important; border:0!important;
  border-right:1px solid rgba(255,255,255,.25)!important;
  background:transparent!important; text-align:left!important;
}
html body section:has(.emergency-item) .emergency-item:last-child {border-right:0!important}
html body section:has(.emergency-item) .emergency-item,
html body section:has(.emergency-item) .emergency-item :is(i,small,strong,p,span,div,svg),
html body section.emergency-strip .emergency-item,
html body section.emergency-strip .emergency-item :is(i,small,strong,p,span,div,svg) {
  color:#fff!important; -webkit-text-fill-color:#fff!important; text-align:left!important;
}
html body section:has(.emergency-item) .emergency-item i {font-size:34px!important;flex-shrink:0!important}
html body section:has(.emergency-item) .emergency-item svg {fill:currentColor!important;stroke:currentColor!important;flex-shrink:0!important}
html body section:has(.emergency-item) .emergency-item small {display:block!important;font:700 13px/1.4 Inter,Arial,sans-serif!important;text-transform:uppercase!important;opacity:.82!important}
html body section:has(.emergency-item) .emergency-item strong {display:block!important;font:700 27px/1.2 'Barlow Condensed',Impact,sans-serif!important;text-transform:uppercase!important}
html body section:has(.emergency-item) .emergency-item p {margin:0!important}

/* The actual services block, never the emergency band sharing its class. */
html body section.hd-theme-section--services:not(.hdb-emergency-strip):not(:has(.emergency-item)) {
  background:#f4f6f8!important; padding:115px 0!important;
  margin:0!important; text-align:left!important;
}
html body section.hd-theme-section--services:not(.hdb-emergency-strip):not(:has(.emergency-item)) > .hd-builder-inner {
  width:min(1450px,calc(100% - 48px))!important; max-width:1450px!important;
  margin:0 auto!important; padding:0!important; text-align:left!important;
}
html body section.hd-theme-section--services:not(.hdb-emergency-strip):not(:has(.emergency-item)) :is(.hd-builder-copy,.hd-layout-centered,.section-heading) {
  width:100%!important; max-width:none!important; margin-left:0!important;
  margin-right:0!important; text-align:left!important;
}
html body section.hd-theme-section--services:not(.hdb-emergency-strip):not(:has(.emergency-item)) :is(.hd-builder-subtitle,.eyebrow,.section-eyebrow) {
  color:#d71920!important; text-align:left!important;
  font:800 14px/1.5 Inter,Arial,sans-serif!important;
  letter-spacing:2px!important; text-transform:uppercase!important;
}
html body section.hd-theme-section--services:not(.hdb-emergency-strip):not(:has(.emergency-item)) :is(.hd-builder-title,.section-title,.section-heading h2),
html body section.hd-theme-section--services:not(.hdb-emergency-strip):not(:has(.emergency-item)) :is(.hd-builder-title,.section-title,.section-heading h2) * {
  font-family:'Barlow Condensed',Impact,sans-serif!important;
  font-size:clamp(46px,5vw,70px)!important; line-height:.96!important;
  font-weight:700!important; text-transform:uppercase!important;
  color:#222!important; text-align:left!important;
  letter-spacing:0!important;
}
html body section.hd-theme-section--services:not(.hdb-emergency-strip):not(:has(.emergency-item)) :is(.hd-builder-content,.section-intro,.hdb-service-intro),
html body section.hd-theme-section--services:not(.hdb-emergency-strip):not(:has(.emergency-item)) :is(.hd-builder-content,.section-intro,.hdb-service-intro) p {
  font-family:Inter,Arial,sans-serif!important; font-size:19px!important;
  line-height:1.6!important; color:#68717c!important; text-align:left!important;
  max-width:840px!important; margin-left:0!important; margin-right:0!important;
}
@media(max-width:767px){
  html body section:has(.emergency-item) :is(.emergency-grid,.hdb-emergency-grid){grid-template-columns:1fr!important}
  html body section:has(.emergency-item) .emergency-item{padding:20px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.25)!important}
  html body section.hd-theme-section--services:not(.hdb-emergency-strip):not(:has(.emergency-item)){padding:78px 0!important}
}


/* LAKE RESPONSE — compact emergency band (desktop).
   The prior reset corrected colors but left the builder's computed section
   height around 300px. Lock the band to the original compact row. */
@media (min-width:768px) {
  html body section.hdb-emergency-strip,
  html body section.emergency-strip,
  html body section.hd-builder-section:has(.emergency-item) {
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  html body section:has(.emergency-item) > .hd-builder-inner,
  html body section.hdb-emergency-strip > .hd-builder-inner {
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    width:min(1450px,calc(100% - 48px))!important;
    max-width:1450px!important;
    height:112px!important;
    min-height:0!important;
    max-height:112px!important;
    padding:0!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
  }
  html body section:has(.emergency-item) .hd-builder-copy,
  html body section:has(.emergency-item) .hd-builder-content,
  html body section:has(.emergency-item) .hd-layout-centered {
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:112px!important;
    padding:0!important;
    margin:0!important;
  }
  html body section:has(.emergency-item) :is(.emergency-grid,.hdb-emergency-grid) {
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    width:100%!important;
    height:112px!important;
    min-height:0!important;
    max-height:112px!important;
    padding:0!important;
    margin:0!important;
  }
  html body section:has(.emergency-item) .emergency-item {
    box-sizing:border-box!important;
    height:112px!important;
    min-height:0!important;
    max-height:112px!important;
    padding:18px 38px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
}
@media (max-width:767px) {
  html body section.hdb-emergency-strip,
  html body section.emergency-strip,
  html body section.hd-builder-section:has(.emergency-item) {
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body section:has(.emergency-item) :is(.emergency-grid,.hdb-emergency-grid) {
    height:auto!important;
    max-height:none!important;
    grid-template-columns:1fr!important;
  }
  html body section:has(.emergency-item) .emergency-item {
    height:auto!important;
    min-height:76px!important;
    max-height:none!important;
    padding:18px 20px!important;
  }
}

/* Lake Response: emergency strip is NOT a services section, even if Builder gives it both classes. */
html body #hd-active-theme-host #hd-main-content > section.hd-builder-section.hdb-emergency-strip.hd-theme-section--services {
  display:block!important; box-sizing:border-box!important; height:auto!important;
  min-height:0!important; max-height:none!important; padding:0!important;
  padding-block:0!important; margin:0!important; overflow:visible!important;
  background:#d71920!important; color:#fff!important; text-align:left!important;
}
html body #hd-active-theme-host #hd-main-content > section.hdb-emergency-strip > .hd-builder-inner {
  padding:0!important; margin:0 auto!important; height:auto!important; min-height:0!important;
}
html body #hd-active-theme-host #hd-main-content > section.hdb-emergency-strip :is(.hd-builder-copy,.hd-builder-content) {
  padding:0!important; margin:0!important; height:auto!important; min-height:0!important;
}
@media(min-width:768px) {
 html body #hd-active-theme-host #hd-main-content > section.hdb-emergency-strip :is(.emergency-grid,.hdb-emergency-grid) {height:112px!important; min-height:112px!important; max-height:112px!important; align-items:stretch!important;}
 html body #hd-active-theme-host #hd-main-content > section.hdb-emergency-strip .emergency-item {height:112px!important;min-height:112px!important;max-height:112px!important;}
}

/* LAKE RESPONSE — verified HDBuilder host fix, 2026-09-26.
   The live preview host is #hdb-active-theme-host (with the b).
   Earlier #hd-active-theme-host rules never matched. Keep the emergency
   band independent of the services class mistakenly saved on section 7. */
html body #hdb-active-theme-host main#hd-main-content > section.hd-builder-section.hdb-emergency-strip,
html body #hdb-active-theme-host main#hd-main-content > section.hd-builder-section[data-id="7"]:has(.emergency-item) {
  display:block !important; box-sizing:border-box !important;
  background:#d71920 !important; color:#fff !important;
  padding:0 !important; padding-top:0 !important; padding-bottom:0 !important;
  padding-block:0 !important; margin:0 !important;
  height:auto !important; min-height:0 !important; max-height:none !important;
  overflow:visible !important; text-align:left !important;
}
html body #hdb-active-theme-host main#hd-main-content > section.hdb-emergency-strip > .hd-builder-inner {
  box-sizing:border-box !important; display:block !important;
  width:min(1450px,calc(100% - 48px)) !important; max-width:1450px !important;
  margin:0 auto !important; padding:0 !important; height:auto !important;
  min-height:0 !important; max-height:none !important;
}
html body #hdb-active-theme-host main#hd-main-content > section.hdb-emergency-strip .hd-builder-copy {
  display:block !important; width:100% !important; max-width:none !important;
  margin:0 !important; padding:0 !important; height:auto !important; min-height:0 !important;
}
html body #hdb-active-theme-host main#hd-main-content > section.hdb-emergency-strip .hdb-emergency-grid {
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important;
  padding:0 !important; margin:0 !important; gap:0 !important; align-items:stretch !important;
}
html body #hdb-active-theme-host main#hd-main-content > section.hdb-emergency-strip .emergency-item {
  box-sizing:border-box !important; display:flex !important; align-items:center !important;
  min-height:0 !important; max-height:none !important; height:auto !important;
  padding:32px 38px !important; margin:0 !important; gap:20px !important;
  color:#fff !important; border-right:1px solid rgba(255,255,255,.25) !important;
}
html body #hdb-active-theme-host main#hd-main-content > section.hdb-emergency-strip .emergency-item:last-child {border-right:0 !important}
html body #hdb-active-theme-host main#hd-main-content > section.hdb-emergency-strip .emergency-item,
html body #hdb-active-theme-host main#hd-main-content > section.hdb-emergency-strip .emergency-item :is(i,small,strong,p,span,svg) {
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
@media(max-width:767px) {
  html body #hdb-active-theme-host main#hd-main-content > section.hdb-emergency-strip .hdb-emergency-grid {grid-template-columns:1fr !important}
  html body #hdb-active-theme-host main#hd-main-content > section.hdb-emergency-strip .emergency-item {padding:20px !important; border-right:0 !important; border-bottom:1px solid rgba(255,255,255,.25) !important}
}

/* =============================================================
   LAKE RESPONSE ABOUT — actual HDBuilder markup from DevTools
   Section 8: .hdb-image-content-center, .hdb-image-content-media,
   .hdb-image-content-copy. Scoped to avoid changing other sections.
   ============================================================= */
html body #hd-main-content > section[data-id="8"].hd-theme-section--image-content {
  background:#fff !important; text-align:left !important;
}
html body #hd-main-content > section[data-id="8"] .hdb-image-content {
  align-items:center !important; gap:60px !important;
}
html body #hd-main-content > section[data-id="8"] .hdb-image-content-media {
  position:relative !important; overflow:visible !important;
  isolation:isolate !important;
}
html body #hd-main-content > section[data-id="8"] .hdb-image-content-media img {
  display:block !important; width:100% !important;
  height:auto !important; border-radius:12px !important;
  object-fit:cover !important;
}
/* One uninterrupted red panel behind both text lines; the caption has no
   separate background, so subpixel seams cannot appear. */
html body #hd-main-content > section[data-id="8"] .hdb-image-content-media::before {
  content:"24/7" !important;
  position:absolute !important;
  right:-24px !important;
  bottom:-30px !important;
  z-index:5 !important;
  display:block !important;
  box-sizing:border-box !important;
  width:220px !important;
  height:110px !important;
  padding:16px 24px 0 !important;
  margin:0 !important;
  background:#d71920 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-radius:4px !important;
  text-align:left !important;
  font:800 50px/1 'Barlow Condensed',Impact,sans-serif !important;
  pointer-events:none !important;
}
html body #hd-main-content > section[data-id="8"] .hdb-image-content-media::after {
  content:"ON-WATER ASSISTANCE" !important;
  position:absolute !important;
  right:-24px !important;
  bottom:-30px !important;
  z-index:6 !important;
  display:block !important;
  box-sizing:border-box !important;
  width:220px !important;
  height:40px !important;
  padding:0 24px 15px !important;
  margin:0 !important;
  background:transparent !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  text-align:left !important;
  white-space:nowrap !important;
  font:600 12px/1.4 'Inter',Arial,sans-serif !important;
  pointer-events:none !important;
}
html body #hd-main-content > section[data-id="8"] .hdb-image-content-copy {
  text-align:left !important;
}
html body #hd-main-content > section[data-id="8"] .hdb-image-content-copy :is(h1,h2,h3) {
  font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif !important;
  font-size:clamp(44px,4.2vw,64px) !important;
  font-weight:800 !important; line-height:0.99 !important;
  letter-spacing:0 !important; text-transform:uppercase !important;
  color:#252525 !important; margin:12px 0 24px !important;
}
html body #hd-main-content > section[data-id="8"] .hdb-image-content-copy a[href],
html body #hd-main-content > section[data-id="8"] .hdb-image-content-copy .btn,
html body #hd-main-content > section[data-id="8"] .hdb-image-content-copy button {
  display:inline-block !important;
  background:#d71920 !important; color:#fff !important;
  border:2px solid #d71920 !important; border-radius:5px !important;
  font:700 18px/1.2 'Barlow Condensed',Impact,sans-serif !important;
  text-transform:uppercase !important; padding:16px 24px !important;
  text-decoration:none !important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease !important;
}
html body #hd-main-content > section[data-id="8"] .hdb-image-content-copy a[href]:hover,
html body #hd-main-content > section[data-id="8"] .hdb-image-content-copy a[href]:focus-visible,
html body #hd-main-content > section[data-id="8"] .hdb-image-content-copy .btn:hover,
html body #hd-main-content > section[data-id="8"] .hdb-image-content-copy button:hover {
  background:#a80e15 !important; border-color:#a80e15 !important;
  color:#fff !important; transform:translateY(-2px) !important;
  box-shadow:0 8px 20px rgba(215,25,32,.25) !important;
}
/* Preserve rounded images throughout other builder image/card sections. */
html body #hd-main-content .hd-theme-section--services:not(.hdb-emergency-strip) :is(.service-card,.hd-service-card) img,
html body #hd-main-content .hd-theme-section--image-content .hdb-image-content-media img {
  border-radius:12px !important;
}
@media(max-width:800px) {
  html body #hd-main-content > section[data-id="8"] .hdb-image-content {gap:65px !important;}
  html body #hd-main-content > section[data-id="8"] .hdb-image-content-media::before,
  html body #hd-main-content > section[data-id="8"] .hdb-image-content-media::after {
    right:12px !important;
    width:185px !important;
  }
  html body #hd-main-content > section[data-id="8"] .hdb-image-content-media::before {
    height:96px !important;
    padding:14px 18px 0 !important;
    font-size:42px !important;
  }
  html body #hd-main-content > section[data-id="8"] .hdb-image-content-media::after {
    padding:0 18px 13px !important;
    font-size:10px !important;
    height:34px !important;
  }
}

/* LAKE RESPONSE MEMBERSHIP — section 11, matching the original dark CTA. */
html body #hd-main-content > section[data-id="11"] {
  position:relative!important; isolation:isolate!important;
  overflow:hidden!important; background:#151c22!important; color:#fff!important;
  padding:100px 0!important; text-align:left!important;
}
/* The original design has a large, subtle ring on the right. */
html body #hd-main-content > section[data-id="11"]::before {
  content:""!important; position:absolute!important; z-index:-1!important;
  width:570px!important; height:570px!important; right:-145px!important; top:-190px!important;
  border:95px solid rgba(255,255,255,.025)!important; border-radius:50%!important;
  pointer-events:none!important;
}
html body #hd-main-content > section[data-id="11"] > .hd-builder-inner {
  position:relative!important; z-index:1!important;
  width:min(1250px,calc(100% - 48px))!important; max-width:1250px!important;
  margin:0 auto!important; padding:0!important; text-align:left!important;
}
html body #hd-main-content > section[data-id="11"] :is(.hd-builder-copy,.hdb-image-text,.hdb-image-text-copy,.hdb-image-text-content) {
  color:#fff!important; text-align:left!important;
}
html body #hd-main-content > section[data-id="11"] :is(.hd-builder-subtitle,.eyebrow,.section-eyebrow) {
  color:#e7343a!important; -webkit-text-fill-color:#e7343a!important;
  font:800 13px/1.4 Inter,Arial,sans-serif!important;
  letter-spacing:1.7px!important; text-transform:uppercase!important;
  margin:0 0 18px!important; text-align:left!important;
}
html body #hd-main-content > section[data-id="11"] :is(.hd-builder-title,h1,h2,h3) {
  color:#fff!important; -webkit-text-fill-color:#fff!important;
  font:800 clamp(48px,4vw,64px)/.94 'Barlow Condensed',Impact,sans-serif!important;
  text-transform:uppercase!important; letter-spacing:0!important;
  max-width:600px!important; margin:0 0 22px!important; text-align:left!important;
}
html body #hd-main-content > section[data-id="11"] :is(.hd-builder-content,.hd-builder-content p,.hdb-image-text-content p,.hdb-image-text-copy p) {
  color:rgba(255,255,255,.78)!important; -webkit-text-fill-color:rgba(255,255,255,.78)!important;
  font:400 18px/1.55 Inter,Arial,sans-serif!important;
  max-width:690px!important; margin:0!important; text-align:left!important;
}
html body #hd-main-content > section[data-id="11"] a[href],
html body #hd-main-content > section[data-id="11"] :is(.btn,button) {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  width:auto!important; min-height:58px!important;
  padding:16px 26px!important; border:0!important; border-radius:4px!important;
  background:#d71920!important; color:#fff!important; -webkit-text-fill-color:#fff!important;
  font:800 19px/1.1 'Barlow Condensed',Impact,sans-serif!important;
  text-transform:uppercase!important; text-decoration:none!important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
html body #hd-main-content > section[data-id="11"] a[href]:hover,
html body #hd-main-content > section[data-id="11"] :is(.btn,button):hover {
  background:#ad1017!important; transform:translateY(-2px)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.2)!important;
}
@media(min-width:801px) {
  html body #hd-main-content > section[data-id="11"] :is(.hdb-image-text,.hd-builder-copy) {
    align-items:center!important;
  }
}
@media(max-width:800px) {
  html body #hd-main-content > section[data-id="11"] {padding:75px 0!important;}
  html body #hd-main-content > section[data-id="11"]::before {right:-350px!important;}
  html body #hd-main-content > section[data-id="11"] :is(.hd-builder-title,h1,h2,h3) {font-size:48px!important;}
}

/* Lake Response membership CTA (Builder section 11): original two-column layout. */
html body #hd-main-content > section[data-id="11"] {
  position:relative!important; isolation:isolate!important; overflow:hidden!important;
  background:#151c22!important; color:#fff!important; padding:100px max(24px,calc((100% - 1250px)/2))!important;
  text-align:left!important; border-color:transparent!important;
}
/* Preview's generic ::before/::after reset previously removed the original ring. */
html body #hd-main-content > section[data-id="11"]::before {
  content:""!important; display:block!important; position:absolute!important;
  z-index:-1!important; pointer-events:none!important;
  width:700px!important; height:700px!important; box-sizing:border-box!important;
  top:-195px!important; right:-170px!important;
  border:95px solid rgba(255,255,255,.028)!important; border-radius:50%!important;
  background:transparent!important;
}
html body #hd-main-content > section[data-id="11"] > .hd-builder-inner {
  position:relative!important; z-index:1!important; width:100%!important;
  max-width:1250px!important; margin:0 auto!important; padding:0!important;
}
html body #hd-main-content > section[data-id="11"] :is(.hd-layout-two-column,.hd-builder-copy,.hdb-image-text,.hdb-image-text-content,.hd-builder-content) {
  color:#fff!important; text-align:left!important;
}
/* Builder content can be wrapped in a single copy node rather than a membership grid. */
html body #hd-main-content > section[data-id="11"] .hd-builder-copy {
  display:grid!important; grid-template-columns:minmax(0,690px) minmax(200px,1fr)!important;
  column-gap:70px!important; align-items:center!important;
  width:100%!important; max-width:none!important; padding:0!important; margin:0!important;
}
html body #hd-main-content > section[data-id="11"] .hd-builder-subtitle,
html body #hd-main-content > section[data-id="11"] .hd-builder-title,
html body #hd-main-content > section[data-id="11"] .hd-builder-content {
  grid-column:1!important;
}
html body #hd-main-content > section[data-id="11"] .hd-builder-subtitle {
  grid-row:1!important; margin:0 0 18px!important; color:#e7343a!important;
}
html body #hd-main-content > section[data-id="11"] .hd-builder-title {
  grid-row:2!important; max-width:610px!important; margin:0 0 22px!important;
  font:800 clamp(48px,4vw,64px)/.94 'Barlow Condensed',Impact,sans-serif!important;
  text-transform:uppercase!important; color:#fff!important;
}
html body #hd-main-content > section[data-id="11"] .hd-builder-content {
  grid-row:3!important; max-width:690px!important; margin:0!important;
  color:rgba(255,255,255,.78)!important; font:400 18px/1.55 Inter,Arial,sans-serif!important;
}
html body #hd-main-content > section[data-id="11"] .hd-builder-content p {
  max-width:690px!important; margin:0!important; color:inherit!important; font:inherit!important;
}
/* HDBuilder places the CTA after the text; position it in the right column. */
html body #hd-main-content > section[data-id="11"] .hd-builder-copy > :is(.hd-builder-button,.hd-builder-actions,.hd-builder-buttons,a[href]) {
  grid-column:2!important; grid-row:1 / span 3!important; justify-self:center!important; align-self:center!important;
}
html body #hd-main-content > section[data-id="11"] a[href] {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  background:#d71920!important; color:#fff!important; border-radius:4px!important;
  padding:18px 28px!important; font:800 20px/1.1 'Barlow Condensed',Impact,sans-serif!important;
  text-transform:uppercase!important; transition:background .2s,transform .2s!important;
}
html body #hd-main-content > section[data-id="11"] a[href]:hover {
  background:#ac1117!important; transform:translateY(-2px)!important;
}
@media(max-width:800px){
  html body #hd-main-content > section[data-id="11"] {padding:75px 24px!important;}
  html body #hd-main-content > section[data-id="11"]::before {right:-480px!important;}
  html body #hd-main-content > section[data-id="11"] .hd-builder-copy {display:block!important;}
  html body #hd-main-content > section[data-id="11"] .hd-builder-copy > :is(.hd-builder-button,.hd-builder-actions,.hd-builder-buttons,a[href]) {margin-top:30px!important;}
}

/* Membership section only: navy overlay wins even if HDBuilder saves an inline !important black background. */
html body #hd-main-content > section[data-id="11"] {
  position:relative!important; isolation:isolate!important; overflow:hidden!important;
  padding-top:90px!important; padding-bottom:90px!important;
}
html body #hd-main-content > section[data-id="11"]::after {
  content:""!important; display:block!important; position:absolute!important;
  inset:0!important; background:#151c22!important; z-index:0!important;
  pointer-events:none!important;
}
html body #hd-main-content > section[data-id="11"]::before {
  z-index:1!important; border-color:rgba(255,255,255,.035)!important;
}
html body #hd-main-content > section[data-id="11"] > .hd-builder-inner {
  position:relative!important; z-index:2!important;
}
/* The CTA can be nested inside .hd-builder-content, so the old direct-child grid rule misses it. */
@media(min-width:801px) {
  html body #hd-main-content > section[data-id="11"] .hd-builder-copy {
    position:relative!important; padding-right:330px!important;
    display:block!important; max-width:1250px!important; min-height:240px!important;
  }
  html body #hd-main-content > section[data-id="11"] .hd-builder-copy :is(.hd-builder-button,.hd-builder-actions,.hd-builder-buttons,a[href]) {
    position:absolute!important; left:auto!important; right:20px!important;
    top:50%!important; transform:translateY(-50%)!important;
    margin:0!important; white-space:nowrap!important;
  }
  html body #hd-main-content > section[data-id="11"] .hd-builder-copy a[href]:hover {
    transform:translateY(calc(-50% - 2px))!important;
  }
}
@media(max-width:800px) {
  html body #hd-main-content > section[data-id="11"] {padding-top:70px!important;padding-bottom:70px!important;}
  html body #hd-main-content > section[data-id="11"] .hd-builder-copy {padding-right:0!important; min-height:0!important;}
  html body #hd-main-content > section[data-id="11"] .hd-builder-copy :is(.hd-builder-button,.hd-builder-actions,.hd-builder-buttons,a[href]) {
    position:static!important; transform:none!important; margin-top:25px!important;
  }
}


/* LAKE RESPONSE — READY WHEN YOU NEED US ONLY
   Match the original four-column, unboxed feature layout. */
:is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid {
  background:#fff !important;
  text-align:left !important;
}
:is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .hd-builder-inner {
  width:min(1250px,calc(100% - 48px)) !important;
  max-width:1250px !important;
  margin-inline:auto !important;
}
/* Cover both possible HDBuilder wrappers; the four points must share one row. */
:is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid :is(.hd-builder-copy,.hd-builder-content,.features):has(> .why-point),
:is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .hd-builder-copy:has(> .features) > .features {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  column-gap:30px !important;
  row-gap:30px !important;
  align-items:start !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  margin:54px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
:is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .why-point {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:0 !important;
  position:relative !important;
  min-width:0 !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:26px 0 0 !important;
  border:0 !important;
  border-top:3px solid #d71920 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:left !important;
}
/* Hide numbered labels added by the generic builder cards. */
:is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .why-point :is(.why-number,.feature-number,.point-number,.hdb-number){display:none !important}
:is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .why-point :is(.why-icon,.feature-icon) {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 20px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#d71920 !important;
  font-size:34px !important;
}
:is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .why-point :is(.why-icon,.feature-icon) :is(i,svg){color:#d71920 !important;fill:currentColor !important;font-size:34px !important;width:34px !important;height:34px !important}
:is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .why-point :is(h3,strong,.why-title) {
  display:block !important;
  margin:0 0 10px !important;
  padding:0 !important;
  font:700 28px/1.15 'Barlow Condensed',Impact,sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:0 !important;
  color:#222 !important;
  text-align:left !important;
}
:is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .why-point :is(p,.why-details) {
  margin:0 !important;
  padding:0 !important;
  font:400 15px/1.6 Inter,Arial,sans-serif !important;
  color:#68717c !important;
  text-align:left !important;
}
@media(max-width:950px){
 :is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid :is(.hd-builder-copy,.hd-builder-content,.features):has(> .why-point),
 :is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .hd-builder-copy:has(> .features) > .features {grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:580px){
 :is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid :is(.hd-builder-copy,.hd-builder-content,.features):has(> .why-point),
 :is(#hd-main-content,.hdb-active-content) section.hdb-benefits-grid .hd-builder-copy:has(> .features) > .features {grid-template-columns:1fr !important;row-gap:35px !important}
}


/* Lake Response HDBuilder: dropdown-driven card styles and column count.
   Place after existing theme rules. Both preview and public theme receive this block. */
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid {
  display:grid !important;
  grid-template-columns:repeat(var(--hd-service-cols,3),minmax(0,1fr)) !important;
  gap:var(--hd-service-gap,30px) !important;
  align-items:start !important;
}
/* Process Steps: original four-up feature row, no oversized photo cards. */
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid.hdb-process {
  grid-template-columns:repeat(var(--hd-service-cols,4),minmax(0,1fr)) !important;
  gap:var(--hd-service-gap,30px) !important;
  background:transparent !important;border:0 !important;border-radius:0 !important;
  box-shadow:none !important;overflow:visible !important;
  margin-top:48px !important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid.hdb-process > .service-card {
  display:flex !important;flex-direction:column !important;align-items:flex-start !important;
  min-height:0 !important;height:auto !important;max-height:none !important;
  padding:23px 0 0 !important;margin:0 !important;
  border:0 !important;border-top:2px solid #df1923 !important;border-radius:0 !important;
  background:transparent !important;box-shadow:none !important;overflow:visible !important;
  transform:none !important;text-align:left !important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid.hdb-process > .service-card::before {display:none !important;content:none !important;}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid.hdb-process > .service-card > .service-icon {
  display:flex !important;order:0 !important;flex:0 0 auto !important;
  align-items:center !important;justify-content:flex-start !important;
  width:auto !important;height:38px !important;min-height:0 !important;
  margin:0 0 15px !important;padding:0 !important;
  background:transparent !important;border:0 !important;border-radius:0 !important;
  overflow:visible !important;color:#df1923 !important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid.hdb-process > .service-card > .service-icon :is(i,svg) {
  display:inline-block !important;width:35px !important;height:35px !important;
  font-size:32px !important;color:#df1923 !important;fill:currentColor;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid.hdb-process > .service-card > .service-icon img {display:none !important;}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid.hdb-process > .service-card > .service-icon::after {display:none !important;content:none !important;}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid.hdb-process > .service-card > h3 {
  order:1 !important;font:700 25px/1.12 'Barlow Condensed',Impact,sans-serif !important;
  text-transform:uppercase !important;letter-spacing:0 !important;color:#222 !important;
  margin:0 0 12px !important;text-align:left !important;
}
:is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid.hdb-process > .service-card > :is(p,.service-details) {
  order:2 !important;font:400 15px/1.5 Inter,Arial,sans-serif !important;
  color:#586577 !important;margin:0 !important;text-align:left !important;
}
/* Normal Service Cards retain their existing visual style, but honor builder column/gap values. */
@media(max-width:950px){
  :is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid,
  :is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid.hdb-process {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:600px){
  :is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid,
  :is(#hd-main-content,.hdb-active-content) section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid.hdb-process {grid-template-columns:1fr !important;}
}

/* LAKE RESPONSE TESTIMONIALS — actual preview class: dynamic-testimonials-section.
   Replaces previous nonmatching .dynamic-hd-testimonials-section selectors. */
#hd-main-content > section.dynamic-testimonials-section {
  background:#f4f6f8 !important;
  text-align:left !important;
  padding:100px 0 !important;
}
#hd-main-content > section.dynamic-testimonials-section > .hd-builder-inner {
  width:min(1250px,calc(100% - 48px)) !important;
  max-width:1250px !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:left !important;
}
#hd-main-content > section.dynamic-testimonials-section .hd-builder-copy {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:none !important;
  text-align:left !important;
}
/* Existing builder fields are reversed compared with original design:
   h2 = What Boaters Say; subtitle = Trusted On Lake Norman.
   Reorder visually without changing saved content. */
#hd-main-content > section.dynamic-testimonials-section .hd-builder-copy > h2 {
  order:0 !important;
  font:800 13px/1.5 Inter,Arial,sans-serif !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  color:#d71920 !important;
  text-align:left !important;
  margin:0 0 14px !important;
  padding:0 !important;
  width:auto !important;
}
#hd-main-content > section.dynamic-testimonials-section .hd-builder-copy > .hd-builder-subtitle {
  order:1 !important;
  font:800 clamp(42px,4.4vw,62px)/1 'Barlow Condensed',Impact,sans-serif !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  color:#252729 !important;
  text-align:left !important;
  margin:0 0 44px !important;
  padding:0 !important;
  width:auto !important;
}
#hd-main-content > section.dynamic-testimonials-section .hdb-testimonials-grid {
  order:2 !important;
  display:grid !important;
  grid-template-columns:repeat(var(--hdb-cols,3),minmax(0,1fr)) !important;
  gap:var(--hdb-gap,28px) !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#hd-main-content > section.dynamic-testimonials-section .hdb-testimonial-card {
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  min-height:245px !important;
  height:100% !important;
  padding:34px 32px !important;
  background:#fff !important;
  border:1px solid #e1e5e9 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-align:left !important;
}
#hd-main-content > section.dynamic-testimonials-section .hdb-testimonial-card::before {
  content:'★ ★ ★ ★ ★' !important;
  display:block !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  background:none !important;
  color:#f5a400 !important;
  font:700 15px/1.4 Arial,sans-serif !important;
  letter-spacing:2px !important;
  margin:0 0 20px !important;
}
#hd-main-content > section.dynamic-testimonials-section .hdb-testimonial-quote {
  order:1 !important;
  color:#4b5159 !important;
  font:400 16px/1.55 Inter,Arial,sans-serif !important;
  margin:0 !important;
  text-align:left !important;
}
#hd-main-content > section.dynamic-testimonials-section .hdb-testimonial-head {
  order:2 !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  align-items:baseline !important;
  margin:20px 0 0 !important;
  text-align:left !important;
}
#hd-main-content > section.dynamic-testimonials-section :is(.hdb-testimonial-title,.hdb-testimonial-photo) {
  display:none !important;
}
#hd-main-content > section.dynamic-testimonials-section .hdb-testimonial-author {
  color:#141719 !important;
  font:800 14px/1.4 Inter,Arial,sans-serif !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
#hd-main-content > section.dynamic-testimonials-section .hdb-testimonial-author::after {
  content:' — Google Review';
}
/* Original card order: Wendy, Janet, Randy. */
#hd-main-content > section.dynamic-testimonials-section .hdb-testimonial-card:nth-child(1) {order:3 !important;}
#hd-main-content > section.dynamic-testimonials-section .hdb-testimonial-card:nth-child(2) {order:2 !important;}
#hd-main-content > section.dynamic-testimonials-section .hdb-testimonial-card:nth-child(3) {order:1 !important;}
@media(max-width:850px) {
  #hd-main-content > section.dynamic-testimonials-section .hdb-testimonials-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px) {
  #hd-main-content > section.dynamic-testimonials-section {padding:70px 0 !important;}
  #hd-main-content > section.dynamic-testimonials-section .hdb-testimonials-grid {grid-template-columns:1fr !important;}
  #hd-main-content > section.dynamic-testimonials-section .hdb-testimonial-card {min-height:0 !important;padding:28px 24px !important;}
}
/* Lake Response — original Service Area and Final CTA, HDBuilder sections 12–13.
   Keeps location names and destination URLs generated by HDAdmin. */
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) {
  background:#292f34 !important; color:#fff !important;
  padding:100px 0 !important; text-align:left !important;
}
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) > .hd-builder-inner {
  width:min(1250px,calc(100% - 48px)) !important;max-width:1250px !important;
  margin:0 auto !important;padding:0 !important;
}
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hd-builder-copy {
  display:grid !important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important;
  column-gap:90px !important;align-items:start !important;text-align:left !important;
  width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;
}
/* Existing builder fields: h2 = Areas We Serve; subtitle = SERVICE AREAS.
   Recreate original left-hand typography without changing saved text. */
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hd-builder-copy > h2 {
  grid-column:1 !important;grid-row:2 !important;
  font:800 clamp(48px,4.6vw,66px)/.95 'Barlow Condensed',Impact,sans-serif !important;
  text-transform:uppercase !important;color:#fff !important;letter-spacing:0 !important;
  text-align:left !important;margin:12px 0 22px !important;padding:0 !important;
}
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hd-builder-copy > .hd-builder-subtitle {
  grid-column:1 !important;grid-row:1 !important;
  font:800 13px/1.5 Inter,Arial,sans-serif !important;letter-spacing:2px !important;
  text-transform:uppercase !important;color:#ed3039 !important;text-align:left !important;
  margin:0 !important;padding:0 !important;
}
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hd-builder-copy > :is(p,.hd-builder-content) {
  grid-column:1 !important;grid-row:3 !important;
  color:rgba(255,255,255,.78) !important;font:400 17px/1.6 Inter,Arial,sans-serif !important;
  text-align:left !important;max-width:520px !important;margin:0 !important;padding:0 !important;
}
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hd-builder-copy > .hd-builder-content p {
  color:inherit !important;font:inherit !important;margin:0 !important;text-align:left !important;
}
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hdb-location-grid,
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hdb-location-compact {
  grid-column:2 !important;grid-row:1 / span 4 !important;
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;align-content:start !important;
  width:100% !important;margin:0 !important;padding:0 !important;
}
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hdb-location-card {
  display:flex !important;flex-direction:column !important;justify-content:center !important;
  min-width:0 !important;min-height:53px !important;padding:12px 16px !important;
  background:#3a4249 !important;border:0 !important;border-left:3px solid #d71920 !important;
  border-radius:0 !important;box-shadow:none !important;transform:none !important;
  transition:background .2s ease !important;
}
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hdb-location-card:hover,
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hdb-location-compact a:hover {background:#d71920 !important;}
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hdb-location-card h3 {
  color:#fff !important;font:700 15px/1.35 Inter,Arial,sans-serif !important;
  margin:0 !important;padding:0 !important;
}
/* Keep real SEO destination links visible and clickable; omit generic card metadata. */
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hdb-location-meta {display:none !important;}
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hdb-location-links {display:flex !important;flex-direction:column !important;gap:0 !important;}
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hdb-location-links a {
  color:#fff !important;font:600 12px/1.4 Inter,Arial,sans-serif !important;
  padding:4px 0 0 !important;border:0 !important;opacity:.85 !important;
}
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hdb-location-links a::after {color:#fff !important;}
#hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hdb-location-compact a {
  display:flex !important;align-items:center !important;min-height:53px !important;
  padding:12px 16px !important;background:#3a4249 !important;color:#fff !important;
  border:0 !important;border-left:3px solid #d71920 !important;border-radius:0 !important;
  font:700 15px/1.3 Inter,Arial,sans-serif !important;
}
/* CTA: use original dark overlay styling, not the generic white builder section. */
#hd-main-content > section.ctahd-theme-section {
  position:relative !important;isolation:isolate !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  min-height:540px !important;padding:100px 0 !important;
  background:linear-gradient(rgba(0,0,0,.52),rgba(0,0,0,.52)),url('assets/images/lake-response-boat.jpg') center/cover !important;
  color:#fff !important;text-align:center !important;
}
#hd-main-content > section.ctahd-theme-section > .hd-builder-inner {
  width:min(1200px,calc(100% - 48px)) !important;margin:0 auto !important;
  padding:0 !important;text-align:center !important;
}
#hd-main-content > section.ctahd-theme-section .hd-builder-copy {
  display:flex !important;flex-direction:column !important;align-items:center !important;
  text-align:center !important;width:100% !important;max-width:none !important;
}
#hd-main-content > section.ctahd-theme-section .hd-builder-copy > h2 {
  order:1 !important;color:#d71920 !important;
  font:800 13px/1.5 Inter,Arial,sans-serif !important;letter-spacing:2px !important;
  text-transform:uppercase !important;margin:0 0 18px !important;text-align:center !important;
}
#hd-main-content > section.ctahd-theme-section .hd-builder-copy > .hd-builder-subtitle {
  order:2 !important;color:#fff !important;
  font:800 clamp(60px,7vw,96px)/.95 'Barlow Condensed',Impact,sans-serif !important;
  text-transform:uppercase !important;margin:0 0 22px !important;text-align:center !important;
}
#hd-main-content > section.ctahd-theme-section .hd-builder-content {
  order:3 !important;color:#fff !important;text-align:center !important;
  font:500 19px/1.5 Inter,Arial,sans-serif !important;margin:0 0 22px !important;
}
#hd-main-content > section.ctahd-theme-section .hd-builder-content p {color:#fff !important;text-align:center !important;}
#hd-main-content > section.ctahd-theme-section :is(.hd-builder-copy > a,.hd-builder-copy > .btn,.hd-builder-copy > button) {
  order:4 !important;background:#d71920 !important;color:#fff !important;border:0 !important;
  border-radius:4px !important;padding:16px 28px !important;
  font:800 20px/1.2 'Barlow Condensed',Impact,sans-serif !important;text-transform:uppercase !important;
}
@media(max-width:1000px){
  #hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) .hd-builder-copy{grid-template-columns:1fr !important;gap:0 !important;}
  #hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) :is(.hdb-location-grid,.hdb-location-compact){grid-column:1 !important;grid-row:4 !important;margin-top:36px !important;}
}
@media(max-width:600px){
  #hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)){padding:70px 0 !important;}
  #hd-main-content > section:is(.dynamic-service-areas-section, :has(.hdb-location-grid), :has(.hdb-location-compact)) :is(.hdb-location-grid,.hdb-location-compact){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  #hd-main-content > section.ctahd-theme-section{min-height:430px !important;padding:75px 0 !important;}
}

/* Lake Response: final CTA, solid gray until a background image is supplied.
   Targets the actual HDBuilder section (data-id=13) as well as its theme class. */
#hd-main-content > section:is([data-id="13"],.ctahd-theme-section) {
  box-sizing:border-box !important;
  background:#777 !important;
  color:#fff !important;
  min-height:465px !important;
  padding:95px 24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
#hd-main-content > section:is([data-id="13"],.ctahd-theme-section) > .hd-builder-inner {
  width:min(1200px,100%) !important;
  margin:auto !important;
  padding:0 !important;
  text-align:center !important;
}
#hd-main-content > section:is([data-id="13"],.ctahd-theme-section) .hd-builder-copy {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
  max-width:none !important;
}
/* The existing builder title contains 'Need Help On The Water?' */
#hd-main-content > section:is([data-id="13"],.ctahd-theme-section) .hd-builder-copy > h2 {
  order:1 !important;
  font:800 13px/1.5 Inter,Arial,sans-serif !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  color:#d71920 !important;
  margin:0 0 20px !important;
  text-align:center !important;
}
/* The existing builder subtitle contains 'We're Ready.' */
#hd-main-content > section:is([data-id="13"],.ctahd-theme-section) .hd-builder-copy > .hd-builder-subtitle {
  order:2 !important;
  font:800 clamp(60px,7vw,96px)/.95 'Barlow Condensed',Impact,sans-serif !important;
  letter-spacing:-1px !important;
  text-transform:uppercase !important;
  color:#fff !important;
  margin:0 0 30px !important;
  text-align:center !important;
}
#hd-main-content > section:is([data-id="13"],.ctahd-theme-section) .hd-builder-content {
  order:3 !important;
  color:#fff !important;
  margin:0 0 28px !important;
  text-align:center !important;
  font:800 38px/1.15 'Barlow Condensed',Impact,sans-serif !important;
}
#hd-main-content > section:is([data-id="13"],.ctahd-theme-section) .hd-builder-content p,
#hd-main-content > section:is([data-id="13"],.ctahd-theme-section) .hd-builder-content a {
  color:#fff !important;
  margin:0 !important;
  font:inherit !important;
  text-align:center !important;
}
#hd-main-content > section:is([data-id="13"],.ctahd-theme-section) .hd-builder-copy > :is(a,.btn,button) {
  order:4 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#d71920 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:4px !important;
  padding:17px 28px !important;
  font:800 20px/1.2 'Barlow Condensed',Impact,sans-serif !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}
@media(max-width:600px) {
  #hd-main-content > section:is([data-id="13"],.ctahd-theme-section) {
    min-height:390px !important;
    padding:75px 20px !important;
  }
}

/* LIVE HD ADMIN BUILDER: navigation returned as UL/LI by hdRenderMenu. */
.header .navlinks {display:flex;align-items:center;justify-content:flex-end;gap:25px;flex:1;min-width:0}
.header .navlinks > ul,.header .navlinks > div > ul {display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:20px!important;list-style:none!important;margin:0!important;padding:0!important}
.header .navlinks li {list-style:none!important;margin:0!important;padding:0!important}
.header .navlinks li::marker {content:''}
.header .navlinks li > a {display:inline-block;padding:8px 0;font:700 17px/1.25 'Barlow Condensed',sans-serif;text-transform:uppercase;white-space:nowrap}
.header .navlinks > .call-btn {flex-shrink:0;white-space:nowrap}
/* Builder card image containers must retain their image height on the live page. */
#hd-main-content section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid:not(.hdb-process) > .service-card > .service-icon {display:block!important;position:relative!important;width:100%!important;height:285px!important;min-height:285px!important;flex:0 0 285px!important;margin:0 0 56px!important;padding:0!important;overflow:visible!important;background:transparent!important;transform:none!important}
#hd-main-content section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid:not(.hdb-process) > .service-card > .service-icon img {display:block!important;width:100%!important;height:285px!important;max-height:none!important;object-fit:cover!important;border-radius:0!important}
/* The original dark membership panel needs readable contrast. */
#hd-main-content section.hdb-dark-callout {background:#101820!important;color:#fff!important}
#hd-main-content section.hdb-dark-callout :is(h1,h2,h3,.hd-builder-title) {color:#fff!important;-webkit-text-fill-color:#fff!important}
#hd-main-content section.hdb-dark-callout :is(p,.hd-builder-content,.hd-builder-content p) {color:rgba(255,255,255,.85)!important;-webkit-text-fill-color:rgba(255,255,255,.85)!important}
@media(max-width:1050px){.header .navlinks:not(.is-open){display:none!important}.header .navlinks.is-open{display:flex!important;flex-direction:column!important;align-items:stretch!important}.header .navlinks.is-open > ul,.header .navlinks.is-open > div > ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}.header .navlinks.is-open li>a{padding:12px!important}}
@media(max-width:760px){#hd-main-content section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid:not(.hdb-process) > .service-card > .service-icon,#hd-main-content section.hd-theme-section--services:not(.hdb-emergency-strip) .hdb-theme-services-grid:not(.hdb-process) > .service-card > .service-icon img{height:240px!important;min-height:240px!important}}


/* LAKE RESPONSE LIVE PAGE REPAIR — 2026-09-26
   Uses the ACTUAL rendered data-id markup. Intentionally not scoped to
   #hd-main-content, which is absent from the supplied live page source. */
.header .container.nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:100px!important}
.header .navlinks{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;flex:1!important;min-width:0!important}
.header .navlinks>ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(10px,1.3vw,23px)!important;list-style:none!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important}
.header .navlinks>ul>li{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.header .navlinks>ul>li::marker{content:''}
.header .navlinks>ul>li>a{display:block!important;font:700 clamp(14px,1.1vw,18px)/1.25 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;white-space:nowrap!important;padding:8px 0!important}
.header .navlinks>.call-btn{display:inline-flex!important;align-items:center!important;gap:9px!important;white-space:nowrap!important;flex-shrink:0!important;background:#d71920!important;color:#fff!important;padding:14px 18px!important}
/* The supplied page has NO main#hd-main-content wrapper. Target section IDs directly. */
section.hd-builder-section[data-id="7"]{display:block!important;background:#d71920!important;color:#fff!important;padding:0!important;min-height:0!important;text-align:left!important}
section.hd-builder-section[data-id="7"]>.hd-builder-inner{display:block!important;width:min(1200px,calc(100% - 48px))!important;margin:auto!important;padding:0!important}
section.hd-builder-section[data-id="7"] .hd-builder-copy{display:block!important;width:100%!important;padding:0!important;margin:0!important}
section.hd-builder-section[data-id="7"] .emergency-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
section.hd-builder-section[data-id="7"] .emergency-item{display:flex!important;align-items:center!important;gap:20px!important;padding:28px 24px!important;margin:0!important;border-right:1px solid #ffffff45!important;text-align:left!important}
section.hd-builder-section[data-id="7"] .emergency-item *{color:#fff!important;-webkit-text-fill-color:#fff!important}
section.hd-builder-section[data-id="7"] .emergency-item small{display:block!important;font-size:13px!important}
section.hd-builder-section[data-id="7"] .emergency-item strong{display:block!important;font:700 26px/1.1 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important}
section.hd-builder-section[data-id="7"] .emergency-item i{font-size:32px!important}
section.hd-builder-section[data-id="4"],section.hd-builder-section[data-id="9"]{display:block!important;text-align:left!important}
section.hd-builder-section[data-id="4"]>.hd-builder-inner,section.hd-builder-section[data-id="9"]>.hd-builder-inner{display:block!important;width:100%!important;max-width:1200px!important;margin:auto!important}
section.hd-builder-section[data-id="4"] .hd-builder-copy,section.hd-builder-section[data-id="9"] .hd-builder-copy{display:block!important;width:100%!important;max-width:none!important}
section.hd-builder-section[data-id="4"] .section-heading,section.hd-builder-section[data-id="9"] .section-heading{max-width:900px!important;margin:0 0 38px!important;text-align:left!important}
section.hd-builder-section[data-id="4"] .section-heading h2,section.hd-builder-section[data-id="9"] .section-heading h2{font:800 clamp(40px,4.5vw,64px)/1 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;color:#101820!important}
section.hd-builder-section[data-id="4"] .hdb-service-intro{font:400 18px/1.6 Inter,sans-serif!important;color:#68717c!important;margin-top:16px!important}
section.hd-builder-section[data-id="4"] .hdb-theme-services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;margin:0!important;max-width:none!important}
section.hd-builder-section[data-id="4"] .hdb-theme-services-grid>.service-card{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:0 8px 25px #00000012!important;text-align:left!important}
section.hd-builder-section[data-id="4"] .service-card>.service-icon{display:block!important;position:relative!important;flex:0 0 285px!important;width:100%!important;height:285px!important;min-height:285px!important;max-height:285px!important;margin:0 0 40px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;transform:none!important}
section.hd-builder-section[data-id="4"] .service-card>.service-icon>img{display:block!important;width:100%!important;height:285px!important;min-height:285px!important;max-height:285px!important;object-fit:cover!important;border-radius:0!important;transform:none!important}
section.hd-builder-section[data-id="4"] .service-card>.service-icon::after{content:'\f21a'!important;position:absolute!important;left:26px!important;bottom:-28px!important;width:58px!important;height:58px!important;display:grid!important;place-items:center!important;background:#d71920!important;color:#fff!important;font:900 24px 'Font Awesome 6 Free'!important}
section.hd-builder-section[data-id="4"] .service-card:nth-child(2)>.service-icon::after{content:'\f13d'!important}
section.hd-builder-section[data-id="4"] .service-card:nth-child(3)>.service-icon::after{content:'\f5c4'!important}
section.hd-builder-section[data-id="4"] .service-card>h3{margin:0 26px 12px!important;padding:0!important;font:700 32px/1.1 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;color:#101820!important}
section.hd-builder-section[data-id="4"] .service-card>.service-details{margin:0 26px 20px!important;padding:0!important;font:400 16px/1.65 Inter,sans-serif!important;color:#68717c!important}
section.hd-builder-section[data-id="4"] .service-card>.service-link{display:inline-block!important;align-self:flex-start!important;margin:auto 26px 28px!important;padding:0!important;color:#d71920!important;font:800 14px Inter,sans-serif!important;text-transform:uppercase!important}
section.hd-builder-section[data-id="8"]>.hd-builder-inner{display:block!important;width:100%!important;max-width:1200px!important;margin:auto!important}
section.hd-builder-section[data-id="8"] .hd-builder-copy{display:block!important;width:100%!important;max-width:none!important}
section.hd-builder-section[data-id="8"] .hdb-image-content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:60px!important;align-items:center!important}
section.hd-builder-section[data-id="8"] .hdb-image-content-media img{display:block!important;width:100%!important;height:500px!important;object-fit:cover!important}
section.hd-builder-section[data-id="8"] h2{font:800 clamp(38px,4vw,60px)/1 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;color:#101820!important}
section.hd-builder-section[data-id="8"] .hd-builder-button{display:inline-block!important;margin-top:20px!important;background:#d71920!important;color:#fff!important;padding:16px 26px!important;font-weight:800!important;text-transform:uppercase!important}
section.hd-builder-section[data-id="11"]{background:#101820!important;color:#fff!important;text-align:left!important}
section.hd-builder-section[data-id="11"]>.hd-builder-inner{display:block!important;max-width:1200px!important;margin:auto!important}
section.hd-builder-section[data-id="11"] .hd-builder-copy{display:block!important;width:100%!important}
section.hd-builder-section[data-id="11"] :is(h2,h3,.split-content,.split-content p){color:#fff!important;-webkit-text-fill-color:#fff!important}
section.hd-builder-section[data-id="11"] h2{font:800 clamp(44px,5vw,74px)/1 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;max-width:800px!important}
section.hd-builder-section[data-id="11"] .split-content p{font:400 19px/1.7 Inter,sans-serif!important;color:#e1e5e9!important;-webkit-text-fill-color:#e1e5e9!important;max-width:820px!important;margin:22px 0!important}
section.hd-builder-section[data-id="11"] .split-button{display:inline-block!important;background:#d71920!important;color:#fff!important;padding:16px 28px!important;font-weight:800!important;text-transform:uppercase!important}
section.hd-builder-section[data-id="9"] .hdb-theme-services-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;max-width:none!important;margin:30px 0 0!important}
section.hd-builder-section[data-id="9"] .service-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:0!important;height:auto!important;padding:28px 22px!important;border:1px solid #e5e8ec!important;border-top:3px solid #d71920!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:left!important}
section.hd-builder-section[data-id="9"] .service-card>.service-icon{display:grid!important;place-items:center!important;width:64px!important;height:64px!important;min-height:64px!important;flex:0 0 64px!important;margin:0 0 24px!important;padding:0!important;background:#d71920!important;color:#fff!important;border-radius:0!important;position:static!important}
section.hd-builder-section[data-id="9"] .service-card>.service-icon::after{content:none!important;display:none!important}
section.hd-builder-section[data-id="9"] .service-card>.service-icon i{display:inline-block!important;font-size:30px!important;color:#fff!important}
section.hd-builder-section[data-id="9"] .service-card>h3{font:700 27px/1.1 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;color:#101820!important;margin:0 0 12px!important}
section.hd-builder-section[data-id="9"] .service-card>.service-details{font:400 15px/1.6 Inter,sans-serif!important;color:#68717c!important;margin:0!important}
section.hd-builder-section[data-id="10"] .hdb-testimonials-grid,section.hd-builder-section[data-id="12"] .hdb-location-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}
section.hd-builder-section[data-id="10"] .hdb-testimonial-card,section.hd-builder-section[data-id="12"] .hdb-location-card{height:auto!important;min-height:0!important}
section.hd-builder-section[data-id="13"]{background:#101820!important;color:#fff!important;text-align:center!important;min-height:420px!important;display:flex!important;align-items:center!important;justify-content:center!important}
section.hd-builder-section[data-id="13"]>.hd-builder-inner{width:100%!important;max-width:1200px!important;margin:auto!important}
section.hd-builder-section[data-id="13"] h2{font:800 clamp(48px,6vw,88px)/1 'Barlow Condensed',sans-serif!important;color:#fff!important;text-transform:uppercase!important}
section.hd-builder-section[data-id="13"] .hd-builder-subtitle{font:800 20px Inter,sans-serif!important;color:#fff!important;margin:20px 0!important}
section.hd-builder-section[data-id="13"] .hd-builder-button{display:inline-block!important;background:#d71920!important;color:#fff!important;font-weight:800!important;padding:17px 30px!important;text-transform:uppercase!important}
.footer .footer-grid{display:grid!important;grid-template-columns:1.35fr repeat(3,minmax(0,1fr))!important;gap:45px!important}
.footer .footer-links{display:flex!important;flex-direction:column!important;gap:10px!important}
@media(max-width:1280px){.header .container.nav{gap:16px!important}.header .navlinks{gap:14px!important}.header .navlinks>ul{gap:12px!important}.header .logo img{width:190px!important}.header .navlinks>ul>li>a{font-size:14px!important}.header .navlinks>.call-btn{font-size:14px!important;padding:12px!important}}
@media(max-width:1100px){.header .navlinks:not(.is-open){display:none!important}.header .menu-btn{display:block!important}.header .navlinks.is-open{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#fff!important;flex-direction:column!important;align-items:stretch!important;padding:20px 24px!important;box-shadow:0 15px 24px #0002!important;max-height:calc(100vh - 90px)!important;overflow-y:auto!important}.header .navlinks.is-open>ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}.header .navlinks.is-open>ul>li>a{padding:13px 0!important;font-size:18px!important}.header .navlinks.is-open>.call-btn{align-self:flex-start!important;margin-top:15px!important}}
@media(max-width:900px){section.hd-builder-section[data-id="4"] .hdb-theme-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}section.hd-builder-section[data-id="9"] .hdb-theme-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}section.hd-builder-section[data-id="10"] .hdb-testimonials-grid,section.hd-builder-section[data-id="12"] .hdb-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}section.hd-builder-section[data-id="8"] .hdb-image-content{gap:35px!important}}
@media(max-width:700px){section.hd-builder-section[data-id="7"] .emergency-grid{grid-template-columns:1fr!important}section.hd-builder-section[data-id="7"] .emergency-item{padding:18px 10px!important;border-right:0!important;border-bottom:1px solid #ffffff45!important}section.hd-builder-section[data-id="4"] .hdb-theme-services-grid,section.hd-builder-section[data-id="9"] .hdb-theme-services-grid,section.hd-builder-section[data-id="10"] .hdb-testimonials-grid,section.hd-builder-section[data-id="12"] .hdb-location-grid{grid-template-columns:1fr!important}section.hd-builder-section[data-id="8"] .hdb-image-content{grid-template-columns:1fr!important}section.hd-builder-section[data-id="8"] .hdb-image-content-media img{height:300px!important}.footer .footer-grid{grid-template-columns:1fr!important;gap:32px!important}section.hd-builder-section[data-id="4"] .service-card>.service-icon,section.hd-builder-section[data-id="4"] .service-card>.service-icon>img{height:240px!important;min-height:240px!important;max-height:240px!important}section.hd-builder-section[data-id="4"] .service-card>.service-icon{flex-basis:240px!important}}


/* Lake Response V2: visual consistency for the current homepage data IDs.
   Append AFTER the previous repair rules in BOTH theme CSS copies. */
:root{--lr-red:#d71920;--lr-navy:#101820;--lr-muted:#68717c}
/* All builder headings and eyebrows follow the original theme. */
section.hd-builder-section[data-id="10"],section.hd-builder-section[data-id="12"]{padding:100px 0!important}
section.hd-builder-section[data-id="10"]>.hd-builder-inner,section.hd-builder-section[data-id="12"]>.hd-builder-inner{width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important;margin:0 auto!important}
section.hd-builder-section[data-id="10"] .hd-builder-copy,section.hd-builder-section[data-id="12"] .hd-builder-copy{width:100%!important;max-width:none!important}
section.hd-builder-section[data-id="10"] h2[data-inline="title"],section.hd-builder-section[data-id="12"] h2[data-inline="title"]{font:800 clamp(42px,4.5vw,66px)/1 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;color:#101820!important;margin:0 0 15px!important}
section.hd-builder-section[data-id="10"] .hd-builder-subtitle,section.hd-builder-section[data-id="12"] .hd-builder-subtitle{font:800 14px/1.4 Inter,sans-serif!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#d71920!important;margin:0 0 42px!important}
section.hd-builder-section[data-id="10"]{background:#f4f6f8!important;text-align:center!important}
section.hd-builder-section[data-id="10"] .hdb-testimonials-grid{margin-top:36px!important}
section.hd-builder-section[data-id="10"] .hdb-testimonial-card{background:#fff!important;border:1px solid #e6e8eb!important;border-radius:0!important;text-align:left!important;box-shadow:0 10px 30px #1018200a!important;padding:35px!important}
section.hd-builder-section[data-id="10"] .hdb-testimonial-card:before{content:'★★★★★';display:block;color:#f4b400;font:700 18px/1 Arial,sans-serif;letter-spacing:3px;margin-bottom:22px}
section.hd-builder-section[data-id="10"] .hdb-testimonial-head{margin-bottom:18px!important}
section.hd-builder-section[data-id="10"] .hdb-testimonial-title{font:800 20px/1.3 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;color:#101820!important}
/* Author appears twice in the current builder markup; show once. */
section.hd-builder-section[data-id="10"] .hdb-testimonial-author{display:none!important}
section.hd-builder-section[data-id="10"] .hdb-testimonial-quote,section.hd-builder-section[data-id="10"] .hdb-testimonial-quote *{color:#4b5159!important;font:400 16px/1.7 Inter,sans-serif!important}
section.hd-builder-section[data-id="12"]{background:#fff!important;text-align:left!important}
section.hd-builder-section[data-id="12"] .hd-builder-content{font:400 18px/1.6 Inter,sans-serif!important;color:#68717c!important;margin:0 0 36px!important}
section.hd-builder-section[data-id="12"] .hdb-location-grid{margin-top:30px!important}
section.hd-builder-section[data-id="12"] .hdb-location-card{border:1px solid #e5e8ec!important;border-left:3px solid #d71920!important;border-radius:0!important;box-shadow:none!important;padding:28px!important}
section.hd-builder-section[data-id="12"] .hdb-location-card h3{font:700 27px/1.2 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;color:#101820!important}
section.hd-builder-section[data-id="12"] .hdb-location-links a{color:#d71920!important;font-weight:800!important}
/* The former CSS rendered a blue quote mark and blue location links. */
section.hd-builder-section[data-id="10"] .hdb-testimonial-card :is(.fa-quote-left,.fa-quote-right){color:#d71920!important}
/* CTA uses the original theme's photographic treatment. Image path is relative to /themes/.../theme.css. */
section.hd-builder-section[data-id="13"]{background:linear-gradient(#101820b8,#101820b8),url('/themes/lakeresponse-rebuilt-2027/assets/images/lake-response-boat.jpg') center/cover!important;min-height:470px!important}
/* Consistent heading width and padding on services and benefits. */
section.hd-builder-section[data-id="4"]>.hd-builder-inner,section.hd-builder-section[data-id="9"]>.hd-builder-inner,section.hd-builder-section[data-id="8"]>.hd-builder-inner,section.hd-builder-section[data-id="11"]>.hd-builder-inner{width:min(1200px,calc(100% - 48px))!important}
section.hd-builder-section[data-id="4"] .service-card>.service-details{flex:1 1 auto!important}
section.hd-builder-section[data-id="4"] .service-card>.service-link{margin:12px 26px 28px!important}
/* Distinctive eyebrow accent without relying on joined builder classes. */
section.hd-builder-section[data-id="4"] .eyebrow,section.hd-builder-section[data-id="8"] .eyebrow,section.hd-builder-section[data-id="9"] .eyebrow,section.hd-builder-section[data-id="11"] .eyebrow{color:#d71920!important;letter-spacing:2px!important;font:800 14px/1.4 Inter,sans-serif!important;text-transform:uppercase!important}
@media(max-width:900px){section.hd-builder-section[data-id="10"] .hdb-testimonials-grid,section.hd-builder-section[data-id="12"] .hdb-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){section.hd-builder-section[data-id="10"] .hdb-testimonials-grid,section.hd-builder-section[data-id="12"] .hdb-location-grid{grid-template-columns:1fr!important}section.hd-builder-section[data-id="10"],section.hd-builder-section[data-id="12"]{padding:65px 0!important}}


/* HDBuilder: reusable Content Split Highlight Box */
.hdb-content-split--highlight .hdb-content-split-right {
    background: var(--hdb-highlight-color, #173454) !important;
    color: #ffffff !important;
    padding: 45px !important;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
}

.hdb-content-split--highlight .hdb-content-split-right,
.hdb-content-split--highlight .hdb-content-split-right * {
    color: #ffffff !important;
}

.hdb-content-split--highlight .hdb-content-split-right h3 {
    font-size: clamp(36px, 4vw, 60px);
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .hdb-content-split--highlight .hdb-content-split-right {
        padding: 30px 22px !important;
    }
}


/* 2026-09-27 content split highlight specificity fix */
/* Lake Response / HDBuilder content split highlight. Load AFTER builder CSS. */
html body #hd-main-content .hdb-content-split.hdb-content-split--highlight > .hdb-content-split-right,
html body #hdb-active-theme-host .hdb-content-split.hdb-content-split--highlight > .hdb-content-split-right {
  background-color:var(--hdb-highlight-color,#173454)!important;
  color:#fff!important;
  border-radius:12px!important;
  padding:clamp(28px,4vw,54px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-width:0;
  box-sizing:border-box;
}
html body #hd-main-content .hdb-content-split--highlight > .hdb-content-split-right *,
html body #hdb-active-theme-host .hdb-content-split--highlight > .hdb-content-split-right * {
  color:#fff!important;
}
html body #hd-main-content .hdb-content-split--highlight > .hdb-content-split-right :is(h1,h2,h3,h4,h5,h6),
html body #hdb-active-theme-host .hdb-content-split--highlight > .hdb-content-split-right :is(h1,h2,h3,h4,h5,h6){
  font:800 clamp(36px,4vw,60px)/1.1 'Barlow Condensed',Impact,sans-serif!important;
  margin:0 0 15px!important;
}
@media(max-width:767px){
  html body #hd-main-content .hdb-content-split--highlight > .hdb-content-split-right,
  html body #hdb-active-theme-host .hdb-content-split--highlight > .hdb-content-split-right{padding:30px 22px!important}
}
