/* Drain cleaning addition, 15 October 2026. Scoped to preserve the v09 site. */
.drain-page .drain-hero{padding:35px 0 65px;gap:42px!important;grid-template-columns:.85fr 1.15fr!important}
.drain-page .drain-hero h1{font-size:clamp(42px,4.6vw,72px)!important;line-height:1.03!important;margin:16px 0 23px}
.drain-page .drain-hero h1 em{display:block;color:#2f6f8a}
.drain-page .drain-hero .intro{max-width:520px}
.drain-page .drain-hero .premium-gallery-slides{border-radius:8px!important}
.drain-page .drain-hero .premium-slide{transition:opacity .8s ease,transform .8s ease;transform:translateX(14px)}
.drain-page .drain-hero .premium-slide.is-active{transform:translateX(0)}
.drain-page .drain-hero .media-caption{font-size:11px;line-height:1.6}
.drain-page .drain-gallery-note{display:flex;justify-content:space-between;gap:15px;margin-top:14px;color:#526b7a;font-size:11px}
.drain-page .drain-pips{display:flex;gap:6px;align-items:center}.drain-page .drain-pips span{height:3px;width:24px;background:#b8c5c9;display:block}.drain-page .drain-pips .active{background:#17324d;width:40px}
.drain-page .drain-benefits{background:#17324d;color:#f4f0e7;padding:42px 0}
.drain-page .drain-benefits .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.drain-page .drain-benefits article{border-top:1px solid #577286;padding-top:18px}
.drain-page .drain-benefits h2{font-size:26px;color:#f4f0e7;letter-spacing:-.03em;margin:5px 0 9px}
.drain-page .drain-benefits p{font-size:14px;color:#dce6eb;margin:0}
.drain-page .drain-benefits .eyebrow{color:#edc77e;font-size:10px}
.drain-page .drain-scope-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:32px}
.drain-page .drain-scope-intro h2{line-height:1.07;margin:12px 0 0}
.drain-page .drain-scope-intro>p{color:#526b7a;margin:0}
.drain-page .drain-scope-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.drain-page .drain-scope-list article{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:28px 0;border-top:1px solid #c7ceca}
.drain-page .drain-scope-list .number{color:#2f6f8a;font-size:12px;font-weight:700;padding-top:7px}
.drain-page .drain-scope-list h3{font-size:27px;margin:0 0 10px}.drain-page .drain-scope-list p{font-size:15px;color:#526b7a;margin:0}
.drain-page .drain-exclusions{padding:21px 25px;background:#e6edef;border-left:3px solid #d9ad5b;font-size:14px;line-height:1.7;margin-top:24px}
.drain-page .drain-prices{background:#eee9df;padding:85px 0}.drain-page .drain-price-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:35px}
.drain-page .drain-price-heading h2{margin:10px 0 0;line-height:1.08}.drain-page .drain-price-heading p{margin:0;color:#4c6374}
.drain-page .drain-price-row{display:grid;grid-template-columns:1.1fr .8fr 1.3fr;gap:35px;align-items:center;border-top:1px solid #b8bfbc;padding:29px 0}
.drain-page .drain-price-row h3{font-size:25px;margin:0 0 7px}.drain-page .drain-price-row small{display:block;color:#4c6374;line-height:1.5;font-size:12px}
.drain-page .drain-price-row strong{font-family:Georgia,serif;font-size:42px;letter-spacing:-.04em;font-weight:400;line-height:1.1}.drain-page .drain-price-row p{font-size:14px;color:#415c6e;margin:0}
.drain-page .drain-price-row.featured{border-top:2px solid #17324d}.drain-page .drain-price-row .quote-price{font-size:29px}
.drain-page .drain-price-foot{padding-top:21px;border-top:1px solid #b8bfbc;display:flex;gap:28px;align-items:center;justify-content:space-between}.drain-page .drain-price-foot p{font-size:13px;max-width:750px;color:#415c6e;margin:0}
.drain-page .drain-sources{margin-top:30px;font-size:13px}.drain-page .drain-sources summary{cursor:pointer;padding:15px 0;font-weight:700;min-height:44px}.drain-page .drain-sources a{color:#17324d;overflow-wrap:anywhere}.drain-page .drain-sources li{margin-bottom:12px;line-height:1.6}
.drain-page .drain-process{padding-block:85px}.drain-page .drain-process .process{margin-top:35px}.drain-page .drain-process h3{font-size:25px}
.drain-page .drain-access{margin-top:30px;padding-top:25px;border-top:1px solid #c7ceca;font-size:14px;color:#526b7a}
.drain-service-entry{grid-column:1 / -1;background:#17324d;color:#fff;padding:35px;display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:4px solid #d9ad5b}.drain-service-entry h3{color:#fff!important;font:36px/1.1 Georgia,serif;letter-spacing:-.035em;margin:6px 0 10px}.drain-service-entry p{color:#dce6eb;margin:0;max-width:650px}.drain-service-entry .eyebrow{color:#edc77e}
.drain-page .quote input,.drain-page .quote textarea,.drain-page .quote select{min-width:0;max-width:100%}
@media(max-width:1000px){.drain-page .drain-hero{grid-template-columns:1fr!important;gap:25px!important}.drain-page .drain-hero .hero-media{order:2}.drain-page .drain-hero h1{font-size:clamp(40px,7vw,66px)!important}.drain-page .drain-hero .intro{max-width:720px}.drain-page .drain-price-heading{gap:35px}.drain-page .drain-scope-intro{gap:35px}}
@media(max-width:700px){.drain-page .drain-benefits .wrap,.drain-page .drain-scope-intro,.drain-page .drain-scope-list,.drain-page .drain-price-heading{grid-template-columns:1fr;gap:25px}.drain-page .drain-benefits{padding:32px 0}.drain-page .drain-benefits article{padding-top:13px}.drain-page .drain-scope-list{gap:0}.drain-page .drain-price-row{grid-template-columns:1fr auto;gap:15px;padding:25px 0}.drain-page .drain-price-row p{grid-column:1 / -1}.drain-page .drain-price-row strong{font-size:33px}.drain-page .drain-price-row .quote-price{font-size:23px}.drain-page .drain-price-row h3{font-size:23px}.drain-page .drain-prices,.drain-page .drain-process{padding-block:55px}.drain-page .drain-price-foot,.drain-service-entry{flex-direction:column;align-items:flex-start}.drain-page .drain-gallery-note{font-size:10px}.drain-page .drain-hero{padding:20px 0 40px}.drain-page .drain-hero h1{font-size:42px!important}.drain-page .drain-scope-intro h2,.drain-page .drain-price-heading h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.drain-page .drain-hero .premium-slide{transform:none;transition:none}}
@media(max-width:430px){.drain-page .drain-price-row{grid-template-columns:1fr}.drain-page .drain-price-row p{grid-column:auto}.drain-page .drain-hero .actions{flex-direction:column;align-items:stretch}.drain-service-entry{padding:25px}.drain-service-entry h3{font-size:31px}}
