.service-guide{max-width:1200px;margin:0 auto;padding:28px 5% 80px;color:#172b35}.service-guide section{padding:40px 0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#64767b;padding:8px 0 20px}.breadcrumbs a{color:#087b70}.service-guide .guide-hero{background:#172b35;color:white;border-radius:16px;padding:48px;margin:8px 0 14px}.guide-hero .eyebrow{color:#a9d5cf}.guide-hero h1{font-size:clamp(29px,4.5vw,48px);line-height:1.3;letter-spacing:-.04em;margin:10px 0 20px;word-break:keep-all}.guide-hero>p:not(.eyebrow){font-size:18px;line-height:1.9;max-width:800px;color:#e2eceb}.guide-jump{display:inline-block;margin-top:22px;color:#ffd157;font-weight:800}.guide-section{border-bottom:1px solid #dde6e5}.service-guide h2{font-size:clamp(23px,3vw,32px);line-height:1.4;letter-spacing:-.03em;margin:10px 0 24px;word-break:keep-all}.service-guide h3{font-size:19px;line-height:1.5;margin:0 0 8px;word-break:keep-all}.service-guide ul{padding-left:23px;line-height:1.9;font-size:17px}.service-guide li+li{margin-top:12px}.guide-note{background:#eef5f3;border-radius:8px;padding:16px;font-size:15px;line-height:1.8;color:#536967;margin-top:22px}.guide-process{list-style:none;counter-reset:process;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-process li{counter-increment:process;position:relative;background:#f3f7f6;border:1px solid #e0e9e7;border-radius:12px;padding:24px;margin:0!important}.guide-process li:before{content:'0' counter(process);display:block;color:#087b70;font-size:14px;font-weight:800;margin-bottom:12px}.guide-process p,.drain-types p{font-size:16px;line-height:1.9;margin:0;color:#52676a}.drain-types{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:28px 0 0}.drain-types article{padding:24px;border:1px solid #bed8d1;border-top:4px solid #087b70;border-radius:10px}.guide-review{display:grid;grid-template-columns:240px 1fr;gap:24px;background:#f3f7f6;border-radius:12px;overflow:hidden;color:inherit;text-decoration:none}.guide-review img{width:100%;height:100%;min-height:210px;object-fit:cover}.guide-review>div{padding:24px 24px 24px 0}.guide-review p{line-height:1.8;font-size:16px}.guide-review span{color:#087b70;font-weight:800}.guide-faq details{padding:20px 0;border-bottom:1px solid #dce6e4}.guide-faq summary{cursor:pointer;font-size:18px;font-weight:750;line-height:1.6}.guide-faq details p{font-size:16px;line-height:1.9;color:#52676a;margin:16px 0 0}.service-guide .guide-consult{background:#172b35;color:white;border-radius:16px;padding:36px;margin:40px 0}.guide-consult .eyebrow{color:#a9d5cf}.guide-consult>p{font-size:17px;line-height:1.9}.guide-contact-buttons{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:24px}.guide-contact-buttons>a,.guide-contact-buttons>button{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;min-height:76px;padding:14px 10px;border-radius:9px;font:inherit;font-size:17px;font-weight:800;text-decoration:none;background:#fff;color:#172b35;border:0;line-height:1.6}.guide-contact-buttons>a.guide-phone{background:#ffd157}.guide-contact-buttons strong{font-size:21px}.guide-contact-buttons>button{background:#fee500;color:#443e16;cursor:not-allowed}.guide-contact-buttons small{font-size:12px;font-weight:500}.guide-form-link{display:inline-block;color:#fff;margin-top:24px;font-size:16px;text-underline-offset:5px}.guide-other{display:flex;flex-wrap:wrap;gap:12px}.guide-other h2{width:100%;margin-bottom:4px}.guide-other>a{border:1px solid #cddcd9;border-radius:30px;padding:12px 18px;color:#087b70;font-size:15px;text-decoration:none}.service-card-link:focus-visible,.guide-other>a:focus-visible,.guide-review:focus-visible,.guide-contact-buttons a:focus-visible{outline:3px solid #087b70;outline-offset:5px}@media(min-width:801px) and (max-width:1399px){.service-guide{padding-right:100px}}@media(max-width:800px){.service-guide{padding:16px 5% 90px}.service-guide .guide-hero{padding:30px 22px}.guide-hero>p:not(.eyebrow){font-size:16px}.service-guide section{padding:30px 0}.guide-process,.drain-types{grid-template-columns:1fr}.service-guide ul{font-size:16px}.guide-review{grid-template-columns:1fr;gap:0}.guide-review img{height:220px;min-height:0}.guide-review>div{padding:22px}.service-guide .guide-consult{padding:26px 20px}.guide-contact-buttons{grid-template-columns:1fr 1fr}.guide-contact-buttons .guide-phone{grid-column:1/-1}.guide-contact-buttons>a,.guide-contact-buttons>button{font-size:16px;min-height:66px}.guide-other>a{font-size:14px}.guide-faq summary{font-size:17px}}

.guide-back-row{display:flex;justify-content:flex-start;margin:18px 0 24px}.guide-home{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border:1px solid #087b70;border-radius:8px;background:#fff;color:#087b70;font-size:16px;font-weight:800;text-decoration:none;min-height:48px}.guide-home:hover{background:#edf5f3}.guide-home:focus-visible{outline:3px solid #087b70;outline-offset:4px}.guide-service-photo{margin:28px 0 8px}.guide-service-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:12px}@media(max-width:800px){.guide-back-row{margin:14px 0 20px}.guide-home{font-size:15px;min-height:46px}.guide-service-photo img{max-height:none}}
