@font-face{font-family:Onest;src:url('/fonts/onest.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--paper:#f4efe4;--paper-deep:#e9dfcf;--ink:#172c47;--ink-soft:#41546a;--red:#c83b30;--red-dark:#a92d24;--amber:#e7bd4b;--white:#fffdf8;--rule:rgba(23,44,71,.19);--max:1460px;--serif:Onest,ui-sans-serif,system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--serif);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:3px solid var(--red);outline-offset:4px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.skip{position:absolute;z-index:20;top:-5rem;left:1rem;padding:.8rem 1rem;background:var(--ink);color:var(--white)}.skip:focus{top:1rem}
.masthead{min-height:84px;padding:12px max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--rule);background:var(--white)}.wordmark{flex:none;color:var(--ink);font-size:clamp(24px,2vw,32px);font-weight:820;letter-spacing:-.055em;text-decoration:none;line-height:1}.wordmark b{color:var(--red)}.wordmark span{font-weight:760}.masthead nav{margin-left:auto;display:flex;align-items:center;gap:clamp(13px,2vw,31px)}.masthead nav a,.footer-links a{font-size:13px;font-weight:580;text-decoration:none}.masthead nav a:hover,.footer-links a:hover,.text-link:hover{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:5px}.head-actions{display:flex;align-items:center;gap:20px}.language{font-size:13px;font-weight:650;text-decoration:none}.phone-link{font-size:15px;font-weight:760;letter-spacing:.015em;text-decoration:none;white-space:nowrap}.phone-link:hover{color:var(--red-dark)}
.hero{max-width:var(--max);margin:0 auto;min-height:584px;padding:48px 28px 52px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(215px,.67fr) minmax(360px,1.13fr);gap:clamp(24px,3.3vw,50px);align-items:stretch}.hero-copy{padding:12px 0 0;display:flex;flex-direction:column;align-items:flex-start}.hero h1{max-width:10.5ch;margin:0 0 20px;font-size:clamp(43px,5vw,72px);font-weight:780;line-height:.99;letter-spacing:-.054em}.lede{max-width:42ch;margin:0 0 24px;font-size:clamp(17px,1.45vw,20px);line-height:1.48}.first-action{width:100%;margin:auto 0 21px;padding:16px 19px;display:grid;grid-template-columns:40px 1fr;gap:15px;align-items:center;background:var(--amber);border-radius:9px}.first-action p{margin:0;font-size:15px;line-height:1.5}.first-action strong{font-weight:780}.warning-mark{width:35px;height:35px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-weight:850;font-size:21px}.hero-disclosure{margin:0;max-width:50ch;font-size:12px;line-height:1.5;color:var(--ink-soft)}.valve-photo{position:relative;min-height:462px;margin:0;overflow:hidden;border-radius:2px 2px 72px 2px;background:#302d28}.valve-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center}.valve-photo:after{position:absolute;inset:45% 0 0;content:"";pointer-events:none;background:linear-gradient(0deg,rgba(23,44,71,.58),transparent 78%)}.valve-photo figcaption{position:absolute;z-index:1;bottom:12px;left:13px;color:#fffdf8;font-size:10px;text-shadow:0 1px 5px #172c47}.tag-label{position:absolute;z-index:2;right:-1px;top:36%;width:84%;max-width:230px;min-height:172px;padding:20px 18px 33px;background:var(--white);color:var(--ink);box-shadow:0 12px 22px rgba(18,27,37,.24);transform:rotate(-6deg);clip-path:polygon(0 0,100% 0,100% 92%,51% 92%,50% 100%,49% 92%,0 92%)}.tag-label b{display:block;padding:5px 7px;background:var(--red);color:white;font-size:17px;line-height:1.1;letter-spacing:.01em}.tag-label span{display:block;padding-top:13px;font-size:12px;line-height:1.35}.tag-label i{position:absolute;bottom:12px;left:12px;right:12px;height:2px;background:var(--red)}
.symptom-panel{padding:15px 0 0}.symptom-panel h2{max-width:24ch;margin:0 0 16px;font-size:22px;line-height:1.22;letter-spacing:-.025em}.symptom-list,.area-index{list-style:none;margin:0;padding:0}.symptom-list>li{display:grid;grid-template-columns:46px minmax(0,1fr) 12px;gap:14px;align-items:center;min-height:74px;padding:10px 0;border-bottom:1px solid var(--rule)}.symptom-no{font-variant-numeric:tabular-nums;font-size:15px;font-weight:760;color:var(--red)}.symptom-list h3{margin:0 0 3px;font-size:15px;font-weight:730;line-height:1.28}.symptom-list h3 a{text-decoration:none}.symptom-list h3 a:hover{color:var(--red-dark);text-decoration:underline;text-underline-offset:3px}.symptom-list p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.35}.row-arrow{width:8px;height:8px;border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);transform:rotate(45deg)}.call-panel{display:flex;align-items:center;gap:16px;margin:20px 0 9px;padding:14px 16px;background:#f4dfd9;border-radius:8px}.call-icon{width:30px;height:30px;flex:none;fill:none;stroke:var(--red);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.call-panel p{margin:0 0 1px;font-size:12px;font-weight:620}.call-panel a{display:block;color:var(--red-dark);font-size:clamp(24px,2.3vw,32px);font-weight:850;line-height:1.1;letter-spacing:.005em;text-decoration:none;white-space:nowrap}.price-note{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.4}.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;font-weight:650;text-decoration:none}.text-link .row-arrow{transform:rotate(45deg)}
.how{padding:47px max(28px,calc((100vw - var(--max))/2)) 56px;background:var(--white);border-top:1px solid var(--rule)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-title h2,.guides-band h2,.area-band h2,.closing h2{margin:0;font-size:clamp(26px,3vw,39px);line-height:1.08;letter-spacing:-.04em}.section-title p,.guides-band>div>p,.area-band>div>p{margin:0;color:var(--ink-soft);font-size:14px}.how ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:31px 0 0;padding:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.how li{min-height:148px;padding:20px 24px 22px 0}.how li+li{padding-left:24px;border-left:1px solid var(--rule)}.how li b{display:block;margin-bottom:14px;color:var(--red);font-size:12px;font-variant-numeric:tabular-nums}.how h3{margin:0 0 5px;font-size:18px;letter-spacing:-.02em}.how li p{max-width:36ch;margin:0;color:var(--ink-soft);font-size:14px}
.guides-band,.area-band{padding:54px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.84fr 1.16fr;gap:60px;align-items:start}.guides-band>div,.area-band>div{max-width:35ch}.guides-band>div>p,.area-band>div>p{margin-top:11px}.guides-band ul{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;list-style:none;margin:0;padding:0}.guides-band li{padding:4px 0 16px;border-bottom:1px solid var(--rule)}.guide-tag{color:var(--red-dark);font-size:11px;font-weight:700;letter-spacing:.035em}.guides-band h3,.guide-index h3{margin:7px 0 4px;font-size:17px;line-height:1.25}.guides-band h3 a,.guide-index h3 a{text-decoration:none}.guides-band h3 a:hover,.guide-index h3 a:hover{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.guides-band li p,.guide-index li p{margin:0;color:var(--ink-soft);font-size:12px}.area-band{background:var(--ink);color:var(--white)}.area-band>div>p{color:#e4e8eb}.area-band ul{list-style:none;margin:0;padding:0}.area-band li{min-height:46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.25)}.area-band li a{font-size:15px;font-weight:620;text-decoration:none}.area-band li a:hover{color:var(--amber)}.area-band .row-arrow{border-color:var(--amber)}.closing{padding:49px 28px 57px;text-align:center}.closing h2{max-width:20ch;margin:0 auto}.closing p{max-width:56ch;margin:12px auto 22px;color:var(--ink-soft);font-size:14px}.button{min-height:46px;padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--red);border-radius:6px;background:var(--red);color:white;font-weight:730;font-size:14px;text-decoration:none;transition:background .18s var(--ease),transform .18s var(--ease)}.button:hover{background:var(--red-dark);transform:translateY(-1px)}.button.secondary{margin-left:8px;border-color:var(--ink);background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--ink);color:white}
.footer{padding:34px max(28px,calc((100vw - var(--max))/2)) 24px;background:#12253d;color:#f5f2ea}.footer-main{display:grid;grid-template-columns:220px 1fr 1fr;gap:30px;align-items:start}.footer .wordmark{color:#f5f2ea}.footer-main p{margin:0;max-width:47ch;font-size:12px;color:#d3d9e0}.footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.22)}.footer-links a{color:#f5f2ea}.footer small{display:block;padding-top:17px;color:#d3d9e0;font-size:11px}.mobile-bar{display:none}
.page-intro{max-width:var(--max);margin:0 auto;padding:60px 28px 34px}.page-intro h1{max-width:17ch;margin:0;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.05em}.page-intro>p:not(.crumb){max-width:66ch;margin:14px 0 0;color:var(--ink-soft);font-size:17px}.page-intro .crumb{margin:0 0 17px;color:var(--red-dark);font-size:12px}.index-list{max-width:var(--max);margin:0 auto 60px;padding:0 28px}.index-list.symptom-list>li{grid-template-columns:58px minmax(0,1fr) 12px;min-height:97px}.index-list.symptom-list h3{font-size:19px}.index-list.symptom-list p{font-size:14px}.area-index>li{min-height:65px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.area-index>li a{font-size:19px;font-weight:650;text-decoration:none}.guide-index{max-width:var(--max);margin:0 auto 70px;padding:0 28px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:30px 52px}.guide-index li{padding:18px 0;border-top:2px solid var(--red)}.guide-index h3{font-size:24px}.detail-grid,.form-layout{max-width:var(--max);margin:0 auto;padding:0 28px 70px;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,8vw,130px)}.detail-grid h2,.form-layout h2,.guide-copy h2{margin:0 0 8px;font-size:23px;letter-spacing:-.03em}.detail-grid p,.form-layout aside p,.guide-copy p{max-width:65ch;color:var(--ink-soft)}.detail-contact{align-self:start;padding:26px;background:#eae3d7}.detail-contact .button{margin:8px 10px 8px 0}.detail-contact .text-link{display:flex}.form-layout{padding-top:0}.request-form{display:grid;gap:9px}.request-form label{margin-top:6px;font-weight:700;font-size:14px}.request-form input,.request-form select,.request-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #9da4a9;border-radius:5px;background:var(--white)}.request-form textarea{resize:vertical}.request-form button{justify-self:start;margin-top:8px}.request-form .form-note{margin:6px 0 0;font-size:12px;color:var(--ink-soft)}.form-layout aside{padding:23px;background:#eae3d7;align-self:start}.form-layout aside .phone-link{display:block;margin-top:17px;color:var(--red-dark);font-size:24px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.guide-article{padding-bottom:80px}.guide-article>.page-intro{max-width:var(--max)}.guide-copy{max-width:75ch;margin:0 auto;padding:0 28px}.guide-copy h2{margin-top:32px}.guide-copy p{margin:0;line-height:1.75}.guide-copy .source-note{margin-top:32px;padding-top:15px;border-top:1px solid var(--rule);font-size:13px;font-style:italic}.faq-list{max-width:900px;margin:0 auto 80px;padding:0 28px}.faq-list details{border-top:1px solid var(--rule)}.faq-list details:last-child{border-bottom:1px solid var(--rule)}.faq-list summary{padding:20px 0;font-size:18px;font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;color:var(--red);font-size:24px;font-weight:500}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:70ch;margin:0;padding:0 30px 22px 0;color:var(--ink-soft)}
@media(max-width:1100px){.masthead{padding-inline:24px;gap:20px}.masthead nav{gap:15px}.head-actions{gap:12px}.hero{grid-template-columns:minmax(0,1.1fr) minmax(210px,.8fr);gap:34px}.hero-copy{grid-column:1}.valve-photo{grid-column:2;grid-row:1 / span 2;min-height:520px}.symptom-panel{grid-column:1;grid-row:2}.first-action{margin:20px 0}.footer-main{grid-template-columns:190px 1fr}.footer-main p:last-child{grid-column:2}}
@media(max-width:760px){html{scroll-padding-top:74px}.masthead{min-height:68px;padding:12px 18px;justify-content:space-between}.wordmark{font-size:25px}.masthead nav{display:none}.head-actions{margin-left:auto}.head-actions .phone-link{display:none}.language{padding:8px 10px;border:1px solid var(--rule);border-radius:4px}.hero{display:flex;flex-direction:column;gap:0;padding:31px 18px 34px}.hero-copy{padding:0}.hero h1{max-width:11ch;margin-bottom:14px;font-size:clamp(42px,12vw,58px)}.lede{margin-bottom:14px;font-size:16px}.first-action{margin:8px 0 13px;padding:12px;grid-template-columns:32px 1fr;gap:11px}.warning-mark{width:29px;height:29px;font-size:17px}.first-action p{font-size:13px}.hero-disclosure{margin:0 0 18px;font-size:11px}.valve-photo{width:100%;min-height:310px;height:75vw;max-height:430px;flex:none;margin:0 0 29px;border-radius:2px 2px 52px 2px}.valve-photo img{object-position:62% center}.tag-label{top:34%;right:8px;width:57%;max-width:200px;min-height:134px;padding:14px 13px 27px}.tag-label b{font-size:14px}.tag-label span{padding-top:10px;font-size:10px}.symptom-panel{padding:0}.symptom-panel h2{font-size:21px;margin-bottom:8px}.symptom-list>li{grid-template-columns:37px minmax(0,1fr) 10px;min-height:69px;gap:10px;padding:9px 0}.symptom-no{font-size:13px}.symptom-list h3{font-size:14px}.symptom-list p{font-size:11px}.call-panel{margin-top:17px;padding:12px;gap:12px}.call-panel p{font-size:11px}.call-panel a{font-size:27px}.price-note{font-size:10px}.text-link{font-size:12px}.how{padding:34px 18px 37px}.section-title{display:block}.section-title h2,.guides-band h2,.area-band h2,.closing h2{font-size:29px}.section-title p{margin-top:7px;font-size:13px}.how ol{grid-template-columns:1fr;margin-top:20px}.how li,.how li+li{min-height:auto;padding:14px 0;border-left:0;border-bottom:1px solid var(--rule)}.how li:last-child{border-bottom:0}.how li b{margin-bottom:4px}.how h3{font-size:16px}.how li p{font-size:13px}.guides-band,.area-band{padding:34px 18px;display:block}.guides-band ul{margin-top:20px;grid-template-columns:1fr;gap:12px}.guides-band h3{font-size:16px}.area-band ul{margin-top:15px}.area-band li{min-height:43px}.area-band li a{font-size:14px}.closing{padding:35px 18px 90px}.closing h2{max-width:18ch}.closing p{font-size:12px}.button{min-height:44px;font-size:13px}.button.secondary{margin-left:0;margin-top:9px}.footer{padding:28px 18px 88px}.footer-main{grid-template-columns:1fr;gap:13px}.footer-main p:last-child{grid-column:auto}.footer-links{padding:18px 0;gap:10px 16px}.footer-links a{font-size:12px}.mobile-bar{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.2fr .8fr;gap:8px;padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--rule);box-shadow:0 -6px 22px rgba(23,44,71,.09)}.mobile-bar a{min-height:43px;display:grid;place-items:center;border-radius:5px;background:var(--red);color:white;font-size:12px;font-weight:750;text-decoration:none}.mobile-bar a+ a{border:1px solid var(--ink);background:var(--white);color:var(--ink)}.page-intro{padding:39px 18px 24px}.page-intro h1{font-size:42px}.page-intro>p:not(.crumb){font-size:15px}.index-list{padding:0 18px;margin-bottom:50px}.index-list.symptom-list>li{grid-template-columns:38px minmax(0,1fr) 10px;min-height:82px;gap:10px}.index-list.symptom-list h3{font-size:16px}.index-list.symptom-list p{font-size:12px}.area-index>li a{font-size:16px}.guide-index{grid-template-columns:1fr;padding:0 18px;gap:14px;margin-bottom:60px}.guide-index h3{font-size:20px}.detail-grid,.form-layout{display:flex;flex-direction:column;gap:24px;padding:0 18px 55px}.detail-contact,.form-layout aside{padding:18px}.form-layout{padding-top:0}.request-form .button{width:100%}.guide-copy{padding:0 18px}.guide-copy p{font-size:14px}.guide-article{padding-bottom:55px}.faq-list{padding:0 18px;margin-bottom:65px}.faq-list summary{font-size:16px}.footer small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.wordmark{letter-spacing:-.035em}.hero h1{letter-spacing:-.035em}.valve-photo figcaption{font-size:12px;text-shadow:none}.area-band>div>p{color:var(--paper)}.area-band li{padding-inline:12px}.footer-main p,.footer small{color:var(--paper)}
@media(max-width:760px){.hero-disclosure,.symptom-list p,.call-panel p,.price-note,.tag-label span{font-size:12px}.footer small{font-size:11px}}
