@font-face{font-family:Pretendard;src:url('fonts/Pretendard-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url('fonts/Pretendard-Bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--color-muted) var(--color-sky);scrollbar-width:thin;scroll-padding-bottom:var(--geometry-stickyReserve)}body{margin:0;color:var(--color-ink);background:var(--color-paper);font-family:var(--type-family);font-size:var(--type-body);line-height:var(--type-reading);word-break:keep-all;overflow-wrap:break-word}::selection{background:var(--color-pale);color:var(--color-navy)}a{color:inherit;text-underline-offset:var(--redo-underlineOffset);text-decoration-thickness:var(--geometry-border)}button,a{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:var(--geometry-focus) solid var(--color-primary);outline-offset:var(--redo-focusOffset)}.dark a:focus-visible,.dark button:focus-visible{outline-color:var(--color-paper)}button,textarea{font:inherit}button{cursor:pointer}textarea{caret-color:var(--color-primary)}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:var(--type-bold);line-height:var(--type-tight);letter-spacing:var(--type-tracking);text-wrap:balance}h1{font-size:var(--type-headingDesktop)}h2{font-size:var(--type-sectionDesktop);margin-bottom:var(--space-xl)}h3{font-size:var(--type-subheading);margin-bottom:var(--space-md)}p{max-width:var(--redo-paragraphMeasure)}p+p{margin-top:var(--space-base)}.wrap{width:calc(100% - var(--redo-gutter)*2);max-width:var(--geometry-maxWidth);margin-inline:auto}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--redo-gutter)}.grid12>*{min-width:0}.section{padding-block:var(--redo-sectionPadding)}.soft{background:var(--color-sky)}.dark{background:var(--color-navy);color:var(--color-paper)}.dark p{color:var(--color-pale)}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.site-header{min-height:var(--geometry-headerHeight);display:flex;align-items:center;gap:var(--space-xl)}.brand{flex-shrink:0}.brand img{width:var(--geometry-logoWidth)}.site-header nav{display:flex;gap:var(--redo-navGap);margin-left:auto}.site-header nav a{min-height:var(--redo-target);display:flex;align-items:center;text-decoration:none;font-weight:var(--type-strong)}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--color-primary)}.header-phone{font-size:var(--type-lead);font-weight:var(--type-bold);text-decoration:none;white-space:nowrap}.skip{position:fixed;top:var(--space-sm);left:var(--space-base);z-index:var(--z-focus);background:var(--color-paper);padding:var(--space-md);transform:translateY(-200%)}.skip:focus{transform:none}.hero{background:var(--color-sky);padding-block:var(--redo-heroPadding)}.hero-copy{grid-column:span 5;align-self:center}.hero-photo{grid-column:span 7}.hero-photo img{height:var(--geometry-heroImageHeight);object-fit:cover;object-position:center;border-radius:var(--redo-photoRadius)}.service-area{font-size:var(--type-small);font-weight:var(--type-strong);color:var(--color-primary);margin-bottom:var(--space-base)}.lead{font-size:var(--type-body);line-height:var(--redo-leadLeading);margin-block:var(--space-lg);max-width:var(--redo-leadMeasure)}.photo{overflow:hidden;border-radius:var(--redo-photoRadius)}.photo img{width:100%;object-fit:cover}.photo picture{display:block}.inquiry{max-width:var(--redo-inquiryWidth)}.action-row{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-md)}.button{min-height:var(--geometry-buttonHeight);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-small);text-decoration:none;font-size:var(--type-button);font-weight:var(--type-strong);transition:background-color var(--motion-duration) var(--motion-easing),transform var(--motion-duration) var(--motion-easing);white-space:nowrap}.button:active,.copy:active{transform:translateY(var(--motion-pressDistance))}.call{background:var(--color-phone);color:var(--color-paper);flex-direction:column;gap:0;line-height:var(--redo-callLeading)}.call strong{font-size:var(--type-button);font-variant-numeric:tabular-nums}.sms{background:var(--color-primary);color:var(--color-paper)}.button:hover{filter:brightness(var(--redo-hoverBrightness))}.copy-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-md);margin-top:var(--space-xs)}.copy{background:transparent;color:inherit;border:0;padding:var(--space-md) 0;min-height:var(--redo-target);min-width:var(--redo-copyWidth);text-align:left;font-size:var(--type-small);text-decoration:underline;text-underline-offset:var(--redo-underlineOffset)}.copy:hover{color:var(--color-primary)}.dark .copy:hover{color:var(--color-pale)}.copy-status{font-size:var(--type-small)}.sms-template{flex-basis:100%;width:100%;min-height:var(--redo-textareaHeight);border:var(--geometry-border) solid var(--color-line);padding:var(--space-md);border-radius:var(--radius-small);background:var(--color-paper);color:var(--color-ink);font-size:var(--type-small)}.sticky-inquiry{display:none}.answer-block{padding-block:var(--redo-compactPadding);align-items:center}.answer-copy{grid-column:span 7}.answer-copy h2{font-size:var(--type-subheading);margin-bottom:var(--space-base)}.answer-copy p{font-size:var(--type-body);line-height:var(--redo-leadLeading)}.answer-diagram{grid-column:span 5}.answer-diagram .dg{margin:0}.symptom-section{padding-top:var(--space-xl)}.symptom-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-lg)}.photo-link{text-decoration:none;display:block;min-width:0}.photo-link h3{margin-top:var(--space-base);font-size:var(--type-subheading)}.photo-link p{font-size:var(--type-small);line-height:var(--redo-captionLeading);color:var(--color-muted)}.photo-link:hover h3{color:var(--color-primary)}.symptom-grid img{height:var(--redo-photoGridHeight)}.symptom-grid h3{font-size:var(--redo-symptomTitle)}.symptom-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-grid.pair img{height:var(--redo-spacePhotoHeight)}.cause-block{margin-top:var(--space-xxl)}.cause-block>h3{margin-bottom:var(--space-lg)}.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.space-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.space-grid img{height:var(--redo-spacePhotoHeight)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-xl)}.section-heading h2{margin:0}.text-link{display:inline-flex;align-items:center;min-height:var(--redo-target);font-weight:var(--type-strong);text-decoration:underline;color:var(--color-primary)}.dark .text-link{color:var(--color-paper)}.method-copy{margin-top:var(--space-xl);margin-bottom:var(--space-xxl);gap:var(--space-xxl)}.method-copy p{line-height:var(--redo-methodLeading)}.step-copy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xl);padding:0;margin:var(--space-xl) 0 0;list-style:none;counter-reset:step}.step-copy li{counter-increment:step}.step-copy h3::before{content:counter(step) '. ';color:var(--color-primary)}.step-copy p{font-size:var(--type-body)}.equipment{align-items:center}.equipment>.photo{grid-column:span 7}.equipment>.photo img{height:var(--redo-equipmentHeight)}.equipment>div{grid-column:span 5}.equipment>div:first-child{grid-column:span 5}.equipment>div:first-child+.photo{grid-column:span 7}.equipment p{line-height:var(--redo-equipmentLeading)}.equipment h3{margin-top:var(--space-xl)}dl{margin:var(--space-xl) 0 0}dl>div{padding-block:var(--space-base);border-top:var(--geometry-border) solid var(--color-line)}dt{font-weight:var(--type-bold)}dd{margin:var(--space-xs) 0 0;font-size:var(--type-small);color:var(--color-muted)}.region-map{grid-column:span 7}.region-copy{grid-column:span 5;align-self:center;padding-left:var(--space-xl)}.region-copy .text-link{margin-top:var(--space-lg)}.region-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.region-photos img{height:var(--redo-regionPhotoHeight)}.region-photos h3{margin-top:var(--space-base)}.region-photos h3 a{text-decoration:none}.region-photos p{font-size:var(--type-small);color:var(--color-muted)}.faq>h2{grid-column:span 4}.faq>div{grid-column:span 8}.faq article+article{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:var(--geometry-border) solid var(--color-line)}.faq h3{margin-bottom:var(--space-md)}.contact{padding-block:var(--redo-contactPadding)}.contact .grid12>div:first-child{grid-column:span 7}.contact .inquiry{grid-column:span 5;align-self:center;width:100%}.contact h2{margin-bottom:var(--space-base)}.contact p{font-size:var(--type-small)}.site-footer{padding-block:var(--space-xxl)}.site-footer img{margin-bottom:var(--space-lg)}.site-footer p,.site-footer>.wrap>a:last-child{font-size:var(--type-small);color:var(--color-muted)}.site-footer .image-note{margin-block:var(--space-md)}.table-wrap{width:100%}.table-wrap table{width:100%;border-collapse:collapse;font-size:var(--type-body)}caption{text-align:left;font-size:var(--type-small);color:var(--color-muted);margin-bottom:var(--space-base)}th,td{text-align:left;padding:var(--space-lg);border-bottom:var(--geometry-border) solid var(--color-line);vertical-align:top}th{font-weight:var(--type-bold);background:var(--color-sky)}tbody th{width:24%}thead th{background:var(--color-navy);color:var(--color-paper)}.method-when>h2{grid-column:span 5}.method-when>ul{grid-column:span 7;padding-left:var(--space-lg);margin:0}.method-when li{margin-bottom:var(--space-base)}.symptom-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);margin-top:var(--space-xxl)}.symptom-notes article{scroll-margin-top:var(--space-xl)}.region-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-lg);padding-block:var(--space-xl)}.region-line h3{margin:0;margin-right:auto}.region-line a{min-height:var(--redo-target);display:flex;align-items:center}.space-related{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xxl)}.district-map{align-items:center}.district-map>div:first-child{grid-column:span 5}.district-map>.dg{grid-column:span 7}.town-links{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-base);margin-block:var(--space-lg)}.town-links a{min-height:var(--redo-target);display:flex;align-items:center;font-weight:var(--type-strong);color:var(--color-primary);padding-right:var(--space-md)}.error-hero{padding-block:var(--space-xxl);align-items:center}.error-hero>div{grid-column:span 6}.error-hero>.dg{grid-column:span 6}.error-hero h1{font-size:var(--type-headingDesktop);margin-bottom:var(--space-lg)}.error-hero p{margin-bottom:var(--space-lg)}.error-hero .button{display:inline-flex;margin-right:var(--space-lg)}pipe-scene{display:block;margin-top:var(--space-xxl)}
@media(min-width:768px) and (max-width:1100px){.site-header{gap:var(--space-lg)}.site-header nav{gap:var(--space-base)}.header-phone{display:none}.hero-copy h1{font-size:var(--type-sectionDesktop)}.symptom-grid{gap:var(--space-base)}.symptom-grid h3{font-size:var(--type-subheadingMobile)}.action-row{grid-template-columns:1fr 1fr}}
@media(max-width:767px){body{font-size:var(--type-bodyMobile);padding-bottom:var(--geometry-stickyReserve)}.wrap{width:calc(100% - var(--redo-mobileGutter)*2)}h1{font-size:var(--type-headingMobile)}h2{font-size:var(--type-sectionMobile);margin-bottom:var(--space-lg)}h3{font-size:var(--type-subheadingMobile)}.grid12{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.grid12>*{grid-column:1!important}.site-header{min-height:var(--redo-mobileHeader);padding-block:var(--space-md);flex-wrap:wrap;gap:var(--space-md)}.brand img{width:var(--geometry-logoMobile);height:auto}.site-header nav{order:3;width:100%;margin:0;justify-content:space-between;gap:var(--space-sm)}.site-header nav a{font-size:var(--type-small);min-height:var(--redo-compactTarget)}.header-phone{margin-left:auto;font-size:var(--type-small);display:none}.hero{padding-block:var(--space-lg) var(--space-xl)}.service-area{margin-bottom:var(--space-md)}.lead{font-size:var(--type-bodyMobile);margin-block:var(--space-base) var(--space-lg);line-height:var(--type-reading)}.hero-photo img{height:var(--geometry-mobileImageHeight);object-position:center}.action-row{gap:var(--space-sm);grid-template-columns:1.25fr 1fr}.button{font-size:var(--type-button);padding-inline:var(--space-sm);min-height:var(--redo-mobileButtonHeight)}.call strong{font-size:var(--type-button)}.copy-row{margin-top:0}.copy{min-height:var(--redo-target)}.section{padding-block:var(--space-xxl)}.answer-block{padding-block:var(--space-xl)}.answer-copy h2{font-size:var(--type-subheadingMobile);text-wrap:pretty}.answer-copy p{font-size:var(--type-bodyMobile);line-height:var(--redo-methodLeading)}.answer-diagram svg{max-height:none}.symptom-section{padding-top:var(--space-lg)}.symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-base)}.symptom-grid h3{font-size:var(--type-subheadingMobile);line-height:var(--redo-mobileTitleLeading);text-wrap:pretty}.symptom-grid img{height:var(--redo-mobileTileHeight)}.symptom-grid p{font-size:var(--type-small)}.symptom-grid>a:last-child:nth-child(odd){grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-base);align-items:start}.symptom-grid>a:last-child:nth-child(odd)>.photo{grid-row:span 2}.symptom-grid>a:last-child:nth-child(odd)>h3{align-self:end;margin-top:0}.symptom-grid>a:last-child:nth-child(odd)>p{align-self:start}.cause-block{margin-top:var(--space-xl)}.space-grid,.space-grid.pair{grid-template-columns:1fr;gap:var(--space-xl)}.space-grid img{height:var(--geometry-mobileImageHeight)}.space-grid .photo-link h3{font-size:var(--type-subheadingMobile)}.section-heading{display:block;margin-bottom:var(--space-lg)}.section-heading h2{margin-bottom:var(--space-base)}.section-heading p{font-size:var(--type-small)}.pair,.method-copy,.step-copy{grid-template-columns:1fr;gap:var(--space-lg)}.method-copy{margin-block:var(--space-lg) var(--space-xl)}.method-copy p{font-size:var(--type-bodyMobile)}.step-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-base);margin-top:var(--space-lg)}.step-copy p{font-size:var(--type-bodyMobile)}.equipment>.photo img{height:var(--geometry-mobileImageHeight)}.equipment>div:first-child+.photo{order:2}.region-copy{padding:0}.region-photos{grid-template-columns:1fr;gap:var(--space-xl)}.region-photos img{height:var(--redo-regionPhotoHeight)}.region-photos article{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-base)}.region-photos .photo{grid-row:span 2}.region-photos h3{margin:0;align-self:end}.region-photos img{height:var(--redo-mobileRegionHeight)}.region-photos p{align-self:start}.faq>h2{margin:0}.faq article+article{padding-top:var(--space-lg);margin-top:var(--space-lg)}.contact{padding-block:var(--space-xl)}.contact h2 br{display:none}.contact .inquiry{max-width:none}.site-footer{padding-block:var(--space-xl)}.site-footer img{width:var(--geometry-logoMobile);height:auto}.sticky-inquiry{display:block;position:fixed;bottom:0;left:0;right:0;max-width:none;padding:var(--space-sm) var(--redo-mobileGutter) max(var(--space-xs),env(safe-area-inset-bottom));background:var(--color-paper);box-shadow:var(--shadow-sticky);z-index:var(--z-sticky)}.sticky-inquiry .button{min-height:var(--geometry-buttonHeight)}.sticky-inquiry .copy-row{justify-content:center}.sticky-inquiry .copy{min-height:var(--redo-compactTarget);padding-block:var(--space-xs);text-align:center}.sticky-inquiry .sms-template{max-height:var(--redo-textareaHeight)}.table-wrap table{font-size:var(--type-small)}th,td{padding:var(--space-base) var(--space-sm);word-break:normal;overflow-wrap:anywhere}tbody th{width:25%}.method-when>ul{padding-left:var(--space-lg)}.symptom-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-grid.pair img{height:var(--redo-textareaHeight)}.symptom-notes,.space-related{grid-template-columns:1fr;gap:var(--space-xl)}.region-line{gap:var(--space-sm) var(--space-lg)}.region-line h3{width:100%}.town-links{gap:var(--space-sm)}.town-links a{min-width:var(--redo-townWidth)}.error-hero{padding-block:var(--space-xl)}.error-hero h1{font-size:var(--type-headingMobile)}.error-hero .button{display:flex;margin:0 0 var(--space-sm)}pipe-scene{margin-top:var(--space-xl)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:active,.copy:active{transform:none}}

