: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}.landingHero{position:relative;min-height:76vh;display:grid;align-items:end;padding:96px 18px 54px;overflow:hidden}.landingHeroImage,.landingHeroOverlay{position:absolute;inset:0}.landingHeroImage{width:100%;height:100%;object-fit:cover}.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:18px;color:white}.landingHeroContent h1{color:white}.heroLead{max-width:660px;color:rgba(255,255,255,.88);font-size:20px}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;font-size:13px}.landingHero .eyebrow{color:#ffcf9e}.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,transform .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}.brandDirectoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.brandDirectoryCard{display:grid;grid-template-columns:minmax(98px,.35fr) minmax(0,1fr);gap:14px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.brandDirectoryCard:focus-visible,.brandDirectoryCard:hover{border-color:var(--brand);box-shadow:0 12px 32px rgba(18,61,50,.12);transform:translateY(-1px)}.brandDirectoryLogo{display:grid;place-items:center;min-width:0}.brandDirectoryLogo img{display:block;width:auto;max-width:100%;height:56px;object-fit:contain}.brandDirectoryContent{display:grid;gap:10px;min-width:0}.brandDirectoryFrequency{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.brandDirectoryGrade{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;font-size:18px;font-weight:900;line-height:1}.brandDirectoryFrequencyLabel{color:var(--ink);font-size:14px;font-weight:900;line-height:1.25}.brandDirectorySummary{display:block;color:var(--muted);font-size:14px;line-height:1.45}.brandHeroCard{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:24px;align-items:center}.brandHeroLogo{display:grid;place-items:center;min-height:180px;padding:22px}.brandHeroLogo img{display:block;width:auto;max-width:min(100%,240px);height:88px;object-fit:contain}.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)}.brandHeroCard .repairFrequency .repairScore{border-radius:8px}.brandRepairGrade.grade-a{background:#166534;color:#fff}.brandRepairGrade.grade-b{background:#86efac;color:#064e3b}.brandRepairGrade.grade-c{background:#facc15;color:#302600}.brandRepairGrade.grade-d{background:#f97316;color:#2f1600}.brandRepairGrade.grade-f{background:#7f1d1d;color:#fff}.commonRepairScore.score-1,.relatedRepairScore.score-1,.repairScore.score-1{background:#166534;color:#fff}.commonRepairScore.score-2,.relatedRepairScore.score-2,.repairScore.score-2{background:#86efac;color:#064e3b}.commonRepairScore.score-3,.relatedRepairScore.score-3,.repairScore.score-3{background:#facc15;color:#302600}.commonRepairScore.score-4,.relatedRepairScore.score-4,.repairScore.score-4{background:#f97316;color:#2f1600}.commonRepairScore.score-5,.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,transform .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}.brandTypeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.brandTypeItem{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f7fbf9;padding:16px;overflow:hidden}.brandTypePhoto,.brandTypePhotoPlaceholder{margin:0;width:100%}.brandTypePhoto{display:grid;gap:8px;min-width:0}.brandTypePhoto img,.brandTypePhotoPlaceholder{display:block;width:min(100%,180px);height:auto;margin-inline:auto;aspect-ratio:4/3;border:1px solid var(--line);border-radius:6px;background:#ffffff;object-fit:contain;overflow:hidden;max-width:100%}.brandTypePhotoPlaceholder{background:linear-gradient(135deg,rgba(18,61,50,.08),rgba(185,87,40,.08)),#ffffff}.brandTypePhoto figcaption{color:var(--muted);font-size:12px;line-height:1.4}.brandTypePhoto a{color:var(--brand);font-weight:700}.brandTypeItem h3{margin:0}.brandTypeItem p{margin:0;color:var(--muted);font-size:15px}.modelCatalogStack{gap:36px}.modelCatalogIntro,.modelCategoryHeader,.modelDirectoryHero,.modelPageHero{display:flex;align-items:end;justify-content:space-between;gap:24px}.modelCatalogIntro>.stack,.modelDirectoryHero>.stack,.modelPageHero>.stack{max-width:760px}.compactButton{width:fit-content;min-height:40px;padding:10px 14px;white-space:nowrap}.modelCategorySection{display:grid;gap:16px}.modelCatalogAllAction,.modelCategoryAction{display:flex;justify-content:flex-end}.modelCategoryAction{padding-top:2px}.modelCatalogAllAction{border-top:1px solid var(--line);padding-top:24px}.modelCategoryHeader{align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--line)}.modelCategoryHeader h2,.modelCategoryHeader h3,.modelCategoryHeader p{margin:0}.modelCategoryHeader p,.modelResultCount{color:var(--muted);font-size:14px}.modelSymptomContext{display:grid;gap:5px;border:1px solid rgba(229,111,35,.32);border-radius:8px;background:#fff8f1;padding:14px 16px}.modelSymptomContext strong{color:var(--ink)}.modelSymptomContext span{color:var(--muted);font-size:14px}.catalogVerificationNote{color:var(--muted);font-size:13px}.textLink,.vacuumModelAction{color:var(--brand);font-weight:800}.vacuumModelGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.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,transform .16s ease}.vacuumModelCard:focus-visible,.vacuumModelCard:hover{border-color:var(--brand);box-shadow:0 12px 32px rgba(18,61,50,.12);transform:translateY(-1px)}.modelHeroMeta,.vacuumModelCardHeader{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vacuumModelCardHeader{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}.modelDirectoryControls{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;position:sticky;top:12px;z-index:5;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.97);padding:14px;box-shadow:0 8px 28px rgba(18,61,50,.08)}.modelDirectoryControls label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.modelDirectoryControls input,.modelDirectoryControls select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:9px 10px;color:var(--ink);font:inherit}.textButton{min-height:42px;border:0;background:transparent;padding:8px;color:var(--brand);font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.emptyModelResults{display:grid;justify-items:start;gap:12px;border:1px dashed var(--line);border-radius:10px;padding:28px}.emptyModelResults h2,.emptyModelResults p{margin:0}.modelHeroMeta>span:not(.modelStatus){color:var(--muted);font-size:14px}.modelFactsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.modelFactsList{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.modelFactsList>div{display:grid;grid-template-columns:minmax(110px,.5fr) 1.5fr;gap:16px;border-bottom:1px solid var(--line);padding:12px 0}.modelFactsList dt{color:var(--muted);font-weight:750}.modelFactsList dd{margin:0}.attributePills,.symptomPreviewGrid{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.attributePills li,.symptomPreviewGrid li{border:1px solid var(--line);border-radius:999px;background:#f7fbf9;padding:8px 12px;font-size:14px}.repairFinderHeading,.repairFinderResultBar,.symptomDrawerFooter,.symptomDrawerHeader{display:flex;align-items:center;justify-content:space-between;gap:18px}.repairFinderHeading{align-items:end}.repairFinderHeading>.stack{max-width:720px}.repairFinderResultBar{min-height:46px;border-block:1px solid var(--line);color:var(--muted);font-size:14px;font-weight:750}.symptomDrawerTrigger{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;border-radius:999px;background:var(--brand);padding:11px 16px;color:#ffffff;box-shadow:0 12px 34px rgba(18,61,50,.28);font:inherit;font-weight:850;cursor:pointer}.contentReviewDot{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:20;width:11px;height:11px;border:2px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 1px 5px rgba(0,0,0,.3);pointer-events:none}.contentReviewDot-published{background:#238636}.contentReviewDot-needs-work{background:#d99a00}.symptomDrawerTriggerIcon{font-size:16px;line-height:1}.symptomDrawerTriggerCount{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#ffffff;color:var(--brand);font-size:12px}.symptomDrawerBackdrop{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:rgba(9,28,23,.48)}.symptomDrawer{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;width:min(440px,100%);height:100%;overflow:hidden;background:#ffffff;padding:22px;box-shadow:-18px 0 50px rgba(9,28,23,.22)}.symptomDrawerHeader{align-items:start}.symptomDrawerHeader h2,.symptomDrawerHeader p{margin:0}.drawerCloseButton{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--ink);font-size:28px;line-height:1;cursor:pointer}.symptomCheckboxList{display:grid;align-content:start;gap:8px;min-width:0;margin:0;border:0;padding:0 4px 0 0;overflow-y:auto}.symptomCheckboxList label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f7fbf9;padding:12px;cursor:pointer}.symptomCheckboxList label:has(input:checked){border-color:var(--brand);background:#e7f2ed}.symptomCheckboxList input{width:20px;height:20px;accent-color:var(--brand)}.symptomDrawerFooter{border-top:1px solid var(--line);padding-top:14px}.repairSchematic{display:block;width:min(100%,760px);height:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff}.repairSchematicPlaceholder{display:grid;place-items:center;min-height:300px;border:2px dashed var(--line);border-radius:8px;background:#f7fbf9;color:var(--muted);font-size:clamp(28px,6vw,54px);font-weight:850}.repairDraftNotice{display:grid;gap:8px;border:1px solid #d8c7a6;border-radius:8px;background:#fff8e8;padding:16px}.repairTools,.repairWarnings{border:1px solid var(--line);border-radius:8px;background:#fff8ee;padding:18px}.repairTools{background:#f4f8f6}.repairGuideSteps{display:grid;gap:20px;margin:0;padding-left:28px}.repairGuideSteps li{padding-left:8px}.repairStepWarning{margin-top:8px;color:#8a3e20;font-weight:750}.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}.tuneUpPromoSection{padding:24px 18px 64px;border-top:1px solid var(--line);background:#eef5f2}.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)}.tuneUpPromo .eyebrow{color:#ffd3a8}.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:.08em;text-transform:uppercase}.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}.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}.commonRepairList .commonRepairItem{padding:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.commonRepairLink{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;min-height:82px;padding:14px 16px;color:inherit;text-decoration:none}.commonRepairItem:has(a.commonRepairLink):hover,.commonRepairItem:has(a.commonRepairLink:focus-visible){border-color:var(--brand);box-shadow:0 12px 32px rgba(18,61,50,.12);transform:translateY(-1px)}.seoList a.commonRepairLink{color:inherit;font-weight:inherit}.seoList a.commonRepairLink:focus-visible,.seoList a.commonRepairLink:hover{text-decoration:none}.commonRepairCommonality{display:grid;gap:5px;justify-items:center}.commonRepairContent{display:grid;gap:6px;min-width:0}.commonSymptomContent,.commonSymptomLink{grid-template-columns:minmax(0,1fr)}.commonSymptomContent{width:100%}.commonSymptomContent .commonRepairName:first-child{grid-column:auto}.commonSymptomContent .commonRepairAction{justify-self:end;text-align:right}.commonRepairCommonalityLabel{color:var(--muted);font-size:10px;font-weight:900;line-height:1.05;text-align:center;text-transform:uppercase}.commonRepairScore{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)}.commonRepairName{color:var(--brand);font-weight:800;line-height:1.35}.commonRepairName:first-child{grid-column:1/-1}.commonRepairAction{color:var(--accent);font-size:13px;font-weight:900;line-height:1.2;text-transform:uppercase}.symptomBrandPathsIntro{max-width:760px}.symptomBrandPathGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.symptomBrandPathCard{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:16px;scroll-margin-top:24px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.symptomBrandPathCard:target{border-color:var(--accent);background:#fff8f1;box-shadow:0 0 0 3px rgba(229,111,35,.16),0 12px 30px rgba(18,61,50,.12)}.symptomBrandPathCard h3,.symptomBrandPathCard p{margin:0}.symptomBrandPathActions{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:4px}.symptomBrandPathActions a{color:var(--brand);font-size:14px;font-weight:850;text-decoration-thickness:1px;text-underline-offset:3px}.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:42px 18px 28px}.siteFooterInner{display:grid;gap:30px;width:min(1100px,100%);margin:0 auto}.siteFooterGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(170px,.6fr) minmax(190px,.65fr);gap:28px;align-items:start}.siteFooterBrand,.siteFooterNav{display:grid;gap:12px}.siteFooter h2,.siteFooter h3,.siteFooter p{margin:0}.siteFooter h2{color:#ffffff;font-size:24px;line-height:1.15}.siteFooter h3{color:#ffffff;font-size:15px;letter-spacing:0;text-transform:uppercase}.siteFooter p,.siteFooterMeta{color:rgba(255,255,255,.72)}.siteFooter a,.siteFooterPhone{color:#ffffff;font-weight:800;text-decoration:none}.siteFooter a:focus-visible,.siteFooter a:hover{text-decoration:underline}.siteFooterNav ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.siteFooterNav a{color:rgba(255,255,255,.82)}.siteFooterMeta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:13px}.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){.siteFooterGrid{grid-template-columns:1fr}.siteFooterMeta{display:grid}.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:82vh;padding-top:72px}.landingGrid{grid-template-columns:1fr}.commonSymptomContent .commonRepairAction{justify-self:start;text-align:left}.brandLogoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.brandDirectoryCard{grid-template-columns:1fr;align-items:start}.brandDirectoryLogo{justify-items:start}.brandBottomCta,.brandHeroCard,.repairFrequencyBody{grid-template-columns:1fr}.repairFrequencyBody{align-items:start}.repairFrequency .repairScore{justify-self:center}.brandTypeGrid,.vacuumModelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.modelCatalogIntro,.modelCategoryHeader,.modelDirectoryHero,.modelPageHero{align-items:start;flex-direction:column}.modelDirectoryControls{position:static;grid-template-columns:1fr 1fr}.modelDirectoryControls .textButton,.modelSearchField{grid-column:1/-1}.modelFactsGrid{grid-template-columns:1fr}.repairFinderHeading{align-items:start;flex-direction:column}.symptomDrawerTrigger{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.symptomDrawerTriggerLabel{display:none}.symptomDrawerTriggerIcon{font-size:22px}.symptomDrawerTriggerCount{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;border:2px solid var(--brand)}.brandTypePhoto img,.brandTypePhotoPlaceholder{width:100%}.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}}@media (max-width:480px){.brandTypeGrid,.modelDirectoryControls,.vacuumModelGrid{grid-template-columns:1fr}.modelDirectoryControls .textButton,.modelSearchField{grid-column:auto}.symptomDrawer{padding:18px}.symptomDrawerFooter{align-items:stretch;flex-direction:column-reverse}}.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}.googleAddressAutocompleteHost{min-width:0;width:100%}.googleAddressAutocomplete{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background-color:#fff;color:var(--ink);color-scheme:light;font-family:inherit;font-size:1rem;line-height:1.4}.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,.googleAddressAutocomplete:focus-within{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,.addressSearchBlock: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;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:16px}.secureProviderRow div{display:grid;gap:2px}.secureProviderRow span:not(.secureLockIcon){color:var(--muted);font-size:.78rem}.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,.paymentSecurityNote{color:var(--muted);font-size:.78rem;line-height:1.5}.paymentSecurityNote{border-radius:8px;background:#f2f7f5;padding:11px 12px}.checkoutAuthorization{background:#ffffff;font-size:.84rem;line-height:1.45}.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}