:root{--background:#f7f8fb;--card:#ffffff;--ink:#16201c;--muted:#63706b;--line:#dce4e0;--brand:#123d32;--brand-soft:#e8f3ef;--accent:#b95728;--danger:#a9362a;--success:#24764d}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:Arial,Helvetica,sans-serif}html{scroll-behavior:smooth}button,input,select,textarea{font:inherit}.pageShell{padding:44px 18px}.container{width:min(960px,100%);margin:0 auto}.breadcrumbs{color:var(--muted);font-size:14px;font-weight:700}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0}.breadcrumbs li+li:before{content:"/";color:#9aa7a2}.breadcrumbs a{color:var(--brand);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.hero{display:grid;gap:18px;margin-bottom:24px}.landingConversionScreen{display:flex;min-height:100vh;min-height:100svh;flex-direction:column}.landingHero{position:relative;min-height:clamp(360px,48vh,500px);display:grid;align-items:end;padding:48px 18px 34px;overflow:hidden}.landingHeroImage,.landingHeroOverlay{position:absolute;inset:0}.landingHeroImage{width:100%;height:100%;object-fit:cover;object-position:center 20%}.landingHeroOverlay{background:linear-gradient(90deg,rgba(10,20,17,.88),rgba(10,20,17,.48) 52%,rgba(10,20,17,.14)),linear-gradient(0deg,rgba(10,20,17,.54),rgba(10,20,17,0))}.landingHeroContent{position:relative;z-index:1;width:min(960px,100%);margin:0 auto;display:grid;gap:10px;color:white}.landingHeroContent>.eyebrow,.landingHeroContent>.landingHeroLead,.landingHeroContent>h1{margin:0}.landingHeroLead{max-width:760px;color:#ffffff;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700;line-height:1.4;text-wrap:balance}.landingHeroContent h1{max-width:760px;color:white;font-size:clamp(2.5rem,5vw,4rem);line-height:.98;text-wrap:balance}.landingOfferSection{display:grid;flex:1;min-height:0;border-bottom:1px solid var(--line);padding:12px 18px 10px;background:linear-gradient(180deg,#edf6f2,#f7faf8)}.landingOfferStack{grid-template-rows:minmax(0,1fr) auto;width:min(1080px,100%)}.landingOfferStack,.landingValueGrid{display:grid;gap:12px;height:100%;min-height:0}.landingValueGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:0;padding:0;list-style:none}.landingValueCard{position:relative;display:grid;grid-template-rows:auto auto;gap:10px;align-content:center;min-width:0;min-height:0;height:100%;border:1px solid rgba(36,118,77,.2);border-radius:14px;padding:18px;overflow:hidden;background:#ffffff;box-shadow:0 8px 24px rgba(18,61,50,.07)}.landingValueCard:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--success),#66b58b);content:""}.landingValueCard p,.landingValueCard strong{margin:0}.landingValueCard p{color:var(--muted);font-size:.93rem;font-weight:800;line-height:1.42}.landingValueOutcome{display:flex;gap:9px;align-items:center}.landingValueOutcome>span{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border:1px solid rgba(36,118,77,.18);border-radius:999px;background:#e7f4ed;color:var(--success);font-size:.76rem;font-weight:900}.landingValueCard strong{color:var(--brand);font-size:1.18rem;font-weight:900;letter-spacing:.01em;line-height:1.15;text-transform:uppercase}.landingStartCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 22px;background:linear-gradient(135deg,var(--brand),#0a2f27);box-shadow:0 16px 38px rgba(18,61,50,.2)}.landingStartCopy{display:grid;gap:8px}.landingStartCopy h2,.landingStartCopy p{margin:0}.landingStartCopy h2{color:#ffffff;font-size:clamp(1.45rem,2.8vw,1.85rem);line-height:1.1}.landingStartCopy p{max-width:680px;color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.42}.landingStartActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.landingStartActions .linkButton{min-height:48px;padding:13px 18px}.landingStartActions .primaryButton{background:#ffffff;color:var(--brand);box-shadow:0 9px 22px rgba(0,0,0,.16)}.landingStartActions .secondaryButton{border-color:rgba(255,255,255,.58);background:transparent;color:#ffffff}.landingStartActions .linkButton:focus-visible{outline:3px solid #bff3d5;outline-offset:3px}.desktopCallLabel{display:inline}.mobileCallLabel{display:none}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;font-size:13px}.landingHero .eyebrow{color:#bff3d5}@media (min-width:1100px){.landingHero{min-height:clamp(500px,58vh,620px);padding-bottom:54px}.landingHeroContent{gap:14px}.landingHeroContent h1{font-size:clamp(3.1rem,5.4vw,4.8rem)}}.seoBand{padding:58px 18px;background:#ffffff;border-top:1px solid var(--line)}.seoBand:nth-of-type(2n){background:#eef5f2}.landingGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1fr);gap:34px;align-items:start}.faqList,.serviceList{display:grid;gap:10px}.faqItem,.serviceItem{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px}.serviceItem{font-weight:700}.brandBand{background:#ffffff}.brandLogoGrid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 0;padding:0}.brandLogoCard,.brandLogoLink{min-height:112px}.brandLogoLink{display:grid;gap:10px;place-items:center;width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:18px;color:inherit;text-align:center;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.brandLogoLink:focus-visible,.brandLogoLink:hover{border-color:var(--brand);box-shadow:0 12px 32px rgba(18,61,50,.12);transform:translateY(-1px)}.brandLogoLink span{color:var(--brand);font-size:14px;font-weight:800}.brandLogoLink img{display:block;width:auto;max-width:min(100%,190px);height:72px;object-fit:contain}.brandDirectoryPage{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100vh;height:100svh;height:100dvh;overflow:hidden}.brandDirectoryPage .brandDirectoryIntro{padding:clamp(18px,3.5vh,34px) 18px clamp(14px,2.5vh,24px)}.brandDirectoryIntro .container{width:min(1100px,100%)}.brandDirectoryIntro .stack{gap:11px}.brandDirectoryIntro h1{max-width:900px;font-size:clamp(32px,5vw,56px);line-height:.98;white-space:nowrap}.brandDirectoryIntro .stack>p:not(.eyebrow){max-width:760px;font-size:15px;line-height:1.4}.brandDetailPage .brandDetailCopy{min-width:0;gap:11px}.brandDetailPage .brandDetailIntro,.brandDetailPage .brandDetailIntro .container{min-width:0}.brandDetailPage .brandDirectoryIntro h1{font-size:clamp(28px,3.2vw,42px);line-height:1.02;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;text-wrap:balance}.brandDetailPage .brandDetailDescription{max-width:820px}.brandDetailModelBand{min-height:0}.brandDirectoryBand{min-width:0;min-height:0;overflow:hidden;border-top:1px solid var(--line);background:#eef5f2;padding:clamp(9px,1.8vh,16px) 18px clamp(8px,1.8vh,16px)}.brandDirectoryCarousel,.brandDirectoryViewport{position:relative;width:min(1100px,100%);min-width:0;min-height:0;margin:0 auto}.brandDirectoryCarousel{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;gap:10px}.brandDirectoryViewport{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:minmax(0,1fr) 48px;height:100%;gap:6px 12px}.brandDirectoryTrack{display:grid;grid-auto-columns:100%;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-column:1/-1;grid-row:1;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;column-gap:0;row-gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pinch-zoom;list-style:none}.brandDirectoryTrack::-webkit-scrollbar{display:none}.brandDirectoryTrack:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.brandDirectoryPanel{width:100%;min-width:0;min-height:0;margin:0;padding:4px;scroll-snap-align:start;scroll-snap-stop:always;list-style:none}@media (min-width:721px){.brandDirectoryPanel:nth-child(2n){scroll-snap-align:none;scroll-snap-stop:normal}}.brandDirectoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);width:100%;height:100%;margin:0;padding:0;gap:14px;list-style:none}.brandDirectoryCard,.brandDirectoryGrid,.brandDirectoryItem{min-width:0;min-height:0}.brandDirectoryCard{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:clamp(5px,.6vw,7px);align-content:center;align-items:center;width:100%;height:100%;overflow:hidden;border:1px solid #9eb3aa;border-radius:12px;background:#ffffff;padding:clamp(9px,1.5vh,13px);color:inherit;text-decoration:none;cursor:pointer;box-shadow:0 7px 22px rgba(18,61,50,.08);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.brandDirectoryCard:after{position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;content:"";pointer-events:none}@media (hover:hover) and (pointer:fine){.brandDirectoryCard:hover{border-color:var(--brand);background:#f9fdfb;box-shadow:0 14px 34px rgba(18,61,50,.16);transform:translateY(-2px)}}.brandDirectoryCard:focus-visible{border-color:var(--brand);outline:3px solid var(--accent);outline-offset:2px;background:#f9fdfb;box-shadow:0 14px 34px rgba(18,61,50,.16)}.brandDirectoryContent,.brandDirectoryIdentity{display:grid;min-width:0}.brandDirectoryIdentity{align-content:center;justify-items:center;gap:8px;text-align:center}.brandDirectoryIdentity strong{color:var(--brand);font-size:clamp(14px,1.3vw,17px);line-height:1.1}.brandDirectoryLogo{--brand-logo-height:clamp(48px,7vh,58px);display:grid;width:min(228px,100%);height:var(--brand-logo-height);min-width:0;place-items:center}.brandDirectoryLogo img{display:block;width:auto;max-width:100%;height:var(--brand-logo-height);object-fit:contain}.brandDirectoryCard:is([data-brand-slug=rainbow-rexair],[data-brand-slug=electrolux-aerus],[data-brand-slug=dyson],[data-brand-slug=hoover],[data-brand-slug=irobot-roomba],[data-brand-slug=titan],[data-brand-slug=ge-walmart],[data-brand-slug=regina],[data-brand-slug=fuller-brush],[data-brand-slug=bissell],[data-brand-slug=windsor]) .brandDirectoryLogo{--brand-logo-height:clamp(56px,8vh,66px)}.brandDirectoryCard:is([data-brand-slug=bosch],[data-brand-slug=proteam]) .brandDirectoryLogo{width:min(208px,92%)}.brandDirectoryCard[data-brand-slug=cen-tec-systems] .brandDirectoryLogo{--brand-logo-image-height:calc(var(--brand-logo-height) - 14px);width:min(220px,100%);border-radius:9px;background:#2d2970;padding:7px 12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.brandDirectoryCard[data-brand-slug=cen-tec-systems] .brandDirectoryLogo img{height:var(--brand-logo-image-height)}.brandDirectoryWordmark{display:grid;min-height:54px;align-content:center;color:var(--brand);font-size:clamp(20px,2.25vw,28px);font-weight:900;line-height:1.05;letter-spacing:-.02em}.brandDirectoryCard[data-brand-slug=turbocat] .brandDirectoryWordmark{font-size:clamp(30px,2.5vw,32px)}.brandDirectoryContent{align-content:center;justify-items:center;text-align:center}.brandDirectorySummary{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:clamp(11px,1vw,13px);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:4}.brandDirectoryControl{z-index:3;display:inline-flex;width:48px;min-width:48px;height:48px;min-height:48px;align-items:center;justify-content:center;justify-self:center;border:1px solid #ffffff;border-radius:50%;background:var(--brand);padding:0;color:#ffffff;line-height:0;cursor:pointer;box-shadow:0 10px 28px rgba(12,48,40,.28);transition:opacity .16s ease,background-color .16s ease,box-shadow .16s ease}.brandDirectoryControlIcon{display:block;width:26px;height:26px;flex:0 0 26px;overflow:visible}.brandDirectoryControlPrevious{grid-column:1;grid-row:2}.brandDirectoryControlNext{grid-column:3;grid-row:2}.brandDirectoryControl:hover:not([aria-disabled=true]){background:#1b5748;box-shadow:0 13px 32px rgba(12,48,40,.36)}.brandDirectoryControl:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.brandDirectoryControl[aria-disabled=true]{opacity:.38;cursor:default;box-shadow:none}@media (min-width:880px){.brandDirectoryViewport{grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:minmax(0,1fr);column-gap:10px;row-gap:0}.brandDirectoryTrack{grid-column:2;grid-row:1;height:100%}.brandDirectoryControl{align-self:center;grid-row:1}.brandDirectoryControlPrevious{grid-column:1;grid-row:1}.brandDirectoryControlNext{grid-column:3;grid-row:1}}.landingStartCard.identifyVacuumCard{width:100%;height:104px;min-height:104px;gap:18px;padding:15px 20px}.identifyVacuumCopy{min-width:0;gap:5px}.identifyVacuumCard .identifyVacuumCopy h2{font-size:clamp(20px,2.2vw,28px)}.identifyVacuumCard .identifyVacuumCopy p{display:-webkit-box;max-width:650px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.identifyVacuumActions{flex:0 0 auto}.identifyVacuumActions .primaryButton{min-width:180px}@media (max-width:720px){.brandDirectoryPage .brandDirectoryIntro{padding:12px 12px 9px}.brandDirectoryIntro .stack{gap:7px}.brandDirectoryIntro h1{font-size:clamp(28px,9vw,38px);line-height:.98}.brandDirectoryIntro .eyebrow{font-size:11px}.brandDirectoryIntro .stack>p:not(.eyebrow){font-size:12.5px;line-height:1.3}.brandDetailPage .brandDetailCopy{gap:7px}.brandDetailPage .brandDirectoryIntro h1{display:-webkit-box;font-size:clamp(18px,5.1vw,23px);line-height:1.04;padding-right:56px;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.brandDirectoryIntro .container>.breadcrumbs{padding-right:56px}.brandDirectoryBand{padding:6px 12px 8px}.brandDirectoryCarousel{gap:6px}.brandDirectoryViewport{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0}.brandDirectoryPanel{padding:3px}.brandDirectoryTrack{grid-template-rows:minmax(0,1fr);row-gap:0}.brandDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.brandDirectoryPage .brandDirectoryCard{grid-template-columns:1fr;align-content:center;align-items:center;gap:6px;padding:8px 9px}.brandDirectoryPage .brandDirectoryIdentity{gap:4px}.brandDirectoryPage .brandDirectoryIdentity strong{font-size:clamp(12px,3.6vw,15px)}.brandDirectoryPage .brandDirectoryLogo{--brand-logo-height:clamp(40px,6.5vh,54px);width:min(164px,100%);height:var(--brand-logo-height);justify-items:center}.brandDirectoryPage .brandDirectoryLogo img{width:auto;height:var(--brand-logo-height)}.brandDirectoryCard:is([data-brand-slug=rainbow-rexair],[data-brand-slug=electrolux-aerus],[data-brand-slug=dyson],[data-brand-slug=hoover],[data-brand-slug=irobot-roomba],[data-brand-slug=titan],[data-brand-slug=ge-walmart],[data-brand-slug=regina],[data-brand-slug=fuller-brush],[data-brand-slug=bissell],[data-brand-slug=windsor]) .brandDirectoryLogo{--brand-logo-height:clamp(46px,7.5vh,62px)}.brandDirectoryCard:is([data-brand-slug=bosch],[data-brand-slug=proteam]) .brandDirectoryLogo{width:min(150px,92%)}.brandDirectoryCard[data-brand-slug=cen-tec-systems] .brandDirectoryLogo{--brand-logo-image-height:calc(var(--brand-logo-height) - 10px);width:min(176px,100%);padding:5px 8px}.brandDirectoryPage .brandDirectoryWordmark{min-height:30px;font-size:clamp(14px,4.5vw,19px)}.brandDirectoryCard[data-brand-slug=turbocat] .brandDirectoryWordmark{font-size:clamp(19px,5.6vw,23px)}.brandDirectoryContent{justify-items:center;text-align:center}.brandDirectorySummary{font-size:11px;line-height:1.25;-webkit-line-clamp:5}.brandDirectoryControl{display:none}.landingStartCard.identifyVacuumCard{height:118px;min-height:118px;gap:6px;padding:8px 12px}.identifyVacuumCard .identifyVacuumCopy{gap:3px}.identifyVacuumCard .identifyVacuumCopy h2{font-size:clamp(18px,5.6vw,22px)}.identifyVacuumCard .identifyVacuumCopy p{font-size:11.5px;line-height:1.2}.identifyVacuumActions{gap:8px}.identifyVacuumActions .primaryButton{min-width:0}}@keyframes directoryCarouselSwipeHint{0%,to{transform:translateX(0)}38%,64%{transform:translateX(-24px)}}@media (max-width:720px) and (prefers-reduced-motion:no-preference){.brandDirectoryTrack[data-swipe-hint=active]>.brandDirectoryPanel{animation:directoryCarouselSwipeHint .9s cubic-bezier(.22,.61,.36,1) both}}@media (max-width:720px) and (max-height:720px){.brandDirectoryPage .brandDirectoryLogo{--brand-logo-height:clamp(28px,5vh,38px)}.brandDirectoryCard:is([data-brand-slug=rainbow-rexair],[data-brand-slug=electrolux-aerus],[data-brand-slug=dyson],[data-brand-slug=hoover],[data-brand-slug=irobot-roomba],[data-brand-slug=titan],[data-brand-slug=ge-walmart],[data-brand-slug=regina],[data-brand-slug=fuller-brush],[data-brand-slug=bissell],[data-brand-slug=windsor]) .brandDirectoryLogo{--brand-logo-height:clamp(34px,6vh,42px)}.brandDirectorySummary{-webkit-line-clamp:3}}@media (max-width:720px) and (max-height:620px){.brandDirectoryPage .brandDirectoryIntro{padding-top:8px;padding-bottom:6px}.brandDirectoryIntro .stack{gap:5px}.brandDirectoryIntro h1{font-size:clamp(25px,7.5vw,33px)}.landingStartCard.identifyVacuumCard{height:104px;min-height:104px;padding:7px 10px}.identifyVacuumCard .identifyVacuumCopy h2{font-size:clamp(17px,5.2vw,20px)}.identifyVacuumCard .identifyVacuumCopy p{-webkit-line-clamp:1}.brandDirectorySummary{-webkit-line-clamp:2}}@media (max-width:359px){.brandDetailPage .brandDirectoryIntro h1{-webkit-line-clamp:3}.identifyVacuumActions .linkButton{min-width:0;min-height:44px;padding:8px 10px;font-size:12px;white-space:nowrap}}@media (max-height:500px){.landingStartCard.identifyVacuumCard{grid-template-columns:minmax(0,1fr) auto;height:64px;min-height:64px;gap:8px;padding:9px 10px}.identifyVacuumCard .identifyVacuumCopy h2{font-size:clamp(17px,2.6vw,21px)}.identifyVacuumCard .identifyVacuumCopy p{display:none}.identifyVacuumActions{flex-wrap:nowrap;justify-content:flex-end}}@media (max-width:720px) and (max-height:500px){.brandDirectoryPage .brandDirectoryIntro{padding:5px 12px 4px}.brandDirectoryIntro .breadcrumbs,.brandDirectoryIntro .eyebrow{font-size:10px}.brandDirectoryIntro h1{font-size:clamp(23px,4.5vw,29px)}.brandDetailPage .brandDirectoryIntro h1{display:-webkit-box;font-size:clamp(16px,2.8vw,20px);line-height:1.02;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.brandDirectoryIntro .stack>p:not(.eyebrow){font-size:11px;line-height:1.18}.brandDirectoryBand{padding-top:4px;padding-bottom:5px}.brandDirectoryPanel{padding:2px}.brandDirectoryGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:6px}.brandDirectoryPage .brandDirectoryCard{gap:3px;padding:5px 7px}.brandDirectoryPage .brandDirectoryLogo{--brand-logo-height:clamp(20px,5.6vh,28px)}.brandDirectoryCard:is([data-brand-slug=rainbow-rexair],[data-brand-slug=electrolux-aerus],[data-brand-slug=dyson],[data-brand-slug=hoover],[data-brand-slug=irobot-roomba],[data-brand-slug=titan],[data-brand-slug=ge-walmart],[data-brand-slug=regina],[data-brand-slug=fuller-brush],[data-brand-slug=bissell],[data-brand-slug=windsor]) .brandDirectoryLogo{--brand-logo-height:clamp(24px,6.4vh,32px)}.brandDirectoryPage .brandDirectoryIdentity strong{font-size:clamp(11px,2.2vw,13px)}.brandDirectoryPage .brandDirectoryWordmark{min-height:24px;font-size:clamp(12px,2.4vw,16px)}.brandDirectoryCard[data-brand-slug=turbocat] .brandDirectoryWordmark{font-size:clamp(15px,2.8vw,18px)}.brandDirectorySummary{font-size:10px;line-height:1.15;-webkit-line-clamp:2}}@media (min-width:501px) and (max-width:720px) and (max-height:500px){.brandDirectorySummary{-webkit-line-clamp:4}}@media (max-height:280px){.brandDirectoryPage{height:auto;min-height:100vh;min-height:100svh;overflow:visible}.brandDirectoryBand{min-height:330px;overflow:visible}}@media (prefers-reduced-motion:reduce){.brandDirectoryTrack{scroll-behavior:auto}.brandDirectoryCard,.brandDirectoryControl{transition:none}}.repairFrequency{display:grid;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#f7fbf9;padding:16px}.repairFrequencyTitle{font-size:15px}.repairFrequencyBody{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.repairFrequency .repairScore{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:999px;padding:10px;font-size:32px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.36),0 10px 22px rgba(15,23,42,.12)}.relatedRepairScore.score-1,.repairScore.score-1{background:#166534;color:#fff}.relatedRepairScore.score-2,.repairScore.score-2{background:#86efac;color:#064e3b}.relatedRepairScore.score-3,.repairScore.score-3{background:#facc15;color:#302600}.relatedRepairScore.score-4,.repairScore.score-4{background:#f97316;color:#2f1600}.relatedRepairScore.score-5,.repairScore.score-5{background:#7f1d1d;color:#fff}.repairFrequency h2{margin:0 0 6px;font-size:20px;line-height:1.2}.repairFrequency p{margin:0}.repairFrequency .gradeNote{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.repairFrequency .scoreReason{margin-top:8px;font-size:14px}.repairTypeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.repairTypeItem{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f7fbf9;padding:16px}.repairTypeLink{color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.repairTypeLink:focus-visible,.repairTypeLink:hover{border-color:var(--brand);box-shadow:0 12px 32px rgba(18,61,50,.12);transform:translateY(-1px)}.repairTypeLink span{color:var(--brand);font-weight:800}.compactButton{width:fit-content;min-height:40px;padding:10px 14px;white-space:nowrap}.textLink,.vacuumModelAction{color:var(--brand);font-weight:800}.vacuumModelCard{display:grid;align-content:start;gap:10px;min-width:0;min-height:100%;border:1px solid var(--line);border-radius:8px;background:#f7fbf9;padding:16px;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.vacuumModelCard:focus-visible,.vacuumModelCard:hover{border-color:var(--brand);box-shadow:0 12px 32px rgba(18,61,50,.12);transform:translateY(-1px)}.vacuumModelCardHeader{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between}.vacuumModelName{font-size:18px;font-weight:850}.modelStatus{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.modelStatus-current{background:#dcefe7;color:#164f3f}.modelStatus-discontinued{background:#ece9e4;color:#655d53}.vacuumModelMeta,.vacuumModelSummary{color:var(--muted);font-size:14px}.vacuumModelAction{align-self:end;margin-top:auto;font-size:14px}.textButton{min-height:42px;border:0;background:transparent;padding:8px;color:var(--brand);font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.repairTypeImageFrame{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#ffffff}.repairTypeImageFrame img{display:block;width:100%;height:100%;object-fit:contain}.issueGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.issueItem{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:16px}.issueLink{display:grid;gap:10px;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.issueLink:focus-visible,.issueLink:hover{border-color:var(--brand);box-shadow:0 12px 32px rgba(18,61,50,.12);transform:translateY(-1px)}.issueLink span{color:var(--brand);font-weight:800}.tuneUpPromo{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(24px,5vw,56px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:clamp(26px,5vw,52px);background:radial-gradient(circle at 92% 12%,rgba(255,189,121,.2),transparent 34%),linear-gradient(135deg,#0e3a2f,#175e4b);box-shadow:0 24px 70px rgba(14,58,47,.22);color:white}.tuneUpPromoAside,.tuneUpPromoContent{position:relative;z-index:1;display:grid;align-content:start;gap:16px}.tuneUpPromo h2{max-width:780px;color:white}.tuneUpPromo p{color:rgba(255,255,255,.82)}.tuneUpPromoBadge{width:fit-content;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.12);color:white;font-size:12px;font-weight:900;letter-spacing:.04em}.tuneUpPromoAside{border-left:1px solid rgba(255,255,255,.18);padding-left:clamp(20px,4vw,40px)}.tuneUpPromoAside strong{color:white;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3}.tuneUpPromoBenefits{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tuneUpPromoBenefits li{position:relative;padding-left:24px;color:rgba(255,255,255,.88);line-height:1.45}.tuneUpPromoBenefits li:before{position:absolute;left:0;content:"✓";color:#ffd3a8;font-weight:900}.tuneUpPromo .secondaryButton{width:fit-content;background:white;color:var(--brand);border-color:white}.repairDirectoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.repairDirectoryCard{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:210px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:16px;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.repairDirectoryCard:focus-visible,.repairDirectoryCard:hover{border-color:var(--brand);box-shadow:0 12px 32px rgba(18,61,50,.12);transform:translateY(-1px)}.repairDirectoryAction,.repairDirectoryHeader,.repairDirectoryLabel,.repairDirectoryName,.repairDirectorySummary{display:block}.repairDirectoryName{color:var(--ink);font-size:18px;font-weight:900;line-height:1.2}.repairDirectoryLabel{flex-wrap:wrap;gap:7px;margin-top:5px;color:var(--muted);font-weight:800}.repairDirectoryLabel,.repairDirectoryScorePill{display:inline-flex;align-items:center;font-size:13px}.repairDirectoryScorePill{justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:999px;padding:5px;font-weight:900;line-height:1;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 0 3px rgba(18,61,50,.1)}.repairDirectorySummary{color:var(--muted);font-size:14px;line-height:1.45}.repairDirectoryAction{align-self:flex-end;margin-top:auto;color:var(--brand);font-weight:800;text-align:right}.symptomQuestionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.symptomQuestionCard{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#ffffff,#f5faf7);padding:20px;box-shadow:0 10px 24px rgba(18,61,50,.07)}.symptomQuestionCard h3,.symptomQuestionCard p{margin:0}.symptomQuestionCard h3{color:var(--ink);font-size:18px;line-height:1.35}.symptomQuestionCard p{color:var(--muted);line-height:1.55}.symptomQuestionRepairs{display:grid;gap:8px;padding-top:4px}.symptomQuestionRepairs>span,.symptomRepairEvidenceLabel{color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.symptomQuestionRepairs ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.symptomQuestionRepairs a{display:inline-flex;border:1px solid rgba(18,61,50,.2);border-radius:999px;background:var(--brand-soft);padding:6px 10px;color:var(--brand);font-size:13px;font-weight:850;line-height:1.2;text-decoration:none}.symptomQuestionRepairs a:focus-visible,.symptomQuestionRepairs a:hover{border-color:var(--brand);text-decoration:underline;text-underline-offset:2px}.symptomRepairEvidenceLabel{display:block;margin-top:2px}.symptomSafetyNotice{display:grid;gap:6px;border:1px solid #ad3c30;border-left-width:5px;border-radius:8px;background:#fff5f2;padding:14px 16px}.symptomSafetyNotice strong{color:#7d2119;font-size:15px}.symptomSafetyNotice p{margin:0;color:#56251f}.symptomTimingBand{background:linear-gradient(145deg,#eff8f4,#f9fcfa)}.symptomTimingCopy{max-width:850px}.symptomTechnicianIntro{align-content:start}.seoList.symptomTechnicianList li{position:relative;padding-left:44px}.seoList.symptomTechnicianList li:before{position:absolute;top:13px;left:15px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--brand-soft);content:"✓";color:var(--brand);font-size:12px;font-weight:900}.phrasePanel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f7fbf9;padding:16px}.phrasePanel h2{margin:0;font-size:20px}.phraseList{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.phraseList li{border:1px solid var(--line);border-radius:999px;background:#ffffff;padding:8px 11px;color:var(--ink);font-size:14px;font-weight:700}.relatedRepairGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.relatedRepairCard{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;min-height:72px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:14px;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.relatedRepairCard:focus-visible,.relatedRepairCard:hover{border-color:var(--brand);box-shadow:0 12px 32px rgba(18,61,50,.12);transform:translateY(-1px)}.relatedRepairScore{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;font-size:17px;font-weight:900;line-height:1;box-shadow:0 0 0 2px rgba(255,255,255,.95),0 0 0 3px rgba(18,61,50,.1)}.relatedRepairContent{display:grid;gap:5px;min-width:0}.relatedRepairName{color:var(--brand);font-weight:900;line-height:1.25}.relatedRepairCommonalityLabel{color:var(--muted);font-size:11px;font-weight:900;line-height:1.05;text-transform:uppercase}.relatedRepairSummary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:13px;line-height:1.35}.seoList{display:grid;gap:10px;margin:0;padding:0;list-style:none}.seoList li{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:16px;color:var(--ink)}.seoList a{color:var(--brand);font-weight:800;text-decoration:none}.seoList a:focus-visible,.seoList a:hover{text-decoration:underline}.brandBottomCta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.siteFooter{border-top:1px solid rgba(255,255,255,.1);background:#0c3028;color:#ffffff;padding:6px 18px 14px}.siteFooterInner{display:grid;width:min(1100px,100%);margin:0 auto}.siteFooterGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.72fr) minmax(180px,.88fr);gap:24px;align-items:start}.siteFooterNav,.siteFooterService{display:grid;align-content:start;gap:6px}.siteFooter h2,.siteFooter p{margin:0}.siteFooter h2{color:#ffffff;font-size:.9rem;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.siteFooter p{max-width:510px;color:rgba(255,255,255,.72);font-size:.85rem;line-height:1.4}.siteFooter a,.siteFooterPhone{display:inline-flex;align-items:center;min-height:24px;color:#ffffff;font-weight:800;text-decoration:none}.siteFooter a:focus-visible,.siteFooter a:hover{text-decoration:underline}.siteFooterNav ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.siteFooterNav a,.siteFooterService a{font-size:.85rem}.siteFooterNav a{color:rgba(255,255,255,.76)}.siteFooterCompactLabel{display:none}.publicSiteMenuOpen{overflow:hidden}.publicSiteMenuTrigger{position:fixed;z-index:90;top:16px;right:16px;display:inline-flex;min-width:112px;height:50px;align-items:center;justify-content:center;gap:10px;border:2px solid rgba(255,255,255,.92);border-radius:999px;padding:0 17px;background:#0c3028;box-shadow:0 0 0 2px rgba(12,48,40,.18),0 10px 28px rgba(10,20,17,.32);color:#ffffff;font:inherit;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.publicSiteMenuTrigger:hover{background:#174c3f;box-shadow:0 0 0 3px rgba(12,48,40,.2),0 12px 32px rgba(10,20,17,.38)}.publicSiteMenuClose:focus-visible,.publicSiteMenuTrigger:focus-visible{outline:3px solid #0c3028;outline-offset:3px}.publicSiteMenuIcon{display:grid;gap:4px;width:20px;flex:0 0 auto}.publicSiteMenuIcon span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor}.publicSiteMenuTriggerLabel{color:currentColor;font-size:15px;font-weight:900;letter-spacing:.015em;line-height:1}.publicSiteMenuDialog{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:none;margin:0;border:0;padding:0;overflow:hidden;background:#f7faf8;color:var(--ink)}.publicSiteMenuDialog::backdrop{background:rgba(6,18,15,.58);backdrop-filter:blur(2px)}.publicSiteMenuDrawer{display:flex;flex-direction:column;width:100%;height:100%;background:#f7faf8}.publicSiteMenuHeader{flex:0 0 auto;border-bottom:1px solid var(--line);padding:14px 18px 12px;background:#ffffff}.publicSiteMenuHeaderInner{display:flex;justify-content:space-between;gap:18px;align-items:center;width:min(1100px,100%);margin:0 auto}.publicSiteMenuHomeLink{display:grid;place-items:center;min-width:126px;min-height:44px;border:2px solid var(--brand);border-radius:8px;padding:6px 12px;background:#ffffff;color:var(--brand);font-size:.78rem;font-weight:900;letter-spacing:.08em;line-height:.98;text-align:center;text-transform:uppercase;text-decoration:none;cursor:pointer}.publicSiteMenuHomeLink span{display:block}.publicSiteMenuHomeLink:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.publicSiteMenuClose{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border:2px solid rgba(255,255,255,.92);border-radius:999px;padding:0;background:#0c3028;color:#ffffff;font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 0 0 2px rgba(12,48,40,.14),0 8px 22px rgba(10,20,17,.24);transition:background-color .16s ease,box-shadow .16s ease}.publicSiteMenuClose:hover{background:#174c3f;box-shadow:0 0 0 3px rgba(12,48,40,.18),0 10px 26px rgba(10,20,17,.3)}.publicSiteMenuBody{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:clamp(6px,1.5vh,12px);overflow-y:auto;overscroll-behavior:contain}.publicSiteMenuNav{display:grid;flex:0 0 auto;align-content:start;grid-template-rows:auto;gap:clamp(14px,2.5vh,22px);width:min(1100px,calc(100% - 36px));margin:0 auto;padding:clamp(8px,1.5vh,12px) 0 0}.publicSiteMenuPrimaryLinks{display:grid;min-height:0;height:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none}.publicSiteMenuPrimaryLinks>li{height:auto;min-height:0}.publicSiteMenuPrimaryLinks a{position:relative;display:grid;width:100%;height:100%;gap:5px;align-content:center;min-height:clamp(105px,18vh,150px);border:1px solid #749188;border-radius:10px;padding:clamp(16px,2.5vw,24px);background:#ffffff;color:var(--brand);text-decoration:none;box-shadow:0 8px 24px rgba(18,61,50,.09);cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.publicSiteMenuPrimaryLinks a:focus-visible{border-color:var(--brand);background:#f8fcfa;box-shadow:0 14px 30px rgba(18,61,50,.16);outline:3px solid var(--brand);outline-offset:3px}.publicSiteMenuPrimaryLinks strong{font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.2}.publicSiteMenuLinkTopline{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.publicSiteMenuLinkCue{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:28px;border:1px solid #749188;border-radius:999px;padding:4px 8px;background:var(--brand-soft);color:var(--brand);font-size:.7rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase;transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out}.publicSiteMenuLinkArrow{display:inline-block;font-size:1rem;line-height:.8;transition:transform .16s ease-out}.publicSiteMenuLinkDescription{color:var(--muted);font-size:.88rem;line-height:1.4}.publicSiteMenuPrimaryLinks a:focus-visible .publicSiteMenuLinkCue{border-color:var(--brand);background:var(--brand);color:#ffffff}.publicSiteMenuPrimaryLinks a:hover{border-color:var(--brand);background:#f8fcfa;box-shadow:0 14px 30px rgba(18,61,50,.16)}.publicSiteMenuPrimaryLinks a:hover .publicSiteMenuLinkCue{border-color:var(--brand);background:var(--brand);color:#ffffff}@media (hover:hover) and (pointer:fine){.publicSiteMenuPrimaryLinks a:hover{transform:translateY(-2px)}.publicSiteMenuPrimaryLinks a:hover .publicSiteMenuLinkArrow{transform:translateX(3px)}}.publicSiteMenuPrimaryLinks a:active{box-shadow:0 6px 16px rgba(18,61,50,.12);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.publicSiteMenuClose,.publicSiteMenuLinkArrow,.publicSiteMenuLinkCue,.publicSiteMenuPrimaryLinks a,.publicSiteMenuTrigger{transition:none}.publicSiteMenuPrimaryLinks a:active,.publicSiteMenuPrimaryLinks a:hover,.publicSiteMenuPrimaryLinks a:hover .publicSiteMenuLinkArrow{transform:none}}.tuneUpPromo.publicSiteMenuTuneUp{flex:1 0 auto;align-items:center;width:min(1100px,calc(100% - 36px));margin-block:0;margin-inline:auto;gap:clamp(20px,4vw,40px);padding:clamp(26px,3.8vh,30px) clamp(20px,3vh,32px)}.publicSiteMenuTuneUp .tuneUpPromoAside,.publicSiteMenuTuneUp .tuneUpPromoContent{align-content:center;gap:10px}.publicSiteMenuTuneUp h2,.publicSiteMenuTuneUp p{margin:0}.publicSiteMenuTuneUp h2{font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.08}.publicSiteMenuTuneUp p{font-size:.875rem;line-height:1.4}.publicSiteMenuTuneUp .tuneUpPromoBadge{padding:5px 9px;font-size:.75rem}.publicSiteMenuTuneUp .tuneUpPromoAside strong{font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.2}.publicSiteMenuTuneUp .tuneUpPromoBenefits{gap:5px}.publicSiteMenuTuneUp .tuneUpPromoBenefits li{font-size:.875rem;line-height:1.35}.publicSiteMenuTuneUpCall{min-height:44px;padding:10px 14px}.publicSiteMenuFooter{flex:0 0 auto;background:#0c3028}@media (max-width:720px){.publicSiteMenuTrigger{top:12px;right:12px;display:grid;width:44px;min-width:44px;height:44px;place-items:center;border-width:1px;padding:0;box-shadow:0 8px 24px rgba(10,20,17,.24)}.publicSiteMenuTriggerLabel{display:none}.publicSiteMenuHeader{padding:10px 12px 9px}.publicSiteMenuHomeLink{min-width:104px;padding:5px 9px;font-size:.66rem;letter-spacing:.07em}.publicSiteMenuNav{width:calc(100% - 24px);gap:10px;padding:6px 0 0}.publicSiteMenuPrimaryLinks{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px}.publicSiteMenuPrimaryLinks a{gap:2px;min-height:0;padding:8px 12px}.publicSiteMenuLinkTopline{gap:8px}.publicSiteMenuLinkCue{min-height:24px;padding:3px 7px;font-size:.62rem}.publicSiteMenuPrimaryLinks strong{font-size:.98rem}.publicSiteMenuLinkDescription{font-size:.76rem;line-height:1.25}.tuneUpPromo.publicSiteMenuTuneUp{flex:1 0 auto;grid-template-columns:1fr;align-content:center;width:calc(100% - 24px);margin-block:0;margin-inline:auto;gap:8px;padding:12px}.publicSiteMenuTuneUp .tuneUpPromoAside,.publicSiteMenuTuneUp .tuneUpPromoContent{gap:5px}.publicSiteMenuTuneUp h2{font-size:1.15rem;line-height:1.1}.publicSiteMenuTuneUp p{font-size:.875rem;line-height:1.4}.publicSiteMenuTuneUp .tuneUpPromoBadge{padding:4px 7px;font-size:.75rem}.publicSiteMenuTuneUp .tuneUpPromoAside{border-top:1px solid rgba(255,255,255,.18);border-left:0;padding-top:8px;padding-left:0}.publicSiteMenuTuneUp .tuneUpPromoAside strong{font-size:.95rem;line-height:1.25}.publicSiteMenuTuneUp .tuneUpPromoBenefits{gap:3px}.publicSiteMenuTuneUp .tuneUpPromoBenefits li{padding-left:18px;font-size:.875rem;line-height:1.35}.siteFooter{padding:6px 12px 10px}.siteFooterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.siteFooterService{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.siteFooterService p{grid-column:1/-1}.siteFooter h2{font-size:.74rem}.siteFooter p,.siteFooterNav a,.siteFooterService a{font-size:.72rem}.siteFooter p{line-height:1.3}}@media (max-width:720px) and (max-height:720px){.publicSiteMenuHeader{padding-top:5px;padding-bottom:5px}.publicSiteMenuNav{padding-top:3px;padding-bottom:0}.publicSiteMenuPrimaryLinks{gap:4px}.publicSiteMenuPrimaryLinks a{min-height:44px;padding:5px 10px}.publicSiteMenuLinkDescription{display:none}.tuneUpPromo.publicSiteMenuTuneUp{grid-template-columns:minmax(0,1.25fr) minmax(132px,.75fr);align-content:center;gap:10px;padding:9px 10px}.publicSiteMenuTuneUp .tuneUpPromoAside,.publicSiteMenuTuneUp .tuneUpPromoContent{gap:4px}.publicSiteMenuTuneUp h2{font-size:1rem}.publicSiteMenuTuneUp .tuneUpPromoBenefits li,.publicSiteMenuTuneUp p{font-size:.8125rem;line-height:1.25}.publicSiteMenuTuneUp .tuneUpPromoAside{border-top:0;border-left:1px solid rgba(255,255,255,.18);padding-top:0;padding-left:10px}.publicSiteMenuTuneUp .tuneUpPromoAside strong{font-size:.875rem;line-height:1.18}.publicSiteMenuTuneUpCall{min-height:44px;padding:8px 11px}.siteFooter{padding-top:4px;padding-bottom:6px}.siteFooterGrid{grid-template-columns:minmax(0,1.1fr) minmax(88px,.8fr) minmax(100px,.9fr);gap:6px 8px}.siteFooterService{grid-column:auto;grid-template-columns:1fr;gap:1px}.siteFooterService p{display:block;grid-column:auto}.siteFooterServiceSummary{display:none}.siteFooter h2,.siteFooterNav a,.siteFooterService a{font-size:.72rem}.siteFooterNav a,.siteFooterService a{min-height:24px}}@media (max-width:720px) and (max-height:500px){.publicSiteMenuHeader{padding-top:6px;padding-bottom:6px}.publicSiteMenuNav{gap:4px;padding-top:1px;padding-bottom:0}.publicSiteMenuPrimaryLinks{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.publicSiteMenuPrimaryLinks a{padding:4px 7px}.publicSiteMenuLinkCue{width:24px;min-width:24px;gap:0;padding:3px;overflow:hidden;font-size:0}.publicSiteMenuLinkArrow{font-size:.95rem}.publicSiteMenuLinkDescription{font-size:.68rem}.tuneUpPromo.publicSiteMenuTuneUp{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding:6px 10px}.publicSiteMenuTuneUp p{display:none}.publicSiteMenuTuneUp .tuneUpPromoBenefits{grid-template-columns:repeat(3,minmax(0,1fr))}.publicSiteMenuTuneUp .tuneUpPromoBenefits li{padding-left:13px}.siteFooterNav ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px}.siteFooter{padding-top:4px;padding-bottom:6px}.siteFooterGrid{grid-template-columns:minmax(0,1.15fr) minmax(110px,.75fr) minmax(130px,.9fr);gap:10px}.siteFooterService{grid-column:auto;grid-template-columns:1fr;gap:1px}.siteFooterService p{grid-column:auto}.siteFooter p,.siteFooterNav a,.siteFooterService a{font-size:.72rem}.siteFooter p{line-height:1.2}}@media (max-width:360px) and (max-height:620px){.publicSiteMenuHeader{padding-top:4px;padding-bottom:4px}.publicSiteMenuClose:focus-visible{outline-width:2px;outline-offset:2px}.publicSiteMenuNav{gap:6px;padding-top:2px;padding-bottom:0}.publicSiteMenuPrimaryLinks a{min-height:44px;padding:4px 10px}.publicSiteMenuBody{gap:3px}.tuneUpPromo.publicSiteMenuTuneUp{grid-template-columns:minmax(0,1fr) minmax(126px,.9fr);padding:7px 8px}.publicSiteMenuTuneUp p{display:none}.siteFooter{padding:4px 12px 6px}.siteFooterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;row-gap:4px}.siteFooterService{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.siteFooterFullLabel{display:none}.siteFooterCompactLabel{display:inline}.siteFooterNav ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px}}.policyPage h2{font-size:24px;line-height:1.2}.policyPage a{color:var(--brand);font-weight:800}.policyUpdated{font-size:14px}.policyList{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--muted);line-height:1.55}.policyBox{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f7fbf9;padding:16px}.serviceAreaHero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;align-items:center;padding:28px}.serviceAreaHero>*{min-width:0}.serviceAreaTechnician{display:grid;gap:12px;justify-items:center;width:100%;max-width:100%;margin:0}.serviceAreaTechnicianPhoto{position:relative;width:min(320px,100%);aspect-ratio:1/1;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#e8f3ef;box-shadow:0 14px 36px rgba(18,61,50,.12)}.serviceAreaTechnicianImage{object-fit:cover;object-position:54% 42%}.serviceAreaTechnician figcaption{color:var(--brand);font-size:14px;font-weight:900;line-height:1.3;text-align:center}.serviceAreaMap{justify-self:stretch;width:100%;max-width:100%;height:360px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#e8f3ef}.serviceAreaMap iframe{display:block;width:100%;height:100%;border:0}.townGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.townGrid li{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:14px;color:var(--brand);font-weight:900}.serviceAreaCoverageIntro{max-width:720px}.serviceAreaTownGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.serviceAreaLinkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:721px){.serviceAreaHero{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:32px;padding:32px}.serviceAreaHero h1{max-width:560px;font-size:clamp(42px,5.4vw,60px);line-height:1}.serviceAreaHero .stack>p:not(.eyebrow){max-width:590px;font-size:18px;line-height:1.6}.serviceAreaTechnicianPhoto{width:250px}.serviceAreaCoverageIntro h2{max-width:620px}.serviceAreaCoverageIntro>p:not(.eyebrow){max-width:560px}.serviceAreaMap{height:340px}}.serviceAreaRepairLink{display:block;min-height:72px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:14px;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.serviceAreaRepairLink:focus-visible,.serviceAreaRepairLink:hover{border-color:var(--brand);box-shadow:0 12px 32px rgba(18,61,50,.12);transform:translateY(-1px)}@media (max-width:720px){.serviceAreaHero,.serviceAreaLinkGrid,.townGrid{grid-template-columns:1fr}.serviceAreaHero{gap:18px;padding:20px}.serviceAreaMap{height:auto;aspect-ratio:4/3;min-height:260px}.serviceAreaTechnicianPhoto{width:min(260px,100%)}.serviceAreaTechnicianImage{object-position:54% 42%}}.badge{display:inline-flex;width:fit-content;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:14px}h1{max-width:760px;margin:0;font-size:clamp(36px,7vw,72px);line-height:.95}h1,h2{letter-spacing:0}h2{font-size:clamp(24px,4vw,38px)}h2,h3{margin:0 0 10px}h3{font-size:20px}p{margin:0;color:var(--muted);line-height:1.55}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 18px 60px rgba(20,20,20,.06)}.repairFlowCard{align-content:start;align-items:start;min-height:720px}.repairFlowCard>.stack,.repairFlowCard>form.stack{width:100%;align-content:start}.repairFlowCard .steps{align-items:center;margin-bottom:4px}.repairFlowCard .stepPill{display:inline-flex;align-items:center;min-height:30px;line-height:1;flex:0 0 auto}.repairFlowCard .dangerButton:not(.linkButton),.repairFlowCard .primaryButton:not(.linkButton),.repairFlowCard .secondaryButton:not(.linkButton){display:inline-flex;align-items:center;justify-content:center;justify-self:start;align-self:start;width:auto;max-width:100%;min-height:44px;padding:10px 14px;line-height:1.2}.repairStartShell{min-height:100vh}.backLink{width:fit-content}.stack{display:grid;gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:720px){.grid2{grid-template-columns:1fr}.landingHero{min-height:clamp(200px,29svh,220px);padding:24px 12px 20px}.landingHeroContent{gap:8px}.landingHeroContent h1{font-size:clamp(1.95rem,9vw,2.35rem);line-height:.98}.landingHeroLead{max-width:345px;font-size:.88rem;line-height:1.3}.landingOfferSection{padding:8px 12px 6px}.landingOfferStack{gap:8px}.landingStartCard,.landingValueGrid{grid-template-columns:1fr}.landingValueGrid{gap:7px;grid-template-rows:repeat(3,minmax(0,1fr))}.landingValueCard{grid-template-columns:1fr;grid-template-rows:auto auto;gap:3px;align-content:center;min-height:0;padding:8px 13px}.landingValueCard p{font-size:.78rem;line-height:1.25}.landingValueOutcome{gap:7px}.landingValueOutcome>span{flex-basis:20px;width:20px;height:20px;font-size:.68rem}.landingValueCard strong{font-size:.9rem;letter-spacing:.015em;line-height:1.1}.landingStartCard{gap:10px;padding:14px}.landingStartCopy{gap:5px}.landingStartCopy h2{font-size:1.35rem}.landingStartCopy p{font-size:.82rem;line-height:1.35}.landingStartActions{flex-wrap:nowrap;justify-content:flex-start}.landingStartActions .linkButton{min-height:44px;padding:10px 14px}.desktopCallLabel{display:none}.mobileCallLabel{display:inline}.landingGrid{grid-template-columns:1fr}.brandLogoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.brandDirectoryCard{grid-template-columns:1fr;align-items:start}.brandDirectoryLogo{justify-items:start}.brandBottomCta,.repairFrequencyBody{grid-template-columns:1fr}.repairFrequencyBody{align-items:start}.repairFrequency .repairScore{justify-self:center}.issueGrid,.repairTypeGrid,.tuneUpPromo{grid-template-columns:1fr}.tuneUpPromoAside{border-top:1px solid rgba(255,255,255,.18);border-left:0;padding-top:22px;padding-left:0}}.dangerButton,.primaryButton,.secondaryButton{border:0;border-radius:8px;padding:14px 18px;font-weight:700;cursor:pointer}.linkButton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.buttonRow{display:flex;flex-wrap:wrap;gap:10px}.primaryButton{background:var(--brand);color:white}.secondaryButton{background:var(--brand-soft);color:var(--ink);border:1px solid var(--line)}.dangerButton{background:#fff3ef;color:var(--danger);border:1px solid #ffd7cd}.primaryButton:disabled,.secondaryButton:disabled{opacity:.5;cursor:not-allowed}.fileInput,.input,.textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px;color:var(--ink)}.visuallyHiddenFile{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.uploadCard{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:14px;min-height:320px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.uploadCard:focus-within,.uploadCard:hover{border-color:var(--brand);box-shadow:0 12px 32px rgba(18,61,50,.12);transform:translateY(-1px)}.uploadCard.hasFile{border-color:rgba(36,118,77,.45);background:#fbfffd}.uploadPreview{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4/3;border:1px dashed #b9c7c1;border-radius:8px;background:linear-gradient(135deg,rgba(18,61,50,.06),rgba(185,87,40,.06)),#f8faf9;background-position:50%;background-size:cover;color:var(--brand)}.uploadCard:not(.hasFile) .uploadPreview{background-color:#f8faf9;background-repeat:no-repeat;background-size:contain}.uploadCard.hasFile .uploadPreview{border-style:solid;background-color:#edf4f1;background-size:cover}.uploadIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--brand);color:white;font-size:28px;line-height:1}.uploadExampleBadge{position:absolute;left:12px;bottom:12px;border:1px solid rgba(14,58,47,.18);border-radius:999px;background:rgba(255,255,255,.9);color:var(--brand);font-size:.78rem;font-weight:800;padding:6px 10px}.uploadDetails{display:grid;gap:6px;min-width:0}.uploadDetails .helpText,.uploadDetails strong{overflow-wrap:anywhere}.uploadAction{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:38px;border-radius:8px;padding:9px 12px;background:var(--brand-soft);color:var(--brand);font-weight:800;border:1px solid rgba(18,61,50,.16)}.textarea{min-height:100px;resize:vertical}.label{gap:8px}.label,.partOrderConfirmation{display:grid;color:var(--ink);font-weight:700}.partOrderConfirmation{grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;line-height:1.5}.partOrderConfirmation input{width:18px;height:18px;margin-top:3px;accent-color:var(--brand)}.formHoneypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.helpText{font-size:14px;color:var(--muted);font-weight:400}.steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.stepPill{border-radius:999px;border:1px solid var(--line);padding:8px 10px;color:var(--muted);background:var(--card);font-size:13px}.stepPill.active{background:var(--brand);color:white;border-color:var(--brand)}.checkboxGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width:720px){.checkboxGrid{grid-template-columns:1fr}}.checkCard{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:14px;cursor:pointer}.checkCard input{margin-top:3px}.quoteServiceFieldset{border:0;padding:0;margin:0}.quoteServiceFieldset legend{font-weight:800;margin-bottom:8px}.quoteServiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.quoteServiceGrid .checkCard span{display:grid;gap:4px}.quoteLineItemList{display:grid;gap:10px}.quoteLineItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.quoteLineItem p{margin:4px 0 0}.jsonBlock{margin:0;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;color:var(--muted);font-size:.85rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.adminDetailShell{background:#eef3f0}.adminRepairDetailCard{width:min(1120px,100%);margin:0 auto}.adminMetaLine,.adminRepairDetailCard figcaption,.adminRepairDetailCard p{overflow-wrap:anywhere}.adminDetailHeader{gap:10px}.adminDetailTitle{max-width:none;font-size:clamp(2.25rem,6vw,3.75rem);line-height:1;overflow-wrap:anywhere}.adminTimelineEvent,.adminTimelineList{display:grid;gap:10px}.adminTimelineEvent{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px}.adminTimelineEventHeader{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:baseline}.adminTimelineEventHeader strong{color:var(--ink)}.adminTimelineEventHeader span{color:var(--muted);font-size:14px}.adminEventDetails{min-width:0}.adminEventDetails summary{cursor:pointer;color:var(--brand);font-weight:800}.adminEventDetails .jsonBlock{margin-top:10px}.resultBox{border:1px solid var(--line);border-radius:8px;padding:16px;background:#f5faf8}.googleAddressCombobox{display:grid;gap:6px;min-width:0;width:100%}.googleAddressSuggestionsPanel{display:grid;border:1px solid #cbd7d2;border-radius:8px;overflow:hidden;background:#ffffff;box-shadow:0 12px 26px rgba(18,61,50,.12)}.googleAddressSuggestions{display:grid;max-height:min(320px,42svh);margin:0;padding:4px;border:0;overflow-y:auto;overscroll-behavior:contain;background:#ffffff;list-style:none}.googleAddressSuggestion{display:grid;gap:3px;width:100%;min-height:48px;border:0;border-radius:6px;background:transparent;padding:9px 10px;color:var(--ink);text-align:left;cursor:pointer}.googleAddressSuggestion:hover,.googleAddressSuggestion[aria-selected=true]{background:var(--brand-soft)}.googleAddressSuggestion:focus-visible{outline:3px solid rgba(18,61,50,.18);outline-offset:-2px}.googleAddressSuggestion span{font-weight:800;line-height:1.3}.googleAddressSuggestion small{color:var(--muted);font-size:.82rem;line-height:1.35}.addressAutocompleteError{display:grid;justify-items:start;gap:5px}.googleMapsAttribution{justify-self:end;margin:0;border-top:1px solid #edf1ef;padding:5px 7px 3px;color:#5e5e5e;font-size:12px;font-weight:400;line-height:1;white-space:nowrap}.addressAutocompleteStatus{margin:0}.depositDueAmount{margin:0;color:var(--brand);font-size:clamp(2rem,5vw,2.75rem);font-weight:900;line-height:1}.checkoutForm{gap:24px}.checkoutHeader{gap:8px;max-width:760px}.checkoutHeader h2,.checkoutHeader p{margin:0}.checkoutHeader strong{color:var(--ink)}.checkoutLayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;align-items:start;width:100%}.checkoutContactPanel,.checkoutPaymentPanel{min-width:0;border:1px solid var(--line);border-radius:12px;background:#ffffff;padding:22px;box-shadow:0 14px 38px rgba(18,61,50,.06)}.checkoutPaymentPanel{position:sticky;top:18px;border-color:rgba(18,61,50,.24)}.checkoutSectionHeading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.checkoutSectionHeading h3,.checkoutSectionHeading p{margin:0}.checkoutSectionHeading h3{font-size:1.2rem}.checkoutSectionHeading p{margin-top:3px;font-size:.9rem}.checkoutStepNumber{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--brand);color:#ffffff;font-size:.9rem;font-weight:900}.checkoutInput{min-height:48px;border-color:#cbd7d2;transition:border-color .14s ease,box-shadow .14s ease}.checkoutInput:hover{border-color:#98aaa2}.checkoutInput:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(18,61,50,.14)}.optionalText{color:var(--muted);font-size:.78rem;font-weight:500}.checkoutAddressGrid{display:grid;grid-template-columns:minmax(0,1fr) 90px 130px;gap:12px}.addressSearchBlock>.resultBox,.checkoutContactPanel>.resultBox{border-style:dashed;background:#f8fbfa}.addressSearchBlock{gap:8px}.addressConfirmation:focus-visible{outline:3px solid rgba(18,61,50,.18);outline-offset:3px}.addressEntryLink{justify-self:start;width:fit-content;border:0;padding:2px 0;background:transparent;color:var(--brand);font:inherit;font-size:.86rem;font-weight:800;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.addressEntryLink:hover{color:var(--ink)}.addressEntryLink:focus-visible{outline:3px solid rgba(18,61,50,.18);outline-offset:3px;border-radius:3px}.addressConfirmation{display:flex;align-items:center;justify-content:space-between;gap:18px}.addressConfirmationLabel{color:var(--success);font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.addressConfirmation address{display:grid;gap:3px;color:var(--ink);font-style:normal;line-height:1.4}.addressConfirmation address span{color:var(--muted);font-size:.9rem}.addressConfirmationActions{display:grid;justify-items:end;gap:6px;flex:0 0 auto}.addressConfirmationActions .secondaryButton{padding:8px 11px;font-size:.82rem}.manualAddressFields{min-width:0;margin:0;border:1px solid var(--line);border-radius:10px;padding:16px;background:#f8fbfa}.manualAddressFields legend{padding:0 6px;color:var(--ink);font-weight:900}.checkoutSummary{display:grid;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f8fbfa}.checkoutSummary>div{display:grid;gap:5px;padding:13px 14px}.checkoutSummary>div+div{border-top:1px solid var(--line)}.checkoutSummary span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.checkoutSummary strong{color:var(--ink);line-height:1.35}.checkoutAmount{color:var(--brand)!important;font-size:1.65rem}.checkoutDepositNote{display:grid;gap:5px;border-left:3px solid var(--success);padding:2px 0 2px 12px}.checkoutDepositNote strong{color:var(--ink)}.checkoutDepositNote p,.checkoutSandboxNotice p{font-size:.88rem}.checkoutSandboxNotice{display:grid;gap:4px;padding:12px}.secureProviderRow{display:grid;gap:7px;border:1px solid rgba(33,128,82,.2);border-radius:8px;padding:12px;background:#f2f7f5}.secureProviderHeading{display:flex;gap:10px;align-items:center}.secureProviderDescription{display:block;width:100%;color:var(--muted);font-size:.78rem;line-height:1.5}.secureLockIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#e6f5ec;color:var(--success);font-weight:900}.cardNumberField{position:relative}.cardNumberField input{padding-right:62px}.cardNumberField>span{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:1px solid #bccac4;border-radius:4px;padding:3px 5px;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.04em}.cardDetailsGrid{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(88px,1fr) minmax(105px,1.2fr);gap:10px;align-items:start}.fieldHelp{color:var(--muted);font-size:.72rem;font-weight:500}.billingAddressChoice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;color:var(--ink);font-size:.9rem;font-weight:700;cursor:pointer}.billingAddressChoice input,.checkoutAuthorization input{width:19px;height:19px;accent-color:var(--brand)}.billingAddressFields{border-top:1px solid var(--line);padding-top:14px}.checkoutFinePrint{color:var(--muted);font-size:.78rem;line-height:1.5}.checkoutAuthorization{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff;color:var(--ink);font-size:.84rem;line-height:1.45;cursor:pointer}.repairFlowCard .checkoutPayButton:not(.linkButton){justify-self:stretch;align-self:stretch;width:100%;min-height:50px;padding:13px 16px;box-shadow:0 9px 22px rgba(18,61,50,.18)}.checkoutFinePrint{text-align:center}.repairFlowCard .checkoutRetryButton:not(.linkButton){justify-self:stretch;align-self:stretch;width:100%}@media (max-width:860px){.checkoutLayout{grid-template-columns:1fr}.checkoutPaymentPanel{position:static}}@media (max-width:560px){.checkoutContactPanel,.checkoutPaymentPanel{padding:17px}.checkoutAddressGrid{grid-template-columns:minmax(0,1fr) 82px}.checkoutAddressGrid .label:last-child{grid-column:1/-1}.addressConfirmation{align-items:flex-start;flex-direction:column}.addressConfirmationActions{width:100%;justify-items:start}.cardDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardDetailsGrid .label:last-child{grid-column:1/-1}}.warningBox{border:1px solid #f0c36a;background:#fff7df;border-radius:8px;padding:16px}.successBox{border:1px solid #a5d6b8;background:#edfff4;border-radius:8px;padding:16px}.typingText{min-height:3.1em}.typingText:after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;background:currentColor;vertical-align:-.12em;animation:typingCaretBlink .9s steps(1) infinite}@keyframes typingCaretBlink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.typingText:after{animation:none}}.errorText{color:var(--danger);font-weight:700}.flowErrorAlert{width:100%;border:1px solid #e3aaa3;border-radius:8px;background:#fff2f0;padding:12px 14px;outline:0}.slotList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slotButton{display:flex;align-items:center;width:100%;min-height:52px;text-align:left;border:1px solid var(--line);background:white;border-radius:8px;padding:10px 12px;line-height:1.25;cursor:pointer}.slotButton.selected{border-color:var(--brand);outline:2px solid var(--brand)}.statusHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:18px;align-items:start}.timeline{display:grid;gap:10px}.timelineStep{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:14px 14px 14px 42px}.timelineStep:before{content:"";position:absolute;left:16px;top:19px;width:12px;height:12px;border-radius:999px;border:2px solid var(--line);background:#ffffff}.timelineStep.done{background:#edfff4;border-color:#a5d6b8}.timelineStep.done:before{border-color:var(--success);background:var(--success)}.timelineStep.current{background:#fff7df;border-color:#f0c36a}.timelineStep.current:before{border-color:var(--accent);background:var(--accent)}.techPageShell{background:#eef3f0}.techPanel{width:min(1180px,100%);margin:0 auto;background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 18px 60px rgba(20,20,20,.06)}.techHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.techTitle{max-width:840px;font-size:clamp(32px,5vw,54px);line-height:1}.techContextGrid,.techStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.techContextGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.techContextItem,.techStat{display:grid;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:14px}.techStat strong{color:var(--ink);font-size:30px;line-height:1}.techContextItem span,.techStat span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.techContextItem strong{overflow-wrap:anywhere;line-height:1.35}.techFocusJob,.techTaskPanel{display:grid;gap:18px;border:1px solid rgba(18,61,50,.22);border-radius:8px;background:#f7fbf9;padding:20px}.techFocusJob{grid-template-columns:minmax(0,1fr) auto;align-items:end}.techTaskPanel{background:#fffaf2;border-color:#efcf95}.techTaskPanel .primaryButton,.techTaskPanel .secondaryButton{justify-self:start}.techJobFacts{display:grid;gap:4px}.techJobList{display:grid;gap:10px}.techJobRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px}.techJobRow h3{margin-bottom:0}.techJobActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.techJobMeta,.techSectionHeader{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:14px}.techSectionHeader{justify-content:space-between}.techSectionHeader h2{margin-bottom:0}.statusChip{display:inline-flex;align-items:center;width:fit-content;min-height:28px;border-radius:999px;border:1px solid rgba(18,61,50,.2);background:var(--brand-soft);color:var(--brand);padding:6px 10px;font-size:13px;font-weight:800;line-height:1}.techSplitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.techDetails{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:0}.techDetails>summary{cursor:pointer;list-style:none;padding:16px;color:var(--ink);font-weight:800}.techDetails>summary::-webkit-details-marker{display:none}.techDetails>summary:after{content:"+";float:right;color:var(--muted)}.techDetails[open]>summary{border-bottom:1px solid var(--line)}.techDetails[open]>summary:after{content:"-"}.techDetails>:not(summary){margin:16px}@media (max-width:720px){.adminDetailShell{padding:24px 12px}.repairFlowCard{min-height:620px}.slotList,.statusHero{grid-template-columns:1fr}.techPanel{padding:18px}.techFocusJob,.techHeader,.techJobRow{grid-template-columns:1fr}.techHeader{display:grid}.techContextGrid,.techSplitGrid,.techStatsGrid{grid-template-columns:1fr}.techJobActions{justify-content:flex-start}.adminRepairDetailCard{padding:14px}.adminDetailTitle{font-size:2rem;line-height:1.05}.adminRepairDetailCard h2{font-size:1.35rem;line-height:1.15}.adminRepairDetailCard .adminTimelineEvent,.adminRepairDetailCard .resultBox,.adminRepairDetailCard .successBox,.adminRepairDetailCard .warningBox{padding:12px}.adminTimelineEventHeader{display:grid}.adminRepairDetailCard .quoteLineItem{grid-template-columns:1fr;gap:8px}.adminRepairDetailCard .quoteLineItem>strong{justify-self:start}}.repairPhotoFrame{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc}.repairPhotoImage{object-fit:contain}.receiptPageShell{width:min(900px,100%);margin:0 auto}.paymentReceipt{gap:24px}.receiptHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:28px;padding-bottom:24px;border-bottom:2px solid var(--line)}.receiptHeader p,.receiptSection p{margin:0}.receiptDetailsGrid,.receiptIdentity{display:grid;gap:14px}.receiptDetailsGrid p,.receiptIdentity p{display:grid;gap:4px}.receiptDetailsGrid span,.receiptDisclosure,.receiptIdentity span{color:var(--muted)}.receiptSection{display:grid;gap:10px}.receiptSection h2{margin:0 0 4px;font-size:1.1rem}.receiptLine{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid var(--line)}.receiptTotal{font-size:1.15rem;border-bottom:0}.receiptDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;border:1px solid var(--line);border-radius:12px}.receiptReference{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem}.receiptDisclosure{font-size:.82rem}@media (max-width:640px){.receiptDetailsGrid,.receiptHeader{grid-template-columns:1fr}}@media print{@page{margin:.55in}body{background:#fff}.publicSiteMenuDialog,.publicSiteMenuTrigger,.receiptActions,.siteFooter,.siteHeader{display:none!important}.receiptPageShell{width:100%;padding:0}.paymentReceipt{border:0;box-shadow:none;padding:0}}.modelDirectoryCarousel{grid-template-rows:minmax(0,1fr) auto;height:100%}.modelDirectoryItem,.modelDirectoryItem>.vacuumModelCard{min-width:0;min-height:0;height:100%}.modelDirectoryItem>.vacuumModelCard{grid-template-rows:auto auto minmax(0,auto) auto;align-content:center;gap:clamp(6px,.9vh,9px);overflow:hidden;border-color:#9eb3aa;border-radius:12px;background:#ffffff;padding:clamp(10px,1.7vh,15px);box-shadow:0 7px 22px rgba(18,61,50,.08)}.modelDirectoryItem>.vacuumModelCard:hover{background:#f9fdfb;box-shadow:0 14px 34px rgba(18,61,50,.16);transform:translateY(-2px)}.modelDirectoryItem>.vacuumModelCard:focus-visible{background:#f9fdfb;outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 14px 34px rgba(18,61,50,.16)}.modelDirectoryItem .vacuumModelCardHeader{align-items:flex-start;gap:5px 8px}.modelDirectoryItem .vacuumModelName{display:-webkit-box;min-width:0;overflow:hidden;font-size:clamp(14px,1.35vw,17px);line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2}.modelDirectoryItem .modelStatus{flex:0 0 auto;padding:3px 6px;font-size:9px;line-height:1.1}.modelDirectoryItem .vacuumModelMeta,.modelDirectoryItem .vacuumModelSummary{display:-webkit-box;min-width:0;overflow:hidden;font-size:clamp(11px,.95vw,13px);line-height:1.3;-webkit-box-orient:vertical}.modelDirectoryItem .vacuumModelMeta{-webkit-line-clamp:2}.modelDirectoryItem .vacuumModelSummary{-webkit-line-clamp:3}.modelDirectoryItem .vacuumModelRepairLabel{color:var(--brand);font-weight:850}.modelDirectoryItem .vacuumModelAction{align-self:end;font-size:12px;line-height:1.15}@media (max-height:700px) and (min-width:721px){.modelDirectoryItem>.vacuumModelCard{gap:5px;padding:9px 11px}.modelDirectoryItem .vacuumModelMeta,.modelDirectoryItem .vacuumModelSummary{font-size:11px;line-height:1.2;-webkit-line-clamp:1}}@media (max-width:720px){.modelDirectoryItem>.vacuumModelCard{gap:6px;padding:9px}.modelDirectoryItem .vacuumModelName{font-size:clamp(13px,3.8vw,16px)}.modelDirectoryItem .vacuumModelMeta,.modelDirectoryItem .vacuumModelSummary{font-size:11px;line-height:1.23}.modelDirectoryItem .vacuumModelMeta{-webkit-line-clamp:2}.modelDirectoryItem .vacuumModelSummary{-webkit-line-clamp:3}}@media (max-width:720px) and (max-height:720px){.modelDirectoryItem .vacuumModelMeta{-webkit-line-clamp:1}.modelDirectoryItem .vacuumModelRepairSummary{-webkit-line-clamp:2}}@media (max-width:720px) and (max-height:620px){.modelDirectoryItem>.vacuumModelCard{gap:4px;padding:7px}.modelDirectoryItem .vacuumModelName{font-size:clamp(12px,3.5vw,14px)}.modelDirectoryItem .vacuumModelAction{font-size:11px}}@media (max-width:720px) and (max-height:500px){.modelDirectoryGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.modelDirectoryItem>.vacuumModelCard{gap:3px;padding:5px 6px}.modelDirectoryItem .vacuumModelName{font-size:clamp(11px,2.4vw,13px)}.modelDirectoryItem .modelStatus{padding:2px 4px;font-size:8px}.modelDirectoryItem .vacuumModelMeta{display:none}.modelDirectoryItem .vacuumModelRepairSummary{display:-webkit-box;font-size:9px;line-height:1.12;-webkit-line-clamp:2}.modelDirectoryItem .vacuumModelAction{font-size:10px}}@media (max-width:720px) and (max-height:330px){.modelDirectoryItem .vacuumModelRepairSummary{font-size:8px;line-height:1.1}}@media (prefers-reduced-motion:reduce){.modelDirectoryItem>.vacuumModelCard{transition:none}.modelDirectoryItem>.vacuumModelCard:hover{transform:none}}.modelDetailPage{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100vh;height:100svh;height:100dvh;overflow:hidden;background:#ffffff}.modelDetailOverview{box-sizing:border-box;height:256px;overflow:hidden;border-bottom:1px solid var(--line);background:#ffffff;padding:clamp(12px,2vh,20px) 18px clamp(10px,1.7vh,16px)}.modelDetailOverviewInner{display:grid;width:min(1100px,100%);margin:0 auto;gap:clamp(7px,1.2vh,11px)}.modelDetailHeading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.modelDetailHeading .stack{max-width:900px;gap:6px}.modelDetailHeading h1{max-width:100%;margin:0;overflow:hidden;font-size:clamp(29px,4.3vw,50px);line-height:.98;text-overflow:ellipsis;white-space:nowrap}@media (min-width:721px) and (max-width:1355px){.modelDetailHeading h1,.modelDetailOverviewInner>.breadcrumbs{max-width:calc(100vw - 154px)}.modelDetailOverviewInner>.breadcrumbs ol{flex-wrap:nowrap;overflow:hidden}.modelDetailOverviewInner>.breadcrumbs li{flex:0 0 auto}.modelDetailOverviewInner>.breadcrumbs li:last-child{min-width:0;flex:0 1 auto;overflow:hidden}.modelDetailOverviewInner>.breadcrumbs li:last-child>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.modelDetailSummary{display:-webkit-box;max-width:880px;overflow:hidden;color:var(--muted);font-size:clamp(12px,1.2vw,15px);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.modelDetailSummaryCompact{display:none}.modelDetailFacts{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(150px,.85fr) minmax(0,2.6fr);margin:0;border:1px solid var(--line);border-radius:10px;background:#f7fbf9;overflow:hidden}.modelDetailFacts>div{display:grid;align-content:center;gap:3px;min-width:0;padding:8px 11px}.modelDetailFacts>div+div{border-left:1px solid var(--line)}.modelDetailFacts dt{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.modelDetailFacts dd{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.modelDetailFacts>div:nth-child(2) dd{display:block;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-line-clamp:unset}.modelDetailFacts>.modelDetailCharacteristics dd{display:-webkit-box;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.modelDetailDiagnosisBand{--model-detail-finder-gap:clamp(10px,1.8vh,16px);min-width:0;min-height:0;overflow:hidden;background:#eef5f2;padding:var(--model-detail-finder-gap) 18px clamp(11px,2vh,18px)}.modelDetailDiagnosisInner{display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(1100px,100%);height:100%;min-height:0;margin:0 auto;gap:var(--model-detail-finder-gap)}.modelSymptomLauncher{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;border:1px solid #0c3028;border-radius:999px;background:#0c3028;padding:9px 14px;color:#ffffff;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(10,20,17,.2)}.modelSymptomLauncher:hover{background:#174c3f}.modelSymptomLauncher:focus-visible{outline:3px solid #bff3d5;outline-offset:3px}.modelSymptomLauncherCount{display:grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:#ffffff;padding:2px 6px;color:var(--brand);font-size:11px}.modelDiagnosisPanel{display:block;position:relative;isolation:isolate;align-self:stretch;border:1px solid #b9cbc3;border-radius:14px;background:#ffffff;box-shadow:0 10px 30px rgba(18,61,50,.09)}.modelDiagnosisContent,.modelDiagnosisPanel{height:100%;min-width:0;min-height:0;overflow:hidden}.modelDiagnosisContent{display:grid;grid-template-rows:auto 120px minmax(0,1fr)}.modelDiagnosisToolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:#f7fbf9;padding:5px 12px 5px 16px}.modelDiagnosisToolbar>div{display:grid;min-width:0;gap:1px}.modelDiagnosisToolbar strong{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.modelDiagnosisToolbar>div>span{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.modelDiagnosisToolbar>.modelDiagnosisToolbarActions{display:contents}.modelDiagnosisToolbarClear{display:none}.modelIssueBrief{display:grid;grid-template-rows:auto minmax(0,1fr);height:120px;min-width:0;min-height:120px;margin:0;gap:4px;overflow:hidden;border-bottom:1px solid var(--line);background:#ffffff;padding:9px 12px}.modelIssueBriefLabel{margin:0;color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.045em;line-height:1.1;text-transform:uppercase}.modelIssueBriefCopy{margin:0;min-width:0;overflow:visible;color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.modelIssueBriefCompact,.modelIssueBriefFull{display:block}.modelIssueBriefCompact{display:none}.modelDiagnosisResults,.modelInspectionResult{min-width:0;min-height:0;height:auto;background:#ffffff}.modelDiagnosisResults h2,.modelInspectionResult h2{margin:0;font-size:clamp(21px,2vw,24px);line-height:1.02}.modelDiagnosisResults h2:focus,.modelInspectionResult h2:focus{border-radius:4px;outline:2px solid rgba(18,61,50,.28);outline-offset:3px}.modelDiagnosisResults p,.modelInspectionResult p{color:var(--muted);font-size:clamp(12px,1.2vw,14px);line-height:1.35}.modelInspectionResult{display:grid;grid-template-rows:auto auto;align-content:start;gap:9px;padding:10px}.modelInspectionOffer{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);align-items:center;gap:8px 24px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:linear-gradient(135deg,#123d32,#082b24);padding:12px;color:#ffffff;box-shadow:0 12px 28px rgba(18,61,50,.2)}.modelInspectionOffer h2,.modelInspectionOffer p,.modelInspectionOffer ul{margin:0}.modelInspectionOffer h2{color:#ffffff;font-size:clamp(22px,2.5vw,32px)}.modelInspectionOffer>p:not(.modelInspectionBadge){max-width:720px;color:rgba(255,255,255,.82)}.modelInspectionBadge{grid-column:1/-1;width:max-content;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);padding:4px 8px;color:#ffffff!important;font-size:10px!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.modelInspectionOffer ul{display:grid;gap:5px;padding:0;list-style:none;color:rgba(255,255,255,.9);font-size:12px;font-weight:800}.modelInspectionOffer li:before{content:"✓";margin-right:7px;color:#aef0c8}.modelDiagnosisResults{display:grid;grid-template-rows:auto auto;align-content:start;gap:5px;padding:6px 10px}.modelDiagnosisResults-selected{grid-template-rows:auto auto auto}.modelDiagnosisResults-selected>.modelSelectedSymptoms,.modelInspectionResult>.modelSelectedSymptoms{display:none}.modelDiagnosisResultsHeader{min-width:0}.modelDiagnosisResultsHeader .stack{width:100%;max-width:none;gap:4px}.modelDiagnosisResultsTitle{width:100%;max-width:100%;overflow:hidden;white-space:nowrap}.modelSelectedSymptoms{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;background:#f7fbf9;padding:7px 8px 7px 10px}.modelSelectedSymptoms>div{display:flex;position:relative;min-width:0;flex:1 1 auto;align-items:center;gap:9px}.modelSelectedSymptoms strong{flex:0 0 auto;color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.modelSelectedSymptoms ul{display:flex;min-width:0;flex:1 1 auto;flex-wrap:nowrap;margin:0;padding:0;gap:5px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:3px;scroll-snap-type:x proximity;scrollbar-width:none;list-style:none;touch-action:pan-x pinch-zoom}.modelSelectedSymptoms ul::-webkit-scrollbar{display:none}.modelSelectedSymptoms ul:focus-visible{border-radius:999px;outline:2px solid #5aa983;outline-offset:2px}.modelSelectedSymptoms li{flex:0 0 auto;border-radius:999px;background:#e4f1eb;padding:4px 7px;color:var(--brand);font-size:10px;font-weight:750;line-height:1.15;scroll-snap-align:start}.modelSelectedSymptomsScrollCue{display:none}.modelSelectedSymptoms .textButton{min-height:32px;flex:0 0 auto;padding:4px 7px;font-size:10.5px}.modelSelectedSymptoms .textButton:focus-visible{border-radius:7px;outline:2px solid #5aa983;outline-offset:2px}.modelRepairRail{display:grid;align-content:start;min-width:0;min-height:0;gap:4px}.modelRepairTrack{display:flex;width:100%;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pinch-zoom}.modelRepairTrack::-webkit-scrollbar{display:none}.modelRepairPanel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:100%;flex:0 0 100%;gap:10px;padding-top:1px;scroll-snap-align:start;scroll-snap-stop:always}.modelRepairResultCard{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:4px;min-width:0;min-height:94px;max-height:94px;overflow:hidden;border:1px solid #9eb3aa;border-radius:11px;background:#f9fdfb;padding:8px;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.modelRepairResultCard strong{color:var(--brand);font-size:14px;line-height:1.12}.modelRepairResultCard>span:not(.modelRepairResultAction){display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.modelRepairResultAction{margin-top:auto;color:var(--brand);font-size:11px;font-weight:850}.modelRepairResultCard:focus-visible,.modelRepairResultCard:hover{border-color:var(--brand);box-shadow:0 12px 28px rgba(18,61,50,.15)}.modelRepairResultCard:hover{transform:translateY(-1px)}.modelRepairResultCard:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.modelRepairResultControls{display:flex;min-height:30px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:11px;font-weight:800}.modelRepairResultControls button{display:inline-flex;min-width:92px;min-height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#ffffff;padding:5px 10px;color:var(--brand);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.modelRepairResultControls button:disabled{opacity:.35;cursor:default}.modelSymptomDialog{position:absolute;z-index:5;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:inherit;padding:0;overflow:hidden;background:#f7faf8;color:var(--ink)}.modelSymptomDialog::backdrop{background:transparent}.modelSymptomDialogInner{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;margin:0 auto;padding:9px 11px;gap:7px}.modelSymptomDialogFooter,.modelSymptomDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:18px}.modelSymptomDialogHeader{align-items:flex-start}.modelSymptomDialogHeader .stack{gap:5px}.modelSymptomDialogHeader h2{margin:0;font-size:clamp(19px,2.4vw,26px);line-height:1}.modelSymptomDialogFooter,.modelSymptomDialogHeader p:not(.eyebrow){color:var(--muted);font-size:11px}.modelSymptomDialogClose{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--ink);font-size:29px;line-height:1;cursor:pointer}.modelSymptomDialogClose:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.modelSymptomOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;min-width:0;min-height:0;margin:0;border:0;padding:2px 4px 2px 2px;overflow-y:auto}.modelSymptomOptions label{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:42px;align-items:center;gap:11px;border:1px solid #b9cbc3;border-radius:10px;background:#ffffff;padding:7px 9px;font-size:11.5px;font-weight:750;cursor:pointer}.modelSymptomOptions label:has(input:checked){border-color:var(--brand);background:#e4f1eb;box-shadow:inset 0 0 0 1px var(--brand)}.modelSymptomOptions input{width:20px;height:20px;accent-color:var(--brand)}.modelSymptomDialogFooter{border-top:1px solid var(--line);padding-top:7px}@media (max-width:720px){.modelDetailOverview{padding:9px 12px 8px}.modelDetailOverviewInner{gap:6px}.modelDetailOverviewInner>.breadcrumbs{padding-right:56px;font-size:10px}.modelDetailHeading h1{font-size:clamp(24px,7.6vw,34px)}.modelDetailHeading{padding-right:56px}.modelDetailHeading .eyebrow{font-size:10px}.modelDetailSummary{font-size:11.5px;line-height:1.25}.modelDetailSummaryFull{display:none}.modelDetailSummaryCompact{display:inline}.modelDetailFacts{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.modelDetailFacts>div{padding:5px 7px}.modelDetailFacts>div+div{border-left:0}.modelDetailFacts>div:nth-child(2n){border-left:1px solid var(--line)}.modelDetailFacts>div:nth-child(n+3){border-top:1px solid var(--line)}.modelDetailFacts>.modelDetailCharacteristics{grid-column:1/-1}.modelDetailFacts dt{font-size:8.5px}.modelDetailFacts dd{font-size:10.5px}.modelDetailFacts .modelStatus{padding:2px 5px;font-size:8px}.modelDetailDiagnosisBand{--model-detail-finder-gap:7px;padding:var(--model-detail-finder-gap) 12px 9px}.modelDetailDiagnosisInner{grid-template-rows:minmax(0,1fr) auto;gap:var(--model-detail-finder-gap)}.modelSymptomLauncher{min-height:44px;padding:8px 11px;font-size:11.5px}.modelDiagnosisToolbar{gap:8px;padding:7px 8px 7px 10px}.modelDiagnosisToolbar strong{font-size:10px}.modelDiagnosisToolbar>div>span{font-size:9.5px}.modelDiagnosisContent{grid-template-rows:auto 120px minmax(0,1fr)}.modelIssueBrief{height:120px;min-height:120px;gap:2px;padding:6px 7px}.modelIssueBriefLabel{font-size:8px}.modelIssueBriefCopy{font-size:10.75px;line-height:1.22}.modelIssueBriefFull{display:none}.modelIssueBriefCompact{display:block}.modelInspectionResult{gap:6px;padding:7px}.modelInspectionOffer{grid-template-columns:1fr;gap:6px;padding:11px}.modelInspectionOffer h2{font-size:clamp(19px,5.8vw,25px)}.modelInspectionOffer ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;font-size:9.5px}.modelDiagnosisResults{gap:3px;padding:4px 6px}.modelDiagnosisResultsHeader{min-width:0}.modelDiagnosisResults h2,.modelInspectionResult h2{font-size:17px}.modelDiagnosisResults p,.modelInspectionResult p{font-size:11px;line-height:1.25}.modelSelectedSymptoms{gap:6px;padding:5px 6px}.modelSelectedSymptoms>div{gap:6px;overflow:visible}.modelSelectedSymptomsList-scrollable{padding-right:27px}.modelSelectedSymptomsScrollCue{display:grid;position:absolute;z-index:1;top:50%;right:0;width:27px;height:100%;place-items:center end;transform:translateY(-50%);background:linear-gradient(90deg,rgba(247,251,249,0),#f7fbf9 46%);color:var(--brand);font-size:13px;font-weight:900;pointer-events:none}.modelSelectedSymptoms li,.modelSelectedSymptoms strong{font-size:9px}.modelSelectedSymptoms strong{display:none}.modelRepairPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.modelRepairResultCard{min-height:87px;max-height:105px;gap:5px;padding:8px}.modelRepairResultCard strong{font-size:clamp(12px,3.7vw,15px)}.modelRepairResultCard>span:not(.modelRepairResultAction){font-size:10.5px;line-height:1.2;-webkit-line-clamp:3}.modelRepairResultAction{font-size:10.5px}.modelRepairResultControls button{min-width:42px;padding:5px 8px}.modelRepairResultControls{display:none}.modelRepairResultControls button span:not([aria-hidden]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.modelSymptomDialogInner{padding:6px 8px;gap:5px}.modelSymptomDialogHeader h2{font-size:clamp(17px,5vw,21px)}.modelSymptomDialogHeader p:not(.eyebrow){font-size:11px}.modelSymptomOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.modelSymptomOptions label{min-height:40px;gap:8px;padding:6px 7px;font-size:10.5px;line-height:1.18}.modelSymptomOptions input{width:18px;height:18px}.modelSymptomDialogFooter{font-size:10.5px}.modelSymptomDialogFooter .buttonRow{flex-wrap:nowrap;gap:5px}.modelSymptomDialogFooter .compactButton{min-width:44px;min-height:44px;padding:6px 8px;font-size:10px}}@media (max-width:359px){.modelSymptomOptions{grid-template-columns:1fr}}@media (max-width:720px) and (max-height:720px){.modelDiagnosisContent{grid-template-rows:auto 110px minmax(0,1fr)}.modelIssueBrief{height:110px;min-height:110px}.modelSymptomDialogFooter>div:first-child>span,.modelSymptomDialogHeader .eyebrow,.modelSymptomDialogHeader p:not(.eyebrow){display:none}.modelSymptomDialogHeader .stack{gap:2px}.modelSymptomDialogFooter,.modelSymptomDialogHeader{gap:8px}.modelDiagnosisResultsHeader .eyebrow,.modelDiagnosisResultsHeader>.stack>p:not(.eyebrow){display:none}.modelDiagnosisResults h2{font-size:17px}.modelInspectionBadge{display:none}.modelInspectionOffer{gap:3px;padding:5px 7px}.modelInspectionOffer h2{font-size:16px}.modelRepairResultCard{min-height:75px;max-height:88px}.modelRepairResultCard>span:not(.modelRepairResultAction){-webkit-line-clamp:1}}@media (max-height:650px){.modelDetailOverview{padding-top:7px;padding-bottom:6px}.modelDetailOverviewInner{gap:4px}.modelDetailSummary{-webkit-line-clamp:1}.modelDiagnosisToolbar{padding-top:5px;padding-bottom:5px}.modelDiagnosisResults{gap:3px;padding:4px 6px}.modelDiagnosisResultsHeader p{display:none}.modelSelectedSymptoms{padding-top:4px;padding-bottom:4px}.modelRepairResultCard{min-height:64px;max-height:74px;gap:3px;padding-top:6px;padding-bottom:6px}.modelRepairResultCard>span:not(.modelRepairResultAction){display:none}.modelRepairResultControls{min-height:28px}}@media (max-width:720px) and (max-height:680px){.modelRepairResultCard{min-height:50px;max-height:50px;gap:2px;padding:5px 7px}.modelRepairResultCard>span:not(.modelRepairResultAction){display:none}.modelInspectionOffer{gap:3px;padding:5px 7px}.modelInspectionOffer>p:not(.modelInspectionBadge){display:none}}@media (max-width:359px) and (max-height:620px){.modelIssueBrief{gap:2px;padding:5px 6px}.modelIssueBriefCopy{font-size:10.5px;line-height:1.2}.modelDetailOverview{padding-top:5px;padding-bottom:5px}.modelDetailOverviewInner{gap:3px}.modelDetailHeading .eyebrow,.modelDetailOverviewInner>.breadcrumbs{display:none}.modelDetailSummary{font-size:10.5px;line-height:1.15;-webkit-line-clamp:2}.modelDetailHeading h1{font-size:23px;line-height:.98}.modelDetailHeading .eyebrow{font-size:8.5px}.modelDetailFacts{grid-template-columns:minmax(86px,.8fr) minmax(0,1.6fr)}.modelDetailFacts>div{padding:4px 5px}.modelDetailFacts>div+div,.modelDetailFacts>div:nth-child(2n){border-left:0}.modelDetailFacts>div:nth-child(n+3){border-top:1px solid var(--line)}.modelDetailFacts>div:nth-child(2){border-left:1px solid var(--line)}.modelDetailFacts>.modelDetailCharacteristics{grid-column:1/-1;border-left:0}.modelDetailFacts dt{font-size:6.5px;line-height:1.05}.modelDetailFacts dd{font-size:8.5px}.modelDetailFacts>.modelDetailCharacteristics dd{font-size:8px;line-height:1.08;-webkit-line-clamp:4}.modelDiagnosisResults h2{font-size:17px;line-height:1.02}.modelRepairResultCard{min-height:53px;max-height:53px}.modelInspectionOffer{padding:4px 6px}.modelInspectionOffer h2{font-size:15px}.modelInspectionOffer ul{font-size:8.5px;line-height:1.1}.modelInspectionOffer>p:not(.modelInspectionBadge){display:none}}@media (min-width:360px) and (max-height:650px){.landingStartCard{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px}.landingStartCopy p{display:none}.landingStartActions{flex-wrap:nowrap;justify-content:flex-end}.modelDetailOverview{padding:5px 12px 4px}.modelDetailOverviewInner{gap:4px}.modelDetailHeading .eyebrow,.modelDetailOverviewInner>.breadcrumbs{display:none}.modelDetailSummary{font-size:clamp(8px,1.4vw,9.5px);line-height:1.08;-webkit-line-clamp:1}.modelDetailHeading h1{font-size:clamp(21px,4vw,26px);line-height:1}.modelDetailHeading{min-height:48px;align-content:center;padding-right:56px}.modelDetailFacts{display:grid;grid-template-columns:minmax(64px,.65fr) minmax(100px,.85fr) minmax(0,1.8fr)}.modelDetailFacts>div{padding:3px 6px}.modelDetailFacts>div+div{border-left:1px solid var(--line)}.modelDetailFacts>div:nth-child(n+3){border-top:0}.modelDetailFacts>.modelDetailCharacteristics{grid-column:auto;border-top:0;border-left:1px solid var(--line)}.modelDetailFacts dt{font-size:6.5px;line-height:1.05}.modelDetailFacts dd{font-size:8.5px;line-height:1.08}.modelDetailFacts>.modelDetailCharacteristics dd{-webkit-line-clamp:2}.modelDetailDiagnosisBand{--model-detail-finder-gap:5px;padding:var(--model-detail-finder-gap) 12px 7px}.modelDiagnosisContent{position:relative;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto minmax(0,1fr)}.modelDiagnosisToolbar{grid-column:1/-1;grid-row:1}.modelDiagnosisResults,.modelInspectionResult{position:static;width:auto;height:100%;min-height:0;grid-column:2;grid-row:2}.modelDiagnosisResults{gap:2px;padding:4px 6px}.modelIssueBrief{position:static;width:auto;height:120px;max-height:100%;min-height:0;align-self:center;grid-column:1;grid-row:2;grid-template-rows:auto auto;align-content:center;gap:2px;border-right:1px solid var(--line);border-bottom:0;padding:5px 7px}.modelIssueBriefLabel{font-size:8.5px}.modelIssueBriefCopy{font-size:clamp(10.5px,1.8vw,12px);line-height:1.15}.modelDiagnosisToolbar>.modelDiagnosisToolbarActions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:6px}.modelDiagnosisToolbarClear{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:6px 8px;font-size:10.5px}.modelDiagnosisResults-selected>.modelSelectedSymptoms,.modelInspectionResult>.modelSelectedSymptoms{display:none}.modelDiagnosisResults-selected{grid-template-rows:auto auto}.modelInspectionResult{grid-template-rows:auto}.modelDiagnosisResultsHeader{min-width:0}.modelDiagnosisResultsHeader .eyebrow{display:none}.modelDiagnosisResults h2{font-size:16px;line-height:1.05}.modelDiagnosisResultsHeader p{display:none}.modelRepairRail{gap:4px}.modelRepairPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.modelRepairResultCard{min-height:74px;max-height:74px;padding:5px 7px}.modelRepairResultControls{display:none;min-height:28px}.modelRepairResultControls button{min-width:36px;min-height:28px}.modelInspectionOffer{grid-template-columns:minmax(0,1fr);height:100%;align-content:center;gap:3px;padding:5px 7px}.modelInspectionResult{gap:0;padding:4px}.modelInspectionBadge,.modelInspectionOffer>p:not(.modelInspectionBadge){display:none}.modelInspectionOffer h2{font-size:14px}.modelInspectionOffer>p:not(.modelInspectionBadge){font-size:9.5px}.modelInspectionOffer ul{grid-template-columns:1fr;font-size:8px}.modelSymptomDialogHeader .eyebrow,.modelSymptomDialogHeader p:not(.eyebrow){display:none}.modelSymptomOptions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:721px) and (max-height:650px){.landingStartCard{padding:7px 10px}.modelIssueBriefFull{display:none}.modelIssueBriefCompact{display:block}.modelRepairPanel{grid-template-columns:repeat(4,minmax(0,1fr))}.modelRepairResultCard{min-height:74px;max-height:74px}}@media (min-width:360px) and (max-width:479px) and (max-height:650px){.landingStartCard{gap:8px;padding:7px 8px}.landingStartCopy h2{font-size:15px;line-height:1.05}.landingStartActions .linkButton{min-height:44px;padding:6px 8px;font-size:10.5px;white-space:nowrap}.modelDetailFacts>.modelDetailCharacteristics dd{-webkit-line-clamp:3}}@media (max-width:720px) and (max-height:320px){.modelDetailPage{height:100vh;height:100svh;height:100dvh;min-height:0;overflow:hidden}.modelDetailDiagnosisBand{min-height:0;overflow:hidden;padding-bottom:2px}.modelDiagnosisToolbar{padding-top:2px;padding-bottom:2px}.modelSymptomDialogInner{padding:1px 4px;gap:1px}.modelSymptomDialogFooter{padding-top:1px}.modelDiagnosisContent{position:relative;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto minmax(0,1fr)}.modelIssueBrief{position:static;width:auto;height:100%;min-height:0;grid-column:1;grid-row:2;gap:2px;border-right:1px solid var(--line);border-bottom:0;padding:4px 6px}.modelIssueBriefCopy{font-size:10px;line-height:1.1}.modelIssueBriefLabel{font-size:7px}.modelDiagnosisResults,.modelInspectionResult{position:static;width:auto;height:100%;min-height:0;grid-column:2;grid-row:2}.modelDiagnosisResults{gap:2px;padding:4px}.modelInspectionResult{padding:0}.modelInspectionOffer h2{font-size:12px}.modelInspectionOffer ul{font-size:7px;line-height:1.05}.modelDiagnosisResultsHeader{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.modelDiagnosisResultsHeader .eyebrow{display:block;font-size:6px;line-height:1}.modelDiagnosisResultsTitle{font-size:12px;line-height:1}.modelRepairRail{gap:0}.modelRepairPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding-top:1px}.modelRepairResultCard{min-height:47px;max-height:47px;padding:4px 5px}.modelRepairResultCard strong{font-size:10px}.modelRepairResultAction{font-size:8px}.modelRepairResultControls{display:none}}@media (min-width:360px) and (max-width:479px) and (max-height:320px){.modelIssueBrief{padding:3px 4px}.modelIssueBriefLabel{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.modelIssueBriefCopy{font-size:9.5px;line-height:1.05}.modelDiagnosisResults{gap:1px;padding:2px 3px}.modelDiagnosisResultsHeader .eyebrow{display:none}.modelDiagnosisResultsTitle{font-size:10px}.modelInspectionOffer{gap:2px;padding:3px 4px}.modelInspectionOffer h2{font-size:10px}.modelInspectionOffer ul{font-size:6.5px}}@media (min-width:801px) and (max-width:1199px){.modelDetailOverview{height:249px}}@media (min-width:721px) and (max-width:800px){.modelDetailOverview{height:264px}}@media (min-width:801px) and (max-height:700px){.modelDetailOverview{height:244px}}@media (min-width:721px) and (max-width:800px) and (max-height:700px){.modelDetailOverview{height:247px}}@media (min-width:1200px) and (max-height:650px){.modelDetailOverview{height:202px}}@media (min-width:721px) and (max-width:1199px) and (max-height:650px){.modelDetailOverview{height:213px}}@media (max-width:720px){.modelDetailOverview{height:236px}}@media (max-width:720px) and (max-height:650px){.modelDetailOverview{height:218px}}@media (max-width:359px) and (max-height:620px){.modelDetailOverview{height:145px}}@media (min-width:600px) and (max-height:650px){.modelDetailOverview{height:99px}}@media (min-width:360px) and (max-width:599px) and (max-height:650px){.modelDetailOverview{height:108px}}@media (prefers-reduced-motion:reduce){.modelRepairResultCard{transition:none}.modelRepairResultCard:hover{transform:none}}