/* Septic Dominators — base styles (tools/dc/base.css, copied into site.css by tools/dc/build.mjs) */
@font-face{font-family:'Bangers';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bangers-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-sc-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-sc-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-sc-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-sc-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/barlow-sc-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* The design's menu font: used only where the visitor has it installed (as in the design), else Barlow. */
@font-face{font-family:'Anime Ace 2';src:local('Anime Ace 2.0 BB'),local('AnimeAce2.0BB'),local('animeace2_reg');font-weight:400;font-display:swap}
html,body{margin:0;padding:0}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:#FFFFFF;color:#131A26;font-family:'Barlow Semi Condensed',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
/* The design frame: its sizes use container units (cqi) of the page width. Clipped sideways: the CTA banner's
   background is drawn 8% past both edges (clip, unlike hidden, keeps the sticky header working). */
.sd-page{position:relative;container-type:inline-size;overflow-x:clip;background:#FFFFFF;color:#131A26;font-family:'Barlow Semi Condensed',sans-serif}
a{color:#A20125;text-decoration:none}
a:hover{color:#7E001C}
img,video{max-width:100%}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:2px solid #A20125;outline-offset:2px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#000080;color:#fff;padding:10px 16px}
.skip-link:focus{left:8px;top:8px;color:#fff}
[id]{scroll-margin-top:110px}
/* Phones: the sticky header plus its Call Now / Get a Quote bar (shown after scrolling) is taller */
@media (max-width:767px){[id]{scroll-margin-top:160px}}
/* Current menu item (class on <html> from the page's 'nav' meta; the design marked it by hand per page) */
html.nav-home [data-nav="home"],html.nav-about [data-nav="about"],html.nav-services [data-nav="services"],html.nav-contact [data-nav="contact"]{border-bottom-color:#A20125!important}
html.nav-home [data-mnav="home"],html.nav-about [data-mnav="about"],html.nav-contact [data-mnav="contact"]{color:#A20125!important}
/* Forms (site.js sends them to /api/lead/) */
.sd-lead input:focus,.sd-lead select:focus,.sd-lead textarea:focus{border-color:#000080!important;background:#fff!important}
.sd-lead button[type=submit]:disabled{opacity:.7;cursor:wait}
.sd-form-msg{margin:0;padding:12px 14px;font:600 16px/1.4 'Barlow Semi Condensed',sans-serif;background:#E8F6EC;color:#14532D;border-left:4px solid #15803D}
.sd-form-msg.is-error{background:#FDECEF;color:#7E001C;border-left-color:#A20125}
.sd-form-done{display:flex;flex-direction:column;gap:10px;padding:24px 0;text-align:center}
.sd-form-done h3{margin:0;color:#000080;font:400 clamp(26px,2.2cqi,32px)/1.1 Bangers,sans-serif;letter-spacing:.01em}
.sd-form-done p{margin:0;color:#4F5868;font:400 17px/1.5 'Barlow Semi Condensed',sans-serif}
/* Privacy Policy (not in the design): body text in the design's type scale */
.sd-legal{padding:clamp(64px,8cqi,112px) clamp(20px,4cqi,40px)}
.sd-legal-inner{max-width:900px;margin:0 auto;color:#4F5868;font:400 18px/1.7 'Barlow Semi Condensed',sans-serif}
.sd-legal h2{margin:40px 0 12px;color:#000080;font:400 32px/1.1 Bangers,sans-serif;letter-spacing:.01em}
.sd-legal h3{margin:24px 0 8px;color:#131A26;font:800 20px/1.3 'Barlow Semi Condensed',sans-serif}
.sd-legal p{margin:0 0 14px}.sd-legal a{text-decoration:underline;text-underline-offset:3px}
.sd-legal ul{padding-left:22px}.sd-legal li{margin:6px 0}.sd-legal strong{color:#131A26}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Generated from the design by tools/dc/build.mjs — do not edit; deliberate changes go in overrides.css */
.utpxeqp{box-shadow:none}
.u155gibm{display:none!important}
.u1udl1ax{display:none!important}
.uj5j5u8{display:none!important}
.uj5j5u8:hover{background:#F4F6F9!important;color:#A20125!important}
.u1s98o5m:hover{background:#7E001C!important;color:#fff!important}
.u18czva8:hover{background:#0000B3!important;color:#fff!important}
.u1bqek1n{display:none!important}
.u1e2z9t5{display:none!important}
.ukrcjg1:hover{background:#7E001C!important;color:#fff!important}
.usbluo9:hover{background:#fff!important;color:#000080!important}
.u1myvyza:hover{background:#0000B3!important;color:#fff!important}
.u1rg3cy1:hover{background:#000080!important;color:#fff!important}
.ur2ap3w:hover{background:#fff!important;color:#A20125!important}
.u1avhi7e:hover{color:#fff!important}
.u1aaw5oz:hover{color:#A20125!important}
.u10rh9hl:hover{background:#7E001C!important}
.u177912w{display:none!important}
.ukqwnhp{display:none!important}
.u10y15g0{display:none!important}
.u1h55neb{display:none!important}
.u1xca5cm{display:none!important}
.u1osjhc{display:none!important}
.us5u60r:hover{box-shadow:0 22px 48px rgba(14,27,51,.2)!important;color:#131A26!important}
@media (min-width:1100px){
html.is-scrolled .utpxeqp{box-shadow:0 8px 24px rgba(14,27,51,.12)}
html.is-scrolled .usdg9fp{display:none!important}
.u186dwwx{padding:16px 0}
html.is-scrolled .u186dwwx{padding:10px 0}
.uryguzs{width:249px;height:92px}
html.is-scrolled .uryguzs{width:173px;height:64px}
html.menu-services .u155gibm{display:revert!important}
html.menu-services .u1udl1ax{display:flex!important}
html.menu-services .uj5j5u8{display:revert!important}
.u1btte2s{display:none!important}
.u18czva8{display:none!important}
.u1izubwb{display:none!important}
.us25xyp{display:none!important}
.ujt4vza{display:none!important}
.u85fqfb{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"l c r";align-items:center}
.u4smsdl{flex-direction:row;text-align:right}
html.faq-1 .u1tc3rlf{display:none!important}
html.faq-2 .u1tc3rlf{display:none!important}
html.faq-3 .u1tc3rlf{display:none!important}
html.faq-4 .u1tc3rlf{display:none!important}
html.faq-none .u1tc3rlf{display:none!important}
html.faq-1 .u177912w{display:revert!important}
html.faq-2 .u177912w{display:revert!important}
html.faq-3 .u177912w{display:revert!important}
html.faq-4 .u177912w{display:revert!important}
html.faq-none .u177912w{display:revert!important}
html.faq-1 .u849yug{display:none!important}
html.faq-1 .ukqwnhp{display:revert!important}
html.faq-2 .ukji17{display:none!important}
html.faq-2 .u10y15g0{display:revert!important}
html.faq-3 .u1s1x372{display:none!important}
html.faq-3 .u1h55neb{display:revert!important}
html.faq-4 .u1ki6mdt{display:none!important}
html.faq-4 .u1xca5cm{display:revert!important}
html.faq-1 .uju2d03{display:none!important}
html.faq-2 .uju2d03{display:none!important}
html.faq-3 .uju2d03{display:none!important}
html.faq-none .uju2d03{display:none!important}
html.faq-1 .u1osjhc{display:revert!important}
html.faq-2 .u1osjhc{display:revert!important}
html.faq-3 .u1osjhc{display:revert!important}
html.faq-none .u1osjhc{display:revert!important}
}
@media (min-width:768px) and (max-width:1099px){
html.is-scrolled .utpxeqp{box-shadow:0 8px 24px rgba(14,27,51,.12)}
html.mobile-open .utpxeqp{box-shadow:0 8px 24px rgba(14,27,51,.12)}
html.is-scrolled .usdg9fp{display:none!important}
.u186dwwx{padding:12px 0}
html.is-scrolled .u186dwwx{padding:10px 0}
.uryguzs{width:184px;height:68px}
html.is-scrolled .uryguzs{width:130px;height:48px}
.u139k9ey{display:none!important}
.u1s98o5m{display:none!important}
html.mobile-open .u1bqek1n{display:revert!important}
html.mobile-open .us25xyp{display:none!important}
.ujt4vza{display:none!important}
html.mobile-open .u1e2z9t5{display:flex!important}
.u85fqfb{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"c c" "l r";align-items:start}
.u4smsdl{flex-direction:row-reverse;text-align:left}
html.faq-1 .u1tc3rlf{display:none!important}
html.faq-2 .u1tc3rlf{display:none!important}
html.faq-3 .u1tc3rlf{display:none!important}
html.faq-4 .u1tc3rlf{display:none!important}
html.faq-none .u1tc3rlf{display:none!important}
html.faq-1 .u177912w{display:revert!important}
html.faq-2 .u177912w{display:revert!important}
html.faq-3 .u177912w{display:revert!important}
html.faq-4 .u177912w{display:revert!important}
html.faq-none .u177912w{display:revert!important}
html.faq-1 .u849yug{display:none!important}
html.faq-1 .ukqwnhp{display:revert!important}
html.faq-2 .ukji17{display:none!important}
html.faq-2 .u10y15g0{display:revert!important}
html.faq-3 .u1s1x372{display:none!important}
html.faq-3 .u1h55neb{display:revert!important}
html.faq-4 .u1ki6mdt{display:none!important}
html.faq-4 .u1xca5cm{display:revert!important}
html.faq-1 .uju2d03{display:none!important}
html.faq-2 .uju2d03{display:none!important}
html.faq-3 .uju2d03{display:none!important}
html.faq-none .uju2d03{display:none!important}
html.faq-1 .u1osjhc{display:revert!important}
html.faq-2 .u1osjhc{display:revert!important}
html.faq-3 .u1osjhc{display:revert!important}
html.faq-none .u1osjhc{display:revert!important}
}
@media (max-width:767px){
html.is-scrolled .utpxeqp{box-shadow:0 8px 24px rgba(14,27,51,.12)}
html.mobile-open .utpxeqp{box-shadow:0 8px 24px rgba(14,27,51,.12)}
.usdg9fp{display:none!important}
.u16ulah4{display:none!important}
.u186dwwx{padding:12px 0}
html.is-scrolled .u186dwwx{padding:10px 0}
.uryguzs{width:152px;height:56px}
html.is-scrolled .uryguzs{width:130px;height:48px}
.u139k9ey{display:none!important}
.u1s98o5m{display:none!important}
.u18czva8{display:none!important}
.u1izubwb{display:none!important}
html.mobile-open .u1bqek1n{display:revert!important}
html.mobile-open .us25xyp{display:none!important}
html.mobile-open .u1e2z9t5{display:flex!important}
.u85fqfb{grid-template-columns:minmax(0,1fr);grid-template-areas:"c" "l" "r";align-items:start}
.u4smsdl{flex-direction:row-reverse;text-align:left}
html.faq-1 .u1tc3rlf{display:none!important}
html.faq-2 .u1tc3rlf{display:none!important}
html.faq-3 .u1tc3rlf{display:none!important}
html.faq-4 .u1tc3rlf{display:none!important}
html.faq-none .u1tc3rlf{display:none!important}
html.faq-1 .u177912w{display:revert!important}
html.faq-2 .u177912w{display:revert!important}
html.faq-3 .u177912w{display:revert!important}
html.faq-4 .u177912w{display:revert!important}
html.faq-none .u177912w{display:revert!important}
html.faq-1 .u849yug{display:none!important}
html.faq-1 .ukqwnhp{display:revert!important}
html.faq-2 .ukji17{display:none!important}
html.faq-2 .u10y15g0{display:revert!important}
html.faq-3 .u1s1x372{display:none!important}
html.faq-3 .u1h55neb{display:revert!important}
html.faq-4 .u1ki6mdt{display:none!important}
html.faq-4 .u1xca5cm{display:revert!important}
html.faq-1 .uju2d03{display:none!important}
html.faq-2 .uju2d03{display:none!important}
html.faq-3 .uju2d03{display:none!important}
html.faq-none .uju2d03{display:none!important}
html.faq-1 .u1osjhc{display:revert!important}
html.faq-2 .u1osjhc{display:revert!important}
html.faq-3 .u1osjhc{display:revert!important}
html.faq-none .u1osjhc{display:revert!important}
}
