@import"https://fonts.googleapis.com/css2?family=Staatliches&family=Familjen+Grotesk:wght@400;500;600;700&family=Inconsolata:wght@400;500;600;700&display=swap";:root{--limestone:#EFE9E0;--limestone-2:#E6DDCF;--paper:#F7F3EB;--iron:#1C2A33;--iron-deep:#141C23;--iron-line:#33444E;--brick:#9E3B2E;--brick-deep:#7E2E23;--amber:#E8A130;--red:#CE2A22;--red-deep:#B11E17;--ink:#1B2329;--steel:#566069;--line:#D7CDBC;--maxw:1140px;--shadow:0 2px 0 rgba(20,28,35,.06);--font-display:"Staatliches",Impact,sans-serif;--font-body:"Familjen Grotesk",system-ui,sans-serif;--font-mono:"Inconsolata",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--limestone);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--brick);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.h-display{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;line-height:1.02;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.012em;line-height:1.05;margin:0 0 .4em}h1{font-size:clamp(2.05rem,5.4vw,3.4rem)}h2{font-size:clamp(1.55rem,3.6vw,2.4rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1.05em}.kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:600;color:var(--brick);display:inline-flex;align-items:center;gap:.5em}.kicker:before{content:"";width:26px;height:2px;background:var(--amber);display:inline-block}.sub{font-family:var(--font-body);font-size:clamp(1.05rem,2vw,1.22rem);color:var(--steel);line-height:1.5;max-width:60ch}.section{padding:64px 0}.section.tight{padding:44px 0}.bg-iron{background:var(--iron);color:#eae3d7}.bg-iron h1,.bg-iron h2,.bg-iron h3{color:#fff}.bg-iron .sub{color:#b9c4cc}.bg-iron a{color:var(--amber)}.bg-brick{background:var(--brick);color:#f6e9e2}.bg-brick h2,.bg-brick h3{color:#fff}.bg-paper{background:var(--paper)}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:1.18rem;padding:15px 26px;border-radius:3px;border:0;cursor:pointer;line-height:1;transition:transform .05s ease,background .15s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-call{background:var(--red);color:#fff;box-shadow:0 3px 0 var(--red-deep)}.btn-call:hover{background:#dc3327}.btn-ghost{background:transparent;color:var(--iron);border:2px solid var(--iron);padding:13px 24px}.bg-iron .btn-ghost{color:#fff;border-color:#4a5b65}.btn-amber{background:var(--amber);color:var(--iron-deep);box-shadow:0 3px #bd7e1d}.btn small{font-family:var(--font-body);font-size:.7rem;letter-spacing:.02em;text-transform:none;opacity:.85;display:block}.grate{height:14px;width:100%;background:repeating-linear-gradient(90deg,var(--iron) 0 8px,transparent 8px 16px);opacity:.85;border-top:2px solid var(--iron);border-bottom:2px solid var(--iron);background-clip:content-box;padding:3px 0}.grate-amber{background:repeating-linear-gradient(90deg,var(--amber) 0 8px,transparent 8px 16px);background-clip:content-box;padding:3px 0;height:14px;border-top:2px solid var(--amber);border-bottom:2px solid var(--amber)}.util{background:var(--iron-deep);color:#aeb9c1;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em}.util .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px;flex-wrap:wrap}.util a{color:#d7c09a}.util .dot{color:var(--amber)}header.site{position:sticky;top:0;z-index:40;background:var(--limestone);border-bottom:2px solid var(--iron)}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px}.brand{display:flex;align-items:center;gap:11px}.brand .mark{width:40px;height:40px;flex:0 0 auto}.brand .wm{font-family:var(--font-display);font-size:1.32rem;line-height:.92;text-transform:uppercase;color:var(--iron);letter-spacing:.01em}.brand .wm b{color:var(--brick);font-weight:400}.brand .wm span{display:block;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.22em;color:var(--steel);margin-top:2px}.menu{display:flex;align-items:center;gap:22px;font-weight:600;font-size:.95rem}.menu a{color:var(--iron)}.menu a:hover{color:var(--brick);text-decoration:none}.nav .callpill{display:inline-flex;flex-direction:column;align-items:flex-end;background:var(--red);color:#fff;padding:8px 16px;border-radius:3px;box-shadow:0 3px 0 var(--red-deep)}.nav .callpill b{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.02em;line-height:1}.nav .callpill span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.nav .callpill:hover{text-decoration:none;background:#dc3327}.menu-toggle{display:none}.hero{background:var(--limestone);border-bottom:2px solid var(--iron);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0 0 0 auto;width:8px;background:repeating-linear-gradient(180deg,var(--brick) 0 18px,var(--brick-deep) 18px 36px)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:54px 0}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 18px}.trust{display:flex;flex-wrap:wrap;gap:10px 18px;font-family:var(--font-mono);font-size:.82rem;color:var(--iron);letter-spacing:.02em}.trust span{display:inline-flex;align-items:center;gap:7px}.trust span:before{content:"";width:9px;height:9px;background:var(--amber);transform:rotate(45deg);display:inline-block}.hero h1{margin-bottom:.25em}.hero .lede{font-size:1.16rem;color:#3a444c;max-width:54ch;margin-bottom:0}.photoband{position:relative;background:var(--iron)}.photoband img{width:100%;height:clamp(220px,38vw,420px);object-fit:cover;opacity:.96}.photoband .cap{position:absolute;left:0;bottom:0;background:var(--iron);color:#cdd6dc;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;padding:7px 14px;border-top-right-radius:4px;border-top:2px solid var(--amber)}.grid{display:grid;gap:18px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brick);border-radius:4px;padding:20px 20px 18px;box-shadow:var(--shadow)}.card h3{margin-bottom:.3em}.card p{font-size:.95rem;color:var(--steel);margin-bottom:.7em}.card .more{font-family:var(--font-mono);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brick)}.svc-card{display:flex;flex-direction:column}.svc-card img{border-radius:3px;margin:-20px -20px 14px;width:calc(100% + 40px);max-width:none;height:158px;object-fit:cover;border-bottom:3px solid var(--amber)}.svc-card .more{margin-top:auto}.area-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--iron);padding:14px 16px;border-radius:3px;font-weight:600}.area-card span{font-family:var(--font-mono);font-size:.7rem;color:var(--steel);display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{position:relative;padding-top:8px}.step .n{font-family:var(--font-mono);font-weight:700;font-size:.8rem;color:var(--amber);letter-spacing:.1em}.step h3{font-size:1.12rem;margin:.1em 0 .3em}.step p{font-size:.92rem;color:var(--steel)}.bg-iron .step p{color:#aeb9c1}.backup{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.tag-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}.tag-list li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.tag-list .t{font-family:var(--font-mono);font-size:.66rem;font-weight:700;background:var(--iron);color:var(--amber);padding:4px 7px;border-radius:3px;letter-spacing:.06em;white-space:nowrap;margin-top:2px}.tag-list b{display:block;font-family:var(--font-body);font-weight:700;color:var(--ink);font-size:.97rem}.tag-list small{color:var(--steel);font-size:.86rem;line-height:1.4}.ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--iron);border-radius:4px;overflow:hidden;background:var(--paper)}.ledger .col{padding:18px 16px;border-right:1px solid var(--line)}.ledger .col:last-child{border-right:0}.ledger .season{font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brick)}.ledger .col h3{font-size:1.05rem;margin:.35em 0 .3em}.ledger .col p{font-size:.87rem;color:var(--steel);margin:0}.ledger .bar{height:6px;margin-top:12px;background:linear-gradient(90deg,var(--amber),var(--brick))}.prose{max-width:760px}.prose h2{margin-top:1.4em}.prose ul{padding-left:0;list-style:none;margin:1em 0 1.4em}.prose ul li{position:relative;padding:7px 0 7px 30px;border-bottom:1px solid var(--line)}.prose ul li:before{content:"";position:absolute;left:4px;top:14px;width:11px;height:11px;background:var(--brick);transform:rotate(45deg)}.layout-2{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}.aside{position:sticky;top:96px}.aside .box{background:var(--iron);color:#dfe6ea;border-radius:5px;padding:22px;border-top:4px solid var(--amber)}.aside .box h3{color:#fff}.aside .box a.btn{width:100%;justify-content:center;margin-top:6px}.aside .links{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:16px 20px;margin-top:16px}.aside .links a{display:block;padding:6px 0;border-bottom:1px solid var(--line);color:var(--iron);font-weight:600;font-size:.92rem}.aside .links a:last-child{border-bottom:0}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:4px;margin-bottom:10px;padding:0}.faq summary{cursor:pointer;padding:15px 18px;font-weight:700;font-family:var(--font-body);list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brick);font-family:var(--font-display);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{padding:0 18px 16px;margin:0;color:var(--steel);font-size:.96rem}.ctaband{text-align:center}.ctaband h2{margin-bottom:.2em}.ctaband .phone{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,3.2rem);color:#fff;letter-spacing:.02em;display:inline-block;margin:.1em 0}.ctaband .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:10px}footer.site{background:var(--iron-deep);color:#9fabb3;font-size:.9rem;padding:48px 0 30px}footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}footer.site h4{font-family:var(--font-display);color:#fff;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}footer.site a{color:#b9c4cc;display:block;padding:3px 0}footer.site a:hover{color:var(--amber)}footer.site .wm{font-family:var(--font-display);font-size:1.4rem;color:#fff;text-transform:uppercase}footer.site .wm b{color:var(--amber);font-weight:400}.disclaimer{border-top:1px solid var(--iron-line);margin-top:30px;padding-top:18px;font-family:var(--font-mono);font-size:.72rem;line-height:1.6;color:#7f8b93}.foot-phone{font-family:var(--font-display);font-size:1.5rem;color:#fff;letter-spacing:.02em}.mcall{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--red);box-shadow:0 -3px 0 var(--red-deep)}.mcall a{display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;font-family:var(--font-display);font-size:1.3rem;letter-spacing:.03em;padding:13px;text-transform:uppercase}.mcall a:hover{text-decoration:none}.crumbs{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--steel);padding:14px 0 0}.crumbs a{color:var(--brick)}.center{text-align:center}.mt0{margin-top:0}.lede-block{max-width:62ch}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:26px;padding:34px 0}.backup{grid-template-columns:1fr;gap:22px}.g4,.steps,.ledger,.g3{grid-template-columns:repeat(2,1fr)}.layout-2{grid-template-columns:1fr}.aside{position:static}footer.site .cols{grid-template-columns:1fr 1fr}.ledger{border:0}.ledger .col{border:1px solid var(--line)}}@media (max-width:640px){body{font-size:16px}.menu{display:none}.menu.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;background:var(--limestone);border-bottom:2px solid var(--iron);padding:14px 20px;gap:14px}.menu-toggle{display:inline-flex;background:var(--iron);color:#fff;border:0;font-family:var(--font-display);font-size:1rem;padding:9px 14px;border-radius:3px;cursor:pointer;text-transform:uppercase}.nav .callpill{display:none}.g3,.g2,.g4,.steps,.area-grid{grid-template-columns:1fr}.mcall{display:block}body{padding-bottom:54px}.util .wrap{justify-content:center}.hero:before{width:5px}}
