:root{--ink:#14202b;--muted:#5b6770;--line:#e3e8ec;--bg:#fff;--soft:#f4f7f9;--brand:#0f5c8c;--brand-ink:#0b4569;--accent:#d97706;--ok:#15803d;--max:1120px;--r:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--brand)}a:hover{color:var(--brand-ink)}img{max-width:100%;display:block}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{margin-top:2rem;font-size:clamp(1.35rem,3vw,1.75rem)}h3{font-size:1.15rem}p{margin:0 0 1em}ul{padding-left:1.2em}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}header.site{border-bottom:1px solid var(--line);z-index:5;background:#fff;position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.logo{color:var(--ink);letter-spacing:-.01em;font-size:1.15rem;font-weight:800;text-decoration:none}.logo span{color:var(--brand)}nav.main a{color:var(--ink);margin-left:18px;font-weight:500;text-decoration:none}nav.main a:hover{color:var(--brand)}.hdr-phone{color:var(--brand);white-space:nowrap;margin-left:18px;font-weight:800;text-decoration:none}.hdr-phone:hover{color:var(--brand-ink)}@media (width<=760px){header.site .wrap{flex-wrap:wrap;row-gap:0;min-height:0;padding-top:10px}nav.main{white-space:nowrap;order:3;gap:18px;width:100%;padding:8px 0 10px;display:flex;overflow-x:auto}nav.main a{margin-left:0;font-size:.92rem}nav.main .hide-m{display:none}.hdr-phone{margin-left:0;font-size:.92rem}}.hero{background:linear-gradient(180deg,var(--soft),#fff);border-bottom:1px solid var(--line);padding:56px 0 40px}.hero p.lead{color:var(--muted);max-width:720px;font-size:1.15rem}.crumbs{color:var(--muted);margin:16px 0;font-size:.88rem}.crumbs a{color:var(--muted)}.crumbs span{margin:0 6px}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.card{border:1px solid var(--line);border-radius:var(--r);color:inherit;background:#fff;padding:20px;text-decoration:none;display:block}.card:hover{border-color:var(--brand);box-shadow:0 4px 18px #0f5c8c14}.card h3{margin-bottom:.35em}.card p{color:var(--muted);margin:0;font-size:.95rem}.badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ok);background:#e6f4ea;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.badge.pending{color:#9a5b00;background:#fff4e0}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 22px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{color:#fff;background:#b45309}.btn.secondary{background:var(--brand)}.btn.secondary:hover{background:var(--brand-ink)}.two{grid-template-columns:1fr;gap:32px;margin:32px 0;display:grid}@media (width>=900px){.two{grid-template-columns:1.4fr 1fr;align-items:start}}.two>*{min-width:0}aside.panel{border:1px solid var(--line);border-radius:var(--r);background:var(--soft);padding:22px}@media (height>=1000px){aside.panel{position:sticky;top:84px}}aside.panel h3{margin-top:0}form.lead label{margin:12px 0 4px;font-size:.9rem;font-weight:600;display:block}form.lead input,form.lead select,form.lead textarea{width:100%;font:inherit;background:#fff;border:1px solid #c9d2d9;border-radius:6px;padding:10px 12px}form.lead textarea{min-height:80px}form.lead .btn{width:100%;margin-top:16px}form.lead small{color:var(--muted);margin-top:10px;font-size:.8rem;line-height:1.4;display:block}form.lead label.consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin:18px 0 0;font-size:.8rem;font-weight:400;line-height:1.45;display:flex}form.lead label.consent input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex:none;margin:2px 0 0;padding:0}form.lead label.consent a{color:var(--brand)}.hp{opacity:0;width:0;height:0;position:absolute;left:-9999px}.pro{border:2px solid var(--brand);border-radius:var(--r);background:#fff;margin:24px 0;padding:22px}.pro .meta{color:var(--muted);font-size:.92rem}.pro .phone{color:var(--ink);margin:8px 0;font-size:1.4rem;font-weight:800;text-decoration:none;display:inline-block}.checks{padding:0;list-style:none}.checks li{margin:8px 0;padding-left:28px;position:relative}.checks li:before{content:"✓";color:var(--ok);font-weight:800;position:absolute;top:0;left:0}.disclose{color:var(--muted);border-left:3px solid var(--accent);background:#fffaf2;margin:16px 0;padding:6px 12px;font-size:.85rem}details{border:1px solid var(--line);background:#fff;border-radius:8px;margin:10px 0;padding:12px 16px}details summary{cursor:pointer;font-weight:600}details p{color:#2b3640;margin:10px 0 0}.citylist a{border:1px solid var(--line);color:var(--ink);border-radius:999px;margin:0 10px 10px 0;padding:8px 14px;font-size:.95rem;text-decoration:none;display:inline-block}.citylist a:hover{border-color:var(--brand);color:var(--brand)}.callout{background:var(--soft);border-radius:var(--r);border:1px solid var(--line);margin:32px 0;padding:24px}footer.site{border-top:1px solid var(--line);color:var(--muted);background:var(--soft);margin-top:64px;padding:40px 0;font-size:.92rem}footer.site .cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}footer.site a{color:var(--muted);margin:4px 0;text-decoration:none;display:block}footer.site a:hover{color:var(--brand)}footer.site h4{color:var(--ink);margin:0 0 8px;font-size:.95rem}.fine{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:.82rem}table{border-collapse:collapse;width:100%;font-size:.95rem}td,th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 6px}.tablewrap{overflow-x:auto}
