@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/dm-sans-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/dm-sans-700.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/manrope-400.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/manrope-500.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/manrope-600.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/manrope-700.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/manrope-800.ttf') format('truetype')}
.legal-details{font-size:.8rem;line-height:1.6;padding:20px 0;color:inherit}.business-email{overflow-wrap:anywhere}.lead-home-photo figcaption:empty{display:none}.preview-contact .call-label{font-size:.85rem}.header-call.preview-contact strong{font-size:1rem}.lead-call.preview-contact strong{font-size:clamp(1.7rem,3.2vw,2.6rem)}.preview-contact .call-copy{min-width:0}h1,h2,h3{overflow-wrap:break-word}.reading-page{padding-top:64px;padding-bottom:70px;max-width:850px}.reading-page h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;margin-bottom:30px}.reading-page h2{font-size:1.65rem;margin:35px 0 15px}.reading-page p{margin:14px 0}.reading-page a{text-decoration:underline}.stats-grid:empty{display:none}@media(max-width:580px){.header-call.preview-contact strong{font-size:.875rem}.nav-row .brand-name{font-size:.75rem}.nav-row .brand-name>span{font-size:.875rem}.nav-row{gap:12px}.brand-symbol{flex-shrink:0}.brand{min-width:0}.reading-page{padding-top:35px}.area-group h3{overflow-wrap:anywhere}.lead-proof-card .lead-jobs strong{font-size:1rem}}
/* Keep the unchanged reference layout usable on narrow phones. */
.emergency>*{min-width:0}.emergency .call-box{max-width:100%}.emergency .small-note{max-width:100%}
@media(max-width:580px){.emergency-photo .photo-caption{flex-wrap:wrap}.emergency-copy .call-box strong{font-size:clamp(1.4rem,6vw,1.9rem)}}

