/* MrMaid Public Reviews Theme v1.1.363
 * Public home/area map and temporary mapless visual board removed completely.
 * Keep only hard guards so old cached map shells/overlays cannot appear.
 */
body.mrmaid-v1360-mapless-public .mrm-mapboard-home__mapbox,
body.mrmaid-v1360-mapless-public .mrm-mapboard-area__mapbox,
body.mrmaid-v1360-mapless-public .mrmaid-pr-area-map,
body.mrmaid-v1360-mapless-public [id^="mrmaid-live-map-"],
body.mrmaid-v1360-mapless-public [data-static-home-map="1"],
body.mrmaid-v1360-mapless-public .mrm-mapless-home-hero,
body.mrmaid-v1360-mapless-public .mrm-mapless-area-hero,
body.mrmaid-v1360-mapless-public .mrm-mapless-home-hero__panel,
body.mrmaid-v1360-mapless-public .mrm-mapless-radar,
body.mrmaid-v1360-mapless-public .mrm-mapless-area-strip,
body.mrmaid-v1360-mapless-public .mrmaid-home-lab-map{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.mrmaid-v1360-mapless-public .mrm-mapboard-home,
body.mrmaid-v1360-mapless-public .mrm-mapboard-area{background:linear-gradient(180deg,#f3f7ff 0,#fff 46%,#f8fbff 100%)!important}
body.mrmaid-v1360-mapless-public .mrm-mapless-no-map .mrm-mapboard-home__trustbar,
body.mrmaid-v1360-mapless-public .mrm-mapless-no-map .mrm-home-area-jump,
body.mrmaid-v1360-mapless-public .mrm-mapless-no-map .mrm-mapboard-area__breadcrumb{width:min(1320px,calc(100% - 32px));margin-left:auto!important;margin-right:auto!important}
body.mrmaid-v1360-mapless-public .mrm-mapless-no-map .mrm-home-area-jump{margin-top:18px!important}
body.mrmaid-v1360-mapless-public .mrm-mapless-no-map .mrm-mapboard-area__breadcrumb{margin-top:20px!important;margin-bottom:12px!important}
@media(max-width:680px){body.mrmaid-v1360-mapless-public .mrm-mapless-no-map .mrm-mapboard-home__trustbar,body.mrmaid-v1360-mapless-public .mrm-mapless-no-map .mrm-home-area-jump,body.mrmaid-v1360-mapless-public .mrm-mapless-no-map .mrm-mapboard-area__breadcrumb{width:calc(100% - 20px)!important}}

/* v1.1.363 — extra home guard: no blog/query block may occupy the removed map slot. */
body.mrmaid-v1360-mapless-public .mrm-tp26-hero__visual,
body.mrmaid-v1360-mapless-public .mrm-tp26-hero-card,
body.mrmaid-v1360-mapless-public .mrm-tp26-hero-card__media,
body.mrmaid-v1360-mapless-public .mrm-tp26-hero-card__content,
body.mrmaid-v1360-mapless-public .mrmaid-pr-home .wp-block-query,
body.mrmaid-v1360-mapless-public .mrmaid-pr-home .wp-block-latest-posts,
body.mrmaid-v1360-mapless-public .front-page-content--reviews-fullwidth .mrmaid-blog-archive,
body.mrmaid-v1360-mapless-public .front-page-content--reviews-fullwidth .mrmaid-blog-shell,
body.mrmaid-v1360-mapless-public .front-page-content--reviews-fullwidth .mrmaid-blog-grid{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* v1.1.366 — mapless runtime rescue: keep the useful non-map layout rules from the old mapboard performance file without loading live-map CSS. */
body.mrmaid-v1308-review-slider-restore .mrm-mapboard-home__reviews .mrmaid-home-review-slider{width:100%!important;max-width:var(--mrmaid-visual-shell,1520px)!important;margin-left:auto!important;margin-right:auto!important;--mrm-home-review-visible:7}
body.mrmaid-v1308-review-slider-restore .mrm-mapboard-home__reviews .mrmaid-home-review-slider__track{display:flex!important;gap:var(--mrm-home-review-gap,12px)!important}
@media(min-width:1321px){body.mrmaid-v1308-review-slider-restore .mrm-mapboard-home__reviews .mrmaid-home-review-slider{--mrm-home-review-visible:7!important}}
@media(max-width:1320px) and (min-width:1101px){body.mrmaid-v1308-review-slider-restore .mrm-mapboard-home__reviews .mrmaid-home-review-slider{--mrm-home-review-visible:5!important}}
@media(max-width:1100px) and (min-width:781px){body.mrmaid-v1308-review-slider-restore .mrm-mapboard-home__reviews .mrmaid-home-review-slider{--mrm-home-review-visible:3!important}}
@media(max-width:780px){body.mrmaid-v1308-review-slider-restore .mrm-mapboard-home__reviews .mrmaid-home-review-slider{--mrm-home-review-visible:1!important;max-width:100%!important}}
body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area.mrm-mapboard-home{width:100%!important;max-width:none!important;margin:0!important;padding:14px 0 48px!important;overflow-x:clip!important}
body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__breadcrumb,body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__trustbar,body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__recommended,body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__reviews{width:min(var(--mrmaid-visual-shell,1520px),calc(100% - 48px))!important;max-width:1520px!important;margin-left:auto!important;margin-right:auto!important}
body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__recommended{scroll-margin-top:104px!important}
body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__cleanergrid{width:100%!important;max-width:none!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:1180px){body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__cleanergrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area.mrm-mapboard-home{padding:10px 0 30px!important}body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__breadcrumb,body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__trustbar,body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__recommended,body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__reviews{width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important}body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__cleanergrid{grid-template-columns:1fr!important}}


/* v1.1.387: Mapless home Trust Board follows the full hero width and uses separate tab cards. */
body.mrmaid-v1360-mapless-public .mrm-mapless-no-map .mrm-mapboard-home__trustbar--tabbed{
  width:min(1560px,calc(100% - 28px))!important;
  max-width:1560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:680px){
  body.mrmaid-v1360-mapless-public .mrm-mapless-no-map .mrm-mapboard-home__trustbar--tabbed{width:calc(100% - 20px)!important}
}

/* v1.1.448: commercial SEO hero for area pages */
body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__seohero,
body.mrmaid-v1360-mapless-public .mrm-mapboard-area__seohero{width:min(var(--mrmaid-visual-shell,1520px),calc(100% - 48px))!important;max-width:1520px!important;margin:0 auto 18px!important;padding:22px!important;border:1px solid rgba(11,79,179,.13)!important;border-radius:28px!important;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 58%,#fff8df 100%)!important;box-shadow:0 22px 52px rgba(7,27,58,.08)!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important}
.mrm-mapboard-area__seohero-copy{min-width:0!important}.mrm-mapboard-area__seo-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;padding:8px 12px!important;border-radius:999px!important;background:#0b4fb3!important;color:#fff!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.02em!important}.mrm-mapboard-area__seohero h1{margin:0!important;color:#071b3a!important;font-size:clamp(28px,3.2vw,48px)!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:-.035em!important}.mrm-mapboard-area__seohero p{max-width:880px!important;margin:12px 0 0!important;color:#334155!important;font-size:clamp(15px,1.25vw,18px)!important;line-height:1.58!important;font-weight:800!important}.mrm-mapboard-area__seochips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}.mrm-mapboard-area__seochips span{display:inline-flex!important;align-items:center!important;padding:7px 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(11,79,179,.12)!important;color:#082b73!important;font-size:12px!important;font-weight:950!important}.mrm-mapboard-area__seocta{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 16px!important;border-radius:999px!important;background:#071b3a!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:1000!important;box-shadow:0 16px 32px rgba(7,27,58,.18)!important}
@media(max-width:820px){body.mrmaid-v1309-area-fullwidth .mrm-mapboard-area__seohero,body.mrmaid-v1360-mapless-public .mrm-mapboard-area__seohero{width:calc(100% - 20px)!important;margin-bottom:14px!important;padding:16px!important;border-radius:22px!important;display:block!important}.mrm-mapboard-area__seohero h1{font-size:28px!important}.mrm-mapboard-area__seohero p{font-size:14px!important}.mrm-mapboard-area__seocta{width:100%!important;margin-top:14px!important}.mrm-mapboard-area__seochips span{font-size:11px!important}}

/* v1.1.462 Area no-blog client-first page */
html body .mrm-mapboard-area--clean-v1462{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 52px!important;overflow-x:clip!important;background:linear-gradient(180deg,#f4f8ff 0%,#ffffff 42%,#f8fbff 100%)!important;color:#071b3a!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__seohero,
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__faq{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__breadcrumb{width:min(1520px,calc(100% - 48px))!important;max-width:1520px!important;margin:18px auto 12px!important;padding:0!important;color:#64748b!important;font-weight:850!important;font-size:13px!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__breadcrumb a{color:#0b4fb3!important;text-decoration:none!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clienthero{width:min(1520px,calc(100% - 48px))!important;max-width:1520px!important;margin:0 auto 18px!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.56fr)!important;gap:clamp(18px,3vw,46px)!important;align-items:stretch!important;padding:clamp(24px,3.4vw,52px)!important;border-radius:34px!important;background:radial-gradient(circle at 86% 14%,rgba(255,219,77,.42),transparent 29%),radial-gradient(circle at 9% 6%,rgba(15,85,200,.23),transparent 34%),linear-gradient(135deg,#061936 0%,#082b73 48%,#0f55c8 100%)!important;color:#fff!important;box-shadow:0 30px 76px rgba(7,27,58,.20)!important;position:relative!important;overflow:hidden!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clienthero:before{content:""!important;position:absolute!important;inset:auto -8% -42% 36%!important;height:86%!important;background:repeating-radial-gradient(ellipse at center,rgba(255,255,255,.10) 0 1px,transparent 1px 16px)!important;opacity:.44!important;transform:rotate(-7deg)!important;pointer-events:none!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientcopy,
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientpanel{position:relative!important;z-index:1!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientkicker{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:0 0 14px!important;padding:8px 14px!important;border-radius:999px!important;border:1px solid rgba(255,219,77,.70)!important;background:rgba(5,20,45,.40)!important;color:#ffdb4d!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clienthero h1{margin:0!important;max-width:900px!important;color:#fff!important;font-size:clamp(34px,4.8vw,72px)!important;line-height:.98!important;letter-spacing:-.06em!important;font-weight:1000!important;text-wrap:balance!important;text-shadow:0 5px 0 rgba(0,0,0,.08)!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clienthero p{margin:18px 0 0!important;max-width:720px!important;color:rgba(255,255,255,.86)!important;font-size:clamp(15px,1.22vw,19px)!important;line-height:1.58!important;font-weight:820!important;border-left:3px solid #ffdb4d!important;padding-left:16px!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientactions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:24px!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientbtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 22px!important;border-radius:17px!important;text-decoration:none!important;font-size:14px!important;font-weight:1000!important;transition:transform .18s ease,box-shadow .18s ease!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientbtn:hover{transform:translateY(-1px)!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientbtn--primary{background:linear-gradient(180deg,#ffe278 0%,#f2b300 100%)!important;color:#071b3a!important;box-shadow:0 18px 40px rgba(0,0,0,.16)!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientbtn--ghost{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientpanel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-content:center!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientpanel div{min-height:112px!important;padding:18px!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;color:#071b3a!important;box-shadow:0 18px 42px rgba(0,0,0,.14)!important;border:1px solid rgba(255,255,255,.75)!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientpanel small{display:block!important;color:#607086!important;font-size:11px!important;font-weight:950!important;letter-spacing:.03em!important;text-transform:uppercase!important;line-height:1.25!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientpanel strong{display:block!important;margin-top:8px!important;color:#071b3a!important;font-size:clamp(24px,2.3vw,38px)!important;font-weight:1000!important;line-height:1!important;letter-spacing:-.04em!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__trustbar,
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__quickjump,
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__recommended,
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__reviews{width:min(1520px,calc(100% - 48px))!important;max-width:1520px!important;margin-left:auto!important;margin-right:auto!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__trustbar{margin-top:0!important;margin-bottom:18px!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__recommended{border-radius:30px!important;background:#fff!important;border:1px solid rgba(11,79,179,.10)!important;box-shadow:0 24px 64px rgba(7,27,58,.08)!important;padding:clamp(18px,2.3vw,30px)!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__sectionhead--clean{padding:0!important;margin:0 0 18px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__sectionhead--clean h2{margin:8px 0 8px!important;color:#071b3a!important;font-size:clamp(28px,3.2vw,46px)!important;line-height:1.04!important;font-weight:1000!important;letter-spacing:-.045em!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__sectionhead--clean p{margin:0!important;max-width:860px!important;color:#53647a!important;font-size:15px!important;line-height:1.65!important;font-weight:760!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__sectionhead--clean>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 16px!important;border-radius:14px!important;background:#071b3a!important;color:#fff!important;text-decoration:none!important;font-weight:950!important;white-space:nowrap!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__cleanergrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__cleanercard{position:relative!important;border-radius:24px!important;border:1px solid rgba(11,79,179,.10)!important;background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%)!important;box-shadow:0 18px 44px rgba(7,27,58,.08)!important;overflow:hidden!important;min-height:248px!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__cleanercard[data-availability-state="available"]{border-color:rgba(22,163,74,.22)!important;box-shadow:0 20px 48px rgba(22,163,74,.10)!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__cleanercard[data-availability-state="closed"]{border-color:rgba(245,158,11,.26)!important;background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-home__availability{margin:12px 0 0!important;border-radius:16px!important;padding:10px 12px!important;font-size:13px!important;font-weight:950!important;line-height:1.25!important;background:#eef4ff!important;color:#0b4fb3!important;border:1px solid rgba(11,79,179,.12)!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-home__availability--available{background:#ecfdf3!important;color:#067647!important;border-color:#a7efc2!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-home__availability--closed{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-home__availability--profile{background:#f8fafc!important;color:#475569!important;border-color:#e2e8f0!important}
html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__reviews{margin-top:22px!important;border-radius:30px!important;background:#fff!important;border:1px solid rgba(11,79,179,.09)!important;box-shadow:0 22px 58px rgba(7,27,58,.07)!important;padding:clamp(18px,2vw,28px)!important}
@media(max-width:1180px){html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__cleanergrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clienthero{grid-template-columns:1fr!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientpanel{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__breadcrumb,html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clienthero,html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__trustbar,html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__quickjump,html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__recommended,html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__reviews{width:calc(100% - 20px)!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__breadcrumb{margin-top:10px!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clienthero{padding:22px 16px!important;border-radius:26px!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clienthero h1{font-size:34px!important;letter-spacing:-.045em!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clienthero p{font-size:14px!important;padding-left:12px!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientactions{display:grid!important;grid-template-columns:1fr!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientpanel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientpanel div{min-height:96px!important;padding:14px 10px!important;border-radius:18px!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__clientpanel strong{font-size:25px!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__sectionhead--clean{display:block!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__sectionhead--clean>a{width:100%!important;margin-top:14px!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__cleanergrid{grid-template-columns:1fr!important;gap:14px!important}html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__recommended,html body .mrm-mapboard-area--clean-v1462 .mrm-mapboard-area__reviews{padding:16px!important;border-radius:24px!important}}
