/* The plumbing directory and its seven detail pages share the home site's visual system. */
.breadcrumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#aebec9;font-size:12px;font-weight:700;margin-bottom:52px}.breadcrumbs a:hover{color:var(--copper-light)}.breadcrumbs span[aria-current]{color:#fff}.detail-kicker{color:var(--copper-light);font-size:11px;letter-spacing:.22em;font-weight:800;margin-bottom:22px}.detail-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:35px}.detail-text-link{font-size:13px;font-weight:800;color:#f1eee9;border-bottom:1px solid #8a98a2;padding-bottom:5px}.detail-text-link span{color:var(--copper-light);margin-left:7px}.detail-text-link:hover{border-color:var(--copper-light)}
.overview-hero,.detail-hero{color:var(--white);background:radial-gradient(circle at 85% 15%,#1d3b54,#0a2034 55%,#071625);overflow:hidden}.overview-hero-layout,.detail-hero-layout{min-height:600px;display:grid;grid-template-columns:52% 48%;align-items:stretch}.overview-hero-copy,.detail-hero-copy{position:relative;z-index:1;padding:50px 9% 78px 0;align-self:center}.overview-hero h1,.detail-hero h1{font-size:clamp(60px,6.7vw,100px);line-height:.94;letter-spacing:-.068em;margin:0 0 28px}.overview-hero h1 em{font-style:normal;color:var(--copper-light)}.overview-hero-copy>p:last-of-type,.detail-lead{max-width:560px;color:#c3d0d8;line-height:1.7;font-size:18px}.overview-hero-image,.detail-hero-image{position:relative;min-height:510px;margin-right:calc((min(100vw - 72px,1280px) - 100vw)/2);isolation:isolate}.overview-hero-image:after,.detail-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a2034 0%,transparent 35%),linear-gradient(0deg,rgba(6,19,31,.17),transparent)}.overview-hero-image img,.detail-hero-image img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.detail-hero-image img{object-position:center}.detail-hero-layout{min-height:545px}.detail-hero h1{font-size:clamp(58px,6vw,91px)}
.service-ribbon{background:#c97d4b;color:#18283b}.service-ribbon .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px}.service-ribbon span{font-size:12px;font-weight:700;letter-spacing:.03em}.service-ribbon b{font-family:Outfit,sans-serif;font-size:24px;letter-spacing:-.04em;margin-right:7px}
.catalog-section{padding:100px 0 112px;background:var(--paper)}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.catalog-heading>div:first-child{max-width:650px}.catalog-heading h2,.symptom-section h2,.overview-process h2,.detail-section h2,.related-section h2{font-size:clamp(43px,4.5vw,66px);line-height:1.02;letter-spacing:-.055em;margin:0 0 18px}.catalog-heading p:not(.section-kicker),.symptom-layout p:not(.section-kicker){font-size:16px;color:#5b6870;line-height:1.7;max-width:650px;margin:0}.catalog-search{min-width:270px;display:flex;flex-direction:column;gap:10px}.catalog-search label{font-size:12px;font-weight:800}.catalog-search input{background:#fff;border:1px solid #d2d3cd;padding:16px 15px;outline:none;width:100%;border-radius:3px;color:var(--ink)}.catalog-search input:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(215,135,80,.17)}.catalog-search span{color:#737e82;font-size:11px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card{display:flex;flex-direction:column;background:#fffdf9;border:1px solid #e1dfd9;min-width:0;transition:transform .2s,box-shadow .2s}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(10,32,51,.11)}.catalog-card[hidden]{display:none}.catalog-image{height:204px;overflow:hidden;background:#1b344b}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.catalog-card:hover img{transform:scale(1.04)}.catalog-card-body{padding:26px 25px 25px;display:flex;flex-direction:column;flex:1}.catalog-label,.aside-label{font-size:10px;letter-spacing:.18em;font-weight:800;color:#ad643a}.catalog-card h3{font-size:27px;letter-spacing:-.04em;line-height:1.08;margin:15px 0 11px}.catalog-card p{font-size:14px;line-height:1.63;color:#637079;min-height:69px;margin-bottom:20px}.catalog-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.catalog-tags span{font-size:10px;border:1px solid #e5ddd5;color:#7b6759;padding:6px 8px;border-radius:2px}.catalog-card b{font-size:12px;color:#a75e36;margin-top:auto;align-self:flex-start;border-bottom:1px solid #d8a783;padding-bottom:5px}.catalog-card b span{margin-left:6px}.no-results{background:#fff;padding:30px;margin:0;font-size:14px}.no-results a{color:#9d572f;text-decoration:underline}
.symptom-section{background:#e8e3d9;padding:100px 0}.symptom-layout{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:55px}.symptom-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px}.symptom-links a{background:#fffdf9;padding:22px 20px;font-weight:800;font-size:13px;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:81px;transition:background .2s}.symptom-links a span{color:#af683e}.symptom-links a:hover{background:#f5d8be}.overview-process{background:#fffdf9;padding:100px 0 110px}.overview-process h2{margin-bottom:40px}.overview-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.overview-steps>div{border-top:2px solid #db8b56;padding-top:23px}.overview-steps span{font-family:Outfit,sans-serif;color:#ae633a;font-size:20px;font-weight:800}.overview-steps h3{font-size:26px;letter-spacing:-.03em;margin:24px 0 12px}.overview-steps p{font-size:14px;color:#68747b;line-height:1.7;max-width:340px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:80px;padding-top:100px;padding-bottom:112px;align-items:start}.detail-main{min-width:0}.detail-section{padding-bottom:66px;margin-bottom:66px;border-bottom:1px solid #d9dbd7}.detail-section:last-child{border:0;margin:0;padding:0}.detail-section h2{max-width:690px;margin-bottom:30px}.detail-layout{background:transparent}.detail-layout,.related-section{color:var(--ink)}body:has(.detail-layout){background:var(--paper)}.sign-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.sign-list li{background:#fffdf9;padding:19px 21px 19px 44px;position:relative;line-height:1.55;color:#52616a;font-size:14px}.sign-list li:before{content:"";position:absolute;left:20px;top:27px;width:8px;height:8px;background:var(--copper);border-radius:50%}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.work-item{border-top:1px solid #d3d6d1;padding-top:20px;display:flex;gap:16px}.work-item>span,.process-list span{font-family:Outfit,sans-serif;font-size:19px;font-weight:700;color:#b76e43}.work-item h3{font-size:22px;letter-spacing:-.03em;margin:0 0 8px}.work-item p{font-size:14px;line-height:1.7;color:#627079;margin:0}.process-list{padding:0;margin:0;list-style:none;display:grid;gap:12px}.process-list li{display:flex;gap:24px;align-items:center;background:#fffdf9;padding:18px 22px}.process-list p{margin:0;line-height:1.6;color:#52616a;font-size:14px}.faq-list{border-top:1px solid #cdd1ce}.faq-list details{border-bottom:1px solid #cdd1ce}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:22px 0;font-weight:800;font-size:16px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#af653a;font-size:24px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:14px;color:#607078;line-height:1.75;max-width:700px;margin:0 0 25px}.service-aside{position:sticky;top:110px}.aside-panel{background:#fffdf9;border:1px solid #e2dfd7;padding:27px 25px}.aside-panel nav{margin-top:20px;border-top:1px solid #e1e2dc}.aside-panel nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e1e2dc;font-size:12px;font-weight:700;padding:13px 0}.aside-panel nav a span{color:#b66e43}.aside-panel nav a[aria-current]{color:#ae6239}.aside-panel nav a:hover,.aside-all:hover{color:#a75d34}.aside-all{display:flex;justify-content:space-between;margin-top:24px;font-size:12px;font-weight:800}.aside-callout{background:#112e48;color:#fff;padding:27px 25px;margin-top:15px}.aside-callout span{font-size:10px;letter-spacing:.18em;color:var(--copper-light);font-weight:800}.aside-callout p{line-height:1.6;font-size:16px;margin:20px 0}.aside-callout a{font-size:12px;color:var(--copper-light);font-weight:800;border-bottom:1px solid #a77758;padding-bottom:4px}
.related-section{background:#e9e4db;padding:85px 0 95px}.related-section h2{margin-bottom:33px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.related-card{background:#fffdf9;padding:29px;display:grid;grid-template-columns:1fr auto;gap:16px}.related-card span{grid-column:1/-1;color:#af663e;font-size:10px;letter-spacing:.18em;font-weight:800}.related-card strong{font:700 26px/1.1 Outfit,sans-serif;letter-spacing:-.03em}.related-card b{font-size:25px;color:#af663e}.related-card:hover{background:#f8e7d8}.service-cta{background:#0d263b;color:#fff;padding:60px 0}.service-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.service-cta span:not(.button span){font-size:10px;letter-spacing:.2em;color:var(--copper-light);font-weight:800}.service-cta h2{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.05em;margin:10px 0 0;line-height:1.05}
@media(max-width:1100px){.overview-hero-layout,.detail-hero-layout{grid-template-columns:55% 45%}.overview-hero h1,.detail-hero h1{font-size:clamp(56px,6.7vw,76px)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{gap:38px;grid-template-columns:minmax(0,1fr) 280px}.symptom-layout{gap:32px}}
@media(max-width:760px){.breadcrumbs{margin-bottom:36px}.overview-hero-layout,.detail-hero-layout{display:flex;flex-direction:column;min-height:0}.overview-hero-copy,.detail-hero-copy{padding:43px 0 50px;align-self:stretch}.overview-hero h1,.detail-hero h1{font-size:clamp(58px,11vw,82px)}.overview-hero-copy>p:last-of-type,.detail-lead{font-size:16px}.overview-hero-image,.detail-hero-image{margin:0 calc((100vw - min(100vw - 36px,570px))/(-2));height:270px;min-height:0}.overview-hero-image:after,.detail-hero-image:after{background:linear-gradient(180deg,#0a2034,transparent 40%)}.service-ribbon .shell{flex-wrap:wrap;justify-content:flex-start;gap:10px 25px;padding-block:16px}.service-ribbon span{font-size:10px}.service-ribbon b{font-size:18px}.catalog-section{padding:72px 0 78px}.catalog-heading{display:block}.catalog-search{margin-top:28px}.catalog-grid{grid-template-columns:1fr 1fr;gap:12px}.catalog-image{height:150px}.catalog-card-body{padding:19px}.catalog-card h3{font-size:22px}.catalog-card p{min-height:0;font-size:13px}.catalog-tags{display:none}.symptom-section,.overview-process{padding:75px 0}.symptom-layout{display:block}.symptom-links{margin-top:30px}.overview-steps{gap:15px}.overview-steps h3{font-size:22px}.detail-layout{display:flex;flex-direction:column;gap:42px;padding-block:72px}.detail-section{padding-bottom:47px;margin-bottom:48px}.service-aside{position:static;width:100%}.aside-panel nav{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.related-section{padding:70px 0}.service-cta-inner{align-items:flex-start;flex-direction:column}.service-cta{padding:55px 0}}
@media(max-width:550px){.overview-hero h1,.detail-hero h1{font-size:clamp(50px,12.5vw,66px)}.detail-actions{align-items:flex-start;flex-direction:column;gap:20px}.catalog-grid,.symptom-links,.overview-steps,.sign-list,.work-grid,.related-grid{grid-template-columns:1fr}.catalog-image{height:185px}.catalog-card-body{padding:24px}.catalog-tags{display:flex}.symptom-links a{min-height:64px;padding:17px 20px}.overview-steps{gap:25px}.overview-steps h3{margin-top:14px}.detail-section h2,.catalog-heading h2,.symptom-section h2,.overview-process h2{font-size:clamp(40px,9vw,56px)}.aside-panel nav{grid-template-columns:1fr}.service-ribbon .shell{display:grid;grid-template-columns:1fr 1fr}.service-ribbon span:last-child{grid-column:1/-1}.related-card{padding:22px}}
