:root{--ink:#202623;--muted:#5f6761;--orange:#ff7a36;--orange-dark:#e9611e;--line:#dce0dc;--surface:#f3f5f2;--white:#fff;--radius:8px;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 var(--font)}
button,input,select{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{line-height:1.12}
h2{font-size:clamp(2rem,3.2vw,2.8rem);letter-spacing:-.045em}
h3{font-size:1.2rem;letter-spacing:-.025em}
svg{display:block}
img{max-width:100%}
:focus-visible{outline:3px solid #d95113;outline-offset:5px}
::selection{background:var(--orange);color:var(--ink)}
.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:13px 22px;border:1px solid transparent;border-radius:4px;font-size:.875rem;line-height:1.4;font-weight:700;letter-spacing:.015em;text-align:center;transition:background .18s,border-color .18s,transform .18s}
.button:hover{transform:translateY(-2px)}
.button-solid{background:var(--orange);color:#202623}
.button-solid:hover{background:#ff925b}
.button-outline{border-color:var(--ink);background:transparent}
.button-outline:hover{background:var(--surface)}
.button-large{min-height:54px}
.button-dark-outline{color:#fff;border-color:#707771;background:transparent}
.button-dark-outline:hover{background:#3b433d}
.availability-banner{display:flex;align-items:center;justify-content:center;gap:24px;padding:9px 24px;color:var(--ink);background:var(--orange);font-size:.875rem;line-height:1.4;text-align:center}
.availability-banner a{font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.header-inner{min-height:98px;display:flex;align-items:center;gap:36px;justify-content:space-between;padding-block:16px}
.brand,.footer-brand{display:flex;gap:12px;align-items:center;flex-shrink:0}
.brand-mark,.footer-brand-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:6px;background:var(--ink);color:#fff;font-size:1.5rem;letter-spacing:-.12em;font-weight:800;padding-right:4px}
.brand-mark>span,.footer-brand-mark>span{color:var(--orange)}
.brand strong,.footer-brand strong{display:block;font-size:1.55rem;letter-spacing:-.055em;line-height:1.2}
.brand small,.footer-brand small{display:block;font-size:.75rem;letter-spacing:.055em;margin-top:5px;color:var(--muted);line-height:1.3}
.desktop-nav{display:flex;gap:22px;font-size:.875rem;font-weight:600}
.desktop-nav a{border-bottom:2px solid transparent;padding-block:9px}
.desktop-nav a:hover{border-color:var(--orange)}
.header-contact{display:flex;align-items:center;gap:20px}
.header-phone{font-size:1rem;white-space:nowrap}
.hero{background:var(--ink);color:#fff;padding:62px 0 56px;position:relative}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:start}
.hero-copy{min-width:0}
.hero-eyebrow,.form-kicker,.section-kicker,.repair-benefits__kicker{font-size:.75rem;letter-spacing:.13em;line-height:1.5;font-weight:700;display:block}
.hero-eyebrow{color:#ff9861;margin-bottom:21px;display:flex;align-items:center;gap:12px}
.hero-eyebrow:before{content:"";height:2px;width:28px;background:var(--orange)}
h1{font-size:clamp(2.7rem,4.65vw,4rem);font-weight:700;letter-spacing:-.055em;line-height:1.04;overflow-wrap:anywhere}
.proof-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:.875rem;color:#dce1dc;max-width:490px}
.proof-row>span{display:flex;gap:7px;align-items:center}
.proof-row i{font-style:normal;color:#ffa06c}
.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.hero .button-outline{color:#fff;border-color:#69736b}
.hero .button-outline:hover{background:#39423a}
.availability-card{background:#fff;color:var(--ink);padding:32px 34px 34px;border-top:5px solid var(--orange);border-radius:6px;box-shadow:0 20px 48px #10181140;scroll-margin-top:28px}
.form-kicker{color:#a83e0c;margin-bottom:12px}
.form-heading h2{font-size:1.9rem;letter-spacing:-.045em;line-height:1.1;max-width:360px}
.form-heading p{color:var(--muted);margin:14px 0 25px;font-size:.9375rem;line-height:1.55}
.service-form label{font-size:.875rem;font-weight:700;display:block;margin-bottom:7px}
.service-form input,.service-form select{width:100%;max-width:100%;min-height:50px;border:1px solid #bdc4bd;border-radius:4px;background:#fff;padding:12px 14px;font-size:1rem;outline-offset:2px}
.service-form select{padding-right:28px;text-overflow:ellipsis}
.service-form input:focus,.service-form select:focus{border-color:#c74e12;outline-color:var(--orange)}
.service-form .is-invalid{border-color:#b02c23}
.zip-check-row{display:grid;gap:12px}
.zip-check-button{width:100%;min-height:54px}
.zip-check-button:disabled{cursor:wait;opacity:.7;transform:none}
.field-error{min-height:17px;font-size:.875rem;color:#a52a21;line-height:1.3;margin:4px 0 9px}
.field-error:empty{min-height:9px;margin:0 0 9px}
.zip-status{margin-top:10px;padding:16px;border:1px solid #a5c8b1;border-radius:4px;background:#edf7f0}
.zip-status.is-unavailable{border-color:#e0bd9c;background:#fff5eb}
.zip-status-message{display:flex;gap:10px;align-items:start}
.zip-status-icon{flex-shrink:0;display:grid;place-items:center;background:#26573d;color:#fff;width:25px;height:25px;border-radius:50%;font-size:.875rem;font-weight:700}
.is-unavailable .zip-status-icon{background:#95501e}
.zip-status strong{font-size:.9375rem;line-height:1.4;display:block}
.zip-status p{font-size:.875rem;line-height:1.5;color:#48584c;margin-top:5px}
.zip-confirmed-call{border-top:1px solid #bfd6c7;padding-top:10px;margin-top:12px}
.zip-confirmed-call .button{width:100%;margin-top:12px}
.section{padding:80px 0}
.section-soft{background:var(--surface)}
.section-heading{margin-bottom:34px;max-width:720px}
.section-heading p{margin-top:15px;color:var(--muted);line-height:1.65}
.section-kicker{color:#9d3c10;margin-bottom:14px}
#appliances{background:#fff}
#appliances .section-heading{display:flex;align-items:center;gap:24px;max-width:none}
#appliances .section-heading:after{content:"";height:1px;background:var(--line);flex:1}
.appliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.appliance-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;text-align:left;gap:14px;padding:23px 20px;background:#fff;border:1px solid var(--line);border-radius:6px;transition:border-color .15s,background .15s;min-height:104px}
.appliance-card:hover{border-color:#e16c2c;background:#fffaf6}
.appliance-card.is-active{border:2px solid #c95418;background:#fff4ed;padding:22px 19px}
.appliance-card strong{font-size:1.125rem;line-height:1.3;letter-spacing:-.025em}
.appliance-card small{font-size:.875rem;color:#687267}
.appliance-icon{color:var(--ink);display:grid;place-items:center;width:52px;height:58px;background:var(--surface);border-radius:6px}
.appliance-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.appliance-card.is-active .appliance-icon{background:#ffe1cd}
.brands-section{padding:40px 0 65px}
.brands-section .section-heading h2{font-size:1.5rem;letter-spacing:-.03em}
.brands-section .section-heading{margin-bottom:22px}
.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.brand-card{background:white;height:84px;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px}
.brand-logo{max-width:136px;width:100%;max-height:35px;object-fit:contain;filter:grayscale(1)}
.brand-name{font-size:1rem;text-align:center;line-height:1.2}
.brand-more-icon{font-size:1.4rem;font-weight:400;color:#a64416}
#problems{background:var(--surface);border-block:1px solid var(--line)}
.problems-layout>div{display:grid;grid-template-columns:.75fr 1.6fr;column-gap:65px;align-items:start}
.problems-layout .section-heading{grid-row:1 / 3;margin:0;max-width:330px}
.problems-layout h2{line-height:1.15}
.problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.problem-grid button{display:flex;align-items:center;gap:12px;padding:16px;min-height:65px;border:1px solid #d2d9d1;border-radius:4px;background:#fff;text-align:left;font-size:.9375rem;line-height:1.4;transition:border-color .15s,background .15s}
.problem-grid button:hover{border-color:#d8672a}
.problem-grid button.is-active{background:#ffe8d9;border-color:#bf4d15;box-shadow:inset 3px 0 #bf4d15}
.problem-grid i{display:grid;place-items:center;color:#8a481f;flex:0 0 26px}
.problem-grid svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.problem-fallback{grid-column:2;margin-top:25px;border-top:1px solid var(--line);padding-top:22px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.problem-fallback strong,.problem-fallback span{display:block;font-size:.875rem;line-height:1.5}
.problem-fallback span{color:var(--muted);margin-top:5px}
.problem-fallback>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.problem-fallback .button{font-size:.75rem;padding:11px 14px;min-height:44px}
.repair-benefits{padding:85px 0}
.repair-benefit__icon{color:#ab4718}
.repair-benefit__icon svg{height:27px;width:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#how-it-works{background:#e9ede7}
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.steps-grid article{border-top:2px solid #b5bfb3;padding-top:23px}
.step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.step-icon{display:grid;place-items:center;width:48px;height:48px;background:#fff;border-radius:50%}
.step-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.step-number{font-size:3.8rem;letter-spacing:-.06em;color:#7c897b;line-height:1}
.step-label{display:block;font-size:.75rem;letter-spacing:.1em;font-weight:700;color:#596455;margin-bottom:12px}
.steps-grid h3{font-size:1.5rem;line-height:1.2;max-width:275px}
.steps-grid p{font-size:1rem;color:#56614f;margin-top:17px}
.steps-grid ul{list-style:none;padding:0;margin:20px 0 27px;color:#46513f;font-size:.875rem}
.steps-grid li{margin-top:7px;padding-left:18px;position:relative}
.steps-grid li:before{content:"✓";position:absolute;left:0}
.step-link{display:inline-flex;gap:10px;flex-wrap:wrap;font-size:.875rem;font-weight:700;border-bottom:1px solid #aebba6;padding-bottom:4px;line-height:1.5}
.faq-section{border-top:1px solid var(--line);padding-top:70px}
.faq-wrap{display:grid;grid-template-columns:.75fr 1.6fr;gap:65px}
.faq-list{border-top:1px solid #c9d1c6}
.faq-list details{border-bottom:1px solid #c9d1c6}
.faq-list summary{cursor:pointer;list-style:none;position:relative;padding:23px 36px 23px 0;font-weight:600;font-size:1rem;line-height:1.5}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:2px;top:21px;font-size:1.5rem;font-weight:400;color:#a34519;line-height:1.2}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{color:var(--muted);padding:0 35px 23px 0}
.final-cta{background:var(--orange);padding:68px 0}
.final-cta .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 65px;align-items:center}
.final-cta h2{font-size:clamp(2rem,3.2vw,2.8rem);max-width:640px;grid-row:1 / 3}
.final-cta p{align-self:end;font-size:1rem}
.final-cta .wrap>div{display:flex;gap:12px;flex-wrap:wrap;align-self:start}
.final-cta .button-solid{background:var(--ink);color:#fff}
.final-cta .button-solid:hover{background:#384438}
.final-cta .button-outline:hover{background:#ffa878}
.site-footer{background:#18201b;color:#fff;padding:55px 0 0}
.footer-main{display:flex;align-items:start;justify-content:space-between;gap:40px;padding-bottom:38px}
.footer-brand-mark{background:#323d32}
.footer-brand small{color:#bbc5b6}
.footer-brand-block>p{max-width:380px;color:#b7c1b3;font-size:.9375rem;margin-top:20px}
.footer-contact{text-align:right;display:grid;justify-items:end;gap:12px}
.footer-contact>span{font-size:.875rem;color:#c5cdbf}
.footer-phone{font-size:1.5rem}
.footer-disclosure,.footer-trademark{border-top:1px solid #3c463d;padding:22px 0;color:#b3bdb0;font-size:.8125rem;line-height:1.7}
.footer-ftc-p{color:#e6ebe2;font-size:.875rem;font-weight:700;margin-bottom:8px}
.footer-disclosure p+p{margin-top:10px}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #3c463d;padding-block:23px;font-size:.8125rem;color:#c6cec1}
.footer-bottom a{font-size:.75rem;letter-spacing:.06em}
.mobile-call-bar{display:none}
@media(min-width:1500px){.hero-grid{gap:90px}.hero-photo{height:210px}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.desktop-nav{gap:14px}.header-inner{gap:20px}.header-contact{gap:12px}.header-contact>.button{display:none}.hero-grid{gap:40px}.availability-card{padding:28px}.hero-buttons .button{padding-inline:16px}.appliance-card{grid-template-columns:44px 1fr;gap:12px}.appliance-card small{display:none}.appliance-icon{width:44px}.problems-layout>div,.repair-benefits__layout,.faq-wrap{column-gap:40px;grid-template-columns:.8fr 1.6fr}.problem-fallback{align-items:start;flex-direction:column}.problem-fallback>div:last-child{justify-content:flex-start}.dark-phone strong{font-size:1.4rem}}
@media(max-width:900px){.desktop-nav{display:none}.hero{padding:45px 0}.hero-grid{gap:30px;grid-template-columns:1fr 1fr}h1{font-size:2.8rem}.hero-buttons{flex-direction:column;align-items:stretch}.hero-photo{height:155px}.form-heading h2{font-size:1.65rem}.availability-card{padding:24px}.benefit-grid{gap:20px}.benefit-grid article{gap:10px;align-items:start}.benefit-grid article+article{padding-left:20px}.benefit-grid i{display:none}.section,.repair-benefits{padding-block:60px}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.problems-layout>div,.repair-benefits__layout,.faq-wrap{grid-template-columns:1fr;gap:30px}.problems-layout .section-heading{grid-row:auto;max-width:650px}.problem-fallback{grid-column:auto;flex-direction:row}.repair-benefits__intro p{max-width:560px}.steps-grid{gap:22px}.steps-grid h3{font-size:1.3rem}.dark-cta{align-items:start;flex-direction:column;padding:30px}.dark-phone{text-align:left}.trust-grid{gap:12px}.trust-grid article{padding:22px}.final-cta .wrap{gap:25px;grid-template-columns:1fr}.final-cta h2{grid-row:auto}.brands-section{padding-top:10px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.availability-banner{font-size:.75rem;padding:9px 18px}.availability-banner>a{display:none}.header-inner{min-height:80px;gap:10px;padding-block:14px}.brand,.footer-brand{gap:10px}.brand-mark,.footer-brand-mark{width:43px;height:43px;font-size:1.35rem}.brand strong{font-size:1.4rem}.brand small{display:none}.header-phone{font-size:.875rem}.hero{padding:34px 0}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-eyebrow{font-size:.75rem;margin-bottom:20px}h1{font-size:clamp(2.4rem,9vw,3.4rem);max-width:520px}.proof-row{margin-top:22px;font-size:.875rem;gap:7px 16px}.hero-buttons{flex-direction:row}.hero-buttons>.button{flex:1 1 155px;font-size:.75rem;min-height:50px;padding:12px}.hero-photo{height:170px;margin-top:23px}.availability-card{padding:25px 23px}.form-heading h2{font-size:1.8rem;max-width:none}.form-heading p{font-size:.9375rem}.benefit-grid{grid-template-columns:1fr;gap:0;padding-block:9px}.benefit-grid article{padding:16px 0;gap:14px;align-items:center}.benefit-grid article+article{padding-left:0;border-left:none;border-top:1px solid var(--line)}.benefit-grid i{display:grid}.benefit-grid span{margin-top:3px}.section,.repair-benefits{padding-block:48px}h2{font-size:2rem}.section-heading{margin-bottom:25px}.appliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appliance-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:18px;min-height:155px}.appliance-card.is-active{padding:17px}.appliance-card strong{font-size:1rem}.appliance-icon{height:49px;width:45px}.appliance-icon svg{width:30px;height:30px}.brands-section{padding-top:0}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-card{padding:12px;height:74px}.brand-name{font-size:.875rem}.brand-logo{max-height:29px}.problems-layout>div,.repair-benefits__layout,.faq-wrap{gap:25px}.problem-grid{gap:9px}.problem-grid button{padding:12px;gap:9px;min-height:74px;font-size:.875rem}.problem-grid i{flex-basis:22px}.problem-grid svg{width:22px;height:22px}.problem-fallback{flex-direction:column;margin-top:0}.repair-benefits__list{gap:25px 22px}.repair-benefit h3{font-size:1.0625rem}.repair-benefit p{font-size:.9375rem}.steps-grid{grid-template-columns:1fr;gap:33px}.step-head{margin-bottom:18px}.step-number{font-size:3.5rem}.steps-grid h3{font-size:1.5rem;max-width:none}.steps-grid p{margin-top:12px}.steps-grid ul{margin:15px 0 18px}.dark-cta{padding:25px;margin-top:35px;gap:25px}.dark-cta h2{font-size:1.6rem}.dark-phone strong{font-size:1.5rem}.dark-cta-actions .button{padding:12px 16px}.trust-grid{grid-template-columns:1fr;gap:15px}.trust-card-top{margin-bottom:17px}.trust-grid h3{font-size:1.35rem}.trust-grid strong{margin-top:17px;padding-top:17px}.faq-wrap{gap:0}.faq-list summary{padding-block:20px}.faq-list details p{padding-right:10px}.final-cta{padding:48px 0}.final-cta .wrap{gap:20px}.final-cta .wrap>div{gap:10px}.final-cta .button{font-size:.8125rem;padding-inline:16px}.footer-main{flex-direction:column;gap:27px}.footer-contact{justify-items:start;text-align:left}.site-footer{padding-top:40px;padding-bottom:84px}.footer-bottom{align-items:start;flex-direction:column;gap:16px}.mobile-call-bar{display:grid;grid-template-columns:1fr;position:fixed;bottom:0;left:0;right:0;padding:10px 18px max(10px,env(safe-area-inset-bottom));gap:10px;background:#fff;z-index:20;border-top:1px solid var(--line);box-shadow:0 -3px 15px #18241c12}.mobile-call-bar.has-phone{grid-template-columns:1.5fr 1fr}.mobile-call-bar .button{font-size:.75rem;padding:12px 8px;min-height:45px}}
@media(max-width:380px){.header-inner{flex-wrap:wrap}.header-contact{margin-left:53px}.header-inner{gap:6px}.repair-benefits__list{grid-template-columns:1fr}.problem-grid{grid-template-columns:1fr}.hero-buttons>.button{flex-basis:100%}.brand small{font-size:.75rem}.brand strong{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Landing-page composition */
.hero-grid{align-items:center}
.hero-copy{padding-block:25px}
.hero-intro{font-size:1.125rem;line-height:1.65;color:#ccd4cc;max-width:470px;margin-top:30px;padding-top:25px;border-top:1px solid #4a524b}
.repair-picker{background:#fff}
.repair-picker>.wrap>.section-heading{max-width:none;margin-bottom:40px}
.repair-picker-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:start}
.picker-heading{display:flex;align-items:center;gap:13px;margin-bottom:23px;min-height:40px}
.picker-heading>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#ffe5d5;color:#82310b;font-size:.75rem;font-weight:700}
.picker-heading h3{font-size:1.25rem;line-height:1.3}
.repair-picker .appliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.repair-picker .appliance-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;padding:20px;min-height:145px}
.repair-picker .appliance-card.is-active{padding:19px}
.repair-picker .appliance-card small{display:none}
.repair-picker #problems{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:26px;scroll-margin-top:24px}
.repair-picker .problem-fallback{display:flex;flex-direction:column;align-items:start;gap:14px;margin-top:20px;padding-top:18px}
.repair-picker .problem-fallback>div:last-child{justify-content:flex-start}
.repair-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}
.repair-benefits{background:var(--surface);padding:80px 0}
.repair-story-photo{position:relative;min-height:530px;height:100%;border-radius:8px;overflow:hidden;background:#384039}
.repair-story-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:58% center}
.repair-story-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#16211be0)}
.repair-story-photo figcaption{position:absolute;z-index:1;bottom:35px;left:35px;right:25px;color:#fff;font-size:2rem;line-height:1.15;font-weight:700;letter-spacing:-.035em}
.repair-story-intro{margin-top:22px;color:var(--muted);max-width:480px}
.repair-story-points{margin-top:30px}
.repair-story-points article{display:flex;gap:20px;padding:20px 0;border-top:1px solid #cfd6ce}
.repair-story-points article>span{color:#a23d0e;font-size:.8125rem;font-weight:700;padding-top:2px}
.repair-story-points h3{font-size:1.125rem}
.repair-story-points p{margin-top:7px;color:var(--muted);font-size:.9375rem}
.brands-section{padding:60px 0;background:#fff}
.testimonials-section{background:var(--ink);color:#fff}
.testimonials-section .section-kicker{color:#ffac7e}
.testimonials-section .testimonials-disclosure{color:#ebeee9;font-size:1rem}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.testimonial-card{display:flex;flex-direction:column;padding:30px;border:1px solid #566159;border-radius:6px;background:#2b342e}
.testimonial-type{font-size:.6875rem;letter-spacing:.1em;line-height:1.6;font-weight:700;color:#ffbc96}
.testimonial-card blockquote{margin:23px 0 28px;font-size:1.125rem;line-height:1.7;letter-spacing:-.015em}
.testimonial-card figcaption{margin-top:auto;padding-top:17px;border-top:1px solid #58635a;color:#d0d9cf;font-size:.8125rem}
@media(max-width:1150px){.repair-picker-grid{gap:26px}.repair-picker #problems{padding:22px}.repair-story{gap:40px}.testimonial-card{padding:24px}}
@media(max-width:900px){.repair-picker-grid{grid-template-columns:1fr;gap:30px}.repair-picker .appliance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.repair-story{gap:30px}.repair-story-photo{min-height:570px}.testimonials-grid{grid-template-columns:1fr}.testimonial-card blockquote{margin-block:15px 20px}.hero-copy{padding:0}.brands-section{padding:50px 0}}
@media(max-width:640px){.hero-intro{font-size:1rem;margin-top:23px;padding-top:20px}.repair-picker>.wrap>.section-heading{margin-bottom:28px}.repair-picker .appliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-picker .appliance-card{min-height:132px;padding:17px}.repair-picker .appliance-card.is-active{padding:16px}.repair-picker #problems{padding:20px 15px}.picker-heading h3{font-size:1.125rem}.repair-picker .problem-grid{grid-template-columns:1fr 1fr}.repair-picker .problem-grid button{padding:10px;font-size:.8125rem;overflow-wrap:anywhere}.repair-picker .problem-grid i{flex-basis:20px}.repair-story{grid-template-columns:1fr;gap:30px}.repair-story-photo{min-height:0;height:300px}.repair-story-photo figcaption{left:25px;bottom:25px;font-size:1.8rem}.repair-benefits{padding:48px 0}.repair-story-points{margin-top:25px}.brands-section{padding:45px 0}.testimonial-card{padding:24px}.testimonial-card blockquote{font-size:1.0625rem}}
@media(max-width:380px){.repair-picker .problem-grid{grid-template-columns:1fr}}

/* Distinct house-and-tool logo, appliance tab icon, and repair photography */
.brand-mark-new{background:transparent;padding:0;letter-spacing:normal;flex-shrink:0;color:var(--ink);width:58px;height:58px}
.brand-mark-new svg{width:100%;height:100%}
.footer-brand-mark.brand-mark-new{color:#fff;background:transparent}
.brand strong,.footer-brand strong{letter-spacing:-.04em;font-weight:800}
.brand small,.footer-brand small{letter-spacing:.16em;font-size:.625rem}
.hero-grid{align-items:start}
.hero-copy{padding:0}
.technician-photo{margin-top:28px;border-radius:6px;overflow:hidden;background:#333e35}
.technician-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.technician-photo figcaption{padding:9px 13px;color:#e1e6df;font-size:.6875rem;line-height:1.5}
.repair-story-photo{height:auto;min-height:0;aspect-ratio:3/2;align-self:center}
.repair-story-photo img{object-position:center}
.repair-story-photo figcaption{font-size:1.65rem;bottom:24px;left:24px}
.repair-story-photo figcaption small{display:block;font-size:.6875rem;font-weight:400;line-height:1.5;letter-spacing:0;margin-top:10px}
@media(max-width:900px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-story{grid-template-columns:1fr}.repair-story-photo{width:100%;max-height:520px}.repair-story-copy{max-width:680px}}
@media(max-width:640px){.brand-mark-new{width:45px;height:45px}.brand strong{font-size:1.3rem}.technician-photo{margin-top:24px}.technician-photo figcaption{font-size:.625rem}.testimonials-grid{grid-template-columns:1fr}.repair-story-photo{height:auto;min-height:0;aspect-ratio:3/2}.repair-story-photo figcaption{font-size:1.3rem;bottom:18px;left:18px}}
