:root{--ink:#151718;--paper:#fafaf7;--yellow:#f6b404;--gray:#656963;--line:#d9dcd4;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;max-width:100%}h1,h2,h3,p,figure{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ae9000;outline-offset:5px}::selection{background:var(--yellow);color:var(--ink)}.skip{position:fixed;top:-80px;left:20px;padding:12px;background:var(--yellow);z-index:30}.skip:focus{top:10px}.progress{height:3px;background:var(--yellow);position:fixed;top:0;left:0;width:0;z-index:20}.demo-banner{font-size:10px;letter-spacing:1.3px;padding:8px 20px;background:#e9eae4;color:#4a4e48;text-align:center;font-weight:700}.demo-banner span{font-weight:400;letter-spacing:.3px;margin-left:14px;font-size:11px}.header{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 max(28px,calc((100vw - var(--max))/2));gap:28px;background:rgba(250,250,247,.97);position:sticky;top:0;z-index:12;border-bottom:1px solid var(--line)}.wordmark{font-size:33px;font-weight:900;letter-spacing:-1.8px;line-height:1;display:flex;align-items:center;white-space:nowrap}.wordmark span{font-weight:400}.wordmark i{width:8px;height:8px;border-radius:50%;background:var(--ink);display:inline-block;margin:18px 0 0 5px}.header nav{display:flex;gap:28px;font-size:13px;font-weight:600}.header nav a:hover{border-bottom:1px solid}.header-call{background:var(--ink);color:white;padding:10px 17px;font-size:14px;font-weight:700;white-space:nowrap}.hero{min-height:760px;position:relative;background:var(--ink);color:white;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,12,.91) 0%,rgba(9,12,12,.81) 28%,rgba(9,12,12,.38) 65%,rgba(9,12,12,.06)),linear-gradient(0deg,rgba(9,12,12,.8),transparent 25%)}.hero-content{position:relative;padding:64px max(28px,calc((100vw - var(--max))/2)) 105px;width:100%}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase}.hero .eyebrow{color:#d5d8cc;margin-bottom:32px}h1{font-size:clamp(58px,6.6vw,96px);line-height:1.03;letter-spacing:-4.8px;font-weight:800}h1 em{font-style:normal;color:var(--yellow)}.hero-content>p{font-size:20px;line-height:1.65;color:#d1d5cb;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.button{min-height:53px;display:inline-flex;justify-content:center;align-items:center;padding:13px 23px;font-weight:700;font-size:14px;border:1px solid transparent;transition:transform .2s,background .2s;line-height:1.5}.button:hover{transform:translateY(-2px)}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:#e7a400}.dark-button{background:var(--ink);color:white}.outline{border-color:var(--ink)}.hero-link{font-size:13px;color:white;text-decoration:underline;text-underline-offset:6px}.hero-credentials{display:flex;gap:22px;margin-top:27px;font-size:12px;color:#d5d8cd}.hero-credentials span+span{border-left:1px solid #797e73;padding-left:22px}.photo-tag{position:absolute;bottom:19px;right:20px;background:rgba(20,23,24,.78);color:white;font-size:9px;letter-spacing:1.3px;padding:6px 10px;font-weight:600;z-index:2}.hero-tag{bottom:105px}.hero-bottom{position:absolute;bottom:26px;left:max(28px,calc((100vw - var(--max))/2));right:max(28px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:30px;border-top:1px solid #555a50;padding-top:20px;color:#d5d8cd;font-size:10px;letter-spacing:1.6px}.hero-bottom b{font-size:18px;margin-left:15px;font-weight:400}.location-strip{display:flex;justify-content:space-between;gap:30px;padding:23px max(28px,calc((100vw - var(--max))/2));background:var(--yellow);font-size:12px;align-items:center}.location-strip span{display:flex;gap:20px;align-items:center}.location-strip b{font-size:13px}.location-strip a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.section{padding:95px max(28px,calc((100vw - var(--max))/2))}.section-label{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:1.7px;font-weight:700;margin-bottom:34px}.section-label>span{font-size:10px;letter-spacing:0;line-height:1.7;border:1px solid #bec3b7;padding:2px 7px}h2{font-size:clamp(40px,4.6vw,65px);line-height:1.09;letter-spacing:-2.8px;font-weight:800}h2 em{font-style:normal;color:var(--gray)}.opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.lead{font-size:21px;line-height:1.6}.opening-grid>div>p:not(.lead){font-size:17px;color:var(--gray);margin-top:22px}.editorial-note{border-left:4px solid var(--yellow);padding-left:22px;margin-top:33px}.editorial-note>span{display:block;font-size:10px;letter-spacing:1.5px;color:var(--gray);margin-bottom:10px}.editorial-note strong{font-size:20px;line-height:1.5;letter-spacing:-.5px;display:block}.symptoms{background:#e9ece4;padding-top:75px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:43px}.section-heading>p{font-size:16px;color:var(--gray);max-width:350px}.symptom-layout{display:grid;grid-template-columns:1fr 1fr;gap:54px}.symptom-options{display:flex;flex-direction:column}.symptom{border:0;background:transparent;border-bottom:1px solid #bec4b7;display:flex;align-items:center;gap:22px;padding:25px 0;text-align:left;cursor:pointer;color:var(--ink);width:100%}.symptom:first-child{border-top:1px solid #bec4b7}.symptom strong{display:block;font-size:20px;letter-spacing:-.5px;line-height:1.35}.symptom small{display:block;font-size:13px;color:var(--gray);margin-top:6px}.num{font-size:11px;color:var(--gray);width:18px}.plus{font-size:26px;line-height:1;margin-left:auto}.symptom.active .plus{transform:rotate(45deg)}.symptom.active strong{text-decoration:underline;text-decoration-color:#c88c00;text-decoration-thickness:3px;text-underline-offset:6px}.symptom-result{background:var(--ink);color:white;padding:33px 37px;display:flex;flex-direction:column;align-items:flex-start;min-height:440px}.symptom-result .eyebrow{color:var(--yellow)}.symptom-result h3{font-size:33px;letter-spacing:-1px;line-height:1.15;margin:22px 0}.symptom-result>p{font-size:16px;color:#d0d4ca}.result-check{border-top:1px solid #494e44;padding-top:20px;margin:24px 0}.result-check>span{font-size:10px;letter-spacing:1.5px}.result-check p{font-size:14px;color:#b9c0b0;margin-top:9px}.symptom-result .button{margin-top:auto}.photo-break{height:520px;position:relative;background:var(--ink);overflow:hidden}.photo-break>img{height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.7)}.photo-break-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,12,.84),rgba(9,12,12,.25))}.photo-break-copy{position:absolute;left:max(28px,calc((100vw - var(--max))/2));top:50%;transform:translateY(-50%);color:white;right:25px}.photo-break-copy>span{display:block;font-size:11px;letter-spacing:2px;margin-bottom:23px}.photo-break h2{font-size:clamp(42px,5.3vw,75px)}.photo-break h2 em{color:var(--yellow)}.anatomy-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.anatomy-photo{background:#e8ebe3;position:relative;padding:18px}.anatomy-photo img{height:450px;object-fit:cover}.anatomy-photo figcaption{display:flex;flex-direction:column;gap:10px;padding-top:12px;font-size:11px;color:var(--gray)}.anatomy-photo .photo-tag{position:static;align-self:flex-start;font-size:9px;background:transparent;padding:0;color:var(--gray)}.part-list article{display:flex;gap:22px;border-top:1px solid var(--line);padding:22px 0}.part-list article:last-child{border-bottom:1px solid var(--line)}.part-list article>span{font-size:11px;color:var(--gray)}.part-list h3{font-size:21px;line-height:1.35;letter-spacing:-.5px}.part-list p{font-size:15px;color:var(--gray);margin-top:8px}.dark{background:var(--ink);color:var(--paper)}.dark h2 em{color:var(--yellow)}.dark .section-label>span{border-color:#62695b}.decision-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.decision-heading .lead{color:#bfc6b6;font-size:20px}.decision h2{font-size:clamp(48px,5.5vw,78px)}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.decision-card{border:1px solid #49503f;padding:35px 39px;background:#20251e}.replacement{background:#2a2e26}.option-label{font-size:11px;letter-spacing:1.7px;color:var(--yellow);display:block;margin-bottom:23px}.decision-card h3{font-size:38px;line-height:1.12;letter-spacing:-1.4px}.decision-card p{font-size:16px;color:#bfc6b6;margin-top:20px}.decision-card ul{list-style:none;margin:24px 0 0;padding:0}.decision-card li{position:relative;font-size:14px;padding:10px 0 10px 23px;border-top:1px solid #48503e}.decision-card li:before{content:'+';position:absolute;left:0;color:var(--yellow)}.decision-end{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:32px;margin-top:30px;border-top:1px solid #49513e}.decision-end p{font-size:23px;letter-spacing:-.5px;color:#bfc6b6}.decision-end strong{color:white}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.case-card{border:1px solid var(--line);background:white}.case-image{height:350px;position:relative;overflow:hidden}.case-image img{height:100%;object-fit:cover;filter:saturate(.6)}.case-card:first-child .case-image img{object-position:center 40%}.case-body{padding:29px 33px}.case-label{font-size:9px;letter-spacing:1.2px;color:var(--gray);display:block;margin-bottom:17px}.case-body h3{font-size:29px;line-height:1.2;letter-spacing:-.8px}.case-body>p{font-size:16px;color:var(--gray);margin-top:20px}.case-lesson{border-top:1px solid var(--line);padding-top:20px;margin-top:27px}.case-lesson span{display:block;font-size:9px;letter-spacing:1.5px;color:var(--gray);margin-bottom:6px}.case-lesson strong{font-size:15px}.craft{background:#e9ece4}.craft-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:start}.craft .lead{font-size:19px;margin-top:24px;color:var(--gray)}.craft-spec{display:flex;gap:27px;align-items:center;border-top:1px solid #c0c7b7;border-bottom:1px solid #c0c7b7;padding:24px 0;margin-top:30px}.craft-spec>span{font-size:71px;letter-spacing:-4px;line-height:1;white-space:nowrap;font-weight:800}.craft-spec small{font-size:22px;letter-spacing:-1px;font-weight:400}.craft-spec strong{font-size:17px}.craft-spec p{font-size:13px;color:var(--gray);margin-top:5px;line-height:1.6}.craft-items{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:27px}.craft-items h3{font-size:17px;line-height:1.4}.craft-items p{font-size:14px;color:var(--gray);margin-top:10px}.craft-photo{position:relative;margin-top:5px}.craft-photo img{height:625px;object-fit:cover;object-position:63% center}.craft-photo figcaption{font-size:11px;color:var(--gray);margin-top:13px;line-height:1.6;max-width:420px}.craft-photo .photo-tag{bottom:70px}.guarantee-section{padding:65px max(28px,calc((100vw - var(--max))/2))}.guarantee-wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;max-width:1000px;margin:auto}.guarantee-number{font-size:260px;line-height:.8;color:var(--yellow);font-weight:800;letter-spacing:-17px;text-align:center}.guarantee-number span{display:block;font-size:11px;letter-spacing:9px;margin-top:35px;margin-left:12px;line-height:1.5}.guarantee-wrap .eyebrow{display:block;color:#b7c0ac;margin-bottom:22px}.guarantee-wrap h2{font-size:49px}.guarantee-wrap p{font-size:16px;color:#b7c0ac;margin-top:23px}.text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:6px}.guarantee-wrap .text-link{display:inline-block;margin-top:24px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.about .lead{font-size:19px;margin-top:26px}.about p:not(.lead){font-size:16px;color:var(--gray);margin-top:20px}.about .text-link{display:inline-block;margin-top:23px}.about-photo{position:relative}.about-photo img{height:430px;object-fit:cover;object-position:center}.about-photo figcaption{font-size:11px;line-height:1.6;color:var(--gray);margin-top:12px}.about-photo .photo-tag{bottom:70px}.reviews-row{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);margin-top:65px;padding-top:30px}.reviews-row .eyebrow{font-size:10px;color:var(--gray)}.reviews-row h3{font-size:25px;letter-spacing:-.7px;margin-top:10px;line-height:1.3}.reviews-row p{font-size:14px!important;margin-top:9px!important}.process{background:#e9ece4}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:29px}.steps article{border-top:1px solid #c0c7b6;padding-top:24px}.steps article>span{font-size:12px;letter-spacing:1.5px}.steps h3{font-size:21px;line-height:1.3;margin-top:24px;letter-spacing:-.5px}.steps p{font-size:14px;color:var(--gray);margin-top:14px}.catalog-callout{margin-top:50px;display:flex;justify-content:space-between;align-items:center;background:var(--yellow);padding:30px 33px;gap:35px}.catalog-callout .eyebrow{font-size:10px}.catalog-callout h3{font-size:24px;letter-spacing:-.7px;line-height:1.3;margin-top:10px}.catalog-callout p{font-size:13px;margin-top:10px}.catalog-callout .button{white-space:nowrap}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;font-size:17px;font-weight:700;padding:23px 35px 23px 0;line-height:1.45}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;top:21px;right:0;font-size:26px;font-weight:400;line-height:1}details[open] summary:after{content:'−'}details p{font-size:16px;color:var(--gray);padding:0 28px 23px 0}.contact{background:var(--yellow);padding-top:70px;padding-bottom:55px}.contact-meta{font-size:11px;letter-spacing:1.7px;text-transform:uppercase}.contact h2{font-size:clamp(55px,7vw,100px);line-height:1.05;letter-spacing:-4.5px;margin-top:30px}.contact h2 em{color:#8d5e00}.contact>p{font-size:20px;margin:28px 0}.phone-big{display:inline-block;font-size:clamp(34px,4.4vw,61px);line-height:1.2;letter-spacing:-2px;border-bottom:3px solid var(--ink);padding-bottom:8px;font-weight:700}.contact-bottom{border-top:1px solid #c99313;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:50px;padding-top:30px}.contact-bottom span{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:10px}.contact-bottom strong{font-size:16px}.contact-bottom p{font-size:13px;margin-top:5px}.contact-bottom .text-link{display:inline-block;margin-top:14px}.contact-bottom .button{margin-top:10px}footer{background:var(--ink);color:#c7cdbe;padding:35px max(28px,calc((100vw - var(--max))/2))}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-main .wordmark{color:white;font-size:28px}.footer-main .wordmark i{background:var(--yellow)}.footer-main p{font-size:12px;line-height:1.5}.footer-main>a:not(.wordmark){font-size:12px;text-decoration:underline;text-underline-offset:4px}.footer-main>span{font-size:11px}.reference-sources{margin-top:27px;border-top:1px solid #414937;border-bottom:0}.reference-sources summary{font-size:11px;color:#afb8a2;font-weight:400;padding:15px 35px 15px 0}.reference-sources summary:after{top:12px;font-size:20px}.reference-sources p,.reference-sources li{font-size:12px;color:#afb8a2;line-height:1.7}.reference-sources p{padding-bottom:10px}.reference-sources a{text-decoration:underline;text-underline-offset:3px}.reference-sources ul{padding-left:17px;margin:0 0 15px}.mobile-call{display:none}
@media(max-width:1050px){.header nav{gap:15px;font-size:12px}.header-call{font-size:12px;padding:10px 12px}.hero{min-height:700px}.location-strip{gap:20px}.location-strip span{display:block}.location-strip b{display:block;margin-bottom:3px}.opening-grid,.craft-grid,.decision-heading,.about-grid{gap:45px}.anatomy-layout{gap:35px}.section{padding-top:75px;padding-bottom:75px}.symptom-layout{gap:30px}.symptom-result{padding:28px}.case-body{padding:25px}.case-image{height:300px}.craft-spec{gap:20px}.craft-spec>span{font-size:57px}.craft-photo img{height:590px}.guarantee-wrap{gap:50px}.guarantee-wrap h2{font-size:42px}.about-photo img{height:400px}.faq-grid{gap:40px}.steps{grid-template-columns:1fr 1fr;gap:35px}.contact-bottom{flex-wrap:wrap}}
@media(max-width:700px){html{scroll-padding-top:70px}.demo-banner{font-size:9px;letter-spacing:1px;padding:7px 15px}.demo-banner span{font-size:9px;display:block;margin:2px 0 0;line-height:1.4;letter-spacing:0}.header{height:68px;padding:0 18px;gap:15px}.wordmark{font-size:28px}.header nav{display:none}.header-call{font-size:11px;padding:9px 10px}.hero{min-height:720px;align-items:flex-start}.hero-photo{object-position:59% center}.hero-shade{background:linear-gradient(90deg,rgba(9,12,12,.86),rgba(9,12,12,.45)),linear-gradient(0deg,rgba(9,12,12,.93),transparent 40%)}.hero-content{padding:52px 20px 100px}.hero .eyebrow{font-size:9px;letter-spacing:1px;max-width:260px;margin-bottom:28px}h1{font-size:clamp(43px,10.5vw,68px);letter-spacing:-2.4px;line-height:1.08}.hero-content>p{font-size:17px;line-height:1.65;margin-top:25px}.hero-actions{gap:20px;margin-top:28px;display:block}.hero-actions .button{width:100%}.hero-link{display:block;text-align:center;margin-top:19px;font-size:12px}.hero-credentials{font-size:10px;gap:13px;margin-top:26px;align-items:center}.hero-credentials span+span{padding-left:13px}.hero-tag{bottom:72px;right:20px;font-size:8px;padding:4px 7px}.hero-bottom{left:20px;right:20px;bottom:20px;gap:20px;font-size:8px;letter-spacing:1px;padding-top:14px}.hero-bottom>span:first-child{max-width:160px}.hero-bottom>span:last-child{max-width:130px;text-align:right}.hero-bottom b{font-size:15px;margin-left:7px}.location-strip{padding:20px;gap:17px;display:grid;grid-template-columns:1fr 1fr;font-size:10px}.location-strip b{font-size:11px}.location-strip a{font-size:11px;grid-column:1/-1}.section{padding:58px 20px}.section-label{font-size:9px;letter-spacing:1.2px;gap:10px;margin-bottom:27px}.section-label>span{font-size:9px;padding:2px 6px}h2{font-size:40px;letter-spacing:-1.8px}.opening-grid,.symptom-layout,.anatomy-layout,.decision-heading,.decision-grid,.case-grid,.craft-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.lead{font-size:18px}.opening-grid>div>p:not(.lead){font-size:16px}.editorial-note{padding-left:16px;margin-top:26px}.editorial-note strong{font-size:18px}.editorial-note>span{font-size:9px;letter-spacing:1px}.section-heading{display:block;margin-bottom:31px}.section-heading>p{max-width:none;font-size:15px;margin-top:22px}.symptom{padding:20px 0;gap:13px}.symptom strong{font-size:18px}.symptom small{font-size:12px}.symptom-result{padding:26px;min-height:0}.symptom-result h3{font-size:29px}.symptom-result>p{font-size:15px}.symptom-result .button{width:100%}.photo-break{height:390px}.photo-break>img{object-position:63% center}.photo-break-copy{left:20px;right:20px}.photo-break-copy>span{font-size:9px;letter-spacing:1.5px}.photo-break h2{font-size:42px;letter-spacing:-2px}.photo-tag{font-size:8px;letter-spacing:1px;right:14px;bottom:14px;padding:5px 8px}.anatomy-photo{padding:12px}.anatomy-photo img{height:330px;object-position:55% center}.anatomy-photo figcaption{font-size:10px}.part-list article{gap:18px;padding:19px 0}.part-list h3{font-size:19px}.part-list p{font-size:14px}.decision h2{font-size:47px}.decision-heading .lead{font-size:18px}.decision-grid{margin-top:32px;gap:17px}.decision-card{padding:26px}.decision-card h3{font-size:33px}.decision-card p{font-size:15px}.option-label{font-size:10px;margin-bottom:18px}.decision-card li{font-size:13px}.decision-end{display:block;margin-top:23px;padding-top:24px}.decision-end p{font-size:20px}.decision-end .button{width:100%;margin-top:22px}.case-grid{gap:24px}.case-image{height:290px}.case-body{padding:24px}.case-label{font-size:8px;letter-spacing:.8px;line-height:1.6}.case-body h3{font-size:28px}.case-body>p{font-size:15px}.case-lesson strong{font-size:14px}.craft .lead{font-size:18px}.craft-spec{gap:22px;padding:22px 0}.craft-spec>span{font-size:62px}.craft-spec small{font-size:20px}.craft-spec strong{font-size:16px}.craft-spec p{font-size:12px}.craft-items{gap:22px}.craft-items h3{font-size:16px}.craft-items p{font-size:13px}.craft-photo{margin-top:5px}.craft-photo img{height:400px;object-position:62% center}.craft-photo figcaption{font-size:10px}.craft-photo .photo-tag{bottom:75px}.guarantee-section{padding:48px 20px}.guarantee-wrap{grid-template-columns:1fr;gap:37px}.guarantee-number{font-size:160px;text-align:left;letter-spacing:-9px}.guarantee-number span{display:inline-block;font-size:11px;letter-spacing:4px;margin-left:24px;line-height:1.5;margin-top:0}.guarantee-wrap .eyebrow{font-size:9px;margin-bottom:20px}.guarantee-wrap h2{font-size:40px}.guarantee-wrap p{font-size:15px}.about .lead{font-size:18px}.about p:not(.lead){font-size:15px}.about-photo img{height:310px}.about-photo figcaption{font-size:10px}.about-photo .photo-tag{bottom:75px}.reviews-row{display:block;margin-top:35px;padding-top:24px}.reviews-row h3{font-size:23px}.reviews-row .button{width:100%;margin-top:22px}.steps{gap:29px 22px}.steps article{padding-top:20px}.steps h3{font-size:19px;margin-top:17px}.steps p{font-size:13px;margin-top:11px}.catalog-callout{display:block;padding:25px;margin-top:33px}.catalog-callout .eyebrow{font-size:9px;letter-spacing:1px}.catalog-callout h3{font-size:22px}.catalog-callout p{font-size:12px}.catalog-callout .button{width:100%;margin-top:22px}.faq-grid{gap:28px}summary{font-size:16px;padding:20px 32px 20px 0}details p{font-size:15px}.contact{padding-bottom:42px}.contact-meta{font-size:9px;letter-spacing:1px}.contact h2{font-size:clamp(48px,12vw,76px);letter-spacing:-2.6px;margin-top:25px}.contact>p{font-size:18px;margin:24px 0}.phone-big{font-size:clamp(29px,8.5vw,47px);letter-spacing:-1.6px}.contact-bottom{display:grid;gap:25px;margin-top:35px;padding-top:25px}.contact-bottom .button{margin-top:0;width:100%}footer{padding:29px 20px 90px}.footer-main{flex-wrap:wrap;gap:22px}.footer-main .wordmark{font-size:27px}.footer-main p{order:4;width:100%;font-size:11px}.footer-main>span{font-size:10px}.footer-main>a:not(.wordmark){font-size:11px}.reference-sources p,.reference-sources li{font-size:11px;overflow-wrap:anywhere}.reference-sources summary{font-size:10px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 17px;background:rgba(21,23,24,.97);color:white;border-top:1px solid #454c3b;justify-content:space-between;align-items:center;gap:15px;z-index:15}.mobile-call>span{font-size:12px}.mobile-call>a{background:var(--yellow);color:var(--ink);padding:10px 18px;font-size:13px;font-weight:700}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* V3: a reading experience for choosing a workshop, with a final contact. */
.header-explore{font-size:12px;font-weight:700;border-bottom:2px solid var(--yellow);padding:5px 0;white-space:nowrap}.reader-strip{background:#f0f1eb}.hero h1{font-size:clamp(55px,6.3vw,90px)}.hero-credentials{color:#cfd4c8}.hero-content{padding-bottom:110px}.hero-actions .button{color:#151718}.symptom-disclosures{display:grid;grid-template-columns:1fr 1fr;gap:19px;align-items:start}.symptom-detail{border:1px solid #bec4b7;background:#f7f8f3}.symptom-detail summary{display:flex;gap:17px;align-items:center;padding:25px 54px 25px 25px}.symptom-detail summary:after{right:24px;top:33px}.symptom-detail strong{font-size:19px;display:block;line-height:1.4;letter-spacing:-.4px}.symptom-detail small{display:block;font-size:13px;font-weight:400;color:var(--gray);margin-top:5px}.symptom-detail[open]{background:var(--ink);border-color:var(--ink);color:white}.symptom-detail[open] summary{color:var(--yellow)}.symptom-detail[open] small,.symptom-detail[open] .num{color:#c7cdbe}.symptom-answer{padding:0 27px 25px}.symptom-answer h3{font-size:25px;letter-spacing:-.6px;line-height:1.2;margin-bottom:16px}.symptom-answer>p{font-size:15px;color:#d0d4c8;padding:0}.symptom-answer>div{border-top:1px solid #4b5143;margin-top:21px;padding-top:19px}.symptom-answer>div>span{font-size:9px;letter-spacing:1.4px;color:var(--yellow);display:block;margin-bottom:8px}.symptom-answer>div>p{font-size:14px;color:#c2cab6;padding:0}.symptom-footnote{font-size:13px;color:var(--gray);margin-top:26px;max-width:650px}.comparison{background:#fafaf7}.comparison-photo{display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--ink);color:white;margin-bottom:27px}.comparison-photo>img{height:370px;object-fit:cover}.comparison-photo>div{padding:42px;align-self:center}.comparison-photo>div>span{font-size:10px;letter-spacing:1.7px;color:var(--yellow)}.comparison-photo h3{font-size:36px;line-height:1.12;letter-spacing:-1px;margin-top:19px}.comparison-photo p{font-size:16px;color:#c5cebb;margin-top:22px}.comparison-photo>.photo-tag{left:20px;right:auto;bottom:18px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare-card{padding:32px 36px;border:1px solid #d3d8ce;background:#fff}.compare-label{display:block;font-size:10px;letter-spacing:1.6px;font-weight:700;margin-bottom:20px}.bad .compare-label{color:#954432}.good .compare-label{color:#395d42}.compare-card h3{font-size:31px;line-height:1.2;letter-spacing:-1px}.compare-card ul{list-style:none;padding:0;margin:27px 0 0}.compare-card li{border-top:1px solid var(--line);padding:16px 0 0;margin-top:16px}.compare-card li>strong{font-size:15px;line-height:1.4}.compare-card li>p{font-size:14px;color:var(--gray);margin-top:6px}.compare-card.good{background:#edf2e9;border-color:#cbd5c1}.compare-card.bad{border-top:4px solid #a86e5d}.compare-card.good{border-top:4px solid #688369}.material-heading{margin:65px 0 28px;max-width:680px}.material-heading .eyebrow{color:var(--gray);font-size:10px}.material-heading h3{font-size:39px;letter-spacing:-1.3px;line-height:1.15;margin-top:17px}.material-heading p{font-size:17px;color:var(--gray);margin-top:21px}.comparison-note{margin-top:30px;padding:23px 27px;border-left:4px solid var(--yellow);background:#f0f1eb}.comparison-note strong{font-size:16px}.comparison-note p{font-size:14px;color:var(--gray);margin-top:8px}.parts-guide{background:#f5f4ef}.parts-guide>.section-heading h2{font-size:clamp(35px,3.4vw,48px);max-width:800px}.parts-guide>.section-heading{align-items:flex-start;gap:40px}.parts-guide>.section-heading p{max-width:280px}.topic-nav{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 48px}.topic-nav a{font-size:13px;padding:9px 16px;border:1px solid #bfc5b8;background:white;font-weight:600}.topic-nav a:hover{border-color:var(--ink);background:var(--yellow)}.topic-article{display:grid;grid-template-columns:160px 1fr;gap:45px;padding:47px 0;border-top:1px solid #cbd1c3;scroll-margin-top:30px}.topic-number{font-size:10px;letter-spacing:1.4px;color:var(--gray);padding-top:8px}.topic-article h2{font-size:38px;letter-spacing:-1.5px;line-height:1.2}.topic-article .lead{font-size:18px;margin-top:22px;max-width:900px}.topic-columns{display:grid;grid-template-columns:1fr 1fr;gap:33px;margin-top:29px}.topic-columns h3{font-size:18px;line-height:1.4;letter-spacing:-.4px}.topic-columns p{font-size:15px;color:var(--gray);margin-top:10px}.topic-question{margin-top:28px;padding:17px 20px;background:#e9e8e0;border-left:3px solid var(--yellow);font-size:14px;line-height:1.65}.guide-closing{border-top:1px solid #cbd1c3;padding-top:32px;margin-top:12px}.guide-closing h3{font-size:24px;letter-spacing:-.6px;line-height:1.3}.guide-closing p{font-size:16px;color:var(--gray);max-width:850px;margin-top:15px}.contact-meta{font-size:10px;letter-spacing:1.6px}.contact>.service-name{font-size:14px;letter-spacing:.2px;margin:15px 0 0;line-height:1.5}.contact>.contact-detail{font-size:16px;max-width:720px;line-height:1.75;margin-top:21px}.contact h2{font-size:clamp(48px,6vw,82px)}.final-call{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;font-size:clamp(27px,3.6vw,48px);letter-spacing:-1px;line-height:1.2;font-weight:700;min-height:102px;padding:25px 50px;margin-top:17px;transition:background .2s}.final-call:hover{background:#29332a}.final-call-note{display:block;font-size:12px;margin-top:15px}.contact-bottom{border-color:#be900f}.guarantee-wrap .text-link{font-size:13px}.guarantee-wrap .eyebrow{line-height:1.6;max-width:380px}.catalog-callout{background:#f8d87e}.contact h2 em{color:#785100}
@media(max-width:1050px){.header nav{gap:15px}.topic-article{grid-template-columns:110px 1fr;gap:30px}.comparison-photo>div{padding:30px}.comparison-photo h3{font-size:31px}.parts-guide>.section-heading{display:block}.parts-guide>.section-heading p{margin-top:20px;max-width:700px}.hero h1{font-size:clamp(55px,6.3vw,90px)}}
@media(max-width:700px){.header-explore{font-size:11px}.hero h1{font-size:clamp(39px,10vw,62px);letter-spacing:-2px}.hero{min-height:680px}.hero-content{padding-top:45px}.hero-content>p{font-size:16px}.hero-credentials{font-size:10px;gap:13px}.hero-bottom>span:first-child{max-width:160px}.reader-strip{gap:16px}.symptom-disclosures{grid-template-columns:1fr;gap:13px}.symptom-detail summary{padding:22px 45px 22px 19px;gap:12px}.symptom-detail summary:after{right:19px;top:28px}.symptom-detail strong{font-size:17px}.symptom-detail small{font-size:12px}.symptom-answer{padding:0 21px 24px}.symptom-answer h3{font-size:24px}.symptom-footnote{font-size:12px}.comparison-photo{grid-template-columns:1fr}.comparison-photo>img{height:300px}.comparison-photo>div{padding:28px}.comparison-photo h3{font-size:31px}.comparison-photo p{font-size:15px}.comparison-photo>.photo-tag{top:267px;bottom:auto;left:14px}.compare-grid{grid-template-columns:1fr;gap:17px}.compare-card{padding:26px}.compare-card h3{font-size:29px}.compare-card li>strong{font-size:14px}.compare-card li>p{font-size:13px}.compare-label{font-size:9px}.material-heading{margin:43px 0 25px}.material-heading h3{font-size:32px;letter-spacing:-1px}.material-heading p{font-size:16px}.comparison-note{padding:19px 20px}.comparison-note strong{font-size:15px}.comparison-note p{font-size:13px}.parts-guide>.section-heading h2{font-size:35px;letter-spacing:-1.5px}.topic-nav{gap:9px;margin:25px 0 35px}.topic-nav a{font-size:12px;padding:8px 12px}.topic-article{grid-template-columns:1fr;gap:15px;padding:34px 0}.topic-article h2{font-size:31px;letter-spacing:-1px}.topic-article .lead{font-size:17px;margin-top:20px}.topic-columns{grid-template-columns:1fr;gap:22px;margin-top:25px}.topic-columns h3{font-size:18px}.topic-columns p{font-size:14px}.topic-question{font-size:13px;padding:16px 17px;margin-top:23px}.guide-closing h3{font-size:23px}.guide-closing p{font-size:15px}.contact>.service-name{font-size:12px}.contact>.contact-detail{font-size:15px}.contact h2{font-size:clamp(43px,11vw,66px);letter-spacing:-2px}.final-call{width:100%;min-height:85px;font-size:33px;padding:22px 25px;letter-spacing:-1px}.final-call-note{font-size:11px}.contact-bottom{gap:23px}.contact-bottom .text-link{font-size:13px}.footer-main p{font-size:11px}footer{padding-bottom:35px}}


/* V4: touch targets, compact navigation and unobstructed anchor destinations. */
main:focus{outline:none}
.wordmark,.header nav a,.header-explore,.hero-link,.reader-strip a,.text-link,.topic-nav a,.footer-main>a,.reference-sources a,.hero-continue{min-height:44px}
.header nav a,.header-explore,.hero-link,.reader-strip a,.text-link,.topic-nav a,.footer-main>a,.reference-sources a,.hero-continue{display:inline-flex;align-items:center}
.reference-sources a{max-width:100%;overflow-wrap:anywhere}
.header nav a:hover{border-bottom:0;text-decoration:underline;text-underline-offset:6px}
.hero-continue{text-align:right;justify-content:flex-end;text-decoration:underline;text-underline-offset:5px;line-height:1.6}
.hero-tag{bottom:110px}
.mobile-menu{display:none}
@media(max-width:700px){
  .header-explore{display:none}
  .header>.mobile-menu{display:block;border:0;margin:0;position:static}
  .mobile-menu>summary{display:flex;align-items:center;min-height:44px;min-width:100px;padding:10px 30px 10px 13px;border:1px solid #c4c9bd;font-size:13px;line-height:1.4}
  .mobile-menu>summary:after{top:13px;right:11px;font-size:18px}
  .mobile-menu>nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:8px 18px 14px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #15171820;max-height:calc(100dvh - 68px);overflow-y:auto}
  .mobile-menu:not([open])>nav{display:none}
  .mobile-menu>nav a{padding:12px 10px;font-size:15px;line-height:1.5;border-top:1px solid var(--line)}
  .hero-link{display:flex;justify-content:center;margin-top:10px}
  .hero-content{padding-bottom:160px}
  .hero-tag{bottom:110px}
  .hero-bottom{align-items:center}
  .hero-continue{max-width:130px;flex-shrink:0;font-size:9px}
  .hero-bottom>span:first-child{max-width:150px}
  .topic-nav a{padding:11px 13px}
  .reference-sources summary{min-height:44px;font-size:12px}
  .reference-sources p,.reference-sources li{font-size:13px}
  .footer-main>a:not(.wordmark){font-size:13px}
}
@media(max-width:380px){
  .craft-spec{flex-wrap:wrap;gap:16px}
  .craft-items,.steps{grid-template-columns:1fr}
  .hero-bottom{gap:12px}
  .hero-continue{max-width:112px}
}


/* V5: real workshop photography, quiet overlays and uncropped technical details. */
.hero-photo{opacity:.76;filter:saturate(.42);object-position:center 55%}
.hero-shade{background:linear-gradient(90deg,rgba(9,12,12,.91) 0%,rgba(9,12,12,.72) 35%,rgba(9,12,12,.18) 78%),linear-gradient(0deg,rgba(9,12,12,.82),transparent 45%)}
.photo-break>img{opacity:.75;filter:saturate(.4);object-position:center 42%}
.photo-break-shade{background:linear-gradient(90deg,rgba(9,12,12,.82) 0%,rgba(9,12,12,.50) 45%,rgba(9,12,12,.15)),linear-gradient(0deg,rgba(9,12,12,.45),transparent 55%)}
.anatomy-photo{padding:0;background:#1d2320;color:#cbd2c4}
.anatomy-photo img{height:auto;aspect-ratio:1600/721;object-fit:contain;filter:saturate(.65);opacity:.92}
.anatomy-photo figcaption{padding:17px 20px;color:#cbd2c4;font-size:12px}
.comparison-photo{grid-template-columns:1.25fr 1fr;align-items:stretch}
.comparison-photo>img{height:100%;min-height:340px;object-fit:contain;filter:saturate(.65);opacity:.9;background:#111715}
.comparison-photo>div{padding:38px}
.comparison-photo h3{font-size:34px}
.craft-grid{align-items:center}
.craft-photo{background:#1d2320;border:1px solid #c5ccbe}
.craft-photo img{height:auto;aspect-ratio:4/3;object-fit:contain;filter:saturate(.65);opacity:.94}
.craft-photo figcaption{max-width:none;margin:0;padding:18px 20px;color:#d2d8ca;font-size:12px;line-height:1.7}
@media(max-width:1050px){.comparison-photo{grid-template-columns:1fr}.comparison-photo>img{min-height:0;height:auto;aspect-ratio:1600/721}.comparison-photo>div{padding:30px}}
@media(max-width:700px){
  .hero{min-height:680px}
  .hero-photo{opacity:.7;object-position:54% center}
  .hero-shade{background:linear-gradient(90deg,rgba(9,12,12,.82),rgba(9,12,12,.35)),linear-gradient(0deg,rgba(9,12,12,.88),transparent 60%)}
  .hero-content{padding-bottom:115px}
  .photo-break{height:390px}
  .photo-break>img{object-position:38% center}
  .photo-break-shade{background:linear-gradient(90deg,rgba(9,12,12,.77),rgba(9,12,12,.24)),linear-gradient(0deg,rgba(9,12,12,.62),transparent 75%)}
  .anatomy-photo img{height:auto}
  .anatomy-photo figcaption,.craft-photo figcaption{font-size:12px;padding:15px 17px}
  .comparison-photo>div{padding:27px}
  .comparison-photo h3{font-size:31px}
  .craft-photo img{height:auto}
}


/* V6: separate photo selection for this guide; preserve quiet, shaded photography. */
.hero-photo{object-position:45% center}
.comparison-photo>img{aspect-ratio:4/3;min-height:0}
@media(max-width:1050px){.comparison-photo>img{aspect-ratio:4/3}}
@media(max-width:700px){.hero-photo{object-position:38% center}.anatomy-photo img{aspect-ratio:1600/721}}

/* V7: restore the owner-selected red-lift workshop hero. */
.hero-photo{object-position:center 55%}
@media(max-width:700px){.hero-photo{object-position:54% center}}

/* V7: representative workshop photographs and illustrated internal-tube comparison. */
.anatomy-photo img{aspect-ratio:4/3}
.comparison-photo>img{aspect-ratio:1600/721}
.craft-photo img{aspect-ratio:4/3}
.tube-quality{margin-top:72px;border-top:1px solid var(--line);padding-top:62px;scroll-margin-top:90px}
.tube-heading{max-width:770px;margin-bottom:34px}.tube-heading .eyebrow{color:var(--gray);font-size:10px;letter-spacing:1.7px}.tube-heading h3{font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-1.6px;margin-top:18px}.tube-heading>p{font-size:17px;color:var(--gray);line-height:1.75;margin-top:22px}
.tube-problems{display:grid;grid-template-columns:1fr 1fr;gap:25px}.tube-example{background:#fff;border:1px solid #d1d5ca;min-width:0}.tube-example figure,.tube-good figure,.finished-work{margin:0}.tube-example img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#19201d;filter:saturate(.65)}.tube-example figcaption{font-size:12px;line-height:1.6;padding:14px 20px;background:#e9e9e1;color:#465044}.tube-example-copy{padding:28px}.example-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#8a4735}.tube-example h4,.tube-good h4{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:16px 0}.tube-example p{font-size:15px;line-height:1.75;color:#596250;margin-top:16px}
.tube-good{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;margin-top:28px;padding:32px;background:#e7ede1;border:1px solid #c3ceb9;align-items:center}.tube-good img{width:100%;height:auto;max-height:620px;object-fit:contain;background:#111915;filter:saturate(.6)}.tube-good figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:#526049}.tube-good .example-label{color:#365f39}.tube-good h4{font-size:34px}.tube-good p{font-size:16px;line-height:1.75;color:#4c5944}.tube-good ul{list-style:none;margin:22px 0;padding:0}.tube-good li{border-top:1px solid #c3ceb9;padding:14px 0;display:grid;gap:5px}.tube-good li strong{font-size:15px}.tube-good li span{font-size:14px;line-height:1.6;color:#526049}.tube-good .tube-question{font-size:14px;padding-top:16px;border-top:1px solid #c3ceb9}
.tube-context{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.tube-context summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:700;line-height:1.5;padding:10px 28px 10px 0;position:relative;list-style:none}.tube-context summary::-webkit-details-marker{display:none}.tube-context summary:after{content:'+';position:absolute;right:5px;font-size:22px}.tube-context[open] summary:after{content:'−'}.tube-context p{max-width:950px;font-size:14px;line-height:1.75;color:#5c6656;margin:13px 0}
.finished-work{margin-top:42px;background:#1b211e;color:#d3dbce}.finished-work img{width:100%;height:auto;max-height:460px;object-fit:contain;filter:saturate(.55);opacity:.93}.finished-work figcaption{padding:22px 26px;display:flex;justify-content:space-between;gap:25px;align-items:center}.finished-work figcaption strong{font-size:16px;line-height:1.5}.finished-work figcaption span{max-width:400px;font-size:13px;line-height:1.7;color:#b8c4b1}
@media(max-width:900px){.tube-good{gap:26px;padding:26px}.tube-good h4{font-size:29px}.tube-example-copy{padding:23px}}
@media(max-width:700px){.anatomy-photo img{aspect-ratio:4/3}.comparison-photo>img{aspect-ratio:1600/721}.tube-quality{margin-top:46px;padding-top:38px}.tube-heading h3{font-size:34px}.tube-heading>p{font-size:16px}.tube-problems,.tube-good{grid-template-columns:1fr}.tube-problems{gap:20px}.tube-example-copy{padding:24px}.tube-example h4{font-size:27px}.tube-good{padding:21px;gap:24px}.tube-good img{max-height:480px}.tube-good h4{font-size:29px}.tube-context summary{font-size:13px}.finished-work{margin-top:28px}.finished-work figcaption{display:block;padding:19px}.finished-work figcaption span{display:block;margin-top:9px}}

/* Owner-selected installation photo, August 2022. */
.comparison-photo>img{aspect-ratio:1511/1041;filter:saturate(.8) contrast(1.02);opacity:.94}

/* Neutral captions distinguish comparison examples from a portfolio. */
.tube-example figcaption strong,.tube-good figcaption strong{display:block;font-size:10px;letter-spacing:1.2px;line-height:1.5;text-transform:uppercase;margin-bottom:5px}
.tube-example figcaption span,.tube-good figcaption span{display:block}

/* Put the comparison meaning before each photograph, including on phones. */
.tube-status{padding:14px 20px;background:#ede1d7;color:#713f2c;border-bottom:1px solid #d6b7a8;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:1px;text-transform:uppercase}
.tube-status-good{background:#d3e1ca;color:#2e5032;border-color:#b0c4a4;padding:14px 16px}
.tube-example figcaption strong,.tube-good figcaption strong{font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none}