/* Drain Engineers: black, white and orange. */
:root{--navy:#171717;--deep:#111;--orange:#f47721;--orange-dark:#a33f00;--cream:#f6f6f6;--muted:#555;--line:#ddd;--green:#f47721}
.announcement{background:#171717;color:#fff}.announcement .icon{color:#f47721}
.trust-commitment{background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.guarantee-number{border-color:#f47721}
.lead-home-photo.van-gallery{background:#fff;border-color:#ddd;align-self:center}
.van-gallery .van-gallery-main img{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
.van-gallery-options{display:flex;gap:8px;padding:12px 16px 0}.van-gallery-options button{min-height:44px;padding:9px 14px;border:1px solid #ccc;border-radius:6px;background:#fff;font-size:.8rem;font-weight:700}.van-gallery-options button[aria-pressed="true"]{background:#171717;color:#fff;border-color:#171717}.van-gallery-options button:hover{border-color:#f47721}.van-gallery figcaption{padding-top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#a33f00}

/* Clear service imagery, shared by the homepage and every local landing page. */
.service-picture-section{padding:62px 0 68px;background:#fff8f2;border-bottom:1px solid #f0dccd}
.service-picture-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:30px}
.service-picture-heading .eyebrow{color:#a33f00;margin-bottom:12px}
.service-picture-heading h2{font-size:clamp(1.9rem,3.2vw,2.9rem)}
.service-picture-heading>p{max-width:350px;color:#4b4b4b;font-size:1rem;line-height:1.65}
.service-picture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.service-picture-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ead9cc;border-radius:12px;background:#fff;box-shadow:0 5px 20px #17171707;transition:transform .2s,border-color .2s}
.service-picture-card:hover{transform:translateY(-4px);border-color:#f47721}
.service-picture-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.service-picture-copy{display:flex;flex:1;flex-direction:column;padding:22px 20px}
.service-picture-copy h3{font-size:1.16rem;line-height:1.35;color:#171717}
.service-picture-copy p{font-size:.9rem;line-height:1.6;color:#505050;margin:12px 0 20px}
.service-picture-action{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;color:#a33f00;font-size:.875rem;font-weight:800}
.service-picture-action>span{font-size:1.3rem}
.lead-proof-card.service-photo-proof{padding:24px;background:#fff;border-color:#ddd;overflow:hidden;box-shadow:0 10px 34px #17171708}
.service-hero-photo{margin:-24px -24px 22px;background:#171717;color:#fff}
.service-hero-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.service-hero-photo figcaption{padding:13px 20px;font-size:.875rem;font-weight:750;border-bottom:4px solid #f47721}
.service-photo-proof .lead-fee{margin-bottom:16px;padding-bottom:14px}
.service-photo-proof .lead-fee strong{font-size:3rem}
.service-photo-proof h2{font-size:1.35rem}
.service-photo-proof ol{gap:13px;margin:18px 0}
.service-photo-proof .lead-jobs{padding-top:14px}
.service-card{padding:0;overflow:hidden}
.service-card>:not(.service-card-photo){margin-left:24px;margin-right:24px}
.service-card .service-card-top{margin-top:22px}
.service-card .service-explore{margin-bottom:24px}
.service-card-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.service-card:hover{border-color:#f47721}
@media(max-width:1100px){.service-picture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-picture-copy h3{font-size:1.25rem}}
@media(max-width:850px){.service-picture-section{padding:42px 0 48px}.service-picture-heading{align-items:start;gap:24px}.service-picture-heading>p{max-width:270px;font-size:.9375rem}.service-photo-proof{max-width:680px}.service-hero-photo img{max-height:400px}}
@media(max-width:580px){.service-picture-heading{display:block;margin-bottom:24px}.service-picture-heading>p{max-width:none;margin-top:18px}.service-picture-grid{grid-template-columns:1fr;gap:20px}.service-picture-copy{padding:22px}.service-picture-copy h3{font-size:1.25rem}.service-picture-copy p{font-size:.9375rem}.service-picture-card>img{aspect-ratio:16/10}.service-photo-proof .lead-fee strong{font-size:2.6rem}.service-hero-photo img{max-height:none}}
@media(prefers-reduced-motion:reduce){.service-picture-card{transition:none}.service-picture-card:hover{transform:none}}
/* A recognisable drainage mark and direct enquiries at the point of arrival. */
.brand-mark{display:block;width:52px;height:52px;flex-shrink:0}.brand{gap:12px}.brand-name{line-height:1.15}
.lead-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start;column-gap:44px;row-gap:30px}
.lead-layout>.lead-copy{grid-column:1;grid-row:1}.lead-layout>.lead-enquiry-panel{grid-column:2;grid-row:1/span 2}
.lead-layout>.area-landmark,.lead-layout>.lead-home-photo,.lead-layout>.lead-proof-card{grid-column:1;grid-row:2;width:100%;margin:0;align-self:start}
.lead-enquiry-panel{background:#f47721;color:#171717;border:1px solid #dc6618;border-radius:16px;padding:28px;box-shadow:0 10px 28px #17171710;scroll-margin-top:110px}
.lead-enquiry-panel>.eyebrow{color:#171717;margin-bottom:12px}.lead-enquiry-panel>h2{font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.2;margin-bottom:12px}.lead-enquiry-panel>p{font-size:.9375rem;margin-bottom:20px;line-height:1.5}
.enquiry-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enquiry-form label{display:block;font-size:.8125rem;font-weight:750;line-height:1.45}.enquiry-form .optional{font-weight:500}
.enquiry-form input:not([type=hidden]),.enquiry-form select,.enquiry-form textarea{display:block;width:100%;max-width:100%;margin:6px 0 14px;padding:12px;background:#fff;border:1px solid #bbb;border-radius:7px;color:#171717;font:inherit;font-size:16px;min-width:0}
.enquiry-form textarea{resize:vertical;min-height:90px}.enquiry-form .form-row>label{min-width:0}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#626262;font-size:.875rem}
.lead-enquiry-panel .form-note{font-size:.75rem;line-height:1.55;color:#252525;margin:10px 0 0}.lead-enquiry-panel .form-note .text-button{color:#171717;text-decoration:underline}
.lead-enquiry-panel .form-submit{width:100%;justify-content:center;background:#171717;color:#fff;margin-top:16px;min-height:52px}.lead-enquiry-panel .form-submit:hover{background:#333}.enquiry-form .form-submit:disabled{opacity:.75;cursor:wait}
.enquiry-form .form-status{font-size:.875rem;line-height:1.6;margin:14px 0 0;border-radius:7px}.enquiry-form .form-status:empty{display:none}.enquiry-form .form-status[data-state=success]{padding:12px;background:#fff;color:#171717;border:2px solid #171717}.enquiry-form .form-status[data-state=error]{padding:12px;background:#fff;color:#9d1919;border:2px solid #9d1919}
.enquiry-form .form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lead-enquiry{display:inline-block}.household-service-strip{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:center;margin-top:28px;border-radius:12px;background:#fff;border:1px solid #ead9cc;overflow:hidden}.household-service-strip>img{width:100%;height:100%;min-height:220px;object-fit:cover}.household-service-strip>div{padding:24px 30px 24px 0}.household-service-strip h3{font-size:1.4rem;margin:8px 0 10px}.household-service-strip p{color:#505050;margin-bottom:18px}.household-service-strip .eyebrow{color:#a33f00}.household-service-strip .service-picture-action{justify-content:start;gap:18px}
.crew-section{background:#fff;padding:60px 0}.crew-layout{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:45px}.crew-layout>img{width:100%;height:auto;border-radius:12px}.crew-layout .eyebrow{color:#a33f00;margin-bottom:15px}.crew-layout h2{font-size:clamp(1.8rem,3.4vw,3rem)}.crew-layout p{line-height:1.75;color:#505050;margin:22px 0}.crew-layout .button{white-space:normal}
.customer-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.lead-layout{column-gap:25px;grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.lead-enquiry-panel{padding:24px}}
@media(max-width:850px){.lead-layout{grid-template-columns:1fr;gap:28px}.lead-layout>.lead-copy,.lead-layout>.lead-enquiry-panel,.lead-layout>.area-landmark,.lead-layout>.lead-home-photo,.lead-layout>.lead-proof-card{grid-column:auto;grid-row:auto;max-width:none}.lead-enquiry-panel{padding:28px}.crew-layout{grid-template-columns:1fr;gap:28px}.crew-layout>img{max-height:480px;object-fit:cover}.customer-review-grid{grid-template-columns:1fr}.household-service-strip{grid-template-columns:220px 1fr;gap:22px}}
@media(max-width:580px){.brand-mark{width:40px;height:40px}.brand{gap:8px}.lead-enquiry-panel{padding:23px 20px}.lead-enquiry-panel>h2{font-size:1.6rem}.enquiry-form .form-row{grid-template-columns:1fr;gap:0}.lead-enquiry-panel input:not([type=hidden]),.lead-enquiry-panel select{min-height:46px}.household-service-strip{grid-template-columns:1fr;gap:0}.household-service-strip>img{height:auto;aspect-ratio:16/9;min-height:0}.household-service-strip>div{padding:24px}.crew-section{padding:40px 0}.crew-layout>img{object-fit:contain}.lead-home-photo.van-gallery{margin-top:0}.enquiry-form .form-status{scroll-margin-bottom:90px}}

.cta-watermark.cta-brand-mark{pointer-events:none;width:220px;height:220px;object-fit:contain;right:3%;bottom:30px;opacity:.14}
@media(max-width:580px){.cta-watermark.cta-brand-mark{width:140px;height:140px;right:-30px;bottom:10px}}

/* Keep the complete legal navigation usable on narrow screens. */
.footer-bottom>div{flex-wrap:wrap;row-gap:12px}.reading-page ul{padding-left:24px}.reading-page li{margin:12px 0}.legal-updated{font-size:.85rem;color:#595959}
