:root{
  --navy:#0F2340;
  --navy-2:#16305A;
  --steel:#5B6B85;
  --orange:#FF5A1F;
  --orange-dark:#E14A12;
  --bg:#F6F7FB;
  --card:#FFFFFF;
  --line:#E4E7EF;
  --text:#182233;
  --text-soft:#54607A;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Inter',Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;}
h1,h2,h3,h4{font-family:'Manrope',Arial,sans-serif;margin:0 0 .5em;color:var(--navy);line-height:1.25;}
p{margin:0 0 1em;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{margin:0 0 1em;padding-left:1.2em;}
li{margin-bottom:.4em;}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:8px;font-weight:700;font-size:15px;font-family:'Manrope',Arial,sans-serif;cursor:pointer;border:none;transition:transform .15s ease, box-shadow .15s ease;}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 6px 16px rgba(255,90,31,.35);}
.btn-orange:hover{background:var(--orange-dark);transform:translateY(-1px);}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--navy-2);transform:translateY(-1px);}
.eyebrow{display:inline-block;font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;}
.section{padding:56px 0;}
.section-tight{padding:36px 0;}
.breadcrumb{font-size:13px;color:var(--steel);padding:16px 0 0;}
.breadcrumb a{color:var(--steel);}
.breadcrumb a:hover{color:var(--navy);}
.breadcrumb span{margin:0 6px;}

/* Sticky call bar - ONLY this stays fixed on scroll, pinned to the bottom.
   Hidden by default; site.js shows it (slide-up) once the hero's call button
   scrolls out of view, and hides it again when the hero button is back on screen. */
.sticky-call{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--navy);color:#fff;font-size:13.5px;box-shadow:0 -2px 10px rgba(15,35,64,.25);transform:translateY(100%);transition:transform .3s ease;}
.sticky-call.show{transform:translateY(0);}
.sticky-call .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px;}
.sticky-call .pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:8px;animation:pulse 1.6s infinite;flex-shrink:0;}
@keyframes pulse{0%{opacity:1;}50%{opacity:.35;}100%{opacity:1;}}
.sticky-call .msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sticky-call .msg strong{color:#fff;}
.sticky-call .msg-short{display:none;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.03em;}
.sticky-call a.call{color:#fff;font-weight:800;background:var(--orange);padding:7px 16px;border-radius:999px;white-space:nowrap;flex-shrink:0;font-family:'Manrope',Arial,sans-serif;}

/* Header - NOT sticky, scrolls away normally */
header.site{background:#fff;border-bottom:1px solid var(--line);}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;}
.brand{display:flex;align-items:center;gap:12px;min-width:0;}
.brand img{height:42px;width:auto;flex-shrink:0;}
.brand > span{min-width:0;}
.brand .name{font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:17px;color:var(--navy);line-height:1.15;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.brand .sub{font-size:11.5px;color:var(--steel);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
nav.mainnav{display:flex;align-items:center;gap:26px;}
nav.mainnav a{font-weight:600;font-size:14.5px;color:var(--text-soft);white-space:nowrap;}
nav.mainnav a:hover, nav.mainnav a.active{color:var(--navy);}
.header-cta{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.btn-emergency{flex-direction:column;align-items:flex-start;gap:0;padding:7px 16px;line-height:1.2;}
.btn-emergency .be-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.92;}
.btn-emergency .be-num{font-size:14px;font-weight:800;white-space:nowrap;}
.navtoggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:42px;height:42px;align-items:center;justify-content:center;font-size:20px;color:var(--navy);cursor:pointer;}
#mobileNav{display:none;border-top:1px solid var(--line);padding:10px 20px 16px;}
#mobileNav a{display:block;padding:10px 0;font-weight:600;}

/* Desktop nav dropdowns (Services / Service Areas) */
.navdrop{position:relative;}
.navdrop-trigger{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-family:'Inter',Arial,sans-serif;font-weight:600;font-size:14.5px;color:var(--text-soft);cursor:pointer;white-space:nowrap;}
.navdrop-trigger .caret{transition:transform .15s ease;flex-shrink:0;}
.navdrop:hover .navdrop-trigger,.navdrop.open .navdrop-trigger{color:var(--navy);}
.navdrop:hover .navdrop-trigger .caret,.navdrop.open .navdrop-trigger .caret{transform:rotate(180deg);}
.navdrop-panel{position:absolute;top:calc(100% + 14px);left:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(15,35,64,.16);padding:10px;min-width:280px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease, transform .15s ease, visibility .15s;z-index:120;}
.navdrop:hover .navdrop-panel,.navdrop.open .navdrop-panel{opacity:1;visibility:visible;transform:translateY(0);}
.navdrop-panel a{display:block;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-soft);white-space:normal;}
.navdrop-panel a:hover{background:var(--bg);color:var(--navy);}
.navdrop-panel-mega{min-width:560px;max-width:640px;padding:16px;}
.navdrop-mega-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px 10px;max-height:340px;overflow-y:auto;padding-right:4px;}
.navdrop-mega-grid a{padding:6px 8px;font-size:13.5px;border-radius:6px;}
.navdrop-viewall{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--orange) !important;font-weight:700 !important;text-align:center;}

/* Mobile nav accordions (Services / Service Areas) */
.navdrop-m-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:10px 0;font-family:'Inter',Arial,sans-serif;font-weight:600;font-size:15px;color:var(--text);cursor:pointer;}
.navdrop-m-trigger .caret{transition:transform .15s ease;}
.navdrop-m.open .navdrop-m-trigger .caret{transform:rotate(180deg);}
.navdrop-m-panel{display:none;padding:2px 0 10px 12px;border-left:2px solid var(--line);margin-bottom:4px;}
.navdrop-m.open .navdrop-m-panel{display:block;}
.navdrop-m-panel a{padding:8px 0;font-weight:500;font-size:14.5px;}
.navdrop-m-panel-scroll{max-height:260px;overflow-y:auto;}
.navdrop-m-panel-scroll .navdrop-mega-grid{display:block;max-height:none;}
.navdrop-m-panel .navdrop-viewall{margin-top:8px;padding-top:8px;text-align:left;}

