/* Immaculate SoftWash - Breakdance element compatibility layer. Regenerate after selector changes. */
/* 1. Neutralise Breakdance element defaults */
html body.breakdance .bde-div,html body.breakdance .bde-container-link{display:revert;flex-direction:revert;align-items:revert;text-align:revert;max-width:revert;position:revert;background-size:revert}
html body.breakdance .bde-container-link{text-decoration:revert}
html body.breakdance .bde-text{display:block;max-width:revert;margin:revert;color:revert}
html body.breakdance .bde-heading{max-width:revert;margin:revert}
html body.breakdance .bde-text-link{display:revert}
html body.breakdance .bde-icon{display:inline-flex;align-items:center;justify-content:center}
html body.breakdance .bde-icon>.bde-icon-icon,html body.breakdance .bde-icon .breakdance-icon-atom{display:contents}
html body.breakdance .bde-icon svg{width:100%;height:100%;font-size:inherit;stroke-width:0;stroke:currentColor;fill:currentColor}

/* 2. Site selectors */
html body.breakdance .home-placeholder{display:flex;flex-flow:column;align-items:center;text-align:center}
html body.breakdance .home-placeholder-title{color:#0f2b46;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .home-placeholder-text{color:#5a6b7b;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .site-header{position:sticky;margin-top:14px;margin-right:18px;margin-bottom:0px;margin-left:18px}
html body.breakdance .site-header.site-header{max-width:1400px;margin-right:auto;margin-left:auto}
html body.breakdance .topbar{display:flex;align-items:center;color:#eaf3fb;background-size:auto}
html body.breakdance .topbar-contact{display:flex;align-items:center;color:#fff;text-decoration:none}
html body.breakdance .topbar-contact:hover{color:var(--nav-blue)}
html body.breakdance .ico-phone{color:var(--nav-blue)}
html body.breakdance .topbar-promo{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
@media (max-width:767px){html body.breakdance .topbar-promo{display:none}}
html body.breakdance .topbar-hl{color:#7fd0ff}
html body.breakdance .navbar{display:flex;align-items:center;position:relative}
html body.breakdance .navbar .quote-btn:hover{color:#0e3357;background-size:auto}
html body.breakdance .navbar .nav-phone:hover{color:#fff;background-size:auto}
html body.breakdance .navbar .has-dropdown{position:static}
html body.breakdance .brand{display:flex;align-items:center}
html body.breakdance .brand-logo{display:block}
html body.breakdance .nav-menu{display:flex;align-items:center;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:auto}
@media (max-width:1119px){html body.breakdance .nav-menu{display:none}}
html body.breakdance .nav-item{position:relative}
html body.breakdance .nav-link{display:flex;align-items:center;color:var(--nav-ink);text-decoration:none}
html body.breakdance .nav-link:hover{color:var(--nav-blue-dark)}
html body.breakdance .submenu{position:absolute;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .submenu-link{display:block;color:var(--nav-ink);text-decoration:none}
html body.breakdance .submenu-link:hover{color:var(--nav-blue-dark)}
html body.breakdance .nav-actions{display:flex;align-items:center}
@media (max-width:1119px){html body.breakdance .nav-actions{margin-left:auto}}
html body.breakdance .search-btn{display:flex;align-items:center;color:var(--nav-ink);text-decoration:none}
html body.breakdance .search-btn:hover{color:#fff}
@media (max-width:479px){html body.breakdance .search-btn{display:none}}
html body.breakdance .quote-btn{display:inline-flex;align-items:center;color:#fff;text-decoration:none;background-size:auto}
@media (max-width:1119px){html body.breakdance .quote-btn{display:none}}
html body.breakdance .menu-toggle{display:none;color:var(--nav-ink)}
@media (max-width:1119px){html body.breakdance .menu-toggle{display:flex;align-items:center}}
html body.breakdance .mobile-menu{display:flex;flex-flow:column;position:fixed}
html body.breakdance .mobile-link{color:var(--nav-ink);text-decoration:none}
html body.breakdance .mobile-link:hover{color:var(--nav-blue-dark)}
html body.breakdance .mobile-sub{color:var(--nav-muted)}
html body.breakdance .mobile-quote{color:#fff;text-align:center;text-decoration:none;margin-top:16px;background-size:auto}
html body.breakdance .mega{position:absolute;max-width:calc(100vw - 48px)}
html body.breakdance .mega-grid{display:grid}
html body.breakdance .mega-item{display:flex;align-items:start;text-decoration:none}
html body.breakdance .mega-item:hover .mega-icon{color:#fff;background-size:auto}
html body.breakdance .mega-item:hover .mega-title{color:var(--nav-blue-dark)}
html body.breakdance .mega-icon{display:flex;align-items:center;color:var(--nav-blue-dark);background-size:auto}
html body.breakdance .mega-text{display:flex;flex-flow:column}
html body.breakdance .mega-title{color:var(--nav-ink)}
html body.breakdance .mega-desc{color:var(--nav-muted)}
html body.breakdance .mega-foot{display:flex;margin-top:10px}
html body.breakdance .mega-foot-link{color:var(--nav-blue-dark);text-decoration:none}
html body.breakdance .nav-phone{display:inline-flex;align-items:center;color:var(--nav-navy);text-decoration:none}
html body.breakdance .nav-phone:hover{color:var(--nav-blue-dark)}
html body.breakdance .nav-phone:hover .nav-phone-ico{color:#fff}
html body.breakdance .nav-phone-ico{color:var(--nav-blue-dark)}
@media (max-width:1119px){html body.breakdance .nav-phone-num{display:none}}
html body.breakdance .mega-titlerow{display:flex;align-items:center}
html body.breakdance .mega-arrow{color:var(--nav-blue-dark)}
html body.breakdance .mm-head{display:flex;align-items:center}
html body.breakdance .mm-logo{display:flex;align-items:center}
html body.breakdance .mm-logo-img{display:block}
html body.breakdance .mm-close{display:flex;align-items:center;color:var(--nav-ink);text-decoration:none}
html body.breakdance .mm-links{display:flex;flex-flow:column}
html body.breakdance .mm-link{color:var(--nav-ink);text-decoration:none}
html body.breakdance .mm-link:hover{color:var(--nav-blue-dark)}
html body.breakdance .mm-sub{color:var(--nav-muted);text-decoration:none}
html body.breakdance .mm-sub:hover{color:var(--nav-blue-dark)}
html body.breakdance .mm-foot{display:flex;flex-flow:column;margin-top:auto}
html body.breakdance .mm-quote{color:#fff;text-align:center;text-decoration:none;background-size:auto}
html body.breakdance .mm-phone{display:flex;align-items:center;color:var(--nav-navy);text-decoration:none}
html body.breakdance .mm-group{display:flex;flex-flow:column}
html body.breakdance .mm-parent{display:flex;align-items:center}
html body.breakdance .mm-parent-link{color:var(--nav-ink);text-decoration:none}
html body.breakdance .mm-parent-link:hover{color:var(--nav-blue-dark)}
html body.breakdance .mm-chev-btn{display:flex;align-items:center;color:var(--nav-ink)}
html body.breakdance .mm-sub-wrap{display:flex;flex-flow:column}
html body.breakdance .burger{position:relative}
html body.breakdance .burger-bar{position:absolute}
html body.breakdance .site-footer{color:#aebccb}
html body.breakdance .site-footer .foot-inner{max-width:1400px;margin-right:auto;margin-left:auto}
html body.breakdance .foot-inner{max-width:1200px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .foot-top{display:grid}
html body.breakdance .foot-cta{display:flex;flex-flow:column;align-items:start}
html body.breakdance .foot-cta .foot-cta-btn:hover{color:#0e3357;background-size:auto}
html body.breakdance .foot-cta-title{color:#fff;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .foot-cta-sub{color:#8ea1b3;margin-top:12px;margin-right:0px;margin-bottom:24px;margin-left:0px}
html body.breakdance .foot-cta-btn{display:inline-flex;align-items:center;color:#fff;text-decoration:none;background-size:auto}
html body.breakdance .foot-social{display:flex;margin-top:30px}
html body.breakdance .foot-soc{display:flex;align-items:center;color:#fff;text-decoration:none}
html body.breakdance .foot-col{display:flex;flex-flow:column}
html body.breakdance .foot-col .foot-link{display:flex;align-items:center}
html body.breakdance .foot-col .foot-link::after{margin-left:4px}
html body.breakdance .foot-col .foot-link:hover{color:var(--nav-blue)}
html body.breakdance .foot-col .foot-link:hover::after{margin-left:10px}
html body.breakdance .foot-col .foot-link-plain::after{display:none}
html body.breakdance .foot-col-title{color:#7d90a3;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px}
html body.breakdance .foot-link{color:#fff;text-decoration:none}
html body.breakdance .foot-link:hover{color:var(--nav-blue)}
html body.breakdance .foot-bottom{display:flex;align-items:center}
html body.breakdance .foot-bottom .foot-legal-link{display:inline-flex;align-items:center}
html body.breakdance .foot-bottom .foot-legal-link::after{margin-left:6px}
html body.breakdance .foot-bottom .foot-legal-link:hover::after{margin-left:9px}
@media (max-width:767px){html body.breakdance .foot-bottom{flex-flow:column;align-items:start}}
html body.breakdance .foot-copy{color:#a9b8c7}
html body.breakdance .foot-legal{display:flex}
html body.breakdance .foot-legal-link{color:#8ea1b3;text-decoration:none}
html body.breakdance .foot-legal-link:hover{color:#fff}
html body.breakdance .foot-text{color:#aebccb}
html body.breakdance .foot-bbb-link{display:inline-block;margin-top:18px}
html body.breakdance .foot-bbb-img{background-size:contain}
html body.breakdance .hp{color:var(--nav-ink)}
html body.breakdance .hp.hp-hero{margin-top:-92px}
html body.breakdance .hp .btn-primary:hover{color:#0e3357;background-size:auto}
html body.breakdance .hp .btn-ghost:hover{color:#fff}
html body.breakdance .hp.hp-asseen{background-size:auto}
html body.breakdance .sec-inner{max-width:1200px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .sec-head{max-width:730px;text-align:center;margin-top:0px;margin-right:auto;margin-bottom:50px;margin-left:auto}
html body.breakdance .eyebrow{display:inline-block;color:var(--nav-blue-dark);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px}
html body.breakdance .sec-title{color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px}
html body.breakdance .sec-sub{color:var(--nav-muted);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .btn-primary{display:inline-flex;align-items:center;color:#fff;text-decoration:none;background-size:auto}
html body.breakdance .btn-ghost{display:inline-flex;align-items:center;color:#fff;text-decoration:none}
html body.breakdance .hp-hero{position:relative}
html body.breakdance .hp-hero .hero-inner{display:grid;align-items:center;max-width:1180px;text-align:left}
html body.breakdance .hp-hero .hero-sub{max-width:560px;margin-top:0px;margin-right:0px;margin-bottom:36px;margin-left:0px}
@media (max-width:1023px){html body.breakdance .hp-hero .hero-inner{max-width:720px;text-align:center}html body.breakdance .hp-hero .hero-sub{margin-top:0px;margin-right:auto;margin-bottom:34px;margin-left:auto}}
html body.breakdance .hero-inner{max-width:860px;text-align:center;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .hero-eyebrow{display:inline-block;color:#c6e7f8;margin-top:0px;margin-right:0px;margin-bottom:24px;margin-left:0px}
html body.breakdance .hero-title{color:#fff;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px}
html body.breakdance .hero-sub{max-width:650px;color:rgba(255,255,255,.9);margin-top:0px;margin-right:auto;margin-bottom:36px;margin-left:auto}
html body.breakdance .hero-cta{display:flex;margin-top:0px;margin-right:0px;margin-bottom:38px;margin-left:0px}
html body.breakdance .hero-trust{display:flex}
html body.breakdance .trust-item{display:inline-flex;align-items:center;color:#fff}
html body.breakdance .trust-star{color:#ffc93c}
html body.breakdance .intro-grid{display:grid}
html body.breakdance .intro-card{text-align:left}
html body.breakdance .intro-ico{display:flex;align-items:center;color:var(--nav-blue-dark);margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;background-size:auto}
html body.breakdance .intro-ctitle{color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:9px;margin-left:0px}
html body.breakdance .intro-ctext{color:var(--nav-muted);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .svc-grid{display:grid}
html body.breakdance .svc-grid .svc-ico{background-size:contain}
html body.breakdance .svc-card{display:flex;flex-flow:column;text-decoration:none}
html body.breakdance .svc-card:hover .svc-chev{margin-left:5px}
html body.breakdance .svc-ico{margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px}
html body.breakdance .svc-ico{background-size:cover}
html body.breakdance .svc-title{color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px}
html body.breakdance .svc-desc{color:var(--nav-muted);margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px}
html body.breakdance .svc-more{display:inline-flex;align-items:center;color:var(--nav-blue-dark)}
html body.breakdance .svc-ico-roof{background-size:auto}
html body.breakdance .svc-ico-gutter{background-size:auto}
html body.breakdance .svc-ico-driveway{background-size:auto}
html body.breakdance .svc-ico-property{background-size:auto}
html body.breakdance .svc-ico-window{background-size:auto}
html body.breakdance .svc-ico-patio{background-size:auto}
html body.breakdance .ba-grid{display:grid;margin-bottom:40px}
html body.breakdance .ba-card{position:relative}
html body.breakdance .ba-card{background-size:cover}
html body.breakdance .ba-card-1{background-size:auto}
html body.breakdance .ba-card-2{background-size:auto}
html body.breakdance .ba-badge{position:absolute;color:#fff}
html body.breakdance .ba-cap{position:absolute;color:#fff;background-size:auto}
html body.breakdance .ba-cta{text-align:center}
@media (max-width:1023px){html body.breakdance .hp-eco .eco-grid{display:flex}}
html body.breakdance .eco-top{display:grid;align-items:center;margin-bottom:54px}
html body.breakdance .eco-img{background-size:cover}
html body.breakdance .eco-eyebrow{display:inline-block;color:#1e7a4f;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px}
html body.breakdance .eco-title{color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px}
html body.breakdance .eco-p{color:#4a5c56;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px}
html body.breakdance .eco-grid{display:grid}
html body.breakdance .eco-grid .eco-ico{background-size:contain}
html body.breakdance .eco-card{text-align:center}
html body.breakdance .eco-ico{margin-top:0px;margin-right:auto;margin-bottom:15px;margin-left:auto}
html body.breakdance .eco-ico{background-size:34px 34px}
html body.breakdance .eco-ctitle{color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:7px;margin-left:0px}
html body.breakdance .eco-ctext{color:var(--nav-muted);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .eco-ico-bio{background-size:auto}
html body.breakdance .eco-ico-water{background-size:auto}
html body.breakdance .eco-ico-voc{background-size:auto}
html body.breakdance .eco-ico-nonhaz{background-size:auto}
html body.breakdance .eco-ico-fossil{background-size:auto}
html body.breakdance .rev-inner{max-width:820px;text-align:center;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .rev-stars{color:#ffc93c;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px}
html body.breakdance .rev-badges{display:flex;margin-top:30px;margin-right:0px;margin-bottom:34px;margin-left:0px}
html body.breakdance .rev-badge{display:inline-flex;align-items:center;color:var(--nav-navy)}
html body.breakdance .rev-badge-star{color:#ffc93c}
html body.breakdance .area-grid{display:flex;max-width:860px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .area-chip{display:inline-flex;align-items:center;color:var(--nav-ink)}
html body.breakdance .area-pin{color:var(--nav-blue)}
html body.breakdance .hp-cta{background-size:auto}
html body.breakdance .hp-cta .btn-primary:hover{color:#0e3357;background-size:auto}
html body.breakdance .hp-cta .btn-ghost:hover{color:#fff}
html body.breakdance .hp-cta .btn-ghost:not(:has(svg))::before{display:block}
html body.breakdance .cta-inner{max-width:760px;text-align:center;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .cta-title{color:#fff;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px}
html body.breakdance .cta-sub{max-width:560px;color:rgba(255,255,255,.85);margin-top:0px;margin-right:auto;margin-bottom:34px;margin-left:auto}
html body.breakdance .cta-btns{display:flex}
html body.breakdance .hp-cta-strip{background-size:auto}
@media (max-width:1023px){html body.breakdance .hp-cta-strip .cta-strip-inner{align-items:center;text-align:left}html body.breakdance .hp-cta-strip .cta-strip-text{align-items:start}html body.breakdance .hp-cta-strip .cta-strip-btns{flex-flow:column;align-items:stretch}}
@media (max-width:767px){html body.breakdance .hp-cta-strip .cta-strip-inner{flex-flow:column;text-align:center}html body.breakdance .hp-cta-strip .cta-strip-text{align-items:center}html body.breakdance .hp-cta-strip .cta-strip-btns{flex-flow:row;align-items:center}}
@media (max-width:479px){html body.breakdance .hp-cta-strip .cta-strip-btns{flex-flow:column;align-items:center}}
html body.breakdance .cta-strip-inner{display:flex;align-items:center;max-width:1200px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
@media (max-width:767px){html body.breakdance .cta-strip-inner{flex-flow:column;text-align:center}}
html body.breakdance .cta-strip-text{display:flex;flex-flow:column}
@media (max-width:767px){html body.breakdance .cta-strip-text{align-items:center}}
html body.breakdance .cta-strip-title{color:#fff;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .cta-strip-sub{color:rgba(255,255,255,.82);margin-top:5px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .cta-strip-btns{display:flex}
html body.breakdance .ba-compare{max-width:940px;margin-top:0px;margin-right:auto;margin-bottom:40px;margin-left:auto}
html body.breakdance .ba-slider{position:relative;max-width:940px;margin-top:0px;margin-right:auto;margin-bottom:40px;margin-left:auto}
html body.breakdance .ba-slider .ba-layer{background-size:cover}
html body.breakdance .ba-layer{position:absolute}
html body.breakdance .ba-layer{background-size:cover}
html body.breakdance .ba-after{background-size:auto}
html body.breakdance .ba-before{background-size:auto}
html body.breakdance .ba-handle{position:absolute;margin-left:-1.5px}
html body.breakdance .ba-handle-btn{display:flex;align-items:center;position:absolute;margin-top:-23px;margin-right:0px;margin-bottom:0px;margin-left:-23px}
html body.breakdance .ba-lbl{position:absolute;color:#fff}
html body.breakdance .hero-video{position:relative}
html body.breakdance .hero-video iframe{display:block;position:absolute}
html body.breakdance .hp-asseen .asseen-label{color:#fff;margin-top:0px;margin-right:0px;margin-bottom:42px;margin-left:0px}
html body.breakdance .asseen-label{color:var(--nav-muted);text-align:center;margin-top:0px;margin-right:0px;margin-bottom:32px;margin-left:0px}
html body.breakdance .marquee-track{display:flex;align-items:center}
html body.breakdance .marquee-track .asseen-logo{background-size:contain}
html body.breakdance .asseen-logo{background-size:contain}
html body.breakdance .al-1{background-size:auto}
html body.breakdance .al-2{background-size:auto}
html body.breakdance .al-3{background-size:auto}
html body.breakdance .al-4{background-size:auto}
html body.breakdance .al-5{background-size:auto}
html body.breakdance .al-6{background-size:auto}
html body.breakdance .al-7{background-size:auto}
html body.breakdance .al-8{background-size:auto}
html body.breakdance .al-9{background-size:auto}
html body.breakdance .al-10{background-size:auto}
html body.breakdance .al-11{background-size:auto}
html body.breakdance .search-overlay{display:flex;align-items:center;position:fixed;background-size:auto}
html body.breakdance .search-box{max-width:900px;text-align:center}
html body.breakdance .search-label{color:rgba(255,255,255,.65);margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px}
html body.breakdance .search-input{color:#fff;text-align:center}
html body.breakdance .search-input::placeholder{color:rgba(255,255,255,.32)}
html body.breakdance .search-hint{color:rgba(255,255,255,.5);margin-top:26px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .search-close{display:flex;align-items:center;position:absolute;color:#fff}
html body.breakdance .btn-primary{text-align:center}
html body.breakdance .btn-ghost{text-align:center}
html body.breakdance .page-titlebar{position:relative;color:#fff;text-align:center;margin-top:-92px}
html body.breakdance .pt-inner{max-width:900px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .pt-title{color:#fff;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .pt-sub{max-width:640px;color:rgba(255,255,255,.85);margin-top:14px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .page-body{max-width:1080px;color:var(--nav-ink);margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .wcu{max-width:100vw;color:var(--nav-ink);margin-top:-58px;margin-right:calc(50% - 50vw);margin-bottom:-78px;margin-left:calc(50% - 50vw)}
@media (max-width:767px){html body.breakdance .wcu{margin-top:-44px;margin-bottom:-60px}}
html body.breakdance .wcu-prose{max-width:760px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .wcu-lead{color:var(--nav-ink);margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px}
html body.breakdance .wcu-p{color:var(--nav-muted);margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px}
html body.breakdance .wcu-p:last-child{margin-bottom:0px}
html body.breakdance .wcu-team-grid{display:grid}
html body.breakdance .wcu-team-card{text-align:center}
html body.breakdance .wcu-avatar{display:flex;align-items:center;margin-top:0px;margin-right:auto;margin-bottom:20px;margin-left:auto;background-size:auto}
html body.breakdance .wcu-avatar-initials{color:#fff}
html body.breakdance .wcu-team-name{color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:4px;margin-left:0px}
html body.breakdance .wcu-team-role{color:var(--nav-blue-dark);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .wcu-trust-grid{display:grid}
html body.breakdance .wcu-trust-card{text-align:center}
html body.breakdance .wcu-trust-ico{display:flex;align-items:center;color:#fff;margin-top:0px;margin-right:auto;margin-bottom:16px;margin-left:auto;background-size:auto}
html body.breakdance .wcu-trust-title{color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px}
html body.breakdance .wcu-trust-text{color:var(--nav-muted);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .wcu-split{display:grid;align-items:center}
html body.breakdance .wcu-panel{color:#fff;text-align:center;background-size:auto}
html body.breakdance .wcu-panel-ico{display:flex;align-items:center;color:#fff;margin-top:0px;margin-right:auto;margin-bottom:22px;margin-left:auto}
html body.breakdance .wcu-panel-cap{color:#fff;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .wcu-panel-sub{color:rgba(255,255,255,.8);margin-top:10px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .wcu-hero{text-align:center}
html body.breakdance .wcu-hero .pt-title{color:var(--nav-navy)}
html body.breakdance .wcu-hero .pt-sub{max-width:none;color:var(--nav-muted);margin-right:0px;margin-left:0px}
html body.breakdance .wcu-hero .pt-inner{max-width:none;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .wcu-hero-grid{display:grid;align-items:center;max-width:1200px;text-align:left;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .wcu-avatar-img{display:block}
html body.breakdance .wcu-hero-video{max-width:900px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .ba-item{display:flex;flex-flow:column}
html body.breakdance .ba-caption{color:var(--nav-navy);text-align:center;margin-top:16px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .wcu-benefits-grid{display:grid}
html body.breakdance .wcu-benefit{display:flex;align-items:center}
html body.breakdance .wcu-benefit-ico{display:flex;align-items:center;color:#fff;background-size:auto}
html body.breakdance .wcu-benefit-text{color:var(--nav-navy)}
html body.breakdance .wcu-svc-grid{display:grid;margin-top:44px}
html body.breakdance .wcu-svc-card{display:flex;flex-flow:column;align-items:center;text-align:center;text-decoration:none}
html body.breakdance .wcu-svc-ico{display:flex;align-items:center;color:#fff;background-size:auto}
html body.breakdance .wcu-svc-title{color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .wcu-svc-text{color:var(--nav-muted);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .wcu-guarantee{margin-top:44px}
html body.breakdance .wcu-guarantee-text{max-width:920px;color:var(--nav-ink);text-align:center;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .wcu-compare-grid{display:grid}
html body.breakdance .wcu-compare-title{display:flex;align-items:center;color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px}
html body.breakdance .wcu-compare-badge{display:flex;align-items:center;color:#fff}
html body.breakdance .wcu-compare-badge-good{background-size:auto}
html body.breakdance .wcu-compare-badge-bad{background-size:auto}
html body.breakdance .wcu-compare-list{display:flex;flex-flow:column}
html body.breakdance .wcu-compare-item{display:flex;align-items:start;color:var(--nav-ink)}
html body.breakdance .wcu-tick{display:flex;align-items:center;color:#fff;margin-top:1px}
html body.breakdance .wcu-steps-grid{display:grid}
html body.breakdance .wcu-step{text-align:center}
html body.breakdance .wcu-step-num{display:flex;align-items:center;color:#fff;margin-top:0px;margin-right:auto;margin-bottom:16px;margin-left:auto;background-size:auto}
html body.breakdance .wcu-step-title{color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:9px;margin-left:0px}
html body.breakdance .wcu-step-text{color:var(--nav-muted);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .wcu-clean-grid{display:grid}
html body.breakdance .wcu-clean-item{display:flex;flex-flow:column;align-items:center;text-align:center}
html body.breakdance .wcu-clean-ico{display:flex;align-items:center;color:#fff;background-size:auto}
html body.breakdance .wcu-clean-name{color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .wcu-poolrow{display:grid;align-items:center}
html body.breakdance .wcu-poolrow-title{color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px}
html body.breakdance .pool-p{color:var(--nav-muted);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px}
html body.breakdance .pool-p:last-child{margin-bottom:0px}
html body.breakdance .pool-video{max-width:900px;margin-top:40px;margin-right:auto;margin-left:auto}
html body.breakdance .pool-img{display:block}
html body.breakdance .pool-sub-h{color:#0e3357;margin-top:26px;margin-right:0px;margin-bottom:12px;margin-left:0px}
html body.breakdance .pool-figure{margin-top:6px;margin-right:22px;margin-bottom:14px;margin-left:0px}
html body.breakdance .pool-figure .ba-caption{margin-top:10px;margin-right:0px;margin-bottom:0px;margin-left:0px}
@media (max-width:767px){html body.breakdance .pool-figure{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px}}
html body.breakdance .pool-video-top{margin-top:0px;margin-bottom:56px}
html body.breakdance .contact-card{display:flex}
html body.breakdance .contact-card{flex-flow:column}
html body.breakdance .contact-block{display:flex}
html body.breakdance .contact-block{flex-flow:column}
html body.breakdance .contact-label{color:var(--nav-muted);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .contact-phone{color:var(--nav-navy);text-decoration:none}
html body.breakdance .contact-phone:hover{color:var(--nav-blue)}
html body.breakdance .contact-mail{color:var(--nav-blue-dark);text-decoration:none}
html body.breakdance .contact-mail:hover{text-decoration:underline}
html body.breakdance .hours-list{display:flex}
html body.breakdance .hours-list{flex-flow:column}
html body.breakdance .hours-row{display:flex;align-items:center}
html body.breakdance .hours-day{color:var(--nav-navy)}
html body.breakdance .hours-time{color:var(--nav-muted)}
html body.breakdance .hours-closed{color:#c0392b}
html body.breakdance .form-slot{display:block;max-width:880px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .form-slot-title{color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .form-slot-text{max-width:480px;color:var(--nav-muted);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .faq-list{display:flex;max-width:920px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .faq-list{flex-flow:column}
html body.breakdance .faq-q{display:flex;align-items:center}
html body.breakdance .faq-q-text{color:var(--nav-navy)}
html body.breakdance .faq-chev{color:var(--nav-blue)}
html body.breakdance .faq-p{color:var(--nav-muted);margin-top:0px;margin-right:26px;margin-bottom:20px;margin-left:26px}
@media (max-width:767px){html body.breakdance .faq-p{margin-top:0px;margin-right:20px;margin-bottom:18px;margin-left:20px}}
html body.breakdance .pool-video-flat{margin-top:0px;margin-bottom:0px}
html body.breakdance .pt-meta{display:flex;align-items:center;margin-top:20px}
@media (max-width:767px){html body.breakdance .pt-meta{margin-top:14px}}
html body.breakdance .pt-meta-item{display:inline-flex;align-items:center;color:rgba(255,255,255,.8);margin-top:4px;margin-bottom:4px}
html body.breakdance .pt-meta-item::after{color:#fff;margin-right:12px;margin-left:12px}
html body.breakdance .pt-meta-item:last-child::after{margin-right:0px;margin-left:0px}
html body.breakdance .pt-meta-item a{color:#fff;text-decoration:none}
@media (max-width:767px){html body.breakdance .pt-meta-item::after{margin-right:9px;margin-left:9px}}
html body.breakdance .post-body{max-width:820px}
html body.breakdance .post-hero-img{display:block;margin-bottom:36px}
@media (max-width:767px){html body.breakdance .post-hero-img{margin-bottom:26px}}
html body.breakdance .post-content{color:#3f5261}
html body.breakdance .post-content p{margin-top:0px;margin-bottom:20px}
html body.breakdance .post-content h2{color:var(--nav-navy);margin-top:42px;margin-bottom:14px}
html body.breakdance .post-content h3{color:var(--nav-navy);margin-top:32px;margin-bottom:12px}
html body.breakdance .post-content h4{color:var(--nav-navy);margin-top:26px;margin-bottom:10px}
html body.breakdance .post-content ul{margin-top:0px;margin-bottom:22px}
html body.breakdance .post-content ol{margin-top:0px;margin-bottom:22px}
html body.breakdance .post-content li{margin-bottom:9px}
html body.breakdance .post-content a{color:var(--nav-blue-dark);text-decoration:underline}
html body.breakdance .post-content img{display:block;max-width:100%;margin-top:28px;margin-right:auto;margin-bottom:28px;margin-left:auto}
html body.breakdance .post-content figure{margin-top:28px;margin-right:0px;margin-bottom:28px;margin-left:0px}
html body.breakdance .post-content figcaption{color:var(--nav-muted);text-align:center;margin-top:8px}
html body.breakdance .post-content blockquote{color:var(--nav-navy);margin-top:28px;margin-right:0px;margin-bottom:28px;margin-left:0px}
html body.breakdance .post-content strong{color:var(--nav-navy)}
html body.breakdance .post-content table{margin-bottom:24px}
html body.breakdance .post-content iframe{max-width:100%}
html body.breakdance .post-content .legal-updated{color:var(--nav-muted);margin-bottom:34px}
@media (max-width:767px){html body.breakdance .post-content h2{margin-top:34px}}
html body.breakdance .post-tags{display:flex;align-items:center;margin-top:46px}
@media (max-width:767px){html body.breakdance .post-tags{margin-top:36px}}
html body.breakdance .related-head{max-width:730px;text-align:center;margin-top:0px;margin-right:auto;margin-bottom:42px;margin-left:auto}
html body.breakdance .post-tags-label{color:var(--nav-muted)}
html body.breakdance .post-tags-list{display:flex}
html body.breakdance .post-tags-list a{display:inline-block;color:var(--nav-navy);text-decoration:none}
html body.breakdance .post-tags-list a:hover{color:#fff}
html body.breakdance .post-card{display:flex;text-decoration:none}
html body.breakdance .post-card:hover .post-card-chev{margin-left:9px}
html body.breakdance .post-card:hover .post-card-title{color:var(--nav-blue-dark)}
html body.breakdance .post-card{flex-flow:column}
html body.breakdance .post-card-media{display:block;position:relative}
html body.breakdance .post-card-img{display:block}
html body.breakdance .post-card-cat{display:inline-block;position:absolute;color:var(--nav-blue-dark)}
html body.breakdance .post-card-body{display:flex}
html body.breakdance .post-card-body{flex-flow:column}
html body.breakdance .post-card-title{display:-webkit-box;color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px}
html body.breakdance .post-card-excerpt{display:-webkit-box;color:var(--nav-muted);margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px}
@media (max-width:767px){html body.breakdance .post-card-excerpt{margin-bottom:16px}}
html body.breakdance .post-card-foot{display:flex;align-items:center;margin-top:auto}
html body.breakdance .post-card-meta{display:flex;align-items:center;color:var(--nav-muted)}
html body.breakdance .post-card-meta-item{display:inline-flex;align-items:center}
html body.breakdance .post-card-meta-item::after{margin-top:0px;margin-right:8px;margin-bottom:0px;margin-left:8px}
html body.breakdance .post-card-meta-item:last-child::after{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
html body.breakdance .post-card-more{display:inline-flex;align-items:center;color:var(--nav-blue-dark)}
html body.breakdance .post-card-chev{display:inline-block}
html body.breakdance .legal-prose{max-width:820px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .legal-updated{color:var(--nav-muted);margin-bottom:34px}
html body.breakdance .restore-logo{display:block;max-width:290px;margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px}
@media (max-width:767px){html body.breakdance .restore-logo{margin-top:0px;margin-right:auto;margin-bottom:18px;margin-left:auto}}
html body.breakdance .restore-bottle{display:block;max-width:270px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .restore-banner{display:block;max-width:1000px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .archive-sub{max-width:720px;color:rgba(255,255,255,.85);text-align:center;margin-top:14px;margin-right:auto;margin-bottom:0px;margin-left:auto}
html body.breakdance .archive-kicker{color:rgba(255,255,255,.72);text-align:center;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px}
html body.breakdance .noresults{text-align:center}
html body.breakdance .noresults-title{color:var(--nav-navy);margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px}
html body.breakdance .noresults-text{max-width:520px;color:var(--nav-muted);margin-top:0px;margin-right:auto;margin-bottom:22px;margin-left:auto}
html body.breakdance .noresults-btns{display:flex}
html body.breakdance .noresults-btns{flex-flow:row wrap}
html body.breakdance .archive-count{color:var(--nav-muted);margin-top:0px;margin-right:0px;margin-bottom:26px;margin-left:0px}

/* 3. Commerce layout classes */
html body.breakdance .isw-wrap{max-width:1200px;margin:0 auto}
html body.breakdance .isw-shop-intro{position:relative}
html body.breakdance .isw-shop-introwrap{display:flex;align-items:flex-end}
@media (max-width:1023px){html body.breakdance .isw-shop-introwrap{align-items:flex-start}}
html body.breakdance .isw-shop-introcopy{max-width:640px}
html body.breakdance .isw-shop-eyeb{display:block;color:var(--isw-blue);margin:0 0 12px}
html body.breakdance .isw-shop-h1{color:var(--isw-navy);margin:0 0 14px}
html body.breakdance .isw-shop-lead{max-width:620px;color:var(--isw-muted);margin:0}
html body.breakdance .isw-shop-steps{display:flex;align-items:center;margin:0}
html body.breakdance .isw-shop-step{display:flex;align-items:center}
html body.breakdance .isw-shop-step-n{display:flex;align-items:center;color:var(--isw-muted)}
html body.breakdance .isw-shop-step-n--on{color:#fff}
html body.breakdance .isw-shop-step-l{color:var(--isw-muted)}
html body.breakdance .isw-shop-step-l--on{color:var(--isw-navy-2)}
html body.breakdance .isw-woo-sec{position:relative}
html body.breakdance .isw-shop-foot{color:var(--isw-muted);text-align:center;margin:30px 0 0}
@media (max-width:767px){html body.breakdance .isw-shop-foot{margin-top:24px}}
html body.breakdance .isw-woo{color:var(--isw-ink)}
body.woocommerce-order-received .isw-checkout-only{display:none}
body:not(.woocommerce-order-received) .isw-thanks-only{display:none}
html body.breakdance .isw-thanks-actions{display:flex;align-items:center;margin-top:36px}
@media (max-width:767px){html body.breakdance .isw-thanks-actions{margin-top:28px}}
html body.breakdance .isw-thanks-link{color:var(--isw-muted);text-decoration:none}
html body.breakdance .isw-account{position:relative}
html body.breakdance .isw-account-wrap{display:block;color:var(--isw-ink)}
html body.breakdance .isw-auth-switch{margin:16px 0 0;text-align:center}

/* 4. Authored '<wrapper> svg { width/height }' rules.
   The .bde-icon svg rule in part 1 is (0,2,3) and outranks a site rule such as
   '.intro-ico svg' (0,1,1), which would otherwise stretch the icon to fill its tile.
   Re-assert those sizes above the neutralise layer. Regenerate with the rest of the
   shim: grep selectors.css for rules whose subject is a descendant svg with width/height. */
html body.breakdance .intro-ico .bde-icon svg{width:28px;height:28px}


/* 5. Rich Text elements.
   Paragraph copy is authored with the Rich Text element so the client gets a
   WYSIWYG field. Deliberately minimal: Rich Text's own defaults (max-width and
   colour) are emitted in post-*-defaults.css, which loads BEFORE selectors.css,
   so an authored class of equal specificity already wins. An earlier version of
   this block copied the .bde-text neutralisation above, and because that sits at
   (0,2,2) it outranked every authored class and reverted colour and margins
   across the site. Do not reintroduce it.
   All that is needed here is the inner paragraph: the spacing belongs to the
   authored class on the wrapper, so a lone paragraph sits flush, while a second
   one added later still gets separated. */
html body.breakdance .bde-rich-text>p{margin-top:0;margin-bottom:0}
html body.breakdance .bde-rich-text>p+p{margin-top:1em}


/* 6. Header fit between 1120px and 1279px.
   Oxygen's tablet_landscape breakpoint is 1119px, so the full desktop nav turns
   on at 1120px - but its contents need about 1280px (brand + menu + actions +
   gaps + padding). Between those two widths the phone button ran off the right
   edge and the page gained a horizontal scrollbar. The buttons and the menu have
   been tightened so the desktop nav now fits from 1280px up; below that it uses
   the same burger treatment Oxygen already applies under 1120px, mirrored here
   so the two ranges look identical. Supersedes the 1119px rules above. */
@media (max-width:1279px){
  html body.breakdance .nav-menu{display:none}
  html body.breakdance .menu-toggle{display:flex;align-items:center;justify-content:center}
  html body.breakdance .quote-btn{display:none}
  html body.breakdance .nav-phone-num{display:none}
  html body.breakdance .nav-phone{justify-content:center;width:42px;height:42px;padding:0;border-radius:50%}
  html body.breakdance .nav-actions{margin-left:auto}
}
