/* City landing pages: additions on top of styles.css (mobile first) */
.hero__badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.12);padding:7px 12px;border-radius:999px}
.hero__actions .btn svg{flex:none}
.field em{font-style:normal;color:var(--grey-500);font-weight:400}
.btn--inline{width:auto;height:auto;padding:16px 22px;font-size:15px}
.btn--inline:hover{background:var(--navy-800)}

/* local intro + services */
.local__in{display:flex;flex-wrap:wrap;gap:36px clamp(32px,5vw,64px);align-items:flex-start}
.local__copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px}
.local__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.svcs{flex:1.4 1 440px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.svc{display:flex;gap:14px;align-items:flex-start;background:var(--grey-100);border:1px solid var(--hairline);border-radius:18px;padding:20px}
.svc img{flex:none;width:36px;height:36px}
.svc h3{font-size:16px;font-weight:600;line-height:1.3;color:var(--navy-800);margin-bottom:4px}
.svc p{font-size:14px;line-height:1.5;color:var(--grey-700)}
.lp-note{font-size:14px;color:var(--grey-700);text-align:center}
.lp-note strong{color:var(--ink)}

/* sticky mobile action bar */
.sticky{display:none}
@media (max-width:759px){
  body{padding-bottom:76px}
  .sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--hairline);box-shadow:0 -8px 24px rgba(10,37,64,.12)}
  .sticky__btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:12px;font-size:15px;font-weight:600;border:1px solid var(--grey-300);background:#fff;color:var(--navy-800);cursor:pointer;font-family:inherit;padding:0 8px}
  .sticky__call{background:var(--yellow);border-color:var(--yellow);color:#000;flex:1.3 1 0}
  .sticky__quote{background:var(--navy-800);border-color:var(--navy-800);color:#fff}
  .hero__actions .btn{width:100%}
  .local__cta .btn{width:100%}
  .h2{font-size:28px}
  .hero__h1{font-size:34px}
  .final__actions,.final__actions .btn{width:100%}
}
