:root{--navy:#111;--accent:#d81b4a;--blue:#1a5cff;--ink:#1d2433;--muted:#5b6475;--bg:#fff;--soft:#f4f6fa;--line:#e2e6ee;--r:10px}*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}img{max-width:100%;height:auto}a{color:var(--navy)}.wrap{max-width:1140px;margin:0 auto;padding:0 16px}header.site{background:var(--navy);color:#fff}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;flex-wrap:wrap}header.site a{color:#fff;text-decoration:none}.logo{font-weight:800;font-size:22px}nav.main{display:flex;gap:18px;flex-wrap:wrap;font-size:15px}.btn{display:inline-block;background:var(--accent);color:#fff!important;padding:12px 20px;border-radius:var(--r);font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:16px}.hero{background:var(--soft);padding:48px 0;border-bottom:1px solid var(--line)}.hero .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}.hero h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 14px;color:var(--navy)}.hero p.lede{color:var(--muted);font-size:19px}.form-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 8px 30px #14284b14}.form-card h2{margin:0 0 12px;font-size:21px}.form-card label{display:block;font-size:14px;font-weight:600;margin:10px 0 4px}.form-card input,.form-card select{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit}.form-card .btn{width:100%;margin-top:14px}.form-card small{display:block;color:var(--muted);margin-top:8px}article.content{max-width:1140px;margin:0 auto;padding:40px 16px 60px}article.content>.el-text,article.content>.el-heading,article.content>ul,article.content>p{max-width:820px;margin-left:auto;margin-right:auto}.el-row{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0}.el-col{flex:1 1 300px;min-width:0}.al-center{text-align:center}.el-image{margin:16px 0;text-align:center}.el-video{position:relative;padding-top:56.25%;margin:20px 0}.el-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}.el-accordion details{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:8px 0}.el-accordion summary{font-weight:700;cursor:pointer}.el-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.el-reviews blockquote{margin:0;background:var(--soft);border-radius:12px;padding:18px}article.content h1{font-size:clamp(28px,4vw,40px);line-height:1.2;color:var(--navy)}article.content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}article.content td,article.content th{border:1px solid var(--line);padding:8px}.meta{color:var(--muted);font-size:14px}.cta-band{background:var(--navy);color:#fff;text-align:center;padding:44px 16px}.cta-band h2{margin:0 0 12px}footer.site{background:#0e1c35;color:#c9d1e0;padding:36px 0;font-size:15px}footer.site a{color:#fff}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.city-grid{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.city-grid a{display:block;padding:6px 12px;border:1px solid var(--line);border-radius:20px;text-decoration:none;font-size:15px}@media(max-width:820px){.hero .wrap{grid-template-columns:1fr}nav.main{display:none}}dt,dd{display:block}dt{font-weight:700;margin-top:10px}.badges{list-style:none;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:8px}.badges li{background:#fff;border:1px solid var(--line);border-radius:20px;padding:6px 14px;font-size:15px;font-weight:600;color:var(--navy)}.badges li:before{content:"✓ ";color:var(--accent)}.hero-img{width:100%;border-radius:12px;margin-top:8px;box-shadow:0 8px 30px #14284b1f}header.site{background:#000}.logo{font-family:Georgia,Times New Roman,serif;font-size:28px;letter-spacing:1px;font-weight:700;line-height:1}.logo b{color:var(--accent)}.hero{background:#0b0b0b;color:#fff;border:0;padding:56px 0}.hero h1{color:#fff;font-size:clamp(32px,4.5vw,48px)}.hero p.lede{color:#d5d5d5}.hero .tagline{color:var(--accent);font-weight:700;font-size:20px;margin:0 0 10px}.badges li{background:#ffffff14;border-color:#ffffff2e;color:#fff}.form-card{background:var(--blue);border:0;color:#fff;box-shadow:0 12px 40px #1a5cff59;border-bottom:6px solid var(--accent)}.form-card h2{color:#fff;text-align:center;font-size:24px}.form-card label{color:#fff}.form-card input{border:0}.form-card small{color:#dbe4ff;text-align:center}.btn{background:var(--accent);border-radius:999px;text-transform:uppercase;letter-spacing:.3px}.form-card .btn{background:var(--accent)}.cta-band{background:#0b0b0b}footer.site{background:#000}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#111;color:#fff;display:flex;gap:14px;align-items:center;justify-content:center;padding:10px 16px;font-weight:600;font-size:15px;flex-wrap:wrap}.sticky-cta .btn{padding:9px 18px;font-size:14px;text-transform:none}.sticky-cta .ghost{background:transparent;border:2px solid #fff}body{padding-bottom:64px}@media(max-width:600px){.sticky-cta span{display:none}}.hero .wrap{align-items:center}@media(max-width:1100px){nav.main{display:none}}.crumbs{font-size:14px;margin-bottom:18px;color:#bbb}.crumbs a{color:var(--accent);text-decoration:none}.hero .tagline{font-size:22px}.logo img{display:block;height:56px;width:auto}footer.site{border-top:6px solid var(--accent);padding:40px 0 0;color:#ddd}.foot-cols{display:grid;grid-template-columns:1fr 1.3fr auto;gap:40px}footer.site h3{color:#fff;font-size:24px;margin:0 0 14px}footer.site a.red{color:var(--accent);text-decoration:none}.social a{color:#fff}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:28px 16px;margin-top:28px;font-size:14px}.foot-bottom nav{display:flex;gap:24px}.foot-bottom a{color:#fff;text-decoration:none}@media(max-width:820px){.foot-cols{grid-template-columns:1fr}}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:28px;cursor:pointer;padding:4px 8px}@media(max-width:1100px){.menu-btn{display:block;order:3}header.site .btn{order:2}nav.main.open{display:flex;flex-direction:column;width:100%;order:4;gap:0;padding:8px 0}nav.main.open a{padding:12px 0;border-top:1px solid #222}}@media(max-width:600px){header.site .wrap>.btn{display:none}.logo img{height:44px}}.bb-places{display:block;width:100%;background:#fff;border-radius:8px;color-scheme:light}.banner{background:#000;color:#fff;text-align:center;padding:64px 16px}.banner h1{margin:0 auto;max-width:1000px;font-size:clamp(32px,5vw,64px);line-height:1.1}.lead-wrap{padding:48px 16px 64px;display:flex;justify-content:center}.lead-wrap .form-card{width:100%;max-width:650px}.form-card .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-card.full .btn{display:block;width:auto;margin:18px auto 0;padding:12px 32px}@media(max-width:600px){.form-card .two{grid-template-columns:1fr}}.sitemap ul{line-height:1.9}.sitemap a{color:var(--accent)}.sitemap h2,.sitemap ul{max-width:820px;margin-left:auto;margin-right:auto}.sitemap-plain{max-width:1000px}.sitemap-plain h1{font-size:36px;font-weight:500;color:#222;margin:10px 0 6px}.sitemap-plain h2{font-size:30px;font-weight:500;color:#222;margin:10px 0 4px}.sitemap-plain ul{margin:0;padding-left:40px;line-height:1.6;max-width:none}.sitemap-plain a{color:var(--accent)}.hero{padding-top:14px}.hero .crumbs{display:block;margin:0 auto 36px}@media(max-width:600px){header.site .wrap>.btn{display:inline-block}}.home-hero{background:#000;color:#fff;text-align:center;padding:80px 16px 70px}.home-hero h1{margin:0 0 28px;font-size:clamp(34px,5vw,56px);line-height:1.1;color:#fff}.home-hero .btn.big{font-size:22px;padding:18px 36px;box-shadow:0 10px 30px #d81b4a59}.home-hero .tagline{color:#fff;font-weight:700;font-size:22px;margin:16px 0 0}.el-band{padding:48px 32px;margin:0 -16px}.el-band .el-text a{color:var(--accent)}.el-sec>.el-row,.el-band>.el-row{align-items:stretch}.el-col{background:transparent}article.content .el-col[style*=border]{background:#fff}.el-col .form-card{box-shadow:none;border:0}@media(max-width:700px){.el-heading[style*=font-size]{font-size:clamp(26px,8vw,44px)!important}}.el-col .form-card>h2{display:none}.el-col .form-card{background:transparent;padding:0}@media(max-width:767px){.el-row{flex-direction:column;gap:16px}.el-row>.el-col{flex:1 1 auto!important;width:100%;max-width:100%}.el-band{padding:32px 20px}article.content{padding-left:16px;padding-right:16px}}.el-image img{display:block;margin:0 auto;height:auto}@media(max-width:767px){.el-row>.el-col .el-image img{width:100%;max-width:380px}}.guides{padding:40px 16px 64px}.guides-intro{max-width:780px;margin:0 auto 32px;font-size:18px;color:#444;text-align:center}.guide-group{margin:40px 0}.guide-group h2{font-size:26px;margin:0 0 16px;color:#111;border-left:5px solid var(--accent);padding-left:12px}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.guide-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;color:inherit;box-shadow:0 4px 14px #0000000f;transition:transform .15s,box-shadow .15s}.guide-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000001a}.guide-card h3{font-size:18px;margin:0 0 8px;color:#111;line-height:1.35}.guide-card p{font-size:15px;color:#555;margin:0 0 14px;flex:1}.guide-meta{font-size:13px;color:var(--accent);font-weight:600}.guides-cta{background:#000;color:#fff;text-align:center;border-radius:16px;padding:40px 20px;margin-top:48px}.guides-cta h2{margin:0 0 8px}.guides-cta p{color:#ccc;margin:0 0 20px}@media(max-width:600px){.guide-grid{grid-template-columns:1fr}}
