/* Simeone hero full-bleed */
.awb-sp-hero{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
/* Draft preview only: hide title bar on the homepage draft (live home already hides it) */
.home .fusion-page-title-bar, .page-id-2538 .fusion-page-title-bar{display:none !important;}
/* homepage hero flush under static header (was a 64px clearance for an overlapping header; header is in normal flow now so none is needed) — 2026-07-14 */
.home .awb-sp-hero{margin-top:0 !important;}
/* top bar match to hero deep blue */
.fusion-tb-header .fusion-builder-row-1{background-color:#1A4598 !important;}
/* hero pinstripe texture */
.awb-sp-hero{position:relative;background:linear-gradient(177deg,#1c4ea4 0%,#1A4598 52%,#15397f 100%) !important;}
.awb-sp-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(255,255,255,.05) 1.4px,transparent 1.5px);background-size:20px 20px;pointer-events:none;z-index:0;}
.awb-sp-hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;background:radial-gradient(70% 90% at 20% 12%,rgba(27,149,210,.20),transparent 60%);}
.awb-sp-hero .fusion-builder-row{position:relative;z-index:1;}
/* menu hover highlight */
.awb-menu__main-a{transition:color .15s ease;}
.awb-menu__main-a:hover, .menu-item:hover > .awb-menu__main-a{color:#1A4598 !important;background-color:rgba(26,69,152,0.08) !important;border-radius:8px !important;}
/* content links cyan -> brand blue */
/* 2026-09-05: was #1A3AEA forced onto EVERY content link incl. buttons/chips (made navy buttons unreadable on pages lacking the V3 .fusion-text override). Now: brand navy, CLASS-LESS text links only. */
#main .fusion-text a:not(.fusion-button):not([class]), #main .post-content a:not(.fusion-button):not([class]), #main p a:not(.fusion-button):not([class]), #main .fusion-content-boxes a:not(.fusion-button):not([class]){color:#1A4598 !important;}
#main .fusion-text a:not(.fusion-button):not([class]):hover, #main .post-content a:not(.fusion-button):not([class]):hover, #main p a:not(.fusion-button):not([class]):hover{color:#12305F !important;}
/* menu font black, blue on hover */
.awb-menu__main-a, .awb-menu__main-a .awb-menu__main-text, .menu-item > .awb-menu__main-a{color:#0B0E14 !important;}
.menu-item:hover > .awb-menu__main-a, .menu-item:hover > .awb-menu__main-a *, .awb-menu__main-a:hover, .awb-menu__main-a:hover *{color:#1A4598 !important;}
/* active menu item black too */
.awb-menu .awb-menu__main-ul .menu-item.current-menu-item > .awb-menu__main-a.awb-menu__main-a_regular, .awb-menu .menu-item.current_page_item > .awb-menu__main-a.awb-menu__main-a_regular{color:#1A4598 !important;}
/* === NEW BRAND FOOTER === */
.sp-newfooter .sp-nf-callstrip{background:#FFD800;color:#0B0E14;display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 24px;flex-wrap:wrap;}
.sp-newfooter .sp-nf-callstrip .t{font-weight:800;font-size:18px;font-style:italic;}
.sp-newfooter .sp-nf-cta{background:#1A3AEA;color:#fff !important;font-weight:800;font-size:15px;padding:12px 24px;border-radius:40px;text-decoration:none;display:inline-block;}
.sp-newfooter .sp-nf-foot{position:relative;background:#1A4598;overflow:hidden;padding:46px 6% 30px;}
.sp-newfooter .sp-nf-foot:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(115deg,transparent 0 70px,rgba(255,216,0,.05) 70px 74px);pointer-events:none;}
.sp-newfooter .sp-nf-grid{position:relative;display:flex;flex-wrap:wrap;gap:34px;max-width:1140px;margin:0 auto;}
.sp-newfooter .sp-nf-col{flex:1;min-width:170px;}
.sp-newfooter .sp-nf-col.sp-nf-brand{flex:1.5;min-width:230px;}
.sp-newfooter .sp-nf-logo{height:52px;width:auto;filter:brightness(0) invert(1);margin-bottom:16px;display:block;}
.sp-newfooter .sp-nf-blurb{color:#ffffff !important;font-size:13.5px;line-height:1.6;margin-bottom:16px;max-width:300px;}
.sp-newfooter .sp-nf-creds span{font-size:12.5px;color:#ffffff;font-weight:600;display:block;margin-bottom:8px;}
.sp-newfooter .sp-nf-creds i{color:#FFD800;font-style:normal;}
.sp-newfooter .sp-nf-col h4{color:#FFD800 !important;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;}
.sp-newfooter .sp-nf-link{display:block;color:#ffffff !important;font-size:14px;margin-bottom:11px;text-decoration:none;}
.sp-newfooter .sp-nf-link:hover{color:#fff !important;}
.sp-newfooter .sp-nf-contact div{font-size:13.5px;color:#ffffff;margin-bottom:12px;}
.sp-newfooter .sp-nf-contact i{color:#FFD800;font-style:normal;}
.sp-newfooter .sp-nf-clink{color:#ffffff !important;text-decoration:none;}
.sp-newfooter .sp-nf-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,216,0,.14);border:1px solid rgba(255,216,0,.4);color:#FFD800;font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:30px;margin-top:4px;}
.sp-newfooter .sp-nf-badge i{font-style:normal;}
.sp-newfooter .sp-nf-social{display:flex;gap:10px;margin-top:16px;}
.sp-newfooter .sp-nf-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;color:#fff !important;font-weight:800;font-size:13px;text-decoration:none;}
.sp-newfooter .sp-nf-cities{background:#1A3AEA;padding:14px 20px;text-align:center;border-top:3px solid #FFD800;border-bottom:3px solid #FFD800;}
.sp-newfooter .sp-nf-cities span{font-size:13px;font-weight:700;color:#fff;}
.sp-newfooter .sp-nf-cities .sl{color:#FFD800;margin:0 8px;font-weight:800;}
.sp-newfooter .sp-nf-copy{background:#13316F;padding:16px 24px;text-align:center;color:#d7e0f5;font-size:12.5px;}
.sp-newfooter .sp-nf-copy b{color:#fff;font-weight:600;}
@media(max-width:780px){.sp-newfooter .sp-nf-col, .sp-newfooter .sp-nf-col.sp-nf-brand{flex:1 1 45%;min-width:140px;}}
@media(max-width:480px){.sp-newfooter .sp-nf-col, .sp-newfooter .sp-nf-col.sp-nf-brand{flex:1 1 100%;}}
/* ===== BUTTONS — white text on blue, dark text on yellow ===== */
/* Default Avada button: brand blue fill, white text */
.fusion-button, .fusion-button.button-flat, .fusion-button-default{background:#1A4598 !important;background-color:#1A4598 !important;background-image:none !important;border-color:#1A4598 !important;}
.fusion-button, .fusion-button .fusion-button-text{color:#ffffff !important;}
/* Hover: yellow fill, dark text */
.fusion-button:hover, .fusion-button.button-flat:hover, .fusion-button-default:hover{background:#FFD800 !important;background-color:#FFD800 !important;border-color:#FFD800 !important;}
.fusion-button:hover, .fusion-button:hover .fusion-button-text{color:#0B0E14 !important;}
/* Top-bar buttons sit on the deep-blue bar: yellow fill + dark text, darker yellow on hover */
.fusion-tb-header .fusion-button, .fusion-tb-header .fusion-button.button-flat{background:#FFD800 !important;background-color:#FFD800 !important;background-image:none !important;border-color:#FFD800 !important;}
.fusion-tb-header .fusion-button, .fusion-tb-header .fusion-button .fusion-button-text{color:#0B0E14 !important;}
.fusion-tb-header .fusion-button:hover{background:#E6C200 !important;background-color:#E6C200 !important;border-color:#E6C200 !important;}
/* Hero hand-built link buttons (inline-styled): yellow->dark text, white outline->white text */
#main .awb-sp-hero .fusion-text a[style*="#FFD800"]{color:#0B0E14 !important;}
#main .awb-sp-hero .fusion-text a[style*="rgba(255,255,255"]{color:#ffffff !important;}

/* ===== Interior page title band — matches the hero ===== */
.sp-titleband{position:relative;overflow:hidden;border-bottom:5px solid #FFD800 !important;}
.sp-titleband:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(255,255,255,.06) 1.4px,transparent 1.6px);background-size:18px 18px;}
.sp-titleband:after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;z-index:1;opacity:0.5;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201040%20200'%20preserveAspectRatio%3D'none'%3E%3Cdefs%3E%3ClinearGradient%20id%3D'cyan'%20x1%3D'0'%20y1%3D'0'%20x2%3D'1'%20y2%3D'0'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%230a8fd4'%2F%3E%3Cstop%20offset%3D'0.6'%20stop-color%3D'%231fb3ef'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%2347d2fb'%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D'blue'%20x1%3D'0'%20y1%3D'0'%20x2%3D'1'%20y2%3D'0'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%230d3a8a'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%232a72d6'%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D'M0%2C194%20C620%2C194%20900%2C178%201040%2C48%20L1040%2C200%20L0%2C200%20Z'%20fill%3D'%23102a63'%2F%3E%3Cpath%20d%3D'M0%2C172%20C620%2C172%20900%2C156%201040%2C26%20L1040%2C48%20C900%2C178%20620%2C194%200%2C194%20Z'%20fill%3D'url(%23blue)'%2F%3E%3Cpath%20d%3D'M0%2C150%20C620%2C150%20900%2C134%201040%2C4%20L1040%2C26%20C900%2C156%20620%2C172%200%2C172%20Z'%20fill%3D'url(%23cyan)'%2F%3E%3Cpath%20d%3D'M0%2C150%20C620%2C150%20900%2C134%201040%2C4'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-opacity%3D'0.9'%20stroke-width%3D'3'%2F%3E%3C%2Fsvg%3E") left bottom/100% 100% no-repeat;}
.sp-titleband .fusion-title, .sp-titleband h1, .sp-titleband .title-heading-left, .sp-titleband .title-heading-center{position:relative;z-index:2;color:#ffffff !important;}

/* interior band subtitle */
.sp-titleband .sp-bandsub{position:relative;z-index:2;max-width:640px;margin-top:12px;}
.sp-titleband .sp-bandsub, .sp-titleband .sp-bandsub p{color:#d3def5 !important;font-size:16px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* === Hero polish + footer social icons (approved) === */
.awb-sp-hero{overflow:hidden !important;background-color:#1A4598 !important;background-image:linear-gradient(135deg,#143a86 0%,#1A4598 45%,#1c50a6 100%) !important;}
.awb-sp-hero:after{content:"";position:absolute;right:-8%;top:-40%;width:60%;height:180%;border-radius:50%;background:radial-gradient(closest-side,rgba(27,149,210,.30),transparent 70%);pointer-events:none;z-index:0;}
.awb-sp-hero .fusion-builder-row{animation:spfade .6s ease both;}
@keyframes spfade{from{opacity:0}to{opacity:1}}
/* hero CTA hover */
.awb-sp-hero .fusion-text a[style*="#FFD800"], .awb-sp-hero .fusion-text a[style*="rgba(255,255,255"]{transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease !important;}
.awb-sp-hero .fusion-text a[style*="#FFD800"]:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(255,216,0,.45);}
.awb-sp-hero .fusion-text a[style*="rgba(255,255,255"]:hover{background:#FFD800 !important;border-color:#FFD800 !important;color:#0B0E14 !important;transform:translateY(-3px);box-shadow:0 12px 26px rgba(255,216,0,.40);}
/* footer social proper icons */
.sp-newfooter .sp-nf-social a{font-size:0 !important;color:transparent !important;background-repeat:no-repeat;background-position:center;background-size:18px 18px;transition:transform .18s ease, background-color .18s ease;}
.sp-newfooter .sp-nf-social a:hover{transform:translateY(-3px);}
.sp-newfooter .sp-nf-social a[href*="facebook"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'%23ffffff'%20d%3D'M24%2012.07C24%205.4%2018.63%200%2012%200S0%205.4%200%2012.07C0%2018.1%204.39%2023.1%2010.13%2024v-8.44H7.08v-3.49h3.05V9.41c0-3.02%201.79-4.69%204.53-4.69%201.31%200%202.68.24%202.68.24v2.97h-1.51c-1.49%200-1.95.93-1.95%201.88v2.26h3.32l-.53%203.49h-2.79V24C19.61%2023.1%2024%2018.1%2024%2012.07z'%2F%3E%3C%2Fsvg%3E");}
.sp-newfooter .sp-nf-social a[href*="facebook"]:hover{background-color:#1877F2 !important;}
.sp-newfooter .sp-nf-social a[href*="x.com"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'%23ffffff'%20d%3D'M18.9%201.15h3.68l-8.04%209.19L24%2022.85h-7.41l-5.8-7.58-6.64%207.58H.46l8.6-9.83L0%201.15h7.59l5.24%206.93%206.07-6.93zm-1.29%2019.5h2.04L6.49%203.24H4.3l13.31%2017.41z'%2F%3E%3C%2Fsvg%3E");}
.sp-newfooter .sp-nf-social a[href*="x.com"]:hover{background-color:#000000 !important;}
.sp-newfooter .sp-nf-social a[href*="instagram"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'%23ffffff'%20d%3D'M12%202.16c3.2%200%203.58.01%204.85.07%201.17.05%201.8.25%202.23.41.56.22.96.48%201.38.9.42.42.68.82.9%201.38.16.42.36%201.06.41%202.23.06%201.27.07%201.65.07%204.85s-.01%203.58-.07%204.85c-.05%201.17-.25%201.8-.41%202.23-.22.56-.48.96-.9%201.38-.42.42-.82.68-1.38.9-.42.16-1.06.36-2.23.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.23-.41-.56-.22-.96-.48-1.38-.9-.42-.42-.68-.82-.9-1.38-.16-.42-.36-1.06-.41-2.23C2.17%2015.58%202.16%2015.2%202.16%2012s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68%201.38-.9.42-.16%201.06-.36%202.23-.41C8.42%202.17%208.8%202.16%2012%202.16zm0%201.62c-3.15%200-3.52.01-4.76.07-.99.05-1.53.21-1.89.35-.47.18-.81.4-1.17.76-.36.36-.58.7-.76%201.17-.14.36-.3.9-.35%201.89-.06%201.24-.07%201.61-.07%204.76s.01%203.52.07%204.76c.05.99.21%201.53.35%201.89.18.47.4.81.76%201.17.36.36.7.58%201.17.76.36.14.9.3%201.89.35%201.24.06%201.61.07%204.76.07s3.52-.01%204.76-.07c.99-.05%201.53-.21%201.89-.35.47-.18.81-.4%201.17-.76.36-.36.58-.7.76-1.17.14-.36.3-.9.35-1.89.06-1.24.07-1.61.07-4.76s-.01-3.52-.07-4.76c-.05-.99-.21-1.53-.35-1.89-.18-.47-.4-.81-.76-1.17-.36-.36-.7-.58-1.17-.76-.36-.14-.9-.3-1.89-.35-1.24-.06-1.61-.07-4.76-.07zm0%202.76a5.46%205.46%200%20110%2010.92%205.46%205.46%200%20010-10.92zm0%209a3.54%203.54%200%20100-7.08%203.54%203.54%200%20000%207.08zm6.95-9.22a1.27%201.27%200%2011-2.55%200%201.27%201.27%200%20012.55%200z'%2F%3E%3C%2Fsvg%3E");}
.sp-newfooter .sp-nf-social a[href*="instagram"]:hover{background-color:#dc2743 !important;}
.sp-newfooter .sp-nf-social a[href*="yelp"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'%23ffffff'%20d%3D'M20.16%2012.59c-.34-.2-1.66-.55-1.66-.55-1.32-.35-2.43-.62-2.43-.62-.6-.13-1.06.38-.86%201.04.2.66%201.1%202.66%201.1%202.66.55%201.24.95%201.18%201.36.94.4-.23%202.36-1.86%202.62-2.24.26-.38.21-.84-.13-1.04zM12.9%209.6c.5-.7%202.34-3.86%202.5-4.66.16-.8-.36-1.3-1.16-1.04-.8.26-3.1%201.36-3.1%201.36-.72.36-.62%201.02-.5%201.6.12.58.86%202.62.86%202.62.24.66.9.82%201.4.12zM10.4%2011.2c.36-.5-.04-1.1-.04-1.1-.7-1.2-2.7-4.36-3.1-4.76-.4-.4-1-.3-1.3.36-.3.66-.7%202.96-.7%202.96-.14.78.34%201.06.92%201.16.58.1%202.76.4%202.76.4.78.1%201.14-.08%201.46-.38zm.5%203.5c-.5-.16-2.74-.36-3.5-.36-.76%200-1.06.5-.8%201.16.26.66%201.36%202.5%201.36%202.5.44.7.96.5%201.4.16.44-.34%201.7-1.86%201.94-2.26.24-.4.1-1.04-.4-1.2zm1.86.74c-.6.04-.96.56-.86%201.16.1.6.6%203.06.78%203.76.18.7.78.84%201.34.4.56-.44%201.86-2.36%201.86-2.36.42-.66.06-1.1-.42-1.42-.48-.32-2.04-1.18-2.7-1.14z'%2F%3E%3C%2Fsvg%3E");}
.sp-newfooter .sp-nf-social a[href*="yelp"]:hover{background-color:#FF1A1A !important;}

/* footer: match header band (dots + swoosh) */
.sp-newfooter .sp-nf-foot{overflow:hidden !important;}
.sp-newfooter .sp-nf-foot:before{background:radial-gradient(rgba(255,255,255,.05) 1.4px,transparent 1.5px) !important;background-size:20px 20px !important;}
.sp-newfooter .sp-nf-foot:after{content:none;}
.sp-newfooter .sp-nf-grid{position:relative;z-index:2;}

/* Rebrand Avada global palette: retire old cyan #009fe3 (color4) + generic blue (color5) + gray heading (color8) */
:root{
--awb-color4:#1B95D2 !important;--awb-color4-h:200 !important;--awb-color4-s:77% !important;--awb-color4-l:46% !important;
--awb-color5:#1A4598 !important;--awb-color5-h:220 !important;--awb-color5-s:71% !important;--awb-color5-l:35% !important;
--awb-color8:#0B0E14 !important;--awb-color8-h:220 !important;--awb-color8-s:29% !important;--awb-color8-l:6% !important;
}

/* "Call Us Today" CTA band — brand restyle (deep blue + dots, yellow button) */
.fullwidth-box[style*="awb-color2-h"]{background-image:none !important;background-color:#1A4598 !important;position:relative;overflow:hidden;-webkit-mask-image:none !important;mask-image:none !important;padding-top:56px !important;padding-bottom:56px !important;}
.fullwidth-box[style*="awb-color2-h"]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.06) 1.4px,transparent 1.5px);background-size:20px 20px;}
.fullwidth-box[style*="awb-color2-h"] .fusion-builder-row,.fullwidth-box[style*="awb-color2-h"] .fusion-row{position:relative;z-index:1;}
.fullwidth-box[style*="awb-color2-h"] h1,.fullwidth-box[style*="awb-color2-h"] h2,.fullwidth-box[style*="awb-color2-h"] h3,.fullwidth-box[style*="awb-color2-h"] h4{color:#ffffff !important;}
.fullwidth-box[style*="awb-color2-h"] p,.fullwidth-box[style*="awb-color2-h"] .fusion-text,.fullwidth-box[style*="awb-color2-h"] .fusion-text *{color:#cdeeff !important;}
.fullwidth-box[style*="awb-color2-h"] .fusion-button{background:#FFD800 !important;background-color:#FFD800 !important;border-color:#FFD800 !important;}
.fullwidth-box[style*="awb-color2-h"] .fusion-button,.fullwidth-box[style*="awb-color2-h"] .fusion-button .fusion-button-text{color:#0B0E14 !important;}


/* Compact mobile call/schedule bar (≤640px): shorten labels to "Call Now" / "Schedule"
   and keep them on one row to save vertical space. The real tracked phone link is untouched
   (number stays in the link for ServiceTitan tracking, just hidden from view). Added 2026-06-05. */
@media (max-width: 640px){
  .fusion-tb-header .fusion-builder-row-1 .button-1 .fusion-button-text{ font-size:0 !important; line-height:0 !important; letter-spacing:0 !important; }
  .fusion-tb-header .fusion-builder-row-1 .button-1 .fusion-button-text::after{ content:"Call Now"; font-size:15px; line-height:1.2; letter-spacing:normal; }
  .fusion-tb-header .fusion-builder-row-1 .button-2 .fusion-button-text{ font-size:0 !important; line-height:0 !important; letter-spacing:0 !important; }
  .fusion-tb-header .fusion-builder-row-1 .button-2 .fusion-button-text::after{ content:"Schedule"; font-size:15px; line-height:1.2; letter-spacing:normal; }
  .fusion-tb-header .fusion-builder-row-1 .fusion-column-wrapper{ flex-direction:row !important; flex-wrap:nowrap !important; justify-content:center !important; align-items:center !important; gap:10px !important; }
  .fusion-tb-header .fusion-builder-row-1 .sm-text-align-center{ width:auto !important; margin:0 !important; }
}
/* end compact mobile bar */


/* Mobile fixes 2026-06-13 — stack steps/coupons, lift sticky bar */
@media (max-width: 640px){
  .sp-grid{ grid-template-columns: 1fr !important; }
  .v3f2 .fusion-builder-row{ z-index: 99990 !important; }
  .v3-stick{ z-index: 99999 !important; }
}
/* end mobile fixes 2026-06-13 */


/* back-to-top above sticky bar (mobile) 2026-06-13 */
@media (max-width: 640px){
  #toTop.fusion-top-top-link{ bottom: 72px !important; }
}


/* SP-2026-09-05 chat-wrapper dead-zone fix START */
/* The ServiceTitan text2chat WRAPPER (body>div holding the widget iframe) is position:fixed, z-index 99999, ~84x84px at bottom-right on phones. The footer-2847 rule hides the chat BUTTON and the IFRAME but not this wrapper, so it sat on top of the right half of the mobile sticky 'Book online' button and swallowed taps (measured 2026-09-05 audit). Hide the wrapper on phones and lift the sticky bar above it. UNDO: delete this block. */
@media (max-width: 767px){
  body > div:has(> iframe[src*="text2chat"]){ display:none !important; pointer-events:none !important; }
  .v3-stick{ z-index: 2147483000 !important; }
}
/* SP-2026-09-05 chat-wrapper dead-zone fix END */


/* SP-2026-09-05 CONTRAST GATE START — sitewide WCAG fixes from the Sept 5 contrast sweep (66 pages). UNDO: delete this block. */
/* dark heroes / CTA bands: class-less links and breadcrumbs must be light, never navy/blue */
#main .wh-hero a:not([class]):not(.x), #main .awb-sp-hero a:not([class]):not(.x), #main .wh-ctaband a:not([class]):not(.x), #main .wh-hero .wh-crumbs a:not(.x), #main .wh-crumbs a:not([class]):not(.x){color:#E3EAF7 !important;}
#main .wh-crumbs{color:#E3EAF7;}
/* eyebrow kickers were #1B95D2 on white = 3.3:1 (fails AA at 12.5px); darker blue = 5.3:1. Hero kickers carry an inline yellow color and are excluded. */
#main .wh-kicker:not([style*="color"]):not(.wh-hero *):not(.wh-rebbleed *):not(.wh-ctaband *):not(.wh-dark *){color:#0F6FA6 !important;}
/* Yelp-slider "read more" links were #1B95D2 on white (3.3:1) */
#main .wprs_rd_more{color:#0F6FA6 !important;}
/* before/after badge: white on #16A34A = 3.3:1 -> darker green 4.6:1 */
#main .cipp-badge.cipp-after{background:#15803D !important;}
/* rebate-finder button: white on #009FE3 = 3.0:1 -> navy */
#main .sp-rf-btn{background:#1A4598 !important;border-color:#1A4598 !important;color:#fff !important;}
/* hero paints navy from the head stylesheet so there is no white flash before the page's inline CSS loads */
#main .wh-hero{background-color:#1A4598;color:#fff;}
/* SP-2026-09-05 CONTRAST GATE END */


/* SP-2026-09-05 LEGIBILITY START — from the Sept 5 measured UI review. UNDO: delete this block. */
/* 13px floor for meaningful text: eyebrows were 12.5px, symptom-card body 12.5px */
#main .wh-kicker{font-size:13px;}
#main .wh-symp{font-size:13.5px;line-height:1.5;}
/* section intros ran 81-93 characters per line at 1280px; cap near 65 */
#main .wh-sechead p{max-width:62ch;margin-left:auto;margin-right:auto;}
/* 44px hit areas without moving the text: text links in symptom/option cards */
#main .wh-symgo, #main .wh-go{display:inline-block;padding:12px 0;margin-top:-6px;margin-bottom:-12px;font-size:13.5px;}
#main .wh-symcall{min-height:44px;}
#main .wh-crumbs a{display:inline-block;padding:8px 0;margin:-8px 0;}
/* footer photo credit was 11px at 55% opacity (2.6:1) */
.fusion-footer p[style*="opacity:.55"]{opacity:.85 !important;font-size:12px !important;}
/* phone: hero H1 was 25.8px, barely above H2 */
@media (max-width:640px){ #main .wh-hero h1{font-size:clamp(28px,7.5vw,34px) !important;line-height:1.15 !important;} }
/* SP-2026-09-05 LEGIBILITY END */


/* SP-2026-09-05 LEGIBILITY-2 START — 13px floor + 44px hit areas (measured at 390px). UNDO: delete this block. */
#main .hb-chip, #main .wh-flag, #main .hp-disc{font-size:12.5px;}
#main .wh-fin a{display:inline-block;padding:8px 0;margin:-8px 0;}
.fusion-footer a:not([aria-label]):not(.wh-btn):not(:has(svg)):not(:has(img)){display:inline-block;padding:8px 0;margin:-8px 0;}
.awb-menu__m-toggle{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;}
@media (max-width:767px){ .fusion-tb-header .fusion-builder-row-1 a[href^="tel:"]{display:inline-block;padding:12px 6px;margin:-12px -6px;} }
/* SP-2026-09-05 LEGIBILITY-2 END */