@media(min-width:768px){.page-home .hero{padding-block:var(--space-lg)}.page-home .hero-photo img{height:var(--redo-homePhotoHeight)}.page-home .answer-block{padding-block:var(--space-lg)}}
@keyframes page-enter{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){main{animation:page-enter var(--redo-enterDuration) var(--motion-easing) both}}



@media(min-width:1101px){.page-home .answer-diagram .dg-sink{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-sm) var(--space-base);align-items:center}.page-home .answer-diagram .dg-sink-art{width:100%;grid-column:1;grid-row:1}.page-home .answer-diagram figcaption{display:contents}.page-home .answer-diagram .dg-sink-notes{grid-column:2;grid-row:1;grid-template-columns:1fr;gap:var(--space-sm)}.page-home .answer-diagram .dg-caption{grid-column:1 / -1;margin-top:0!important}.page-home .symptom-section{padding-top:var(--space-lg)}.page-home .symptom-section>h2{margin-bottom:var(--space-lg)}}


.dark pipe-scene .pipe-caption p,.dark pipe-scene .pipe-fallback p{color:inherit}

@media(max-width:600px){
 .table-wrap table{font-size:var(--type-bodyMobile)}
 .table-wrap th,.table-wrap td{word-break:keep-all;overflow-wrap:normal}
 .method-comparison,.method-comparison tbody{display:block}
 .method-comparison caption,.symptom-comparison caption{display:block;width:100%;text-align:left}
 .method-comparison thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .method-comparison tbody tr{display:block;margin-bottom:var(--space-lg);background:var(--color-sky)}
 .method-comparison tbody th{display:block;width:100%;padding:var(--space-base);font-size:var(--type-subheadingMobile);border:0}
 .method-comparison tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-base);padding:var(--space-base);font-size:var(--type-bodyMobile)}
 .method-comparison tbody td::before{content:attr(data-label);font-weight:var(--type-strong);color:var(--color-navy)}
 .method-comparison tbody tr td:last-child{border-bottom:0}
 .symptom-comparison,.symptom-comparison tbody{display:block}
 .symptom-comparison tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr)}
 .symptom-comparison tbody th{width:auto}
 .symptom-comparison tbody th,.symptom-comparison tbody td{font-size:var(--type-bodyMobile);padding:var(--space-base) var(--space-sm)}
}
