*{box-sizing:border-box}
:root{--brand:#0e9aa7;--brand-d:#0c7d88;--ink:#0f1b2a;--muted:#5b6b7b;
--bg:#f6fbfc;--card:#fff;--line:#e2ecef;--cta:#ff6b4a;--cta-d:#e8532f;--radius:14px}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
color:var(--ink);background:var(--bg)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
a{color:var(--brand-d);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:2.1rem;line-height:1.2;margin:.4em 0}
h2{font-size:1.5rem;margin:1.6em 0 .5em}
h3{margin:.2em 0}
.muted{color:var(--muted)}
.lead{font-size:1.15rem;color:#33475b;max-width:70ch}
.local{background:#eef8f9;border-left:4px solid var(--brand);padding:14px 18px;border-radius:10px;max-width:75ch}
/* nav */
.nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-weight:800;font-size:1.25rem;color:var(--ink);display:flex;align-items:center;gap:8px}
.logo{font-size:1.3rem}
.nav-links{display:flex;align-items:center;gap:22px}
.nav-links a{color:var(--ink);font-weight:600}
/* buttons */
.btn{display:inline-block;padding:11px 20px;border-radius:10px;font-weight:700;cursor:pointer;text-align:center}
.btn:hover{text-decoration:none}
.btn-cta{background:var(--cta);color:#fff}.btn-cta:hover{background:var(--cta-d)}
.btn-ghost{background:#fff;color:var(--brand-d);border:1.5px solid var(--brand)}
.btn-lg{padding:14px 28px;font-size:1.05rem}
/* hero */
.hero{background:linear-gradient(160deg,#0e9aa7,#0c7d88);color:#fff;padding:64px 0 72px}
.hero h1{font-size:2.6rem;max-width:16ch}.hero h1 span{color:#ffe08a}
.hero .lead{color:#e6fbff}
.hero-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:26px}
.tile{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:14px 16px;color:#fff;display:block}
.tile:hover{background:rgba(255,255,255,.22);text-decoration:none}
.tile span{display:block;font-weight:700}.tile small{color:#cdeef2}
/* bands */
.band{padding:34px 0}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.page{padding:28px 20px 10px}
.crumbs{color:var(--muted);font-size:.9rem;margin:6px 0 4px}
/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:10px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column}
.card.placeholder{border-style:dashed;background:#fafdfd}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.rating{color:#e0952a;font-weight:700;white-space:nowrap}
.svc{list-style:none;padding:0;margin:8px 0;color:var(--muted);font-size:.92rem}
.svc li{display:inline-block;background:#eef4f6;border-radius:20px;padding:3px 10px;margin:3px 4px 0 0}
.card-cta{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}
/* tables & lists */
table.cost{border-collapse:collapse;width:100%;max-width:640px;margin:8px 0;background:#fff;border-radius:10px;overflow:hidden}
table.cost th,table.cost td{border:1px solid var(--line);padding:10px 14px;text-align:left}
table.cost th{background:#eef8f9}
.hoods,.checklist{columns:2;max-width:640px}
.checklist{list-style:none;padding:0}.checklist li{padding-left:26px;position:relative;margin:6px 0}
.checklist li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:800}
.arealist{columns:2;max-width:720px}
/* faq */
.faq{background:#fff;border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:2px 16px}
.faq summary{cursor:pointer;font-weight:700;padding:12px 0}
/* chips */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:#fff;border:1px solid var(--line);border-radius:20px;padding:6px 14px;color:var(--ink)}
.chip:hover{border-color:var(--brand);text-decoration:none}
.chips.big .chip{font-size:1.02rem;padding:9px 18px}
.nearby-h{margin-top:1.8em}
/* cta band */
.cta-band{background:linear-gradient(160deg,#0e9aa7,#0c7d88);color:#fff;border-radius:16px;padding:30px;margin:36px 0;text-align:center}
.cta-band h2{margin-top:0}.cta-band p{color:#e6fbff;max-width:60ch;margin:0 auto 16px}
.article p{max-width:75ch}
/* footer */
.site-footer{background:#0f1b2a;color:#c6d3de;margin-top:48px;padding:40px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
.site-footer h4{color:#fff;margin:0 0 8px}
.site-footer a{color:#9fd6dc}.brand-f{color:#fff;margin-bottom:8px}
.foot-cities a{display:inline-block;margin:0 8px 4px 0}
.footer-bottom{border-top:1px solid #22384c;margin-top:24px;padding-top:16px;font-size:.85rem;color:#8aa0b3}
@media(max-width:760px){.hero h1{font-size:2rem}.footer-grid{grid-template-columns:1fr 1fr}
.hoods,.checklist,.arealist{columns:1}.nav-links a:not(.btn){display:none}}
