:root{--ink:#202323;--muted:#5d6260;--paper:#f4f1e8;--surface:#fffdf8;--charcoal:#202323;--yellow:#efbf39;--red:#bd4738;--line:#d9d5ca}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Segoe UI,Tahoma,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:3px}.shell{width:min(1160px,100% - 48px);margin:0 auto}.header{justify-content:space-between;align-items:center;gap:26px;min-height:78px;display:flex}.brand{letter-spacing:0;white-space:nowrap;font:800 1.2rem Arial,sans-serif}.nav{color:var(--muted);gap:22px;font-size:.92rem;display:flex}.nav a{align-items:center;min-height:44px;display:inline-flex}.nav a:hover{color:var(--red)}.hero{color:#fff;background:var(--charcoal);min-height:620px;position:relative}.hero-media{background:url(/images/hero-home-repairs.webp) 50%/cover;position:absolute;inset:0}.hero-media:after{content:"";background:#202323c7;position:absolute;inset:0}.hero-inner{max-width:770px;padding:110px 0 94px;position:relative}.eyebrow{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}h1,h2,h3{letter-spacing:0;font-family:Cambria,Georgia,serif;line-height:1.1}h1{margin:16px 0 22px;font-size:5rem}h2{margin:0;font-size:3rem}.hero p{color:#f0eee7;max-width:650px;font-size:1.15rem}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{background:var(--yellow);min-height:48px;color:var(--charcoal);justify-content:center;align-items:center;padding:0 20px;font-weight:800;display:inline-flex}.button-quiet{color:#fff;background:0 0;border:1px solid #ffffffa6}.section{border-top:1px solid var(--line);padding:82px 0}.section-heading{max-width:700px;margin-bottom:32px}.muted{color:var(--muted)}.service-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service{background:var(--surface);min-height:220px;padding:26px}.service:nth-child(2){background:#eee4c9}.service:nth-child(3){background:#ead8d0}.service h3{margin:0 0 12px;font-size:1.6rem}.service p{color:var(--muted)}.warning{border:1px solid #e0b4aa;border-top:4px solid var(--red);background:#f4e2dc;padding:18px 22px}.footer{border-top:1px solid var(--line);color:var(--muted);padding:34px 0;font-size:.9rem}.article{max-width:780px}.article h1{overflow-wrap:anywhere;margin-bottom:18px}.article h2{margin-top:46px;font-size:2rem}.article p,.article li{color:var(--muted);font-size:1.06rem}.article li{margin:9px 0}.lead{font-size:1.2rem!important}.meta{font-size:.88rem!important}.sources{border-top:1px solid var(--line);margin-top:46px;padding-top:12px}.sources a{color:var(--red);text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.shell{width:min(100% - 28px,620px)}.header{flex-wrap:wrap}.nav{flex-wrap:wrap;flex:220px;justify-content:flex-end;gap:12px;font-size:.82rem}.hero{min-height:600px}.hero-inner{padding:92px 0 70px}h1{font-size:3.35rem}h2{font-size:2.3rem}.service-grid{grid-template-columns:1fr}.section{padding:60px 0}.brand{white-space:nowrap}.header{flex-wrap:wrap;align-items:flex-start}.nav{flex-wrap:wrap;flex:220px;justify-content:flex-end;gap:8px 12px;min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.cookie-consent{z-index:80;color:#172127;background:#fff;border:1px solid #141e2333;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;font-size:.88rem;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 34px #0000002e}.cookie-consent p{color:#52616a;margin:4px 0 0}.cookie-consent-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.cookie-consent button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #172127;padding:0 14px;font-weight:700}.cookie-consent-primary{color:#fff;background:#172127}.cookie-consent-secondary{color:#172127;background:#fff}@media (max-width:620px){.cookie-consent{flex-direction:column;align-items:stretch;gap:12px}.cookie-consent-actions{justify-content:stretch}.cookie-consent button{flex:1}}
