/*CRIT*/
:root{--ink:#2B2D31;--text:#1F2124;--muted:#5F6368;--orange:#E8641B;--orange-d:#C9520F;--orange-t:#A8430A;--concrete:#EDEDEB;--line:#D9D9D6;--white:#fff;--max:1120px;--rad:6px}
@font-face{font-family:"Archivo Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue"),local("Helvetica");size-adjust:98.42%;ascent-override:89.21%;descent-override:21.34%;line-gap-override:0%}
@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-400.woff2) format("woff2")}
@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/archivo-700.woff2) format("woff2")}
@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/archivo-900.woff2) format("woff2")}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Archivo,"Archivo Fallback",Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.6;text-align:center;font-size:17px}
img{max-width:100%;height:auto}a{color:var(--orange-t)}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
h1,h2,h3{font-weight:900;line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(1.9rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3.4vw,2.3rem)}h3{font-size:1.2rem}
p{margin:0 0 1.1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.narrow{max-width:760px;margin:0 auto}
.topbar{background:var(--ink);color:#fff;font-size:.92rem;padding:7px 16px}.topbar a{color:#fff;text-decoration:none;font-weight:700}.topbar span{opacity:.75;margin:0 10px}
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 20px;position:relative}
.nav .logo img{height:60px;width:auto;display:block}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px}
.nav ul a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem;padding:6px 2px}.nav ul a:hover{color:var(--orange-t)}
.nav ul a.cta{background:var(--orange);color:#fff;padding:7px 14px;border-radius:var(--rad)}
.menubtn{display:none}
.btn{display:inline-block;background:var(--orange);color:#fff!important;text-decoration:none;font-weight:800;padding:13px 24px;border-radius:var(--rad);border:0;cursor:pointer;font-size:1.125rem;font-family:inherit;line-height:1.3}
.btn:hover{background:var(--orange-d)}.btn.ghost{background:transparent;color:var(--ink)!important;border:2px solid var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff!important}
.btn.ghost.light{border-color:#fff;color:#fff!important}.btn.ghost.light:hover{background:#fff;color:var(--ink)!important}
.hero{position:relative;background:var(--ink);color:#fff;padding:56px 20px 92px;overflow:hidden}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:var(--white);clip-path:polygon(0 100%,100% 100%,100% 0)}
.hero:before{content:"";position:absolute;left:0;right:0;bottom:64px;height:20px;background:var(--orange);clip-path:polygon(0 100%,100% 100%,100% 0);opacity:.95}
.hero h1{color:#fff;max-width:900px;margin:0 auto .4em}.hero p.answer{font-size:1.12rem;max-width:720px;margin:0 auto 1.3em;color:#E6E6E3}
.hero .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero .trust{margin-top:22px;font-size:.92rem;color:#CFCFCB}.hero .trust b{color:#fff}
.crumbs{font-size:.88rem;color:var(--muted);padding:12px 20px;background:#fff}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--orange-t)}.crumbs span{margin:0 6px}
.mobilebar{display:none}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:8px}.skip:focus{left:8px;top:8px;z-index:100}
.trustbar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;padding:14px 20px;background:var(--concrete);font-weight:700;font-size:.92rem;color:var(--ink)}.trustbar span:before{content:"✓ ";color:var(--orange-t)}
@media(max-width:640px){body{font-size:16px}.hero{padding:34px 18px 76px}.hero p.answer{font-size:1.02rem}.hero .cta{gap:8px}.btn{font-size:1.17rem;padding:12px 18px}
.topbar{font-size:.85rem;padding:6px 10px}.topbar .hide-m{display:none}
.nav{padding:8px 16px 6px}.nav .logo img{height:46px}
.menubtn{display:inline-block;background:none;border:1px solid var(--line);border-radius:var(--rad);font:inherit;font-weight:700;color:var(--ink);padding:5px 12px;cursor:pointer;font-size:.9rem}
.nav ul{display:none;width:100%;padding-top:4px}.nav.open ul{display:flex}
.mobilebar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--ink);gap:1px;box-shadow:0 -2px 12px rgba(0,0,0,.25)}
.mobilebar a{display:block;padding:12px 4px;color:#fff;text-decoration:none;font-weight:800;font-size:1.17rem;background:var(--ink)}.mobilebar a.q{background:var(--orange)}
body{padding-bottom:54px}}
/*/CRIT*/
section{padding:60px 20px}section.alt{background:var(--concrete)}section.tight{padding:36px 20px}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:30px}
.card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);padding:26px 22px;border-radius:var(--rad)}
.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--orange-t)}.card .price{color:var(--orange-t);font-weight:800;margin-top:8px}
.steps{counter-reset:s;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:30px}
.steps div{background:#fff;border:1px solid var(--line);padding:22px 18px;border-radius:var(--rad)}
.steps div:before{counter-increment:s;content:counter(s);display:inline-block;background:var(--ink);color:#fff;font-weight:900;width:38px;height:38px;line-height:38px;border-radius:50%;margin-bottom:10px}
.promise{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:30px}
.promise div{padding:20px;border-left:5px solid var(--orange);background:#fff;text-align:center}
.faq{max-width:820px;margin:26px auto 0;text-align:left}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:800;font-size:1.05rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--orange-t);font-weight:900}details[open] summary:after{content:"–"}details p{margin:10px 0 0;color:var(--text)}
.links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:20px}.links a{background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.92rem}
.links a:hover{border-color:var(--orange);color:var(--orange-t)}.links a.strong{border-color:var(--ink)}
.band{background:var(--ink);color:#fff;padding:56px 20px}.band h2{color:#fff}.band p{color:#E6E6E3}.band a.tel{color:var(--orange);font-weight:900;font-size:1.7rem;text-decoration:none;display:block;margin:10px 0 18px}
.band .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
footer{background:var(--ink);color:#CFCFCB;padding:54px 20px 30px;font-size:.95rem}footer a{color:#fff;text-decoration:underline;text-decoration-color:#5F6368}footer a:hover{color:var(--orange)}
footer .cols{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:var(--max);margin:0 auto 30px}footer h3{color:#fff;font-size:1rem;margin-bottom:10px}footer ul{list-style:none;padding:0;margin:0}footer li{margin:4px 0}footer img{height:70px;width:auto;margin-bottom:12px}
footer .fine{border-top:1px solid #45474C;padding-top:20px;font-size:.85rem;color:#9A9CA1;max-width:var(--max);margin:0 auto}footer .fine a{color:#CFCFCB}
footer .facts{max-width:820px;margin:0 auto 26px;font-size:.88rem;color:#B9BBBF;border-top:1px solid #45474C;padding-top:18px}
.prose{max-width:760px;margin:0 auto;text-align:center}.prose p{font-size:1.05rem}
form.quote{max-width:560px;margin:26px auto 0;text-align:left}form.quote label{display:block;font-weight:700;margin:14px 0 6px;color:var(--ink)}form.quote input,form.quote select,form.quote textarea{width:100%;padding:12px 14px;border:1px solid #8A8D92;border-radius:var(--rad);font:inherit;background:#fff}
form.quote textarea{min-height:120px}form.quote .btn{width:100%;margin-top:18px}form.quote .hp{position:absolute;left:-9999px}
.empty{border:2px dashed var(--line);padding:34px;border-radius:var(--rad);max-width:640px;margin:26px auto 0;background:#fff}
table.tbl{width:100%;max-width:860px;margin:26px auto 0;border-collapse:collapse;text-align:left;font-size:.98rem}.tbl th,.tbl td{padding:12px 12px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{background:var(--ink);color:#fff}.tbl td:last-child.num{font-weight:800;color:var(--orange-t);white-space:nowrap}
.tbl tr:nth-child(even) td{background:#F7F7F5}
.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;margin-top:22px;font-weight:800;color:var(--ink)}
.facts-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:960px;margin:24px auto 0;text-align:left}
.facts-grid div{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:14px 16px}.facts-grid b{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.spec{max-width:860px;margin:26px auto 0;text-align:left}
.calc{max-width:640px;margin:26px auto 0;background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:var(--rad);padding:26px 22px;text-align:left}
.calc label{display:block;font-weight:700;margin:12px 0 6px;color:var(--ink)}.calc select,.calc input{width:100%;padding:11px 12px;border:1px solid #8A8D92;border-radius:var(--rad);font:inherit;background:#fff}
.calc .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc .presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.calc .presets button{font:inherit;font-size:.85rem;padding:5px 10px;border:1px solid var(--line);background:#F7F7F5;border-radius:999px;cursor:pointer}
.calc .out{margin-top:18px;padding:16px;background:var(--concrete);border-radius:var(--rad);text-align:center}.calc .out .num{font-size:1.8rem;font-weight:900;color:var(--ink)}.calc .out small{display:block;color:var(--muted);margin-top:4px}
.calc .btn{width:100%;margin-top:14px;text-align:center}
.gallery{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:26px}
.gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;text-align:left}.gallery .pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery figcaption{padding:12px 14px;font-size:.92rem}.gallery figcaption b{display:block;color:var(--ink)}.gallery .tag{position:absolute;font-size:.7rem;font-weight:800;background:rgba(43,45,49,.85);color:#fff;padding:2px 6px;margin:6px}
.gallery .pair div{position:relative}
.reviews{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:26px;text-align:left}.reviews article{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:20px}
.reviews .stars{color:var(--orange);letter-spacing:2px;font-size:1.1rem}.reviews .who{color:var(--muted);font-size:.9rem;margin-top:8px}
.rating-summary{font-weight:800;color:var(--ink);margin-top:10px}
.mapbox{max-width:860px;margin:24px auto 0;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;background:#fff}.mapbox iframe{width:100%;height:360px;border:0;display:block}
.stickybar{display:none}
@media(min-width:641px){.stickybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--ink);color:#fff;padding:10px 20px;gap:16px;align-items:center;justify-content:center;transform:translateY(110%);transition:transform .25s;box-shadow:0 -2px 14px rgba(0,0,0,.25)}
.stickybar.show{transform:translateY(0)}.stickybar b{font-size:1rem}.stickybar a{color:#fff;text-decoration:none;font-weight:800;padding:8px 14px;border-radius:var(--rad);border:1px solid #6A6C71}.stickybar a.q{background:var(--orange);border-color:var(--orange)}.stickybar a.tel{border-color:transparent;font-size:1.05rem}
body.has-sticky{padding-bottom:0}}
.article{max-width:760px;margin:0 auto;text-align:left;font-size:1.05rem}.article h2{text-align:center;margin-top:1.6em;font-size:clamp(1.4rem,2.6vw,1.9rem)}.article h3{margin-top:1.3em;text-align:center}
.article ul,.article ol{padding-left:1.3em}.article li{margin:.35em 0}.article table{width:100%;border-collapse:collapse;margin:1em 0 1.4em;font-size:.95rem}.article th,.article td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}.article th{background:var(--ink);color:#fff}
.article blockquote{margin:1.2em 0;padding:14px 18px;border-left:5px solid var(--orange);background:var(--concrete)}
.tldr{background:var(--concrete);border-left:5px solid var(--orange);padding:18px 22px;margin:0 auto 26px;max-width:760px;text-align:left;border-radius:0 var(--rad) var(--rad) 0}.tldr b{display:block;color:var(--ink);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;margin-bottom:6px}
.meta{color:var(--muted);font-size:.9rem}
.sources{max-width:760px;margin:20px auto 0;text-align:left;font-size:.9rem}.sources ol{padding-left:1.3em}.sources li{margin:.3em 0;word-break:break-word}
.permit-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:18px 20px;margin:14px auto 0;max-width:860px;text-align:left}.permit-card h3{margin-top:0}.permit-card .flag{display:inline-block;font-size:.78rem;font-weight:800;padding:2px 8px;border-radius:999px;background:#FFF1E8;color:var(--orange-t);margin-left:6px}
.owner{display:grid;gap:26px;grid-template-columns:200px 1fr;align-items:start;max-width:860px;margin:26px auto 0;text-align:left}.owner img{width:200px;height:200px;object-fit:cover;border-radius:var(--rad);background:var(--concrete)}.owner .ph{width:200px;height:200px;border-radius:var(--rad);background:var(--concrete);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem;text-align:center;padding:12px}
@media(max-width:640px){.owner{grid-template-columns:1fr;justify-items:center;text-align:center}.calc .row{grid-template-columns:1fr}.gallery .pair{grid-template-columns:1fr 1fr}}
.dl{display:inline-block;margin-top:10px}.mt{margin-top:22px}.mt2{margin-top:44px}.mt-s{margin-top:16px}.hide{display:none}.fine-print{font-size:.85rem;color:var(--muted);margin:12px 0 0}
.directions{margin-top:14px;font-size:.95rem}
.guide-list{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:26px;text-align:left}.guide-list a{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:20px;text-decoration:none;color:var(--text)}.guide-list a b{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:6px}.guide-list a:hover{border-color:var(--orange)}
.related{max-width:760px;margin:26px auto 0;text-align:left;background:var(--concrete);padding:18px 22px;border-radius:var(--rad)}.related b{display:block;color:var(--ink);margin-bottom:6px}.related a{display:inline-block;margin:4px 12px 4px 0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stickybar{transition:none}}
@media print{.topbar,header.site,.mobilebar,.stickybar,.band,footer,.menubtn{display:none!important}body{padding:0}}
