.hero {
  background-image: linear-gradient(110deg, rgba(7, 20, 35, .91), rgba(8, 44, 60, .72)), url('/assets/images/hero-local-premium.webp') !important;
  background-size: cover !important;
  background-position: center !important;
}
.location-hero {
  background-image: linear-gradient(115deg, rgba(25, 9, 38, .92), rgba(85, 21, 76, .70)), url('/assets/images/hero-local-premium.webp') !important;
  background-size: cover !important;
  background-position: center !important;
}
.local-semantic-depth,.local-price-context,.local-weather-context,.local-faq{padding-top:42px;padding-bottom:42px}
.local-semantic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.local-semantic-card,.local-weather-shell{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #dbe3ec;border-radius:18px;padding:26px;box-shadow:0 14px 34px rgba(15,23,42,.08)}
.local-semantic-card h2,.local-section-heading h2,.local-weather-shell h2,.local-faq h2{margin:0 0 14px;line-height:1.2}
.local-semantic-card p,.local-section-heading p,.local-weather-shell p,.local-faq p{line-height:1.72}
.local-kicker{margin:0 0 7px!important;color:#0f766e;font-size:.8rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.local-section-heading{max-width:880px;margin:0 auto 22px;text-align:center}
.local-price-grid,.local-weather-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.local-price-card,.local-weather-grid>div{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #dbe3ec;border-radius:14px;padding:17px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.local-price-card span,.local-weather-grid span{color:#526174;font-size:.88rem}.local-price-card strong,.local-weather-grid strong{color:#10233f;font-size:1.18rem}
.local-source-note{text-align:center;color:#5f6b7a;font-size:.9rem}.local-source-note a{font-weight:750}
.local-weather-shell{background:linear-gradient(135deg,#eff6ff,#fff7ed);border-left:5px solid #f97316}
.local-weather-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0}.local-weather-status{margin-bottom:0;color:#64748b;font-size:.88rem}
.local-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.local-faq details{background:#fff;border:1px solid #dbe3ec;border-radius:14px;padding:17px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.local-faq summary{cursor:pointer;font-weight:850;color:#10233f}.local-faq details p{margin:12px 0 0;color:#526174}
.local-sticky-bar{position:fixed;left:50%;bottom:18px;z-index:9999;display:flex;align-items:center;gap:14px;max-width:min(720px,calc(100vw - 28px));padding:12px 14px 12px 20px;border-radius:999px;background:#10233f;box-shadow:0 18px 48px rgba(15,23,42,.34);transform:translate(-50%,150%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.local-sticky-bar.local-sticky-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.local-sticky-bar a{color:#fff!important;text-decoration:none!important;font-weight:850}.local-sticky-bar button{flex:0 0 34px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;cursor:pointer}
.mobile-sticky-cta{display:none!important}
@media(max-width:900px){.local-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-weather-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.local-semantic-grid,.local-faq-grid{grid-template-columns:1fr}.local-price-grid{grid-template-columns:1fr}.local-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-semantic-card,.local-weather-shell{padding:20px}.local-sticky-bar{bottom:10px;width:calc(100vw - 20px);justify-content:space-between;border-radius:16px;padding:11px 12px 11px 16px}.local-sticky-bar a{font-size:.92rem}}
