/* Plumbing247 original-source asset bridge. Colors and visual hierarchy are carried from the Oct 24 ZIP. */
:root{--pl-navy:#071a32;--pl-blue:#155ba6;--pl-gold:#ffbc32}
.pl-hero{background-image:linear-gradient(110deg,rgba(4,19,35,.90),rgba(6,28,49,.69)),url('./plumbing247-hero.webp')!important;background-position:center;background-size:cover!important}
.pl-about-visual{background:linear-gradient(120deg,rgba(6,24,40,.1),rgba(6,24,40,.05)),url('./pipe-repair.webp') center/cover!important}
.pl-about-visual:before{display:none!important}
.pl-logo-symbol{background:#fff url('./favicon.svg') center/contain no-repeat!important;font-size:0!important;color:transparent!important}
.pl-featured{margin:0}.pl-featured img{display:block;width:100%;height:auto;object-fit:cover}
.pl-inner-illustration{margin:0;max-height:350px;overflow:hidden}.pl-inner-illustration img{display:block;width:100%;max-height:350px;object-fit:cover}
.pl-hero .pl-hero-copy>p{font-size:19px;max-width:670px;color:#e3eff7}
.pl-source-page .pl-copy{max-width:none}.pl-source-page .pl-copy h2{font-size:clamp(26px,2.7vw,36px);line-height:1.2;color:#123652}
.pl-source-page .pl-copy p{font-size:16px;line-height:1.85;color:#334f60;max-width:80ch}
.pl-answer-box{padding:30px;border:1px solid #c9dfec;border-left:5px solid #155ba6;border-radius:13px;background:#f3f8fb;margin:0 0 45px}
.pl-answer-box p{margin:12px 0 0}.pl-guide-section{border-bottom:1px solid #e1e8ef;padding:6px 0 27px;margin-bottom:32px}
.pl-guide-section h2{margin-top:24px}.pl-source-page .pl-details{align-items:start}
.pl-source-article{max-width:78ch;color:#334f60;font-size:16px;line-height:1.85}
.pl-source-article h2,.pl-source-article h3{margin-top:35px;color:#173c54}
.pl-source-article a,.pl-source-page .pl-copy a{color:#155ba6}
.pl-faq{margin:55px 0}.pl-faq details{background:#fff;border:1px solid #dce5eb;padding:18px 20px;margin:12px 0;border-radius:12px}
.pl-faq details summary{cursor:pointer;font-weight:700;color:#173c54}.pl-faq details p{margin:14px 0 0}
.pl-home-editorial{max-width:95ch!important}.pl-home-editorial h2{font-size:30px;margin-top:35px}
.pl-home-editorial h3{font-size:23px;margin:28px 0 10px}
.pl-home-editorial li{margin:10px 0}
.pl-inner-illustration img{aspect-ratio:3.4/1}
body.elementor-page .elementor-widget-html>.elementor-widget-container{width:100%}
@media(min-width:1050px){.pl-inner-illustration{max-height:280px}.pl-inner-illustration img{max-height:280px}}
@media(max-width:767px){.pl-inner-illustration,.pl-inner-illustration img{max-height:210px}.pl-source-page .pl-copy p{font-size:15px}.pl-guide-section{margin-bottom:20px;padding-bottom:10px}.pl-answer-box{padding:19px}}
