:root{
  --paper:#edf4f6;
  --sheet:#ffffff;
  --ink:#2c5160;
  --muted:#64808a;
  --line:#9ab5bf;
  --strong:#2f6d80;
  --accent:#df6d51;
  --signal:#f3b84c;
  --wash:#dbe9ed;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:var(--accent)}
a:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
h1,h2,h3,p,dl,dd,dt,ol{margin-top:0}
h1{font-size:40px;line-height:1.08;letter-spacing:-1.4px;margin-bottom:24px}
h2{font-size:28px;line-height:1.15;letter-spacing:-.7px;margin-bottom:16px}
h3{font-size:21px;line-height:1.2;margin-bottom:10px}
.eyebrow{font-size:12px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:12px}
.edge-head,.service-head{min-height:92px;border-bottom:2px solid var(--strong);display:flex;align-items:stretch;justify-content:space-between;background:var(--sheet)}
.edge-brand,.service-brand{display:flex;align-items:center;gap:14px;padding:18px clamp(20px,4vw,56px);text-decoration:none;border-right:1px solid var(--line)}
.edge-brand strong,.service-brand strong{display:block;font-size:19px;line-height:1.05}.edge-brand small,.service-brand small{display:block;color:var(--muted);margin-top:4px}
.brand-mark{width:34px;height:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;transform:skewX(-8deg)}
.brand-mark i{display:block;background:var(--strong)}.brand-mark i:nth-child(2){background:var(--accent)}.brand-mark i:nth-child(3){background:var(--signal)}
.edge-nav,.service-nav{display:flex;align-items:stretch}.edge-nav a,.service-nav a{display:flex;align-items:center;padding:0 22px;border-left:1px solid var(--line);text-decoration:none;font-weight:700;font-size:14px}.edge-nav a.active,.service-nav a.active{background:var(--strong);color:#fff}.edge-nav a:hover,.service-nav a:hover{background:var(--wash);color:var(--ink)}
.local-main,.repair-sheet{width:min(1240px,calc(100% - 40px));margin:0 auto}
.opening-slab{display:grid;grid-template-columns:150px minmax(0,1.6fr) minmax(300px,.8fr);border-left:2px solid var(--strong);border-right:2px solid var(--strong);background:var(--sheet);min-height:430px}
.opening-code{writing-mode:vertical-rl;transform:rotate(180deg);padding:34px 28px;border-right:1px solid var(--line);font-weight:700;letter-spacing:.18em;color:var(--muted)}
.opening-copy{padding:72px 56px 60px;align-self:center}.opening-lead{font-size:20px;line-height:1.55;max-width:720px;margin-bottom:0}
.opening-spec{margin:0;border-left:1px solid var(--line);display:grid;align-content:end}.opening-spec div{padding:24px 28px;border-top:1px solid var(--line)}.opening-spec dt{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.opening-spec dd{margin:6px 0 0;font-weight:700}
.district-axis{margin:42px 0 0;border:2px solid var(--strong);background:var(--sheet)}
.axis-head{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(270px,.65fr);align-items:stretch;border-bottom:2px solid var(--strong)}.axis-number{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;background:var(--strong);color:#fff;min-height:76px}.axis-head>div{padding:28px 34px 18px}.axis-head>p{margin:0;padding:30px;border-left:1px solid var(--line);color:var(--muted)}
.fault-grid{margin:42px 0 0;background:var(--sheet);border-top:2px solid var(--accent);border-bottom:2px solid var(--accent)}.fault-grid>header{display:grid;grid-template-columns:86px auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.fault-grid>header .axis-number{background:var(--accent)}.fault-grid>header .eyebrow{margin:0 22px 0 30px}.fault-grid>header h2{margin:0;padding:24px 30px;border-left:1px solid var(--line)}
.equipment-exit{margin:42px 0 70px;display:grid;grid-template-columns:1.2fr .8fr auto;border:2px solid var(--strong);background:var(--sheet);align-items:stretch}.equipment-exit>div{display:grid;grid-template-columns:86px 1fr;align-items:center}.equipment-exit .axis-number{grid-row:1/3}.equipment-exit .eyebrow{margin:18px 24px 3px}.equipment-exit h2{margin:0 24px 22px}.equipment-exit>p{margin:0;padding:30px;border-left:1px solid var(--line);display:flex;align-items:center}.equipment-exit>a{display:flex;align-items:center;padding:28px 30px;background:var(--strong);color:#fff;font-weight:800;text-decoration:none}.equipment-exit>a:hover{background:var(--accent)}
.edge-foot,.service-foot{border-top:2px solid var(--strong);display:flex;justify-content:space-between;gap:30px;padding:30px max(20px,calc((100vw - 1240px)/2));background:var(--sheet)}.edge-foot nav,.service-foot nav{display:flex;gap:24px}
.service-head{border-color:var(--accent)}.service-nav a.active{background:var(--accent)}
.repair-intro{display:grid;grid-template-columns:150px minmax(0,1fr) 320px;border:2px solid var(--accent);border-top:0;background:var(--sheet);min-height:470px}.intro-label{writing-mode:vertical-rl;transform:rotate(180deg);padding:32px 24px;border-right:1px solid var(--line);font-weight:800;letter-spacing:.16em;color:var(--muted)}.intro-main{padding:72px 52px;align-self:center}.intro-main>p:last-child{font-size:19px;max-width:700px}.repair-signals{list-style:none;margin:0;padding:0;border-left:1px solid var(--line);display:grid;grid-template-rows:repeat(4,1fr)}.repair-signals li{display:grid;grid-template-columns:44px 1fr;align-content:center;padding:18px 24px}.repair-signals li+li{border-top:1px solid var(--line)}.repair-signals span{grid-row:1/3;color:var(--accent);font-weight:800}.repair-signals b{font-size:17px}.repair-signals small{color:var(--muted)}
.machine-stack{margin:44px 0 0}.stack-title{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--strong);padding:0 0 14px}.stack-title h2{margin-bottom:0}.machine-row{display:grid;grid-template-columns:110px .72fr 1.28fr;background:var(--sheet);border-bottom:1px solid var(--line);min-height:210px}.machine-code{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);font-weight:800;letter-spacing:.08em}.machine-name{padding:34px 36px;border-right:1px solid var(--line)}.machine-name h3{font-size:27px}.machine-row dl{margin:0;display:grid;grid-template-columns:1fr 1fr}.machine-row dl div{padding:30px}.machine-row dl div+div{border-left:1px solid var(--line)}.machine-row dt{text-transform:uppercase;font-size:12px;letter-spacing:.12em;color:var(--accent);font-weight:800}.machine-row dd{margin:8px 0 0}.machine-row:nth-of-type(even){background:#f5f9fa}.machine-row.fridge .machine-code{background:var(--wash)}.machine-row.dishwasher .machine-code{background:#f8ead6}.machine-row.oven .machine-code{background:#f3ded8}
.fault-ledger{margin:46px 0 0;border:2px solid var(--strong);background:var(--sheet)}.fault-ledger>header{display:grid;grid-template-columns:86px 1fr;border-bottom:2px solid var(--strong)}.ledger-code{display:flex;align-items:center;justify-content:center;background:var(--strong);color:#fff;font-weight:800;font-size:22px}.fault-ledger>header>div{padding:24px 30px}.fault-ledger>header h2{margin-bottom:0}.symptom-ledger{margin:0;display:grid;grid-template-columns:1fr 1fr}.symptom-ledger div{padding:25px 30px;display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;border-bottom:1px solid var(--line)}.symptom-ledger div:nth-child(odd){border-right:1px solid var(--line)}.symptom-ledger div:nth-last-child(-n+2){border-bottom:0}.symptom-ledger dt{font-weight:800}.symptom-ledger dd{margin:0;color:var(--muted)}
.local-return{margin:46px 0 72px;display:grid;grid-template-columns:160px 1fr auto;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);background:var(--sheet);align-items:stretch}.return-code{display:flex;align-items:center;justify-content:center;padding:24px;border-right:1px solid var(--line);font-weight:800;color:var(--accent)}.local-return>div{padding:28px 34px}.local-return h2{margin-bottom:8px}.local-return p{margin-bottom:0}.local-return>a{display:flex;align-items:center;padding:28px 32px;background:var(--accent);color:#fff;font-weight:800;text-decoration:none}.local-return>a:hover{background:var(--strong)}
.service-foot{border-color:var(--accent)}
@media (max-width:980px){
  .edge-head,.service-head{display:block}.edge-brand,.service-brand{border-right:0;border-bottom:1px solid var(--line)}.edge-nav,.service-nav{overflow-x:auto}.edge-nav a,.service-nav a{min-height:52px;white-space:nowrap}
  .opening-slab,.repair-intro{grid-template-columns:90px 1fr}.opening-spec,.repair-signals{grid-column:1/3;border-left:0;border-top:1px solid var(--line)}.opening-spec{grid-template-columns:repeat(3,1fr)}.repair-signals{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.repair-signals li:nth-child(even){border-left:1px solid var(--line)}
  .axis-head{grid-template-columns:72px 1fr}.axis-head>p{grid-column:2;padding-top:0;border-left:0}
  .equipment-exit{grid-template-columns:1fr 1fr}.equipment-exit>a{grid-column:1/3;justify-content:center}.machine-row{grid-template-columns:90px 1fr}.machine-row dl{grid-column:1/3;border-top:1px solid var(--line)}.symptom-ledger{grid-template-columns:1fr}.symptom-ledger div:nth-child(odd){border-right:0}.symptom-ledger div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.symptom-ledger div:last-child{border-bottom:0}.local-return{grid-template-columns:130px 1fr}.local-return>a{grid-column:1/3;justify-content:center}
}
@media (max-width:640px){
  h1{font-size:40px}h2{font-size:28px}body{font-size:16px}.local-main,.repair-sheet{width:min(100% - 24px,1240px)}
  .edge-nav,.service-nav{display:grid;grid-template-columns:1fr 1fr}.edge-nav a,.service-nav a{justify-content:center;border-top:1px solid var(--line)}
  .opening-slab,.repair-intro{grid-template-columns:1fr;border-left-width:1px;border-right-width:1px}.opening-code,.intro-label{writing-mode:horizontal-tb;transform:none;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.opening-copy,.intro-main{padding:38px 24px}.opening-spec,.repair-signals{grid-column:1}.opening-spec{grid-template-columns:1fr}.opening-spec div{padding:18px 22px}.repair-signals{grid-template-columns:1fr}.repair-signals li:nth-child(even){border-left:0}.repair-signals li+li{border-top:1px solid var(--line)}
  .axis-head{grid-template-columns:58px 1fr}.axis-head>div{padding:22px 20px 12px}.axis-head>p{padding:0 20px 22px}
  .fault-grid>header{grid-template-columns:58px 1fr}.fault-grid>header .eyebrow{grid-column:2;margin:16px 20px 4px}.fault-grid>header h2{grid-column:2;padding:0 20px 18px;border-left:0}.fault-grid>header .axis-number{grid-row:1/3}
  .equipment-exit{grid-template-columns:1fr}.equipment-exit>div{grid-template-columns:58px 1fr}.equipment-exit>p{border-left:0;border-top:1px solid var(--line)}.equipment-exit>a{grid-column:1}.edge-foot,.service-foot{display:block}.edge-foot nav,.service-foot nav{margin-top:14px}
  .machine-row{grid-template-columns:62px 1fr}.machine-name{padding:28px 22px}.machine-row dl{grid-column:1/3;grid-template-columns:1fr}.machine-row dl div+div{border-left:0;border-top:1px solid var(--line)}.machine-row dl div{padding:22px}.fault-ledger>header{grid-template-columns:58px 1fr}.symptom-ledger div{grid-template-columns:1fr;gap:6px;padding:22px}.local-return{grid-template-columns:1fr}.return-code{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start}.local-return>div{padding:24px}.local-return>a{grid-column:1}
}
.priority-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.25fr .75fr;counter-reset:none}
.priority-track>li{margin:0;min-height:190px;display:grid;grid-template-columns:58px 1fr;border-bottom:1px solid var(--line);position:relative}
.priority-track>li:nth-child(odd){border-right:1px solid var(--line)}
.priority-track .priority-main{grid-column:1/3;grid-template-columns:72px minmax(0,1fr) 260px;min-height:270px;border-right:0}
.priority-no{display:flex;align-items:flex-start;justify-content:center;padding-top:30px;border-right:1px solid var(--line);font-weight:800;color:var(--accent)}
.priority-copy{padding:30px 34px}.priority-main .priority-copy{padding:42px 46px}.priority-main h3{font-size:34px}.priority-main p{font-size:18px;max-width:760px}.priority-copy p{margin-bottom:0}
.priority-tag{display:flex;align-items:flex-end;padding:36px 30px;border-left:1px solid var(--line);font-size:13px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.priority-wide{grid-column:auto}.priority-narrow{grid-column:auto}.priority-tint{background:var(--wash)}.priority-tail{grid-column:1/3;border-right:0!important;grid-template-columns:72px 1fr;min-height:150px}
.district-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.district-table{width:100%;border-collapse:collapse;background:#f8fbfc}.district-table th,.district-table td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left}.district-table tr:last-child th,.district-table tr:last-child td{border-bottom:0}.district-table th{width:64px;text-align:center;color:var(--muted);font-size:13px;border-right:1px solid var(--line)}.district-table td:nth-child(2){width:34%;font-weight:800;border-right:1px solid var(--line)}.district-table td:last-child{color:var(--muted)}
.fault-ledges{margin:0}.fault-ledges>div{display:grid;grid-template-columns:170px 1fr;min-height:128px}.fault-ledges>div+div{border-top:1px solid var(--line)}.fault-ledges dt{display:flex;align-items:center;padding:24px 30px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border-right:1px solid var(--line)}.fault-ledges dd{margin:0;padding:24px 30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:center}.fault-ledges strong{font-size:19px}.fault-ledges span{color:var(--muted)}
@media(max-width:980px){.priority-track{grid-template-columns:1fr}.priority-track>li,.priority-track>li:nth-child(odd),.priority-track .priority-tail{grid-column:1;border-right:0}.priority-track .priority-main{grid-column:1;grid-template-columns:64px 1fr}.priority-tag{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:20px 30px}.fault-ledges dd{grid-template-columns:1fr;gap:8px}}
@media(max-width:640px){.priority-track .priority-main,.priority-track>li,.priority-track .priority-tail{grid-template-columns:48px 1fr}.priority-main .priority-copy,.priority-copy{padding:26px 20px}.priority-main h3{font-size:29px}.priority-main p{font-size:16px}.priority-tag{grid-column:2;padding:18px 20px}.district-table th,.district-table td{padding:13px 12px}.district-table td:last-child{min-width:220px}.fault-ledges>div{grid-template-columns:1fr}.fault-ledges dt{border-right:0;border-bottom:1px solid var(--line);padding:16px 20px}.fault-ledges dd{padding:20px}}