/* Page hero (lite, used on service/location pages - no big photo) */
.page-hero{background:linear-gradient(180deg,#EEF1F8 0%,#F6F7FB 100%);padding:44px 0 40px;}
.page-hero h1{font-size:32px;letter-spacing:-.01em;max-width:26ch;}
.page-badges{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px;}
.page-badges span{background:#fff;border:1px solid var(--line);color:var(--navy);font-size:12.5px;font-weight:700;font-family:'Manrope',Arial,sans-serif;padding:8px 13px;border-radius:999px;box-shadow:0 2px 6px rgba(15,35,64,.06);}
.page-hero p.lede{font-size:16px;color:var(--text-soft);max-width:70ch;}
.page-hero .hero-cta{margin-top:20px;}

/* Full hero with photo (homepage only) */
.hero{background:linear-gradient(180deg,#EEF1F8 0%,#F6F7FB 100%);padding:56px 0 60px;}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;}
.hero-photo{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 20px 40px rgba(15,35,64,.15);}
.hero-photo img{width:100%;height:100%;object-fit:cover;min-height:340px;}
.hero-copy h1{font-size:38px;letter-spacing:-.01em;}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px;}
.hero-badges span{background:#fff;border:1px solid var(--line);color:var(--navy);font-size:12.5px;font-weight:700;font-family:'Manrope',Arial,sans-serif;padding:8px 13px;border-radius:999px;box-shadow:0 2px 6px rgba(15,35,64,.06);}
.hero-copy p.lede{font-size:16.5px;color:var(--text-soft);max-width:52ch;}
.hero-cta{display:flex;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap;}
.hero-cta .bignum{font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:22px;color:var(--navy);}
.hero-cta .bignum small{display:block;font-size:11.5px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.06em;}

/* Services diagonal band (homepage) */
.services-band{position:relative;background:var(--navy);color:#fff;padding:74px 0 90px;overflow:hidden;}
.services-band .eyebrow{color:var(--orange);}
.services-band h2{color:#fff;font-size:30px;max-width:60ch;}
.services-band > .wrap > p{color:#c4cee2;max-width:65ch;}
.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px;}
.service-card{background:#132A4D;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:30px 28px;}
.service-card .icon{width:52px;height:52px;border-radius:12px;background:var(--orange);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;}
.service-card h3{color:#fff;font-size:20px;}
.service-card ul{color:#c4cee2;font-size:14.5px;}
.service-card p{color:#c4cee2;font-size:14.5px;}
.service-card .explore{color:var(--orange);font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px;margin-top:6px;}

/* Body content sections (location/service pages) */
.content-section{padding:14px 0 40px;}
.content-section h2{font-size:24px;margin-top:8px;}
.content-section h3{font-size:18px;color:var(--navy);margin-top:26px;}
.content-section h4{font-size:16px;color:var(--navy);margin-top:20px;}
.content-section p{color:var(--text-soft);font-size:15.5px;}
.content-section ul{color:var(--text-soft);font-size:15.5px;}
.content-section > .wrap > section{margin-bottom:22px;border-radius:16px;padding:30px 32px;}
.content-section .lead-link{color:var(--orange);font-weight:700;}

/* Rich section bands (location/service pages) - reuses the homepage's own
   design language (orange accent, navy headings, card grid) so every page
   gets alternating colored sections and card-style content, structure/CSS
   only, no wording is added or changed. */
.content-section > .wrap > section.band-white{background:#fff;border:1px solid var(--line);}
.content-section > .wrap > section.band-tint{background:var(--bg);}
.content-section > .wrap > section h2{position:relative;padding-left:18px;}
.content-section > .wrap > section h2::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:4px;border-radius:4px;background:var(--orange);}

.gen-item{border-left:3px solid var(--orange);padding-left:18px;margin:22px 0;}
.gen-item:first-child{margin-top:18px;}
.gen-item h3{font-size:17px;margin:0 0 6px;}

.gen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:22px 0;}
.gen-grid .gen-card{border-radius:14px;padding:22px 24px;border:1px solid var(--line);}
.band-white .gen-grid .gen-card{background:var(--bg);}
.band-tint .gen-grid .gen-card{background:#fff;}
.gen-grid .gen-card h4{font-size:15.5px;margin:0 0 8px;}
.gen-grid .gen-card p{font-size:14px;margin-bottom:0;}

.gen-list-box{border-left:4px solid var(--orange);border-radius:0 12px 12px 0;padding:18px 24px;margin:18px 0;}
.band-white .gen-list-box{background:var(--bg);}
.band-tint .gen-list-box{background:#fff;}
.gen-list-box ul{margin:0;}

.objections{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;}
.objection{margin-bottom:18px;}
.objection:last-child{margin-bottom:0;}
.objection .q{font-weight:700;color:var(--navy);font-size:15.5px;margin-bottom:4px;}
.objection .a{color:var(--text-soft);font-size:15px;margin:0;}

.scenario-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px;margin-top:16px;}
.scenario-note{font-size:13.5px;color:var(--steel);font-style:italic;margin-bottom:16px;}
.scenario-box h4{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--orange);margin-top:16px;margin-bottom:6px;}
.scenario-box h4:first-of-type{margin-top:0;}
.scenario-box p{margin-bottom:0;}

.hood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;}
.hood-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;}
.hood-card h4{font-size:15.5px;margin-bottom:8px;margin-top:0;}
.hood-card p{font-size:14px;color:var(--text-soft);margin-bottom:0;}

.faq-list{max-width:900px;margin:20px 0 0;}
details.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 22px;margin-bottom:12px;}
details.faq-item summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:700;font-family:'Manrope',Arial,sans-serif;color:var(--navy);font-size:15.5px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
details.faq-item summary::-webkit-details-marker{display:none;}
details.faq-item summary::after{content:"+";font-size:22px;color:var(--orange);flex-shrink:0;transition:transform .2s ease;}
details.faq-item[open] summary::after{transform:rotate(45deg);}
details.faq-item p{color:var(--text-soft);font-size:14.5px;padding-bottom:16px;margin:0;}

.nap-box{background:var(--bg);border-left:4px solid var(--orange);border-radius:0 12px 12px 0;padding:20px 26px;margin-top:14px;}
.nap-box p{margin:0 0 4px;color:var(--text-soft);}
.nap-box strong{color:var(--navy);}

/* Final CTA */
.finalcta{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;padding:54px 0;text-align:center;}
.finalcta h2{color:#fff;font-size:26px;}
.finalcta p{color:#c4cee2;max-width:60ch;margin:0 auto 22px;}
.finalcta .row{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;}
.finalcta .microcopy{margin-top:14px;font-size:13px;color:#9fb0cc;}

/* Trust section (homepage) */
.trust{padding:78px 0;}
.trust-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:start;}
.trust-item{border-left:3px solid var(--orange);padding-left:18px;margin-bottom:28px;}
.trust-item h3{font-size:18px;margin-bottom:6px;}
.trust-item p{color:var(--text-soft);font-size:15px;margin-bottom:0;}
.trust-photo{border-radius:16px;overflow:hidden;box-shadow:0 16px 34px rgba(15,35,64,.14);}
.trust-photo img{width:100%;object-fit:cover;}

/* How it works (homepage) */
.howit{background:#fff;padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px;}
.step{background:var(--bg);border-radius:14px;padding:26px 22px;}
.step .num{font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:34px;color:var(--orange);opacity:.85;margin-bottom:8px;}
.step h3{font-size:16.5px;margin-bottom:8px;}
.step p{font-size:14px;color:var(--text-soft);margin-bottom:0;}

/* Know grid (homepage) */
.know{padding:74px 0;}
.know-intro{max-width:75ch;color:var(--text-soft);}
.know-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px;}
.know-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;}
.know-card h4{font-size:16px;color:var(--navy);margin-bottom:8px;}
.know-card p{font-size:14.5px;color:var(--text-soft);margin-bottom:0;}

.warranty{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:54px 0;}
.warranty .box{max-width:80ch;background:var(--bg);border-left:4px solid var(--orange);border-radius:0 12px 12px 0;padding:26px 30px;}
.warranty p{color:var(--text-soft);margin-bottom:0;}
.warranty a.phone{color:var(--orange);font-weight:700;}

.scenario{padding:74px 0;}
.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.scenario-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px;}
.scenario-card .tag{display:inline-block;background:#EDEFF6;color:var(--steel);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:5px 10px;border-radius:999px;margin-bottom:12px;}
.scenario-card h3{font-size:16.5px;margin-bottom:8px;}
.scenario-card p{font-size:14.5px;color:var(--text-soft);margin-bottom:0;}

.emergency{background:var(--navy);color:#fff;padding:70px 0;}
.emergency .eyebrow{color:var(--orange);}
.emergency h2{color:#fff;}
.emergency > .wrap > p{color:#c4cee2;max-width:75ch;}
.todo-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px;}
.todo-card{background:#132A4D;border-radius:14px;padding:26px 28px;}
.todo-card h3{color:#fff;font-size:16px;margin-bottom:12px;}
.todo-card.dont h3{color:#FF8B66;}
.todo-card ul{color:#c4cee2;font-size:14.5px;margin-bottom:0;}

.local{padding:74px 0;}
.local-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.local p{color:var(--text-soft);font-size:15.5px;}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 20px;text-align:center;}
.stat .num{font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:22px;color:var(--navy);}
.stat .lbl{font-size:12.5px;color:var(--steel);margin-top:4px;}

.serving{background:#fff;border-top:1px solid var(--line);padding:74px 0;}
.serving-cta{margin-top:30px;text-align:center;color:var(--text-soft);font-size:15px;}

/* Speed: below-the-fold sections skip layout/paint work until they're
   scrolled near the viewport (native browser optimization, content stays
   in the DOM so search engines still see and index everything normally).
   contain-intrinsic-size gives the browser a placeholder height so the page
   doesn't jump as each section becomes visible. */
.trust,.howit,.know,.warranty,.scenario,.emergency,.local,.serving,
.content-section > .wrap > section,
.foot-areas-scroll{
  content-visibility:auto;
  contain-intrinsic-size:1px 700px;
}
.citylist{
  content-visibility:auto;
  contain-intrinsic-size:1px 1400px;
}

/* Footer */
footer.site{background:#0A1A31;color:#c4cee2;padding:56px 0 26px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px;}
.foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.foot-brand img{height:36px;width:36px;border-radius:8px;background:#fff;padding:4px;}
.foot-brand .name{color:#fff;font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:15.5px;}
footer.site h5{color:#fff;font-family:'Manrope',Arial,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;}
footer.site ul{list-style:none;padding:0;margin:0;font-size:14px;}
footer.site ul li{margin-bottom:9px;}
footer.site ul li a:hover{color:#fff;}
footer.site .addr p{margin-bottom:4px;font-size:14px;}
.foot-areas{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-bottom:24px;}
.foot-areas h5{color:#fff;font-family:'Manrope',Arial,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;}
.foot-areas-scroll{max-height:170px;overflow-y:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:3px 16px;padding-right:6px;}
.foot-areas-scroll a{display:block;padding:5px 0;font-size:12.5px;color:#9fb0cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.foot-areas-scroll a:hover{color:#fff;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;font-size:12.5px;color:#7f90ad;text-align:center;}

/* Location index page */
.citylist{columns:3;column-gap:28px;margin-top:20px;}
.citylist a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--text-soft);break-inside:avoid;}
.citylist a:hover{color:var(--orange);}

@media (max-width: 900px){
  .hero-grid,.trust-grid,.local-grid{grid-template-columns:1fr;}
  .service-cards,.todo-grid,.know-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr 1fr;}
  .hood-grid{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .citylist{columns:2;}
  nav.mainnav{display:none;}
  .navtoggle{display:flex;}
  .brand .name{font-size:14px;}
  .brand .sub{font-size:9px;}
  .foot-areas-scroll{grid-template-columns:repeat(2,1fr);}
  .header-cta{gap:8px;}
  .btn-emergency{padding:6px 10px;}
  .btn-emergency .be-label{font-size:8.5px;}
  .btn-emergency .be-num{font-size:12px;}
  .sticky-call .msg-full{display:none;}
  .sticky-call .msg-short{display:inline;}
}
@media (max-width: 560px){
  .hero-copy h1,.page-hero h1{font-size:27px;}
  .steps{grid-template-columns:1fr;}
  .hood-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .scenario-grid{grid-template-columns:1fr;}
  .citylist{columns:1;}
  .brand .name{font-size:12.5px;}
  .brand .sub{display:none;}
  .foot-areas-scroll{grid-template-columns:1fr 1fr;}
  .btn-emergency{padding:6px 9px;}
  .btn-emergency .be-label{font-size:8px;}
  .btn-emergency .be-num{font-size:11px;}
}
