
#dudley-preview{font-family:'Trebuchet MS',Arial,sans-serif;color:#1a1a1a;background:#fff;line-height:1.55;text-align:left;color-scheme:light}
#dudley-preview *{box-sizing:border-box}
#dudley-preview button,#dudley-preview input,#dudley-preview textarea,#dudley-preview select{font:inherit}
#dudley-preview button{cursor:pointer}
#dudley-preview .dp-review{background:#f2f3f6;color:#171717;padding:9px 22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;border-bottom:1px solid #ddd}
#dudley-preview header{padding:23px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;border-bottom:4px solid #ffde11}
#dudley-preview .dp-brand{border:0;background:none;color:#1a1a1a;text-align:left;font-family:Impact,'Arial Narrow',sans-serif;font-size:25px;letter-spacing:1px;line-height:1.05;padding:0}
#dudley-preview .dp-brand span{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:3px;margin-top:7px}
#dudley-preview nav{display:flex;gap:19px;align-items:center;flex-wrap:wrap}
#dudley-preview nav button{background:none;border:0;padding:9px 0;color:#1a1a1a;font-size:14px}
#dudley-preview .dp-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#dudley-preview .dp-phone{border:0;background:none;padding:8px 0;color:#1f3990;font-size:14px}
#dudley-preview .dp-action{padding:12px 19px;background:#ffde11;color:#1a1a1a;border:1px solid #ffde11;font-weight:500;text-decoration:none;display:inline-block}
#dudley-preview .dp-secondary{background:transparent;border:1px solid #1f3990;color:#1f3990}
#dudley-preview .dp-menu{display:flex;gap:7px 24px;flex-wrap:wrap;padding:15px 30px;background:#f6f6f6;border-bottom:1px solid #ddd}
#dudley-preview .dp-menu[hidden]{display:none}
#dudley-preview .dp-menu button{border:0;background:none;padding:8px 0;color:#1f3990;text-align:left}
#dudley-preview .dp-hero{padding:52px 40px 44px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:35px;background:#fafafa}
#dudley-preview .dp-kicker{color:#1f3990;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 18px}
#dudley-preview h1{font-family:'Century Gothic','Trebuchet MS',sans-serif;font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.16;letter-spacing:-.7px;margin:0 0 18px}
#dudley-preview h2{font-size:25px;font-weight:400;line-height:1.25;margin:0 0 16px}
#dudley-preview h3{font-size:18px;font-weight:400;margin:0 0 9px}
#dudley-preview p{font-size:16px;margin:0 0 19px;max-width:680px}
#dudley-preview .dp-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
#dudley-preview .dp-hero-photo{width:100%;height:320px;object-fit:cover;display:block}
#dudley-preview .dp-photo-frame{border-bottom:7px solid #ffde11;background:#e7e8e9;min-height:260px;display:grid;place-items:center}
#dudley-preview .dp-photo-frame span{color:#171717;padding:35px}
#dudley-preview .dp-benefits{padding:18px 30px;background:#1f3990;color:#fff;display:flex;justify-content:space-around;gap:15px;flex-wrap:wrap;font-size:14px}
#dudley-preview .dp-section{padding:43px 40px}
#dudley-preview .dp-section.dp-tint{background:#f6f6f6}
#dudley-preview .dp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}
#dudley-preview .dp-service{border:0;border-bottom:1px solid #cfcfcf;background:#fff;text-align:left;padding:24px 0;color:#1a1a1a}
#dudley-preview .dp-service span{display:block;color:#171717;font-size:14px;margin:9px 0 15px}
#dudley-preview .dp-service small{color:#1f3990;font-size:13px}
#dudley-preview .dp-two{display:grid;grid-template-columns:1fr 1fr;gap:36px}
#dudley-preview .dp-line{width:52px;height:4px;background:#ffde11;margin-bottom:19px}
#dudley-preview details{border-bottom:1px solid #d8d8d8;padding:16px 0}
#dudley-preview summary{cursor:pointer;color:#1f3990}
#dudley-preview details p{margin:12px 0 0}
#dudley-preview .dp-close{background:#ffde11;padding:35px 40px;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}
#dudley-preview .dp-close h2{margin-bottom:7px}
#dudley-preview .dp-close p{margin:0}
#dudley-preview .dp-close button{background:#1f3990;color:#fff;border-color:#1f3990}
#dudley-preview footer{background:#1a1a1a;color:#fff;padding:28px 40px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}
#dudley-preview footer button{color:#ffde11;background:none;border:0;padding:0}
#dudley-preview label{display:grid;gap:6px;font-size:14px;margin-bottom:15px}
#dudley-preview input,#dudley-preview textarea,#dudley-preview select{width:100%;min-width:0;border:1px solid #aaa;background:#fff;color:#1a1a1a;padding:11px;font-size:16px;border-radius:0}
#dudley-preview .dp-notice{background:#fff8d0;border-left:4px solid #ffde11;padding:14px;margin-top:18px;font-size:14px}
#dudley-preview .dp-notice[hidden]{display:none}
#dudley-preview .dp-back{border:0;background:none;color:#1f3990;padding:0 0 20px}
@media(max-width:700px){#dudley-preview header{padding:20px;gap:16px}#dudley-preview nav{width:100%;justify-content:space-between;gap:10px;order:3}#dudley-preview .dp-header-actions{gap:5px}#dudley-preview .dp-header-actions .dp-action{padding:9px 11px;font-size:13px}#dudley-preview .dp-phone{font-size:13px}#dudley-preview .dp-hero{grid-template-columns:1fr;padding:30px 22px;gap:22px}#dudley-preview .dp-hero-photo{height:220px}#dudley-preview .dp-section{padding:30px 22px}#dudley-preview .dp-grid{grid-template-columns:1fr 1fr}#dudley-preview .dp-two{grid-template-columns:1fr;gap:23px}#dudley-preview .dp-close,#dudley-preview footer{padding:28px 22px}#dudley-preview .dp-benefits{justify-content:flex-start;padding:17px 22px;gap:8px 20px}}
@media(max-width:410px){#dudley-preview .dp-grid{grid-template-columns:1fr}#dudley-preview .dp-header-actions{width:100%;justify-content:space-between}#dudley-preview .dp-review{padding:9px 15px}}
#dudley-preview .dp-brand.dp-logo{position:relative;display:block;overflow:hidden;width:130px;height:98px;flex:0 0 130px;background:#fff}
#dudley-preview .dp-logo img{position:absolute;width:221px;height:auto;max-width:none;left:-45.5px;top:-19.5px}
#dudley-preview header{padding-top:12px;padding-bottom:12px}
#dudley-preview .dp-owner-photo{display:block;width:240px;max-width:100%;height:auto;margin-top:22px;border-bottom:5px solid #ffde11}
#dudley-preview .dp-owner-about{float:right;width:240px;margin:0 0 24px 32px}
#dudley-preview .dp-section:after{content:"";display:block;clear:both}
@media(max-width:550px){#dudley-preview .dp-owner-about{float:none;margin:0 0 24px;width:220px}}
#dudley-preview .dp-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
#dudley-preview .dp-city-link{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid #ccc;padding:14px 0;background:none;color:#1f3990;text-align:left;min-height:48px}
#dudley-preview .dp-related{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:650px){#dudley-preview .dp-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}
@media(max-width:360px){#dudley-preview .dp-city-grid{grid-template-columns:1fr}}

#dudley-preview main h1,#dudley-preview main h2,#dudley-preview main h3,#dudley-preview main p,#dudley-preview main label,#dudley-preview .dp-service span,#dudley-preview .dp-review span{color:#171717!important;-webkit-text-fill-color:#171717!important;opacity:1!important}
#dudley-preview .dp-kicker,#dudley-preview .dp-service small,#dudley-preview summary,#dudley-preview .dp-city-link{color:#142d79!important;-webkit-text-fill-color:#142d79!important;opacity:1!important}

#dudley-preview .dp-header-actions .dp-phone{font-size:18px;font-weight:500;white-space:nowrap}

#dudley-preview .dp-service-hero{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:32px;align-items:center}
#dudley-preview .dp-service-figure{margin:0;min-width:0}
#dudley-preview .dp-service-image{display:block;width:100%;height:310px;object-fit:cover;border-radius:6px}
#dudley-preview .dp-service-figure[data-service="sewer"] img{object-fit:contain;background:#fff}
#dudley-preview .dp-service-figure figcaption{margin-top:8px;font-size:12px;color:#263b51;line-height:1.5}
#dudley-preview .dp-service-figure a{color:#173f6b;text-decoration:underline}
#dudley-preview .dp-service-thumb{display:block;width:100%;height:145px;object-fit:cover;margin-bottom:17px;border-radius:3px}
#dudley-preview .dp-service[data-page="sewer"] .dp-service-thumb{object-fit:contain;background:#fff}
#dudley-preview .dp-texas-strip{display:flex;align-items:center;gap:18px;padding:22px 6%;background:#f4f7fa;color:#162c43}
#dudley-preview .dp-texas-strip img{width:66px;height:64px;object-fit:contain;flex-shrink:0}
#dudley-preview .dp-texas-strip p{margin:3px 0 0;color:#263b51}
@media(max-width:680px){#dudley-preview .dp-service-hero{grid-template-columns:1fr}#dudley-preview .dp-service-image{height:250px}}

#dudley-preview a.dp-county-link{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
#dudley-preview a.dp-county-link:hover{ text-decoration-thickness:2px }

#dudley-preview .dp-mobile-actions{display:none}
#dudley-preview [id^="dp-county-"]{scroll-margin-top:84px}
#dudley-preview .dp-testimonial{margin:0;padding:20px 0;border-top:3px solid #ffde11}
#dudley-preview .dp-testimonial blockquote{margin:0 0 12px;font-size:18px;color:#171717}
#dudley-preview .dp-testimonial figcaption{color:#173f6b}
@media(max-width:700px){#dudley-preview .dp-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:sticky;top:0;z-index:20;background:#fff;padding:10px 16px;border-bottom:1px solid #d8d8d8}#dudley-preview .dp-mobile-actions button{min-height:46px;text-align:center;padding:10px}}

#dudley-preview .dp-google-layout{display:grid;grid-template-columns:minmax(170px,0.65fr) minmax(0,1.5fr);gap:30px;align-items:center}
#dudley-preview .dp-google-score{display:flex;flex-direction:column;gap:5px;color:#171717}
#dudley-preview .dp-google-score strong{font-size:40px;line-height:1.2}
#dudley-preview .dp-google-stars{color:#865400;font-size:19px;letter-spacing:2px}
#dudley-preview .dp-google-layout .dp-testimonial figcaption{margin-bottom:15px}
#dudley-preview .dp-google-layout .dp-testimonial small{color:#263b51}
@media(max-width:600px){#dudley-preview .dp-google-layout{grid-template-columns:1fr;gap:18px}}

#dudley-preview .dp-review-link{text-decoration:none;color:#171717}
#dudley-preview .dp-review-link-label{color:#142d79;text-decoration:underline;text-underline-offset:3px}
#dudley-preview .dp-review-link:hover .dp-review-link-label{text-decoration-thickness:2px}

#dudley-preview footer .dp-consumer-notice{display:inline-block;margin-top:8px;padding:6px 0;color:#ffde11;text-decoration:underline;text-underline-offset:3px}

html{scroll-behavior:smooth}body{margin:0}a{touch-action:manipulation}
#dudley-preview a.dp-brand,#dudley-preview a.dp-service,#dudley-preview a.dp-city-link,#dudley-preview a.dp-back{text-decoration:none}
#dudley-preview nav a{font-size:14px;padding:9px 0;color:#1a1a1a;text-decoration:none}
#dudley-preview .dp-menu a{padding:8px 0;color:#1f3990;text-decoration:none}
#dudley-preview .dp-mobile-actions a{text-align:center;min-height:46px}
#dudley-preview .dp-phone{text-decoration:none}
#dudley-preview footer a{color:#ffde11}
#dudley-preview :focus-visible{outline:3px solid #1968bc;outline-offset:4px}
#dudley-preview .dp-skip{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;color:#142d79;padding:12px}
#dudley-preview .dp-skip:focus{top:10px}
#dudley-preview .dp-contact-note{font-size:14px!important;color:#263b51!important}
#dudley-preview .dp-testimonial figcaption a{color:inherit}
@media(max-width:700px){#dudley-preview .dp-mobile-actions a{padding:10px}#dudley-preview nav a{min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#dudley-preview .dp-close .dp-action{background:#1f3990;color:#fff;border-color:#1f3990}
