/* Moir Electric — global responsive rules (breakpoints: 1440/1200/1024/768/640/480). Desktop styles are inline.
 * WP port: the inline-style-text padding selector list became .mr-padx (added by _tools/dc2php.py to every element it matched). */
@media (max-width:1024px){.mr-topbar-city.mr-topbar-city.mr-topbar-city{display:none !important}}
@media (max-width:1200px){.mr-hdr-row{gap:14px !important}.mr-hdr-nav{gap:18px !important}}
@media (max-width:768px){.mr-hdr-row{gap:4px !important}}
/* <=480: 20px sides; logo nudged 7px left to cancel the transparent margin built into the logo PNG, so the visible
   gap left of the red square equals the gap right of the hamburger (Jesica 2026-09-29). */
@media (max-width:480px){.mr-hdr-row{padding:0 20px !important}.mr-hdr-row>a:first-child{margin-left:-7px}}
@media (max-width:1024px){.mr-ctarow{flex-direction:column !important;justify-content:center !important;text-align:center}}
@media (max-width:768px){.mr-min12{font-size:12px !important}.mr-tap{min-height:44px !important;display:inline-flex !important;align-items:center}.leaflet-bar a{width:44px !important;height:44px !important;line-height:44px !important}.mr-btnm{min-height:44px;display:inline-flex !important;align-items:center;justify-content:center}footer .mr-tap{min-height:32px !important}.mr-card22{padding-left:22px !important;padding-right:22px !important}.mr-eyebrow{text-align:center}.mr-projnav{flex-wrap:wrap !important}.mr-projnav::after{content:"";order:1;flex:0 0 100%;height:0}.mr-projnav>.mr-btnm{order:2}}
@media (max-width:480px){*:has(>.mr-btnm){flex-wrap:wrap !important}.mr-padx{padding-left:22px !important;padding-right:22px !important}.mr-hm{font-size:34px !important;line-height:1.15 !important}.mr-btnm{display:flex !important;width:100% !important;justify-content:center !important;text-align:center !important;letter-spacing:.02em !important;line-height:1.3 !important;font-size:14px !important;padding-left:14px !important;padding-right:14px !important;flex:1 1 100% !important;box-sizing:border-box}}
@media (max-width:1440px){.mr-ftgrid{grid-template-columns:minmax(0,1.9fr) repeat(3,minmax(0,1fr)) !important;column-gap:24px !important}.mr-ftgrid>:first-child{padding-right:clamp(32px,10vw,140px)}}
@media (max-width:1024px){.mr-ftgrid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) !important}.mr-ftgrid>:first-child{padding-right:clamp(24px,8vw,96px)}}
@media (max-width:480px){.mr-ftgrid{grid-template-columns:1fr !important}.mr-ftgrid>:first-child{padding-right:0}}
