:root{--mm-black:#050807;--mm-deep:#071b0f;--mm-green:#07853a;--mm-green2:#10b84d;--mm-neon:#72ff25;--mm-gold:#f4c315;--mm-yellow:#ffe24a;--mm-white:#fff;--mm-gray:#b9c2bc;--mm-card:#0d1510;--mm-line:rgba(255,255,255,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.mm-inner-site{margin:0;background:radial-gradient(circle at 85% 0,rgba(244,195,21,.12),transparent 28%),radial-gradient(circle at 5% 20%,rgba(16,184,77,.13),transparent 34%),#050807;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.62;padding-bottom:64px}a{color:inherit}.mm-site-header{position:sticky;top:0;z-index:1000;background:rgba(2,7,4,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(114,255,37,.25);box-shadow:0 12px 35px rgba(0,0,0,.4)}.mm-header-inner{max-width:1500px;margin:auto;min-height:104px;padding:8px 24px;display:grid;grid-template-columns:260px 1fr auto;gap:22px;align-items:center}.mm-brand{height:88px;display:flex;align-items:center;overflow:hidden}.mm-brand img{width:250px;height:158px;object-fit:contain;object-position:center;background:transparent}.mm-main-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px}.mm-main-nav a{font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.6px;text-decoration:none;padding:8px 0}.mm-main-nav a:hover{color:var(--mm-neon)}.mm-header-actions{display:flex;gap:10px}.mm-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.4px;border-radius:9px;padding:12px 18px;border:1px solid rgba(255,255,255,.2);transition:transform .16s ease,box-shadow .16s ease}.mm-btn:hover{transform:translateY(-1px)}.mm-btn-gold{background:linear-gradient(180deg,#ffed69,var(--mm-gold));color:#0a0d0a;box-shadow:0 0 22px rgba(244,195,21,.2)}.mm-btn-green{background:linear-gradient(180deg,#13b850,#06642e);color:#fff;box-shadow:0 0 22px rgba(16,184,77,.18)}.mm-menu-toggle{display:none}.mm-page-hero{position:relative;overflow:hidden;padding:72px 24px 62px;border-bottom:1px solid var(--mm-line);background:linear-gradient(135deg,#061b0e,#030504 72%)}.mm-page-hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,transparent,var(--mm-green2),var(--mm-gold),var(--mm-green2),transparent);box-shadow:0 0 25px rgba(114,255,37,.55)}.mm-page-hero-inner{max-width:1180px;margin:auto;position:relative;z-index:2}.mm-kicker{color:var(--mm-gold);font-weight:900;text-transform:uppercase;letter-spacing:1.8px;margin:0 0 10px}.mm-page-hero h1{font-size:clamp(38px,6vw,76px);line-height:.98;margin:0 0 18px;text-transform:uppercase;letter-spacing:-1.5px}.mm-page-hero p{max-width:870px;font-size:clamp(17px,2vw,21px);color:#dce5df;margin:0}.mm-page-content{max-width:1180px;margin:0 auto;padding:44px 24px 72px}.mm-content-card,.mm-location-section,.mm-form-card,.mm-county-card{background:linear-gradient(180deg,rgba(17,29,20,.98),rgba(8,13,10,.98));border:1px solid var(--mm-line);border-radius:18px;padding:clamp(22px,4vw,42px);box-shadow:0 22px 60px rgba(0,0,0,.27);margin-bottom:28px}.mm-page-content h2{font-size:clamp(27px,4vw,42px);line-height:1.08;color:var(--mm-gold);margin:0 0 16px}.mm-page-content h3{font-size:21px;line-height:1.2;color:#fff;margin:24px 0 8px}.mm-page-content p,.mm-page-content li{font-size:17px;color:#d9e1dc}.mm-page-content strong{color:#fff}.mm-page-content a:not(.mm-btn){color:#83ff54}.mm-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}.mm-service-card{border:1px solid rgba(244,195,21,.18);background:#0a120d;border-radius:14px;padding:18px}.mm-service-card h3{color:var(--mm-gold);font-size:18px;margin:0 0 8px}.mm-service-card p{font-size:14.5px;margin:0;color:#bfc9c2}.mm-feature-image{margin:0 0 28px;border:1px solid rgba(244,195,21,.32);border-radius:18px;overflow:hidden;background:#000;box-shadow:0 24px 50px rgba(0,0,0,.35)}.mm-feature-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.mm-feature-image figcaption{font-size:12px;color:#9ea9a2;padding:8px 12px;background:#07100a}.mm-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.mm-checklist{margin:0;padding-left:22px}.mm-checklist li{margin:7px 0}.mm-callout{border-left:5px solid var(--mm-gold);background:rgba(244,195,21,.08);padding:17px 20px;border-radius:10px;margin:20px 0}.mm-cta-box{text-align:center;padding:34px;border-radius:18px;background:linear-gradient(135deg,#087236,#0c2c18 55%,#2d2402);border:1px solid rgba(255,226,74,.38);margin:28px 0}.mm-cta-box h2{color:#fff}.mm-cta-box .mm-btn{margin:6px}.mm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mm-form-field{display:flex;flex-direction:column;gap:6px}.mm-form-field.mm-full{grid-column:1/-1}.mm-form-field label{font-weight:800;font-size:14px}.mm-form-field input,.mm-form-field select,.mm-form-field textarea{width:100%;background:#050805;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:9px;padding:13px 12px;font:inherit}.mm-form-field textarea{min-height:130px;resize:vertical}.mm-form-field select option{color:#000}.mm-checkboxes{display:flex;flex-wrap:wrap;gap:8px 14px}.mm-checkboxes label{font-weight:500}.mm-checkboxes input{width:auto}.mm-form-submit{margin-top:14px;border:0;cursor:pointer}.mm-form-note{font-size:13px;color:#aeb9b2;margin-top:10px}.mm-alert{padding:14px 18px;border-radius:10px;background:#11351f;border:1px solid #1c8442;margin-bottom:18px}.mm-area-count{display:inline-flex;border-radius:999px;background:#0b4e25;color:#fff;padding:5px 10px;font-size:12px;font-weight:900}.mm-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mm-county-card h2{font-size:27px}.mm-town-links{columns:2;column-gap:22px}.mm-town-links a{display:block;padding:4px 0;break-inside:avoid}.mm-breadcrumbs{max-width:1180px;margin:0 auto;padding:14px 24px;font-size:13px;color:#aab5ae}.mm-breadcrumbs a{color:#d8e0db}.mm-site-footer{border-top:1px solid rgba(114,255,37,.2);background:#020503;padding:48px 24px 85px}.mm-footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.mm-site-footer h2,.mm-site-footer h3{color:var(--mm-gold);margin-top:0}.mm-site-footer p,.mm-site-footer a{color:#bec8c1}.mm-footer-bottom{max-width:1180px;margin:30px auto 0;padding-top:20px;border-top:1px solid var(--mm-line);font-size:13px;color:#849088}.mm-mobile-bar{display:none}.mm-price-table{width:100%;border-collapse:collapse;margin:20px 0}.mm-price-table th,.mm-price-table td{padding:13px;border-bottom:1px solid var(--mm-line);text-align:left}.mm-price-table th{background:#08371d;color:#fff}.mm-price-table td:last-child{font-weight:900;color:var(--mm-gold)}.mm-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mm-gallery figure{margin:0}.mm-gallery img{display:block;width:100%;border-radius:14px;aspect-ratio:16/9;object-fit:cover}.mm-location-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.mm-location-nav a{background:#08120c;border:1px solid rgba(255,255,255,.12);padding:8px 11px;border-radius:8px;text-decoration:none;font-size:14px}.mm-legal-download{display:inline-flex;gap:8px;align-items:center;margin-top:8px}
@media(max-width:1050px){.mm-header-inner{grid-template-columns:210px 1fr}.mm-brand{height:78px}.mm-brand img{width:210px;height:133px}.mm-main-nav{justify-content:flex-end}.mm-header-actions{grid-column:1/-1;justify-content:center;padding-bottom:8px}.mm-service-grid,.mm-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-two-col{grid-template-columns:1fr}}
@media(max-width:720px){body.mm-inner-site{padding-bottom:64px}.mm-header-inner{display:flex;min-height:76px;padding:5px 14px}.mm-brand{height:64px;flex:1}.mm-brand img{width:178px;height:112px}.mm-menu-toggle{display:block;background:#0b2b18;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:9px 12px;font-weight:800}.mm-main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#020503;padding:16px 22px;border-bottom:1px solid var(--mm-line);flex-direction:column;align-items:flex-start}.mm-main-nav.is-open{display:flex}.mm-header-actions{display:none}.mm-page-hero{padding:48px 18px 44px}.mm-page-content{padding:28px 14px 50px}.mm-content-card,.mm-location-section,.mm-form-card,.mm-county-card{padding:21px 18px;border-radius:14px}.mm-service-grid,.mm-area-grid,.mm-form-grid,.mm-footer-grid,.mm-gallery{grid-template-columns:1fr}.mm-town-links{columns:1}.mm-form-field.mm-full{grid-column:auto}.mm-site-footer{padding:38px 18px 90px}.mm-mobile-bar{position:fixed;z-index:1100;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;height:62px}.mm-mobile-bar a{display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;text-transform:uppercase}.mm-mobile-bar a:first-child{background:var(--mm-gold);color:#050805}.mm-mobile-bar a:last-child{background:var(--mm-green2);color:#fff}}

/* ===== COMPLETE BUILD OVERRIDES ===== */
.mm-header-inner{grid-template-columns:minmax(180px,260px) 1fr auto;min-height:118px}.mm-brand{height:auto;min-height:96px;overflow:visible;display:flex;align-items:center;justify-content:flex-start}.mm-brand img{display:block;width:auto!important;height:auto!important;max-width:250px!important;max-height:104px!important;object-fit:contain!important;object-position:left center!important}.mm-main-nav{gap:5px 13px}.mm-main-nav a{font-size:12px}.mm-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mm-service-card{display:flex!important;flex-direction:column;padding:0!important;overflow:hidden;text-decoration:none!important;border:1px solid rgba(244,195,21,.38)!important;background:linear-gradient(180deg,#0b170f,#060a07)!important;min-height:100%;box-shadow:0 18px 38px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mm-service-card:hover{transform:translateY(-4px);border-color:#ffe24a!important;box-shadow:0 22px 50px rgba(0,0,0,.36),0 0 26px rgba(16,184,77,.16)}.mm-service-card-image{display:block;aspect-ratio:16/9;background:#020503;overflow:hidden}.mm-service-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mm-service-card:hover .mm-service-card-image img{transform:scale(1.035)}.mm-service-card-body{display:flex;flex-direction:column;gap:8px;padding:17px 18px 18px;flex:1}.mm-service-card-body strong{display:block;color:#ffe24a;font-size:20px;line-height:1.08;text-transform:uppercase}.mm-service-card-body span{display:block;color:#cbd6cf;font-size:14.5px;line-height:1.5}.mm-service-card-body em{margin-top:auto;color:#72ff25;font-style:normal;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.mm-service-area-intro{padding:26px 28px;margin-bottom:22px;background:linear-gradient(135deg,rgba(11,63,30,.92),rgba(13,21,16,.95));border:1px solid rgba(255,226,74,.28);border-radius:18px}.mm-area-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-county-card{padding:0!important;overflow:hidden}.mm-county-card-top{padding:24px 24px 14px;background:linear-gradient(135deg,#0c3d20,#09130d)}.mm-county-card-top h2{margin:10px 0 5px!important}.mm-town-links-visible{columns:1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px 20px 22px}.mm-town-links-visible a{display:flex!important;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px!important;background:#07110a;border:1px solid rgba(255,255,255,.09);border-radius:9px;text-decoration:none!important;color:#fff!important}.mm-town-links-visible a:hover{border-color:#f4c315;background:#0b2815}.mm-town-links-visible small{font-size:10px;color:#72ff25;text-transform:uppercase;font-weight:900}.mm-town-links a{break-inside:avoid}.mm-feature-image img{height:auto!important;aspect-ratio:16/9;object-fit:cover}.mm-content-card>p:first-child,.mm-location-section>p:first-child{font-size:18px}.mm-page-content ul.mm-checklist{display:grid;gap:5px}.mm-page-content ul.mm-checklist li::marker{color:#f4c315}.mm-price-table{border:1px solid rgba(255,255,255,.11);border-radius:12px;overflow:hidden}.mm-price-table th{background:linear-gradient(90deg,#0b5d2d,#08371d);color:#ffe24a;text-transform:uppercase}.mm-price-table tr:hover td{background:rgba(255,255,255,.025)}
@media(max-width:1250px){.mm-header-inner{grid-template-columns:190px 1fr}.mm-brand img{max-width:185px!important;max-height:92px!important}.mm-header-actions{grid-column:1/-1}.mm-main-nav{justify-content:flex-end}.mm-main-nav a{font-size:11.5px}.mm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mm-brand{min-height:62px}.mm-brand img{max-width:150px!important;max-height:92px!important}.mm-area-grid-full,.mm-service-grid{grid-template-columns:1fr}.mm-town-links-visible{grid-template-columns:1fr}.mm-service-area-intro{padding:20px 18px}}


.mm-island-note{margin:18px 0 0;padding:18px 20px;border:1px solid rgba(255,215,0,.35);border-radius:14px;background:rgba(0,0,0,.24)}
.mm-island-note h2,.mm-island-note h3{margin:0 0 8px;color:#ffd400}
.mm-island-note p{margin:0;line-height:1.65}

/* ===== FINAL V7 BRAND / NAV / CONTENT OVERRIDES ===== */
.mm-site-header{position:sticky;top:0;z-index:1000;background:rgba(2,7,4,.985);border-bottom:0;box-shadow:0 16px 40px rgba(0,0,0,.55)}
.mm-header-top{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(360px,560px) 1fr auto;align-items:center;gap:22px;padding:8px 24px 4px;min-height:150px}
.mm-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:auto!important;min-height:130px!important;overflow:visible!important;background:transparent!important}
.mm-brand img{display:block!important;width:auto!important;height:auto!important;max-width:min(520px,100%)!important;max-height:138px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;transform:none!important}
.mm-header-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;white-space:nowrap}
.mm-nav-row{border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#031109,#071f10,#031109);padding:0 20px}
.mm-main-nav{max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:4px 21px;min-height:49px;flex-wrap:wrap}
.mm-main-nav a{font-size:12px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;text-decoration:none;padding:14px 0;position:relative;color:#fff}
.mm-main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:7px;height:2px;background:#ffe24a;transition:.18s}
.mm-main-nav a:hover{color:#8dff5c}.mm-main-nav a:hover:after{left:0;right:0}
.mm-slogan-strip{text-align:center;background:linear-gradient(90deg,#f4c315,#ffe668,#f4c315);color:#041008;font-size:14px;font-weight:1000;letter-spacing:1.2px;text-transform:uppercase;padding:8px 20px;box-shadow:inset 0 1px rgba(255,255,255,.55),0 4px 18px rgba(244,195,21,.14)}
.mm-slogan-strip span{color:#07853a;margin:0 8px}
.mm-menu-toggle{display:none;background:#f4c315;border:0;border-radius:8px;font-weight:900;padding:10px 14px}

.mm-page-content{max-width:1260px}.mm-content-card,.mm-location-section{padding:clamp(25px,4vw,48px)}
.mm-feature-image{max-width:1120px;margin:0 auto 36px}.mm-feature-image img{width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:680px;object-fit:contain!important;background:#020503}
.mm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.mm-service-card-image{aspect-ratio:16/9!important}.mm-service-card-image img{width:100%!important;height:100%!important;object-fit:cover!important}.mm-service-card-body{padding:21px 22px 23px!important}.mm-service-card-body strong{font-size:22px!important}.mm-service-card-body span{font-size:15.5px!important}
.mm-local-profile{margin:0 0 34px;padding:26px;border:1px solid rgba(255,226,74,.32);border-radius:18px;background:linear-gradient(135deg,#0b351c,#0a130e)}.mm-local-lead{font-size:20px!important;line-height:1.7!important;color:#f1f5f2!important;margin-top:0}.mm-local-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.mm-local-fact-grid>div{padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#07100a}.mm-local-fact-grid strong{display:block;color:#ffe24a;font-size:18px}.mm-local-fact-grid span{display:block;color:#c6d0c9;font-size:13px;margin-top:4px}.mm-source-note{font-size:12.5px!important;color:#93a198!important;border-top:1px solid rgba(255,255,255,.09);padding-top:16px;margin-top:34px}.mm-faqs details{border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#07100a;margin:10px 0;padding:0 16px}.mm-faqs summary{cursor:pointer;font-weight:900;color:#ffe24a;padding:15px 0}.mm-faqs p{padding:0 0 15px;margin:0}.mm-location-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.mm-location-nav a{display:inline-flex;padding:10px 14px;border:1px solid rgba(255,226,74,.35);border-radius:8px;text-decoration:none;font-weight:800;background:#08140c}.mm-location-nav a:hover{background:#0b5228}
.mm-price-table{width:100%;border-collapse:collapse;margin:22px 0 30px}.mm-price-table th,.mm-price-table td{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.mm-price-table td:last-child{color:#ffe24a;font-weight:900}.mm-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mm-gallery figure{margin:0;border:1px solid rgba(255,226,74,.25);background:#07100a;border-radius:14px;overflow:hidden}.mm-gallery img{width:100%;height:320px;object-fit:cover;display:block}.mm-gallery figcaption{padding:11px 14px;font-weight:800;color:#ffe24a}

@media(max-width:1100px){.mm-header-top{grid-template-columns:1fr auto;min-height:132px}.mm-brand{min-height:112px!important}.mm-brand img{max-width:410px!important;max-height:116px!important}.mm-menu-toggle{display:inline-block;grid-column:2;grid-row:1}.mm-header-actions{display:none}.mm-nav-row{padding:0}.mm-main-nav{display:none;padding:10px 18px 16px;gap:3px 16px}.mm-main-nav.is-open{display:flex}.mm-local-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mm-header-top{min-height:106px;padding:6px 14px;grid-template-columns:1fr auto}.mm-brand{min-height:92px!important}.mm-brand img{max-width:290px!important;max-height:96px!important}.mm-slogan-strip{font-size:10px;line-height:1.45;padding:7px 12px;letter-spacing:.5px}.mm-main-nav{justify-content:flex-start}.mm-service-grid,.mm-gallery{grid-template-columns:1fr!important}.mm-feature-image{margin-bottom:24px}.mm-feature-image img{max-height:none}.mm-local-fact-grid{grid-template-columns:1fr 1fr}.mm-page-content{padding:28px 14px 80px}.mm-content-card,.mm-location-section{padding:22px 17px}.mm-service-card-body strong{font-size:19px!important}.mm-gallery img{height:240px}}
.mm-service-card-image,.mm-branded-feature{position:relative}.mm-service-card-image{overflow:hidden}.mm-service-brand{position:absolute;right:10px;bottom:10px;width:170px;max-width:38%;padding:5px 7px;background:rgba(0,0,0,.72);border:1px solid rgba(255,226,74,.38);border-radius:8px;box-shadow:0 5px 18px rgba(0,0,0,.45)}.mm-service-brand img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;background:transparent!important}.mm-feature-brand{position:absolute;right:16px;bottom:16px;width:min(300px,34%);padding:7px 10px;background:rgba(0,0,0,.78);border:1px solid rgba(255,226,74,.45);border-radius:10px;box-shadow:0 7px 24px rgba(0,0,0,.55)}.mm-feature-brand img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;background:transparent!important}.mm-feature-photo{display:block;width:100%;height:auto}.mm-branded-feature{overflow:hidden}
@media(max-width:720px){.mm-service-brand{width:145px;max-width:43%}.mm-feature-brand{width:min(210px,48%);right:9px;bottom:9px}}


/* ===== ULTRA V8 VISUAL + CONTENT OVERRIDES ===== */
body.mm-inner-site{font-family:Arial,Helvetica,sans-serif}
.mm-site-header,.mm-main-nav,.mm-slogan-strip,.mm-page-hero h1,.mm-page-content h2,.mm-page-content h3,.mm-kicker,.mm-service-card-body strong,.mm-county-card h2,.mm-town-links-visible a span,.mm-service-area-intro h2{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",Arial,sans-serif;letter-spacing:.45px}
.mm-page-hero h1{letter-spacing:.2px}.mm-page-content h2{letter-spacing:.25px}.mm-page-content h3{letter-spacing:.25px}
.mm-area-count{display:none!important}.mm-service-area-hero h1,.mm-service-area-intro h2{text-transform:uppercase;color:#ffe24a;text-shadow:0 3px 18px rgba(0,0,0,.5)}
.mm-town-links-visible a{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",Arial,sans-serif;font-size:18px;letter-spacing:.4px}.mm-town-links-visible small{font-family:Arial,Helvetica,sans-serif}
.mm-service-card-image{aspect-ratio:16/9!important;min-height:250px}.mm-service-card-image .mm-service-photo{width:100%!important;height:100%!important;object-fit:cover!important}.mm-service-brand{width:260px!important;max-width:48%!important;padding:5px 7px!important;background:rgba(0,0,0,.60)!important;border:1px solid rgba(255,226,74,.55)!important}.mm-service-brand img{transform:none!important}
.mm-feature-image{min-height:360px}.mm-feature-photo{width:100%!important;height:clamp(360px,48vw,620px)!important;object-fit:cover!important}.mm-feature-brand{width:min(390px,40%)!important;background:rgba(0,0,0,.62)!important}.mm-feature-brand img{transform:none!important}
.mm-service-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 38px}.mm-service-detail{background:linear-gradient(145deg,#0a1910,#050906);border:1px solid rgba(255,226,74,.24);border-radius:16px;padding:22px;box-shadow:0 14px 34px rgba(0,0,0,.22)}.mm-service-detail h3{margin:0 0 10px!important;font-size:25px!important;color:#ffe24a!important;text-transform:uppercase}.mm-service-detail h3 a{text-decoration:none!important;color:#ffe24a!important}.mm-service-detail p{margin:0!important;font-size:16px!important;line-height:1.7!important}
.mm-town-map-card{margin:0 0 30px;background:linear-gradient(145deg,#0a1910,#050906);border:1px solid rgba(255,226,74,.34);border-radius:18px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.30)}.mm-map-heading{display:grid;grid-template-columns:1fr minmax(210px,340px);gap:22px;align-items:center;padding:25px 28px;background:linear-gradient(135deg,#0c3d20,#09130d)}.mm-map-heading h2{margin:0 0 8px;color:#ffe24a;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",Arial,sans-serif;text-transform:uppercase}.mm-map-heading p{margin:0;color:#d8e2dc}.mm-map-heading img{display:block;width:100%;height:auto;max-height:150px;object-fit:contain;background:transparent}.mm-town-map-card iframe{display:block;width:100%;height:460px;border:0;background:#e5e5e5}
.mm-brand img{width:auto!important;height:auto!important;max-width:520px!important;max-height:145px!important;object-fit:contain!important}.mm-header-top{grid-template-columns:minmax(420px,600px) 1fr auto!important}.mm-brand{min-height:130px!important}
@media(max-width:1100px){.mm-service-detail-list{grid-template-columns:1fr}.mm-header-top{grid-template-columns:1fr auto!important}.mm-brand img{max-width:430px!important;max-height:125px!important}.mm-map-heading{grid-template-columns:1fr}.mm-map-heading img{max-width:320px}.mm-town-map-card iframe{height:390px}}
@media(max-width:720px){.mm-service-card-image{min-height:220px}.mm-service-brand{width:210px!important;max-width:55%!important}.mm-feature-image{min-height:260px}.mm-feature-photo{height:300px!important}.mm-feature-brand{width:min(240px,54%)!important}.mm-brand img{max-width:300px!important;max-height:100px!important}.mm-town-map-card iframe{height:340px}.mm-map-heading{padding:20px 17px}.mm-service-detail{padding:18px}.mm-service-detail h3{font-size:21px!important}}
.mm-gallery-item{background:#07100a;border:1px solid rgba(255,226,74,.25);border-radius:14px;overflow:hidden}.mm-gallery-image{display:block;position:relative;overflow:hidden}.mm-gallery-image>img{display:block;width:100%;height:320px;object-fit:cover;border-radius:0!important}.mm-gallery-brand{position:absolute;right:10px;bottom:10px;width:220px;max-width:45%;padding:5px 7px;background:rgba(0,0,0,.62);border:1px solid rgba(255,226,74,.5);border-radius:8px}.mm-gallery-brand img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}.mm-gallery-item figcaption{padding:12px 14px;color:#ffe24a;font-weight:900;text-transform:uppercase;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",Arial,sans-serif;letter-spacing:.5px}

/* === BADASS V9 BRAND / MOTION LAYER === */
:root{--mm-gold:#f4c315;--mm-gold2:#ffe566;--mm-green:#0a8a3d;--mm-neon:#72ff25;--mm-black:#020503}
.mm-slogan-top{position:relative;z-index:5;border-bottom:1px solid rgba(0,0,0,.45)}
.mm-speed-strip{text-align:center;padding:6px 14px;background:linear-gradient(90deg,#021108,#08783a 28%,#0b9b49 50%,#08783a 72%,#021108);color:#ffe566;font-weight:1000;letter-spacing:1.7px;text-transform:uppercase;text-shadow:0 0 10px rgba(255,226,74,.55);border-bottom:1px solid rgba(114,255,37,.35)}
.mm-speed-strip span{color:#fff}.mm-speed-strip strong{display:inline-block;margin-left:14px;color:#72ff25;font-size:.85em}
.mm-site-header:after{content:"";position:absolute;left:-35%;bottom:-2px;width:34%;height:3px;background:linear-gradient(90deg,transparent,#fff06a,#72ff25,#fff06a,transparent);box-shadow:0 0 8px #72ff25,0 0 20px rgba(255,226,74,.8);animation:mmLaserSweep 4.5s linear infinite;pointer-events:none;z-index:20}
@keyframes mmLaserSweep{0%{transform:translateX(0)}100%{transform:translateX(400%)}}
.mm-page-hero h1,.mm-page-content h2,.mm-county-card h2,.mm-service-card-body strong,.mm-service-area-intro h2{font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;text-transform:none!important;font-weight:900!important;color:#f4c315!important;text-shadow:0 2px 0 #033216,0 0 10px rgba(114,255,37,.28),0 0 20px rgba(244,195,21,.18)!important;letter-spacing:.2px!important}
.mm-page-hero h1{font-size:clamp(48px,7vw,86px)!important;background:linear-gradient(180deg,#fff070 0,#f4c315 27%,#179348 66%,#07592a 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-stroke:.45px rgba(255,226,74,.52)}
.mm-page-hero{background:radial-gradient(circle at 80% 10%,rgba(244,195,21,.16),transparent 28%),radial-gradient(circle at 18% 25%,rgba(22,174,78,.18),transparent 32%),linear-gradient(135deg,#021108,#020503 72%)}
.mm-page-hero:before{content:"";position:absolute;left:-30%;top:57%;width:28%;height:2px;background:linear-gradient(90deg,transparent,#72ff25,#ffe24a,transparent);box-shadow:0 0 10px #72ff25,0 0 25px rgba(255,226,74,.8);animation:mmHeroLaser 5.2s linear infinite;z-index:1}@keyframes mmHeroLaser{to{transform:translateX(520%)}}
.mm-brand img{filter:drop-shadow(0 0 7px rgba(114,255,37,.25)) drop-shadow(0 8px 18px rgba(0,0,0,.65))}
.mm-service-card-image:after,.mm-branded-feature:after{content:"MOVE FAST • MOVE CLEAN • MOVE METICULOUS";position:absolute;left:10px;bottom:10px;z-index:4;padding:6px 9px;border-radius:7px;background:rgba(2,5,3,.82);border:1px solid rgba(255,226,74,.5);color:#ffe24a;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.55px;text-transform:uppercase;box-shadow:0 5px 18px rgba(0,0,0,.45)}
.mm-service-brand,.mm-feature-brand{z-index:5!important;background:rgba(0,0,0,.36)!important;backdrop-filter:blur(2px)}
.mm-page-loading{cursor:progress}.mm-page-loading body{opacity:.985}
@media(max-width:720px){.mm-speed-strip{font-size:9px;letter-spacing:.65px}.mm-speed-strip strong{margin-left:6px}.mm-service-card-image:after,.mm-branded-feature:after{font-size:8px;max-width:58%}}

/* V10: larger, more readable main navigation */
.mm-main-nav{min-height:58px!important;gap:4px 22px!important}
.mm-main-nav a{font-size:16px!important;line-height:1.15!important;letter-spacing:.8px!important;padding:18px 0!important}
@media(max-width:1250px) and (min-width:1101px){
  .mm-main-nav{gap:4px 15px!important}
  .mm-main-nav a{font-size:14px!important;padding:16px 0!important}
}
@media(max-width:1100px){
  .mm-main-nav a{font-size:16px!important;padding:13px 0!important}
}
@media(max-width:720px){
  .mm-main-nav a{font-size:18px!important;line-height:1.2!important;padding:12px 0!important}
}

/* V10.1 location/service-area pill navigation */
.mm-location-area-intro{text-align:center}.mm-primary-location-pills,.mm-county-pills,.mm-home-location-pills,.mm-home-county-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.mm-primary-location-pills{margin-top:22px;gap:14px}.mm-primary-location-pills a{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:60px;padding:14px 24px;border-radius:999px;background:linear-gradient(180deg,#ffe45d,#d7a900);border:2px solid #fff083;color:#073716!important;text-decoration:none!important;font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive;font-weight:900;font-size:28px;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.28);box-shadow:0 7px 0 #714f00,0 14px 30px rgba(0,0,0,.34),0 0 18px rgba(244,195,21,.18);transition:transform .16s ease,box-shadow .16s ease}.mm-primary-location-pills a:hover{transform:translateY(-2px);box-shadow:0 9px 0 #714f00,0 18px 34px rgba(0,0,0,.38),0 0 22px rgba(114,255,37,.18)}.mm-county-jump-panel{scroll-margin-top:150px;text-align:center;padding:28px;margin:0 0 30px;border:1px solid rgba(114,255,37,.28);border-radius:18px;background:linear-gradient(135deg,#071b0e,#0b2915)}.mm-county-jump-panel h2{margin-bottom:8px!important}.mm-county-jump-panel p{margin:0 0 18px}.mm-county-pills a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:999px;background:linear-gradient(180deg,#0d7135,#07461f);border:1px solid #72ff25;color:#ffe24a!important;text-decoration:none!important;font-weight:900;font-size:15px;letter-spacing:.25px;box-shadow:0 7px 18px rgba(0,0,0,.25)}.mm-county-pills a:hover{background:#0b8a3e}.mm-county-town-section{scroll-margin-top:150px}.mm-back-to-counties{padding:0 20px 20px;margin:0!important;text-align:right}.mm-back-to-counties a{font-size:13px;font-weight:900;text-transform:uppercase}.mm-home-service-areas{display:flex;flex-direction:column;gap:16px}.mm-home-location-pills{gap:9px;justify-content:flex-start}.mm-home-location-pills a{display:inline-flex;min-height:42px;align-items:center;padding:8px 15px;border-radius:999px;background:linear-gradient(180deg,#ffe15b,#cfa000);border:1px solid #fff07e;color:#073716!important;text-decoration:none!important;font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive;font-size:22px;font-weight:900}.mm-home-county-pills{gap:7px;justify-content:flex-start}.mm-home-county-pills a{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#083b1c;border:1px solid rgba(114,255,37,.55);color:#ffe24a!important;text-decoration:none!important;font-size:12px;font-weight:900;text-transform:uppercase}.mm-home-service-areas>p{margin:0}.mm-home-service-areas>p>a{font-weight:900}
@media(max-width:720px){.mm-primary-location-pills a{min-width:130px;min-height:52px;font-size:24px;padding:12px 18px}.mm-county-jump-panel{padding:22px 15px}.mm-county-pills{gap:8px}.mm-county-pills a{font-size:13px;padding:9px 12px}.mm-home-location-pills a{font-size:20px}}


/* V10.2 - Meticulous Movers theme contrast + location-area updates.
   Important: these rules style website text only; they do not alter the locked logo artwork/font. */
.mm-page-hero h1,.mm-page-content h2,.mm-county-card h2,.mm-service-area-intro h2{
  -webkit-text-stroke:.55px #063216!important;
  text-shadow:0 1px 0 rgba(255,238,112,.30)!important;
}
/* White website text: thin dark-green outline. */
.mm-main-nav a,.mm-location-nav a,.mm-town-links-visible a span,.mm-page-content h3{
  text-shadow:-.55px -.55px 0 #063216,.55px -.55px 0 #063216,-.55px .55px 0 #063216,.55px .55px 0 #063216!important;
}
/* Yellow pills/boxes: dark-green lettering with a thin yellow edge. */
.mm-primary-location-pills a,.mm-home-location-pills a,.mm-btn-gold,.mm-mobile-bar a:first-child{
  color:#073716!important;
  -webkit-text-stroke:.35px #ffe24a;
  text-shadow:0 1px 0 rgba(255,255,255,.28)!important;
}
/* Green pills/boxes: yellow lettering with a dark-green edge. */
.mm-county-pills a,.mm-home-county-pills a,.mm-btn-green,.mm-mobile-bar a:last-child{
  color:#ffe24a!important;
  -webkit-text-stroke:.35px #063216;
  text-shadow:-.5px -.5px 0 #063216,.5px -.5px 0 #063216,-.5px .5px 0 #063216,.5px .5px 0 #063216!important;
}
/* Bigger primary location pills; county pills stay secondary and jump to each county's town list. */
.mm-primary-location-pills a{min-width:164px;min-height:64px;font-size:30px}
.mm-county-pills a{min-height:48px;padding:11px 19px;font-size:16px}
/* Keep desktop inner navigation on one clean straight row where screen width allows. */
@media(min-width:1251px){.mm-main-nav{flex-wrap:nowrap!important;gap:18px!important}.mm-main-nav a{font-size:15px!important;padding:17px 0!important;white-space:nowrap}}


/* BADASS V11.1: keep V10.2 colors/font and prevent inner-header laser from crossing the logo. */
.mm-site-header:after{left:300px!important;}
.mm-brand{position:relative;z-index:30;}


/* === BADASS V11.2 APPROVED MOCKUP UPDATE === */
/* Keep existing hero artwork. Only enlarge its stage/presence; the image URL itself is untouched. */
@media(min-width:1101px){
  .mm-hero{min-height:690px!important;padding-top:48px!important;padding-bottom:52px!important;}
  .mm-truck-stage{min-height:520px!important;z-index:90!important;}
  .mm-truck-stage::before{top:-195px!important;height:calc(100% + 195px)!important;z-index:95!important;}
  .mm-hero-laser{z-index:25!important;}
}
/* thinner welcome outline */
.mm-home-welcome{-webkit-text-stroke:.28px #063216!important;text-shadow:0 1px 0 rgba(255,238,112,.20)!important;}
/* homepage nav visually matches inner-page navigation and is centered */
.mm-nav{justify-content:center!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;}
.mm-nav a{font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;letter-spacing:.65px!important;}
/* exact approved pill-box direction from mockup */
.mm-home-location-pills,.mm-home-county-pills{justify-content:center!important;width:100%!important;}
.mm-home-location-pills{gap:12px!important;}
.mm-home-location-pills a{min-width:122px!important;min-height:48px!important;justify-content:center!important;text-align:center!important;padding:9px 18px!important;border-radius:999px!important;background:linear-gradient(180deg,#ffe55f 0%,#e3b719 58%,#b88600 100%)!important;border:1.5px solid #fff184!important;color:#073716!important;font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;font-size:24px!important;font-weight:900!important;text-transform:none!important;box-shadow:0 5px 0 #604200,0 11px 22px rgba(0,0,0,.30)!important;}
.mm-home-county-pills{gap:10px!important;}
.mm-home-county-pills a{min-width:104px!important;min-height:42px!important;justify-content:center!important;text-align:center!important;padding:8px 15px!important;border-radius:999px!important;background:linear-gradient(180deg,#0d7135,#06461f)!important;border:1.5px solid #72ff25!important;color:#ffe24a!important;font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;font-size:20px!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 6px 16px rgba(0,0,0,.28)!important;}
.mm-service-area-home-copy{max-width:900px;margin:0 auto 4px!important;text-align:center!important;}
/* service cards: approved worker-photo style + small official logo in corner */
.mm-home-branded-card{position:relative!important;overflow:hidden!important;}
.mm-home-branded-card::after{content:"";position:absolute;right:10px;top:10px;width:88px;height:58px;background:url('../assets/meticulous-movers-official-logo.png') center/contain no-repeat;z-index:8;filter:drop-shadow(0 3px 5px rgba(0,0,0,.75));pointer-events:none;}
.mm-home-branded-card .mm-card-photo{width:100%!important;height:210px!important;object-fit:cover!important;display:block!important;}
/* every service grid image gets the official logo small in the corner, never covering the worker */
.mm-service-card-image{position:relative!important;}
.mm-service-brand{right:9px!important;bottom:auto!important;top:9px!important;width:108px!important;max-width:30%!important;padding:3px!important;background:rgba(0,0,0,.26)!important;border:0!important;}
.mm-service-brand img{width:100%!important;height:auto!important;object-fit:contain!important;}
/* every page heading follows the approved About-page header treatment */
.mm-page-hero h1,.mm-page-content h2,.mm-page-content h3,.mm-county-card h2,.mm-service-card-body strong,.mm-service-area-intro h2,.mm-info-panel h2,.mm-full-service-title{
  font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;
  text-transform:none!important;font-weight:900!important;
  background:linear-gradient(180deg,#fff070 0%,#f4c315 32%,#179348 72%,#07592a 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  -webkit-text-stroke:.42px #063216!important;
  text-shadow:0 1px 0 rgba(255,238,112,.22)!important;
}
/* phone-color rule: yellow box -> green type; green box -> yellow type */
.mm-phone,.mm-hero-call,.mm-call-now-badge,.mm-fast-contact a:nth-child(odd){color:#073716!important;}
.mm-quote,.mm-hero-quote,.mm-green-quote-big,.mm-fast-contact a:nth-child(even){color:#ffe24a!important;}
@media(max-width:720px){
  .mm-home-location-pills a{min-width:105px!important;font-size:21px!important;}
  .mm-home-county-pills a{min-width:92px!important;font-size:18px!important;}
  .mm-home-branded-card .mm-card-photo{height:190px!important;}
}


/* === BADASS V11.3 — APPROVED MOCKUP, HARD-CACHE-BUSTED === */
.mm-county-card-top{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;gap:24px!important;align-items:center!important;padding:26px!important;}
.mm-county-service-copy{max-width:760px!important;color:#dce7df!important;font-size:16px!important;line-height:1.65!important;margin:10px 0 0!important;}
.mm-county-worker-photo{position:relative!important;margin:0!important;border-radius:16px!important;overflow:hidden!important;border:2px solid rgba(255,226,74,.48)!important;background:#020503!important;box-shadow:0 16px 34px rgba(0,0,0,.38)!important;}
.mm-county-worker-photo>img{display:block!important;width:100%!important;height:220px!important;object-fit:cover!important;}
.mm-county-photo-logo{position:absolute!important;right:8px!important;top:8px!important;width:92px!important;height:62px!important;padding:2px!important;background:rgba(0,0,0,.18)!important;border-radius:6px!important;}
.mm-county-photo-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
.mm-town-links-visible{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;padding:24px!important;}
.mm-town-links-visible a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:148px!important;min-height:54px!important;padding:10px 20px!important;border-radius:999px!important;background:linear-gradient(180deg,#fff276 0%,#f6ce2f 44%,#c99500 100%)!important;border:2px solid #fff39c!important;color:#073716!important;box-shadow:0 5px 0 #674800,0 11px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.55)!important;text-decoration:none!important;}
.mm-town-links-visible a span{font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;font-size:25px!important;font-weight:900!important;color:#073716!important;text-shadow:0 1px 0 rgba(255,255,255,.3)!important;}
.mm-town-links-visible a small{font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;letter-spacing:.7px!important;color:#0b5f2d!important;text-transform:uppercase!important;font-weight:1000!important;}
.mm-town-links-visible a:hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important;border-color:#fff9bf!important;}
.mm-primary-location-pills a{min-width:168px!important;min-height:64px!important;background:linear-gradient(180deg,#fff276 0%,#f6ce2f 44%,#c99500 100%)!important;border:2px solid #fff39c!important;color:#073716!important;font-size:30px!important;box-shadow:0 6px 0 #674800,0 14px 28px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.55)!important;}
.mm-county-pills a{min-width:142px!important;min-height:50px!important;justify-content:center!important;background:linear-gradient(180deg,#119249,#08612d 70%,#043a1b)!important;border:2px solid #72ff25!important;color:#ffe34b!important;font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;font-size:21px!important;text-transform:none!important;}
.mm-page-hero h1,.mm-page-content h2,.mm-page-content h3,.mm-county-card h2,.mm-service-card-body strong,.mm-service-area-intro h2,.mm-info-panel h2{font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;text-transform:none!important;background:linear-gradient(180deg,#fff070 0%,#f4c315 34%,#179348 74%,#07592a 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-stroke:.35px #063216!important;text-shadow:0 1px 0 rgba(255,238,112,.24)!important;}
.mm-btn-gold{color:#073716!important}.mm-btn-green{color:#ffe34b!important}
.mm-site-header:after{left:500px!important;width:26%!important;}
@media(max-width:900px){.mm-county-card-top{grid-template-columns:1fr!important}.mm-county-worker-photo>img{height:240px!important}.mm-town-links-visible a{min-width:132px!important}.mm-town-links-visible a span{font-size:22px!important}}
\n\n/* === BADASS V11.4 — requested corrections === */\n.mm-site-header:after{z-index:1!important;}\n.mm-header-top,.mm-nav-row{position:relative!important;z-index:5!important;}\n.mm-page-hero{padding:30px 24px 42px!important;overflow:visible!important;text-align:center!important;}\n.mm-page-hero-inner{max-width:1280px!important;text-align:center!important;}\n.mm-inner-hero-logo{display:flex!important;justify-content:center!important;align-items:center!important;margin:-6px auto 8px!important;position:relative!important;z-index:4!important;}\n.mm-inner-hero-logo img{display:block!important;width:min(820px,88vw)!important;max-height:390px!important;object-fit:contain!important;filter:drop-shadow(0 16px 30px rgba(0,0,0,.5))!important;}\n.mm-page-hero h1,.mm-page-content h2,.mm-page-content h3,.mm-county-card h2,.mm-service-card-body strong,.mm-service-area-intro h2,.mm-info-panel h2{\n  -webkit-text-stroke:.12px #063216!important;\n  text-shadow:0 .5px 0 rgba(255,238,112,.18)!important;\n}\n.mm-page-hero p,.mm-page-hero .mm-kicker{margin-left:auto!important;margin-right:auto!important;}\n.mm-primary-location-pills,.mm-county-pills,.mm-town-links-visible{justify-content:center!important;align-items:center!important;}\n.mm-primary-location-pills a,.mm-town-links-visible a{\n  min-width:126px!important;min-height:38px!important;padding:5px 16px!important;border-radius:999px!important;\n  background:linear-gradient(180deg,#fff15c 0%,#ffd72c 58%,#e3ad00 100%)!important;\n  border:1px solid #f5c821!important;color:#07592a!important;\n  box-shadow:0 2px 5px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.55)!important;\n  text-align:center!important;\n}\n.mm-primary-location-pills a,.mm-town-links-visible a span{\n  font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;\n  font-size:22px!important;font-weight:900!important;line-height:1!important;color:#07592a!important;\n  -webkit-text-stroke:0!important;text-shadow:none!important;\n}\n.mm-town-links-visible a{flex-direction:column!important;gap:1px!important;}\n.mm-town-links-visible a small{font-size:8px!important;color:#07592a!important;}\n.mm-county-pills a{\n  min-width:112px!important;min-height:38px!important;padding:5px 15px!important;border-radius:999px!important;\n  background:linear-gradient(180deg,#0c8f41,#05602b)!important;border:1px solid #d9b51a!important;\n  color:#ffe34b!important;font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;\n  font-size:20px!important;font-weight:900!important;line-height:1!important;text-align:center!important;\n  box-shadow:0 2px 5px rgba(0,0,0,.30)!important;-webkit-text-stroke:0!important;text-shadow:none!important;\n}\n.mm-service-area-intro,.mm-county-jump-panel{text-align:center!important;}\n.mm-county-card-top{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr)!important;gap:28px!important;}\n.mm-county-card-copy{text-align:center!important;}\n.mm-county-card-copy>p,.mm-county-service-copy{max-width:760px!important;margin:10px auto!important;line-height:1.78!important;text-align:center!important;}\n.mm-county-worker-photo>img{height:260px!important;object-fit:cover!important;image-rendering:auto!important;filter:contrast(1.04) saturate(1.05)!important;}\n.mm-county-photo-logo{width:80px!important;height:54px!important;background:rgba(0,0,0,.18)!important;}\n.mm-main-nav a{font-size:13px!important;letter-spacing:.6px!important;font-weight:800!important;}\n@media(max-width:900px){.mm-county-card-top{grid-template-columns:1fr!important}.mm-inner-hero-logo img{width:min(650px,94vw)!important;max-height:310px!important}.mm-county-worker-photo>img{height:230px!important}}\n

/* === BADASS V11.5 — INNER PAGE HERO LOGO FIT === */
.mm-page-hero{overflow:hidden!important;padding:22px 24px 34px!important;}
.mm-page-hero-inner{max-width:1180px!important;}
.mm-inner-hero-logo{margin:0 auto 8px!important;min-height:0!important;overflow:visible!important;}
.mm-inner-hero-logo img{width:min(560px,72vw)!important;max-width:100%!important;max-height:245px!important;height:auto!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45))!important;}
.mm-page-hero h1{margin-top:2px!important;}
@media(max-width:900px){.mm-inner-hero-logo img{width:min(470px,84vw)!important;max-height:205px!important;}}
@media(max-width:600px){.mm-page-hero{padding:18px 14px 28px!important}.mm-inner-hero-logo img{width:min(360px,90vw)!important;max-height:160px!important;}}


/* === BADASS V11.6 — unified top navigation, one laser, readable service-area paragraphs === */
.mm-site-header-v116{position:relative!important;top:auto!important;z-index:1000!important;background:#020704!important;border-bottom:0!important;box-shadow:none!important;overflow:visible!important}
.mm-site-header-v116 .mm-slogan-top,.mm-site-header-v116 .mm-speed-strip{position:relative!important;z-index:20!important}
.mm-site-header-v116 .mm-nav-row{position:relative!important;z-index:22!important;background:linear-gradient(90deg,#031109,#071f10,#031109)!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:0!important;box-shadow:none!important;padding:0 20px!important}
.mm-site-header-v116 .mm-main-nav{max-width:1500px!important;min-height:58px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px 18px!important;flex-wrap:wrap!important}
.mm-site-header-v116 .mm-main-nav a{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.6px!important;text-transform:uppercase!important;padding:18px 0!important;line-height:1.15!important;text-decoration:none!important}
.mm-inner-single-laser{position:relative!important;z-index:9!important;height:10px!important;margin:0 0 -64px!important;pointer-events:none!important}
.mm-inner-single-laser:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,transparent 0%,#4dff00 13%,#caff00 38%,#ffe600 50%,#caff00 62%,#4dff00 87%,transparent 100%);background-size:260% 100%;animation:mmInnerV116Laser 1.5s linear infinite alternate;box-shadow:0 0 7px #4dff00,0 0 18px rgba(77,255,0,.95),0 0 38px rgba(255,230,0,.78)}
@keyframes mmInnerV116Laser{from{background-position:0% 50%}to{background-position:100% 50%}}
.mm-site-header:after,.mm-page-hero:after{display:none!important}
.mm-page-hero{padding-top:76px!important;overflow:visible!important}
.mm-page-hero-inner{position:relative!important;z-index:20!important}
.mm-inner-hero-logo img{width:min(690px,82vw)!important;max-height:285px!important;height:auto!important;object-fit:contain!important;object-position:center!important}

/* Readable service-area copy: never stack words vertically. */
.mm-service-area-intro,.mm-county-jump-panel,.mm-county-card,.mm-county-card-copy{width:100%!important;max-width:none!important}
.mm-service-area-intro p,.mm-county-jump-panel p,.mm-county-card-copy p,.mm-county-region-copy,.mm-county-service-copy{
  display:block!important;width:100%!important;max-width:880px!important;margin:10px auto 14px!important;padding:0 8px!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  text-align:center!important;line-height:1.72!important;font-size:17px!important;letter-spacing:0!important
}
.mm-county-card-top{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;align-items:center!important}
.mm-town-links-visible{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px!important}
.mm-town-links-visible a{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;min-width:122px!important;min-height:38px!important;padding:5px 15px!important}
.mm-town-links-visible a span{display:block!important;width:auto!important;white-space:nowrap!important}
.mm-town-links-visible a small{display:none!important}
@media(min-width:1251px){.mm-site-header-v116 .mm-main-nav{flex-wrap:nowrap!important}.mm-site-header-v116 .mm-main-nav a{font-size:15px!important;white-space:nowrap!important}}
@media(max-width:900px){.mm-inner-single-laser{margin-bottom:-38px!important}.mm-page-hero{padding-top:48px!important}.mm-inner-hero-logo img{width:min(520px,90vw)!important;max-height:220px!important}.mm-county-card-top{grid-template-columns:1fr!important}}

/* === BADASS V11.7 — restore exact V10.2 heading treatment ===
   User requested the same font/color treatment used by the V10/V10.2
   "About Us" / "What We Can Offer You" headings. */
.mm-page-hero h1,
.mm-page-content h2,
.mm-page-content h3,
.mm-county-card h2,
.mm-service-card-body strong,
.mm-service-area-intro h2,
.mm-info-panel h2,
.mm-full-service-title,
.mm-map-heading h2 {
  font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;
  text-transform:none!important;
  font-weight:900!important;
  letter-spacing:.2px!important;
  background:none!important;
  color:#f4c315!important;
  -webkit-text-fill-color:#f4c315!important;
  -webkit-text-stroke:.55px #063216!important;
  text-shadow:0 1px 0 rgba(255,238,112,.30)!important;
}
.mm-page-hero h1 {
  font-size:clamp(48px,7vw,86px)!important;
  background:linear-gradient(180deg,#fff070 0,#f4c315 27%,#179348 66%,#07592a 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:.45px rgba(255,226,74,.52)!important;
  text-shadow:0 1px 0 rgba(255,238,112,.30)!important;
}
/* Keep secondary content headings vivid, with the thinner V10.2 edge rather than the heavy V11 outline. */
.mm-page-content h2,.mm-county-card h2,.mm-service-area-intro h2,.mm-info-panel h2,.mm-full-service-title,.mm-map-heading h2{
  -webkit-text-stroke:.55px #063216!important;
  text-shadow:0 1px 0 rgba(255,238,112,.30)!important;
}

/* === BADASS V11.8 — EXACT ORIGINAL V11 heading treatment ===
   Restored from original BADASS V11: the About Us / What We Can Offer You look. */
.mm-page-hero h1,.mm-page-content h1,.mm-page-content h2,.mm-page-content h3,
.mm-service-area-intro h1,.mm-service-area-intro h2,.mm-county-card h2,
.mm-service-card-body strong,.mm-map-heading h2,.mm-town-map-card h2,.mm-cta-box h2,
.mm-info-panel h2,.mm-full-service-title{
  font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;
  font-style:italic!important;font-weight:900!important;text-transform:none!important;letter-spacing:.15px!important;
  background:linear-gradient(180deg,#fff7a3 0%,#f4c315 26%,#49d64f 59%,#087535 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:.45px rgba(255,225,71,.72)!important;
  text-shadow:0 2px 0 rgba(2,42,17,.95),0 0 10px rgba(114,255,37,.34),0 0 24px rgba(244,195,21,.20)!important
}
.mm-page-hero h1{font-size:clamp(50px,7.6vw,96px)!important;line-height:.96!important}
.mm-page-content h2,.mm-service-area-intro h2,.mm-map-heading h2{font-size:clamp(32px,4vw,54px)!important;line-height:1.04!important}
.mm-page-content h3{font-size:clamp(25px,3vw,38px)!important}


/* === BADASS V11.9 — inner-page logo and exact V11 header lock === */
.mm-inner-hero-logo{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto 10px!important;overflow:visible!important;width:100%!important;}
.mm-inner-hero-logo img{display:block!important;width:min(780px,88vw)!important;max-width:100%!important;max-height:325px!important;height:auto!important;object-fit:contain!important;object-position:center center!important;filter:drop-shadow(0 12px 26px rgba(0,0,0,.50))!important;}
.mm-page-hero h1,.mm-page-content h1,.mm-page-content h2,.mm-page-content h3,.mm-service-area-intro h1,.mm-service-area-intro h2,.mm-county-card h2,.mm-service-card-body strong,.mm-map-heading h2,.mm-town-map-card h2,.mm-cta-box h2,.mm-info-panel h2,.mm-full-service-title{
  font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;
  font-style:italic!important;font-weight:900!important;text-transform:none!important;letter-spacing:.15px!important;
  background:linear-gradient(180deg,#fff7a3 0%,#f4c315 26%,#49d64f 59%,#087535 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:.45px rgba(255,225,71,.72)!important;
  text-shadow:0 2px 0 rgba(2,42,17,.95),0 0 10px rgba(114,255,37,.34),0 0 24px rgba(244,195,21,.20)!important;
}
@media(max-width:900px){.mm-inner-hero-logo img{width:min(650px,92vw)!important;max-height:270px!important}}
@media(max-width:600px){.mm-inner-hero-logo img{width:min(430px,94vw)!important;max-height:190px!important}}


/* === BADASS V13.8 — LOGO-STYLE PHONE NUMBERS SITE-WIDE ===
   Apply the V13.7 bold gold/yellow phone treatment to every clickable phone
   number throughout the entire WordPress theme, not only the homepage. */
html body a[href^="tel:"],
html body .mm-phone,
html body .mm-hero-call,
html body .mm-call-now-badge,
html body .mm-mobile-bar a[href^="tel:"],
html body .mm-location-nav a[href^="tel:"],
html body .mm-cta-box a[href^="tel:"],
html body footer a[href^="tel:"]{
  font-family:Impact,"Arial Black","Franklin Gothic Heavy","Trebuchet MS",sans-serif!important;
  font-weight:900!important;
  font-style:normal!important;
  letter-spacing:1.15px!important;
  color:#ffd529!important;
  -webkit-text-fill-color:#ffd529!important;
  -webkit-text-stroke:1.15px #073716!important;
  paint-order:stroke fill!important;
  text-shadow:
    0 1px 0 #fff1a3,
    0 2px 0 #9b6a00,
    0 3px 0 #073716,
    0 0 7px rgba(255,211,39,.38),
    0 3px 8px rgba(0,0,0,.68)!important;
  text-decoration:none!important;
}

/* Yellow/gold backgrounds reverse the fill so the phone remains readable. */
html body .mm-btn-gold[href^="tel:"],
html body .mm-gold a[href^="tel:"],
html body .yellow a[href^="tel:"],
html body [style*="background"][style*="#f4c315"] a[href^="tel:"]{
  color:#073716!important;
  -webkit-text-fill-color:#073716!important;
  -webkit-text-stroke:1px #f4c315!important;
  text-shadow:
    0 1px 0 #fff3a0,
    0 2px 0 #7a5300,
    0 3px 6px rgba(0,0,0,.34)!important;
}

/* Keep phone treatment readable on small screens without losing the outline. */
@media(max-width:600px){
  html body a[href^="tel:"],
  html body .mm-phone,
  html body .mm-hero-call,
  html body .mm-call-now-badge{
    letter-spacing:.65px!important;
    -webkit-text-stroke:.9px #073716!important;
  }
}


/* === BADASS V13.9 — REMOVE SERVICE PHOTO CORNER WATERMARK LOGOS ===
   Removes only the small overlaid Meticulous Movers logo in service-photo corners.
   Logos/branding naturally contained inside the actual photo files are untouched. */
html body .mm-home-branded-card::after,
html body .mm-home-branded-card:after,
html body .mm-service-brand{
  display:none!important;
  content:none!important;
  background:none!important;
}


/* === BADASS V13.10 — PHONE COLOR CONTRAST RULE ===
   Green/dark background => yellow/gold phone.
   Yellow/gold background => dark green phone.
   Keeps the bold logo-style outline/shadow treatment. */

/* DEFAULT / GREEN / DARK AREAS = YELLOW PHONE */
html body a[href^="tel:"],
html body .mm-phone,
html body .mm-hero-call,
html body .mm-call-now-badge,
html body footer a[href^="tel:"],
html body .mm-mobile-bar a[href^="tel:"],
html body .mm-location-nav a[href^="tel:"],
html body .mm-cta-box a[href^="tel:"]{
  color:#ffd529!important;
  -webkit-text-fill-color:#ffd529!important;
  -webkit-text-stroke:1.15px #073716!important;
  text-shadow:
    0 1px 0 #fff1a3,
    0 2px 0 #9b6a00,
    0 3px 0 #073716,
    0 0 7px rgba(255,211,39,.38),
    0 3px 8px rgba(0,0,0,.68)!important;
}

/* Explicit green/dark containers = YELLOW PHONE */
html body .green a[href^="tel:"],
html body .dark a[href^="tel:"],
html body .mm-green a[href^="tel:"],
html body .mm-dark a[href^="tel:"],
html body [class*="green"] a[href^="tel:"],
html body [class*="dark"] a[href^="tel:"],
html body [style*="background:#0"] a[href^="tel:"],
html body [style*="background: #0"] a[href^="tel:"],
html body [style*="background:#1"] a[href^="tel:"],
html body [style*="background: #1"] a[href^="tel:"]{
  color:#ffd529!important;
  -webkit-text-fill-color:#ffd529!important;
  -webkit-text-stroke:1.15px #073716!important;
}

/* YELLOW / GOLD CONTAINERS = GREEN PHONE */
html body .yellow a[href^="tel:"],
html body .gold a[href^="tel:"],
html body .mm-yellow a[href^="tel:"],
html body .mm-gold a[href^="tel:"],
html body .mm-btn-gold[href^="tel:"],
html body [class*="yellow"] a[href^="tel:"],
html body [class*="gold"] a[href^="tel:"],
html body [style*="background:#f"] a[href^="tel:"],
html body [style*="background: #f"] a[href^="tel:"],
html body [style*="background:#F"] a[href^="tel:"],
html body [style*="background: #F"] a[href^="tel:"]{
  color:#073716!important;
  -webkit-text-fill-color:#073716!important;
  -webkit-text-stroke:1.05px #e8b800!important;
  text-shadow:
    0 1px 0 #bdf7c8,
    0 2px 0 #b78a00,
    0 3px 6px rgba(0,0,0,.32)!important;
}

/* Button-specific protection for the site's yellow CTA pills/buttons. */
html body a[href^="tel:"].mm-btn-gold,
html body .mm-btn-gold a[href^="tel:"],
html body .mm-gold-btn a[href^="tel:"],
html body .mm-yellow-pill a[href^="tel:"]{
  color:#073716!important;
  -webkit-text-fill-color:#073716!important;
  -webkit-text-stroke:1.05px #e8b800!important;
}


/* === BADASS V13.11 — POWERED BY METICULOUS TECHS FOOTER === */
.mm-powered-by-techs{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  padding:16px 18px 20px;
  border-top:1px solid rgba(244,195,21,.28);
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.32));
  text-align:center;
}
.mm-powered-by-techs .mm-powered-label,
.mm-powered-by-techs .mm-powered-year{
  color:#f4c315;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 1px 0 #073716,0 0 7px rgba(244,195,21,.28);
  font-size:13px;
}
.mm-powered-techs-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  border:0!important;
  background:transparent!important;
  text-decoration:none!important;
}
.mm-powered-techs-logo{
  display:block;
  width:min(220px,58vw);
  height:auto;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 8px rgba(244,195,21,.22));
  transition:transform .18s ease,filter .18s ease;
}
.mm-powered-techs-link:hover .mm-powered-techs-logo,
.mm-powered-techs-link:focus-visible .mm-powered-techs-logo{
  transform:scale(1.035);
  filter:drop-shadow(0 0 12px rgba(244,195,21,.38));
}
@media(max-width:600px){
  .mm-powered-by-techs{gap:9px;padding:14px 10px 18px;}
  .mm-powered-techs-logo{width:min(190px,54vw);}
  .mm-powered-by-techs .mm-powered-label,
  .mm-powered-by-techs .mm-powered-year{font-size:12px;}
}
\n\n/* === BADASS V13.12 — TRUE PHONE COLOR CONTRAST + HOMEPAGE TECHS CREDIT === */\nhtml body a[href^="tel:"][data-mm-phone-bg="dark"],\nhtml body a[href^="tel:"][data-mm-phone-bg="green"]{\n  color:#ffd529!important;\n  -webkit-text-fill-color:#ffd529!important;\n  -webkit-text-stroke:1.15px #073716!important;\n}\nhtml body a[href^="tel:"][data-mm-phone-bg="gold"],\nhtml body a[href^="tel:"][data-mm-phone-bg="yellow"]{\n  color:#073716!important;\n  -webkit-text-fill-color:#073716!important;\n  -webkit-text-stroke:1.05px #e8b800!important;\n  text-shadow:0 1px 0 #c8f7d0,0 2px 0 #b78a00,0 3px 6px rgba(0,0,0,.32)!important;\n}\n.mm-powered-home{margin-top:0!important;}\n

/* ============================================================
   BADASS V13.13 — REMOVE PHOTO WATERMARKS + SHOW FULL PHOTOS
   ============================================================ */

/* Remove every added logo/watermark/stamp overlay from photographs. */
html body .mm-service-brand,
html body .mm-feature-brand,
html body .mm-gallery-brand,
html body .mm-county-photo-logo,
html body .mm-home-branded-card::after,
html body .mm-home-branded-card:after,
html body .mm-service-card-image::after,
html body .mm-service-card-image:after,
html body .mm-branded-feature::after,
html body .mm-branded-feature:after{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  content:none!important;
  background:none!important;
  background-image:none!important;
  width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}

/* About Us and other inner-page feature images: never crop the image. */
html body .mm-feature-image{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  background:#050a06!important;
  text-align:center!important;
}
html body .mm-feature-photo{
  display:block!important;
  width:100%!important;
  max-width:1400px!important;
  height:auto!important;
  max-height:none!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:14px!important;
}

/* Gallery photos also show the whole image instead of cutting off edges. */
html body .mm-gallery-image{
  overflow:hidden!important;
  background:#050a06!important;
}
html body .mm-gallery-image>img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* County/service-area photos: remove watermark and keep subjects visible. */
html body .mm-county-worker-photo{
  background:#050a06!important;
  overflow:hidden!important;
}
html body .mm-county-worker-photo>img{
  width:100%!important;
  height:auto!important;
  max-height:440px!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Standard service cards stay clean—no corner logo or slogan stamp. */
html body .mm-service-card-image{
  position:relative!important;
}


/* ============================================================
   BADASS V13.16 — FINAL PHONE COLOR RULES SITE-WIDE
   Green/dark backgrounds -> YELLOW/GOLD number
   Yellow/gold backgrounds -> DARK GREEN number
   ============================================================ */

/* Default phone look for dark/green site sections */
html body a[href^="tel:"],
html body .mm-phone,
html body .mm-hero-call,
html body .mm-call-now-badge,
html body .mm-phone-number,
html body [data-phone],
html body footer a[href^="tel:"]{
  font-family:Impact,"Arial Black","Franklin Gothic Heavy",Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
  -webkit-text-stroke:1.15px #063d18!important;
  text-shadow:0 2px 0 #6b4b00,0 3px 6px rgba(0,0,0,.72),0 0 7px rgba(255,213,31,.28)!important;
  text-decoration:none!important;
}

/* GREEN / BLACK / DARK BACKGROUND = YELLOW */
html body .green a[href^="tel:"],
html body .dark a[href^="tel:"],
html body .black a[href^="tel:"],
html body .mm-green a[href^="tel:"],
html body .mm-dark a[href^="tel:"],
html body .mm-topbar a[href^="tel:"],
html body .mm-footer a[href^="tel:"],
html body .site-footer a[href^="tel:"],
html body [class*="green"] a[href^="tel:"],
html body [class*="dark"] a[href^="tel:"],
html body [class*="black"] a[href^="tel:"]{
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
  -webkit-text-stroke:1.15px #063d18!important;
}

/* YELLOW / GOLD BACKGROUND = GREEN */
html body .yellow a[href^="tel:"],
html body .gold a[href^="tel:"],
html body .mm-yellow a[href^="tel:"],
html body .mm-gold a[href^="tel:"],
html body .mm-btn-gold[href^="tel:"],
html body .mm-btn-yellow[href^="tel:"],
html body .mm-yellow-pill a[href^="tel:"],
html body .mm-gold-btn a[href^="tel:"],
html body [class*="yellow"] a[href^="tel:"],
html body [class*="gold"] a[href^="tel:"]{
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  -webkit-text-stroke:1px #f0bd00!important;
  text-shadow:0 1px 0 #dff6df,0 2px 0 #9c7600,0 3px 5px rgba(0,0,0,.32)!important;
}

/* Explicit CTA/background helpers used in this theme */
html body [style*="background:#ffd"] a[href^="tel:"],
html body [style*="background: #ffd"] a[href^="tel:"],
html body [style*="background:#ffcc"] a[href^="tel:"],
html body [style*="background: #ffcc"] a[href^="tel:"],
html body [style*="background:#f4c"] a[href^="tel:"],
html body [style*="background: #f4c"] a[href^="tel:"],
html body [style*="background:#e7b"] a[href^="tel:"],
html body [style*="background: #e7b"] a[href^="tel:"]{
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  -webkit-text-stroke:1px #f0bd00!important;
}

/* ============================================================
   LOCATION / TOWN PILL FONT + CONTRAST RULES
   Green pill -> yellow ornate text
   Yellow pill -> green ornate text
   ============================================================ */
html body .mm-town-pill,
html body .mm-location-pill,
html body .town-pill,
html body .location-pill,
html body .county-pill,
html body .mm-county-pill,
html body .mm-area-pill,
html body .mm-service-area-pill{
  font-family:"Brush Script MT","Segoe Script","URW Chancery L",cursive!important;
  font-weight:900!important;
  font-style:italic!important;
  letter-spacing:.2px!important;
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
  line-height:1.08!important;
}

/* green pills = yellow font */
html body .mm-town-pill.green,
html body .mm-location-pill.green,
html body .town-pill.green,
html body .location-pill.green,
html body .county-pill.green,
html body .mm-county-pill.green,
html body .mm-area-pill.green,
html body .mm-service-area-pill.green,
html body [class*="pill"][class*="green"]{
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
  text-shadow:0 1px 0 #5f4200,0 0 5px rgba(255,213,31,.25)!important;
}

/* yellow pills = green font */
html body .mm-town-pill.yellow,
html body .mm-location-pill.yellow,
html body .town-pill.yellow,
html body .location-pill.yellow,
html body .county-pill.yellow,
html body .mm-county-pill.yellow,
html body .mm-area-pill.yellow,
html body .mm-service-area-pill.yellow,
html body [class*="pill"][class*="yellow"],
html body [class*="pill"][class*="gold"]{
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  text-shadow:0 1px 0 #fff7b0,0 0 4px rgba(6,61,24,.18)!important;
}

/* Site-specific alternating pills if classes aren't explicit */
html body .mm-town-pill:nth-child(odd),
html body .mm-location-pill:nth-child(odd),
html body .mm-area-pill:nth-child(odd),
html body .mm-service-area-pill:nth-child(odd){
  background:#063d18!important;
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
}
html body .mm-town-pill:nth-child(even),
html body .mm-location-pill:nth-child(even),
html body .mm-area-pill:nth-child(even),
html body .mm-service-area-pill:nth-child(even){
  background:#ffd51f!important;
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
}


/* ============================================================
   V13.16 — TOWN/CITY PAGES: MAPS ONLY
   Keep map embeds. Hide location photo galleries/cards/images.
   ============================================================ */
html body.mm-location-page .mm-feature-image,
html body.mm-location-page .mm-gallery,
html body.mm-location-page .mm-gallery-item,
html body.mm-location-page .mm-location-photo,
html body.mm-location-page .mm-town-photo,
html body.mm-location-page .mm-city-photo,
html body.mm-town-page .mm-feature-image,
html body.mm-town-page .mm-gallery,
html body.mm-town-page .mm-gallery-item,
html body.mm-town-page .mm-location-photo,
html body.mm-town-page .mm-town-photo,
html body.mm-city-page .mm-feature-image,
html body.mm-city-page .mm-gallery,
html body.mm-city-page .mm-gallery-item,
html body.mm-city-page .mm-location-photo,
html body.mm-city-page .mm-city-photo{
  display:none!important;
}

/* Never hide map blocks */
html body .mm-map,
html body .mm-location-map,
html body .mm-town-map,
html body .mm-city-map,
html body iframe[src*="google.com/maps"],
html body iframe[src*="maps.google"]{
  display:block!important;
  visibility:visible!important;
}


/* ============================================================
   BADASS V13.18 — HOMEPAGE-STYLE MOVING LASER ON EVERY PAGE
   + TRANSPARENT NAVIGATION ON EVERY PAGE
   ============================================================ */

/* NAVIGATION: transparent everywhere */
html body .mm-nav-row,
html body .mm-main-nav,
html body .mm-nav-wrap,
html body .mm-nav,
html body nav.mm-main-nav,
html body nav.mm-nav{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

/* Remove dark navigation-row fill while preserving the slogan/speed strips. */
html body .mm-nav-row{
  border-top:1px solid rgba(255,255,255,.08)!important;
}

/* Keep navigation links themselves transparent too. */
html body .mm-main-nav a,
html body .mm-nav a{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}

/* INNER PAGES: single stationary metallic line with a bright beam
   physically travelling left-to-right/back, just like homepage. */
html body .mm-inner-single-laser{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:12px!important;
  overflow:hidden!important;
  z-index:70!important;
  margin:0 0 -64px!important;
  pointer-events:none!important;
  background:transparent!important;
}

/* stationary metal/neon rail */
html body .mm-inner-single-laser::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:3px!important;
  width:100%!important;
  height:6px!important;
  transform:none!important;
  animation:none!important;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #c9c9c9 16%,
      #151515 38%,
      #eeeeee 58%,
      #050505 100%
    )!important;
  box-shadow:
    0 0 6px rgba(255,255,255,.88),
    0 0 14px rgba(255,230,0,.65),
    0 0 25px rgba(77,255,0,.52)!important;
}

/* actual moving laser beam */
html body .mm-inner-single-laser > span{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:-1px!important;
  width:42%!important;
  height:14px!important;
  border-radius:999px!important;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(77,255,0,0) 8%,
      #4dff00 24%,
      #caff00 42%,
      #ffe600 50%,
      #caff00 58%,
      #4dff00 76%,
      rgba(77,255,0,0) 92%,
      transparent 100%
    )!important;
  box-shadow:
    0 0 10px #4dff00,
    0 0 24px rgba(77,255,0,.98),
    0 0 46px rgba(255,230,0,.92),
    0 0 78px rgba(77,255,0,.58)!important;
  animation:mmV1318GlobalLaserTravel 1.35s ease-in-out infinite alternate!important;
  will-change:transform!important;
}

@keyframes mmV1318GlobalLaserTravel{
  from{transform:translateX(-105%)}
  to{transform:translateX(240%)}
}

@media(max-width:900px){
  html body .mm-inner-single-laser{
    height:10px!important;
    margin-bottom:-38px!important;
  }
  html body .mm-inner-single-laser > span{
    width:55%!important;
    animation-duration:1.65s!important;
  }
  @keyframes mmV1318GlobalLaserTravel{
    from{transform:translateX(-105%)}
    to{transform:translateX(182%)}
  }
}


/* ============================================================
   METICULOUS MOVERS BADASS VERSION 14 — FINAL GLOBAL RULES
   ============================================================ */

:root{
  --mm-green:#063d18;
  --mm-green2:#08612d;
  --mm-yellow:#ffd51f;
  --mm-gold:#c99500;
}

/* Transparent navigation EVERY page. */
html body .mm-nav-row,
html body .mm-main-nav,
html body .mm-nav-wrap,
html body .mm-nav,
html body nav.mm-main-nav,
html body nav.mm-nav{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

/* Moving laser on every inner page. */
html body .mm-inner-single-laser{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:12px!important;
  overflow:hidden!important;
  z-index:70!important;
  margin:0 0 -64px!important;
  pointer-events:none!important;
  background:transparent!important;
}
html body .mm-inner-single-laser::before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:3px!important;height:6px!important;
  background:linear-gradient(180deg,#fff 0%,#c9c9c9 16%,#151515 38%,#eee 58%,#050505 100%)!important;
  box-shadow:0 0 6px rgba(255,255,255,.88),0 0 14px rgba(255,230,0,.65),0 0 25px rgba(77,255,0,.52)!important;
}
html body .mm-inner-single-laser>span{
  display:block!important;position:absolute!important;left:0!important;top:-1px!important;width:42%!important;height:14px!important;border-radius:999px!important;
  background:linear-gradient(90deg,transparent 0%,rgba(77,255,0,0) 8%,#4dff00 24%,#caff00 42%,#ffe600 50%,#caff00 58%,#4dff00 76%,rgba(77,255,0,0) 92%,transparent 100%)!important;
  box-shadow:0 0 10px #4dff00,0 0 24px rgba(77,255,0,.98),0 0 46px rgba(255,230,0,.92),0 0 78px rgba(77,255,0,.58)!important;
  animation:mmV14LaserTravel 1.35s ease-in-out infinite alternate!important;
  will-change:transform!important;
}
@keyframes mmV14LaserTravel{from{transform:translateX(-105%)}to{transform:translateX(240%)}}

/* Phone typography + contrast. The JS sets data-mm-phone-bg from the actual rendered background. */
html body a[href^="tel:"]{
  font-family:Impact,"Arial Black","Franklin Gothic Heavy",Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  text-decoration:none!important;
}
html body a[href^="tel:"][data-mm-phone-bg="green"],
html body a[href^="tel:"][data-mm-phone-bg="dark"]{
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
  -webkit-text-stroke:1px #063d18!important;
  text-shadow:0 2px 0 #6b4b00,0 3px 6px rgba(0,0,0,.62)!important;
}
html body a[href^="tel:"][data-mm-phone-bg="yellow"]{
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  -webkit-text-stroke:.9px #e5b900!important;
  text-shadow:0 1px 0 #fff6a0,0 2px 4px rgba(0,0,0,.28)!important;
}
/* Explicit yellow phone buttons must always have GREEN text. */
html body .mm-btn-gold[href^="tel:"],
html body .mm-phone[href^="tel:"],
html body .mm-hero-call[href^="tel:"],
html body .mm-call-now-badge[href^="tel:"],
html body .mm-location-nav a[href^="tel:"]:first-child,
html body .mm-mobile-bar a[href^="tel:"]:first-child{
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  -webkit-text-stroke:.9px #e5b900!important;
}

/* ONE exact pill type treatment throughout the website. */
html body .mm-primary-location-pills a,
html body .mm-county-pills a,
html body .mm-town-links-visible a span,
html body .mm-town-links a,
html body .mm-home-location-pills a,
html body .mm-home-county-pills a{
  font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;
  font-style:italic!important;
  font-weight:900!important;
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:1.05!important;
  text-align:center!important;
}

/* YELLOW pills = GREEN text. */
html body .mm-primary-location-pills a,
html body .mm-town-links-visible a,
html body .mm-town-links-visible a span,
html body .mm-town-links a,
html body .mm-home-location-pills a{
  background:linear-gradient(180deg,#fff276 0%,#f6ce2f 46%,#c99500 100%)!important;
  border-color:#fff39c!important;
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 1px 0 rgba(255,255,255,.58)!important;
}

/* GREEN pills = YELLOW text. */
html body .mm-county-pills a,
html body .mm-home-county-pills a{
  background:linear-gradient(180deg,#119249 0%,#08612d 70%,#043a1b 100%)!important;
  border-color:#72ff25!important;
  color:#ffe34b!important;
  -webkit-text-fill-color:#ffe34b!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 1px 0 #173c16,0 0 3px rgba(255,227,75,.18)!important;
}

/* Duplicate-image rule: reserve the geometry but leave the box visually blank. */
html body .mm-image-placeholder{
  display:block!important;
  min-height:210px!important;
  background:transparent!important;
  border:1px dashed rgba(255,213,31,.18)!important;
  box-shadow:none!important;
}
html body .mm-service-card .mm-image-placeholder{min-height:185px!important}

/* Town/city SEO pages are MAPS ONLY — no content photos. */
html body.mm-location-page .mm-feature-image,
html body.mm-location-page .mm-gallery,
html body.mm-location-page .mm-gallery-item,
html body.mm-location-page .mm-location-photo,
html body.mm-location-page .mm-town-photo,
html body.mm-location-page .mm-city-photo{
  display:none!important;
}
html body .mm-town-map-card,
html body .mm-location-map,
html body .mm-town-map,
html body iframe[src*="google.com/maps"],
html body iframe[src*="maps.google"]{
  display:block!important;
  visibility:visible!important;
}

/* Keep the exact Meticulous Techs footer branding visible. */
html body .mm-powered-techs-logo{
  display:block!important;
  max-width:min(300px,78vw)!important;
  height:auto!important;
  object-fit:contain!important;
}


/* === V14.1 EXPLICIT PHONE CONTRAST CLASSES === */
html body a[href^="tel:"].mm-phone-on-yellow{
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  -webkit-text-stroke:0!important;
}
html body a[href^="tel:"].mm-phone-on-green{
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
  -webkit-text-stroke:0!important;
}

/* V14.2: telephone social icon stays; its colored box is removed */
html body a.mm-social-action.mm-social-phone-icon-only,
html body a.mm-social-action[href^="tel:"]{
 background:transparent!important;
 background-color:transparent!important;
 background-image:none!important;
 border:0!important;
 box-shadow:none!important;
}


/* ============================================================
   MASTER THEME — PHONE / CALL COLOR FINAL RULES
   ============================================================ */

/* The word CALL under the phone icon must always be yellow. */
html body a.mm-social-action[href^="tel:"] .mm-social-label,
html body a.mm-social-action[href^="tel:"] span,
html body a.mm-social-phone-icon-only .mm-social-label,
html body a.mm-social-phone-icon-only span,
html body .mm-social-phone-icon-only{
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
  text-shadow:0 1px 0 #063d18,0 0 4px rgba(255,213,31,.28)!important;
}

/* BLACK / DARK / GREEN call boxes = YELLOW phone number. */
html body .mm-location-nav .mm-dark[href^="tel:"],
html body .mm-location-nav .mm-black[href^="tel:"],
html body .mm-location-nav .mm-green[href^="tel:"],
html body .mm-service-actions .mm-dark[href^="tel:"],
html body .mm-service-actions .mm-black[href^="tel:"],
html body .mm-service-actions .mm-green[href^="tel:"],
html body .mm-call-box.mm-dark a[href^="tel:"],
html body .mm-call-box.mm-black a[href^="tel:"],
html body .mm-call-box.mm-green a[href^="tel:"],
html body [class*="location"] [class*="dark"] a[href^="tel:"],
html body [class*="location"] [class*="black"] a[href^="tel:"],
html body [class*="location"] [class*="green"] a[href^="tel:"],
html body [class*="service"] [class*="dark"] a[href^="tel:"],
html body [class*="service"] [class*="black"] a[href^="tel:"],
html body [class*="service"] [class*="green"] a[href^="tel:"]{
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 1px 0 #063d18,0 2px 4px rgba(0,0,0,.58)!important;
}

/* Any telephone link whose runtime background detector says dark/green = yellow. */
html body a[href^="tel:"][data-mm-phone-bg="dark"],
html body a[href^="tel:"][data-mm-phone-bg="green"]{
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
  -webkit-text-stroke:0!important;
}

/* Yellow/gold call boxes remain GREEN. */
html body a[href^="tel:"][data-mm-phone-bg="yellow"],
html body .mm-call-box.mm-yellow a[href^="tel:"],
html body .mm-call-box.mm-gold a[href^="tel:"],
html body [class*="location"] [class*="yellow"] a[href^="tel:"],
html body [class*="location"] [class*="gold"] a[href^="tel:"],
html body [class*="service"] [class*="yellow"] a[href^="tel:"],
html body [class*="service"] [class*="gold"] a[href^="tel:"]{
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  -webkit-text-stroke:0!important;
}


/* ============================================================
   MASTER THEME — FINAL SITE-WIDE PILL / CALL COLOR RULE
   GREEN pill  -> YELLOW text
   YELLOW pill -> GREEN text
   BLACK/DARK pill -> NEON GREEN text
   ============================================================ */

/* Common pill typography everywhere */
html body [class*="pill"],
html body .mm-primary-location-pills a,
html body .mm-county-pills a,
html body .mm-town-links-visible a,
html body .mm-town-links-visible a span,
html body .mm-town-links a,
html body .mm-home-location-pills a,
html body .mm-home-county-pills a,
html body .mm-location-nav a,
html body .mm-service-actions a,
html body .mm-call-box a{
  font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;
  font-style:italic!important;
  font-weight:900!important;
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:1.08!important;
  text-align:center!important;
}

/* GREEN pill/background = YELLOW type */
html body .green,
html body .mm-green,
html body [class*="pill"][class*="green"],
html body .mm-county-pills a,
html body .mm-home-county-pills a{
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
  text-shadow:0 1px 0 #063d18,0 0 4px rgba(255,213,31,.24)!important;
}

/* YELLOW/GOLD pill/background = GREEN type */
html body .yellow,
html body .gold,
html body .mm-yellow,
html body .mm-gold,
html body [class*="pill"][class*="yellow"],
html body [class*="pill"][class*="gold"],
html body .mm-primary-location-pills a,
html body .mm-town-links-visible a,
html body .mm-town-links-visible a span,
html body .mm-town-links a,
html body .mm-home-location-pills a{
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  text-shadow:0 1px 0 rgba(255,255,255,.58)!important;
}

/* BLACK/DARK pill/background = NEON GREEN type */
html body .black,
html body .dark,
html body .mm-black,
html body .mm-dark,
html body [class*="pill"][class*="black"],
html body [class*="pill"][class*="dark"],
html body .mm-location-nav .mm-dark,
html body .mm-location-nav .mm-black,
html body .mm-service-actions .mm-dark,
html body .mm-service-actions .mm-black,
html body .mm-call-box.mm-dark,
html body .mm-call-box.mm-black{
  color:#5cff00!important;
  -webkit-text-fill-color:#5cff00!important;
  text-shadow:0 0 4px rgba(92,255,0,.48),0 0 10px rgba(92,255,0,.18)!important;
}

/* LOCATION + SERVICE CALL BUTTON RULES */
html body .mm-location-nav a[href^="tel:"][data-mm-phone-bg="dark"],
html body .mm-service-actions a[href^="tel:"][data-mm-phone-bg="dark"],
html body .mm-call-box a[href^="tel:"][data-mm-phone-bg="dark"],
html body .mm-location-nav .mm-dark[href^="tel:"],
html body .mm-location-nav .mm-black[href^="tel:"],
html body .mm-service-actions .mm-dark[href^="tel:"],
html body .mm-service-actions .mm-black[href^="tel:"],
html body .mm-call-box.mm-dark a[href^="tel:"],
html body .mm-call-box.mm-black a[href^="tel:"]{
  color:#5cff00!important;
  -webkit-text-fill-color:#5cff00!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 0 4px rgba(92,255,0,.48),0 0 9px rgba(92,255,0,.16)!important;
}

html body .mm-location-nav a[href^="tel:"][data-mm-phone-bg="green"],
html body .mm-service-actions a[href^="tel:"][data-mm-phone-bg="green"],
html body .mm-call-box a[href^="tel:"][data-mm-phone-bg="green"],
html body .mm-location-nav .mm-green[href^="tel:"],
html body .mm-service-actions .mm-green[href^="tel:"],
html body .mm-call-box.mm-green a[href^="tel:"]{
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
  -webkit-text-stroke:0!important;
}

html body .mm-location-nav a[href^="tel:"][data-mm-phone-bg="yellow"],
html body .mm-service-actions a[href^="tel:"][data-mm-phone-bg="yellow"],
html body .mm-call-box a[href^="tel:"][data-mm-phone-bg="yellow"],
html body .mm-location-nav .mm-yellow[href^="tel:"],
html body .mm-location-nav .mm-gold[href^="tel:"],
html body .mm-service-actions .mm-yellow[href^="tel:"],
html body .mm-service-actions .mm-gold[href^="tel:"],
html body .mm-call-box.mm-yellow a[href^="tel:"],
html body .mm-call-box.mm-gold a[href^="tel:"]{
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  -webkit-text-stroke:0!important;
}


/* MASTER THEME — SITE-WIDE NEON GREEN INFORMATION BLOCKS */
html body .mm-neon-info-block,
html body .mm-neon-info-block *,
html body .mm-footer-copy,
html body .mm-footer-copy *,
html body .mm-footer-info,
html body .mm-footer-info *,
html body .mm-customer-info,
html body .mm-customer-info *,
html body .mm-contact-info,
html body .mm-contact-info *,
html body .mm-site-info,
html body .mm-site-info *,
html body .mm-business-info,
html body .mm-business-info *,
html body .mm-footer-links,
html body .mm-footer-links *,
html body .mm-footer-bottom,
html body .mm-footer-bottom *,
html body .site-footer p,
html body .site-footer h1,
html body .site-footer h2,
html body .site-footer h3,
html body .site-footer h4,
html body .site-footer strong,
html body .site-footer span,
html body .site-footer li,
html body .site-footer a,
html body footer p,
html body footer h1,
html body footer h2,
html body footer h3,
html body footer h4,
html body footer strong,
html body footer span,
html body footer li,
html body footer a{
  color:#5cff00!important;
  -webkit-text-fill-color:#5cff00!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 0 4px rgba(92,255,0,.45),0 0 10px rgba(92,255,0,.16)!important;
}
html body footer a:hover,
html body .site-footer a:hover,
html body .mm-neon-info-block a:hover{
  color:#caff77!important;
  -webkit-text-fill-color:#caff77!important;
}
html body footer a[href^="tel:"],
html body .site-footer a[href^="tel:"],
html body .mm-neon-info-block a[href^="tel:"],
html body .mm-footer-copy a[href^="tel:"],
html body .mm-footer-info a[href^="tel:"],
html body .mm-contact-info a[href^="tel:"]{
  color:#5cff00!important;
  -webkit-text-fill-color:#5cff00!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 0 4px rgba(92,255,0,.5),0 0 9px rgba(92,255,0,.15)!important;
}


/* MASTER THEME: phone icon artwork green, yellow icon circle preserved */
html body a.mm-social-action[href^="tel:"] .mm-social-icon,
html body a.mm-social-phone-icon-only .mm-social-icon,
html body a.mm-social-action[href^="tel:"] i,
html body a.mm-social-phone-icon-only i,
html body a.mm-social-action[href^="tel:"] .mm-social-symbol,
html body a.mm-social-phone-icon-only .mm-social-symbol{
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  fill:#063d18!important;
  stroke:#063d18!important;
  text-shadow:none!important;
}
html body a.mm-social-action[href^="tel:"] svg,
html body a.mm-social-action[href^="tel:"] svg *,
html body a.mm-social-phone-icon-only svg,
html body a.mm-social-phone-icon-only svg *{
  fill:#063d18!important;
  stroke:#063d18!important;
}


/* ============================================================
   MASTER THEME — HOMEPAGE NEON COMPANY / CUSTOMER / CONTACT BLOCK
   ============================================================ */
html body.home .mm-home-neon-business-info{
  width:100%!important;
  margin:0!important;
  padding:34px 18px 38px!important;
  background:#050805!important;
  border-top:1px solid rgba(92,255,0,.22)!important;
  border-bottom:1px solid rgba(92,255,0,.16)!important;
}
html body.home .mm-home-neon-business-info-inner{
  width:min(1100px,94vw)!important;
  margin:0 auto!important;
  text-align:center!important;
}
html body.home .mm-home-neon-business-info,
html body.home .mm-home-neon-business-info h2,
html body.home .mm-home-neon-business-info h3,
html body.home .mm-home-neon-business-info p,
html body.home .mm-home-neon-business-info strong,
html body.home .mm-home-neon-business-info a{
  color:#5cff00!important;
  -webkit-text-fill-color:#5cff00!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 0 4px rgba(92,255,0,.48),0 0 10px rgba(92,255,0,.14)!important;
}
html body.home .mm-home-neon-business-info h2{
  margin:0 0 14px!important;
  font-size:clamp(28px,4vw,44px)!important;
}
html body.home .mm-home-neon-business-info h3{
  margin:26px 0 12px!important;
  font-size:clamp(20px,2.4vw,28px)!important;
}
html body.home .mm-home-neon-business-info p{
  max-width:900px!important;
  margin:8px auto!important;
  line-height:1.6!important;
}
html body.home .mm-home-neon-customer-links{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px 18px!important;
}
html body.home .mm-home-neon-customer-links a{
  display:inline-block!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  font-weight:800!important;
}
html body.home .mm-home-neon-business-info a:hover{
  color:#caff77!important;
  -webkit-text-fill-color:#caff77!important;
}
html body.home .mm-home-neon-phone{
  font-family:Impact,"Arial Black","Franklin Gothic Heavy",Arial,sans-serif!important;
  font-size:clamp(22px,3vw,32px)!important;
  letter-spacing:.8px!important;
}
html body.home .mm-home-neon-copyright{
  margin-top:22px!important;
  font-size:14px!important;
  opacity:.95!important;
}


/* === Consolidated legacy visual rules moved from post-HTML homepage markup === */

.mm-home-branded-card::after,.mm-home-branded-card:after,
.mm-service-brand,.mm-feature-brand,.mm-gallery-brand,.mm-county-photo-logo,
.mm-service-card-image::after,.mm-service-card-image:after,
.mm-branded-feature::after,.mm-branded-feature:after{
display:none!important;content:none!important;background:none!important;background-image:none!important;
visibility:hidden!important;opacity:0!important;
}



.mm-nav-wrap,.mm-nav{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.mm-nav a{
  background:transparent!important;
  background-color:transparent!important;
}



/* VERSION 14 — final source-of-truth rules */

/* Transparent navigation across homepage. */
.mm-nav-wrap,.mm-nav,.mm-home-main-nav,.mm-nav-row{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

/* PHONE RULE: yellow button -> GREEN number; green/dark button -> YELLOW number. */
.mm-phone,.mm-hero-call,.mm-call-now-badge,
a.mm-social-action.mm-social-yellow[href^="tel:"]{
  background:linear-gradient(180deg,#fff35a 0%,#f4c315 52%,#b98500 100%)!important;
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  -webkit-text-stroke:.8px #e5b900!important;
  text-shadow:0 1px 0 #fff59a,0 2px 4px rgba(0,0,0,.28)!important;
}
a[href^="tel:"][data-mm-phone-bg="green"],
a[href^="tel:"][data-mm-phone-bg="dark"]{
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
  -webkit-text-stroke:.85px #063d18!important;
}
a[href^="tel:"][data-mm-phone-bg="yellow"]{
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  -webkit-text-stroke:.8px #e5b900!important;
}

/* ONE pill font everywhere. */
.mm-home-location-pills a,.mm-home-county-pills a{
  font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;
  font-style:italic!important;
  font-weight:900!important;
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:1.05!important;
  text-align:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Yellow town/location pills -> GREEN type. */
.mm-home-location-pills a{
  background:linear-gradient(180deg,#fff276 0%,#f6ce2f 46%,#c99500 100%)!important;
  border:2px solid #fff39c!important;
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55)!important;
}

/* Green county pills -> YELLOW type. */
.mm-home-county-pills a{
  background:linear-gradient(180deg,#119249 0%,#08612d 70%,#043a1b 100%)!important;
  border:2px solid #72ff25!important;
  color:#ffe34b!important;
  -webkit-text-fill-color:#ffe34b!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 1px 0 #173c16,0 0 3px rgba(255,227,75,.20)!important;
}



/* FINAL HOMEPAGE PHONE COLOR RULE — DO NOT OVERRIDE
   Yellow/gold button = dark green phone.
   Green/dark button = yellow/gold phone. */
body.home a[href^="tel:"].mm-phone-on-yellow,
body.home .mm-phone[href^="tel:"],
body.home .mm-hero-call[href^="tel:"],
body.home .mm-call-now-badge[href^="tel:"],
body.home a.mm-social-yellow[href^="tel:"],
body.home a.mm-btn-gold[href^="tel:"],
body.home a.mm-btn-yellow[href^="tel:"]{
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 1px 0 rgba(255,255,255,.7),0 2px 3px rgba(0,0,0,.28)!important;
}
body.home a[href^="tel:"].mm-phone-on-green,
body.home a.mm-social-green[href^="tel:"],
body.home a.mm-btn-green[href^="tel:"]{
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 1px 0 rgba(0,0,0,.6),0 0 4px rgba(255,213,31,.22)!important;
}



/* Requested information block: neon green */
body.home .mm-neon-info-block,
body.home .mm-neon-info-block h1,
body.home .mm-neon-info-block h2,
body.home .mm-neon-info-block h3,
body.home .mm-neon-info-block p,
body.home .mm-neon-info-block strong,
body.home .mm-neon-info-block span,
body.home .mm-neon-info-block a{
 color:#5cff00!important;
 -webkit-text-fill-color:#5cff00!important;
 -webkit-text-stroke:0!important;
 text-shadow:0 0 4px rgba(92,255,0,.45),0 0 10px rgba(92,255,0,.16)!important;
}

/* KEEP the telephone icon. Remove ONLY its yellow square/pill/background box. */
body.home a.mm-social-action.mm-social-phone-icon-only,
body.home a.mm-social-action[href^="tel:"]{
 display:inline-flex!important;
 background:transparent!important;
 background-color:transparent!important;
 background-image:none!important;
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 padding:4px!important;
 min-width:0!important;
 width:auto!important;
 height:auto!important;
 border-radius:0!important;
}
body.home a.mm-social-action.mm-social-phone-icon-only::before,
body.home a.mm-social-action.mm-social-phone-icon-only::after,
body.home a.mm-social-action[href^="tel:"]::before,
body.home a.mm-social-action[href^="tel:"]::after{
 background:transparent!important;
 background-image:none!important;
 box-shadow:none!important;
 border:0!important;
}
body.home a.mm-social-action.mm-social-phone-icon-only img,
body.home a.mm-social-action.mm-social-phone-icon-only svg,
body.home a.mm-social-action[href^="tel:"] img,
body.home a.mm-social-action[href^="tel:"] svg{
 display:block!important;
 background:transparent!important;
 box-shadow:none!important;
 border:0!important;
}



/* Call label under phone icon = yellow */
body.home a.mm-social-action[href^="tel:"] span,
body.home a.mm-social-phone-icon-only span,
body.home .mm-social-phone-icon-only{
  color:#ffd51f!important;
  -webkit-text-fill-color:#ffd51f!important;
  text-shadow:0 1px 0 #063d18,0 0 4px rgba(255,213,31,.25)!important;
}



/* MASTER FINAL: green pill/yellow type, yellow pill/green type, black pill/neon-green type */
body.home [class*="pill"][class*="green"]{
  color:#ffd51f!important;-webkit-text-fill-color:#ffd51f!important;
}
body.home [class*="pill"][class*="yellow"],
body.home [class*="pill"][class*="gold"]{
  color:#063d18!important;-webkit-text-fill-color:#063d18!important;
}
body.home [class*="pill"][class*="black"],
body.home [class*="pill"][class*="dark"]{
  color:#5cff00!important;-webkit-text-fill-color:#5cff00!important;
}



body.home a.mm-social-action[href^="tel:"] .mm-social-icon,
body.home a.mm-social-phone-icon-only .mm-social-icon,
body.home a.mm-social-action[href^="tel:"] i,
body.home a.mm-social-phone-icon-only i,
body.home a.mm-social-action[href^="tel:"] .mm-social-symbol,
body.home a.mm-social-phone-icon-only .mm-social-symbol{
  color:#063d18!important;
  -webkit-text-fill-color:#063d18!important;
  fill:#063d18!important;
  stroke:#063d18!important;
  text-shadow:none!important;
}
body.home a.mm-social-action[href^="tel:"] .mm-social-icon-wrap,
body.home a.mm-social-phone-icon-only .mm-social-icon-wrap{
  background:#ffd51f!important;
  background-color:#ffd51f!important;
  border-color:#ffd51f!important;
}
body.home a.mm-social-action[href^="tel:"] svg,
body.home a.mm-social-action[href^="tel:"] svg *,
body.home a.mm-social-phone-icon-only svg,
body.home a.mm-social-phone-icon-only svg *{
  fill:#063d18!important;
  stroke:#063d18!important;
}



/* Keep the laser as the moving mid-layer, then put the existing hero artwork in front of it. */
.mm-single-laser-line{
  position:relative!important;
  z-index:70!important;
  margin-bottom:-78px!important;
  pointer-events:none!important;
}
.mm-single-laser-line:before{
  animation:mmV125LaserTravel 1.35s ease-in-out infinite alternate!important;
  will-change:transform!important;
  background-size:100% 100%!important;
  left:0!important;
  right:auto!important;
  width:42%!important;
}
@keyframes mmV125LaserTravel{
  from{transform:translateX(-105%)}
  to{transform:translateX(240%)}
}

/* Remove the isolation that trapped the artwork underneath the sibling laser. */
.mm-hero{
  isolation:auto!important;
  position:relative!important;
  z-index:auto!important;
  overflow:visible!important;
}
.mm-hero-copy{position:relative!important;z-index:140!important;}
.mm-sky-layer{position:absolute!important;z-index:100!important;}
.mm-truck-stage{position:relative!important;z-index:130!important;}
.mm-truck-stage::before{z-index:135!important;}
.mm-truck-stage::after{z-index:140!important;}

/* V13.3: restore the hero artwork to its original pre-enlargement size. Keep the laser behind it. */
.mm-hero{min-height:860px!important;padding-top:96px!important;}
.mm-truck-stage{
  transform:translateY(154px)!important;
  transform-origin:left top!important;
  min-height:650px!important;
}
.mm-sky-layer{
  transform:translateY(126px)!important;
  transform-origin:center top!important;
}

@media(max-width:1180px){
  .mm-hero{min-height:790px!important;padding-top:82px!important;}
  .mm-truck-stage{transform:translateY(124px)!important;}
  .mm-sky-layer{transform:translateY(100px)!important;}
}
@media(max-width:720px){
  .mm-hero{min-height:auto!important;padding-top:52px!important;}
  .mm-truck-stage{transform:translateY(36px)!important;min-height:520px!important;}
  .mm-sky-layer{transform:translateY(28px)!important;}
}


    /* === BADASS V13.7 — phone numbers match the bold gold/outlined logo treatment === */
    .mm-page a[href^="tel:"],
    .mm-page .mm-phone,
    .mm-page .mm-hero-call,
    .mm-page .mm-call-now-badge{
      font-family:Impact,"Arial Black","Franklin Gothic Heavy","Trebuchet MS",sans-serif!important;
      font-weight:900!important;
      font-style:normal!important;
      letter-spacing:1.15px!important;
      color:#ffd529!important;
      -webkit-text-fill-color:#ffd529!important;
      -webkit-text-stroke:1.15px #073716!important;
      paint-order:stroke fill!important;
      text-shadow:
        0 1px 0 #fff1a3,
        0 2px 0 #9b6a00,
        0 3px 0 #073716,
        0 0 7px rgba(255,211,39,.38),
        0 3px 8px rgba(0,0,0,.68)!important;
    }

    /* On yellow phone buttons/boxes, reverse to deep green while keeping the gold outline. */
    .mm-page .mm-btn-gold[href^="tel:"],
    .mm-page .mm-gold a[href^="tel:"],
    .mm-page .yellow a[href^="tel:"]{
      color:#073716!important;
      -webkit-text-fill-color:#073716!important;
      -webkit-text-stroke:1px #f4c315!important;
      text-shadow:0 1px 0 #fff3a0,0 2px 0 #7a5300,0 3px 6px rgba(0,0,0,.34)!important;
    }

    /* Keep the 7th Full Service card heading identical to every other service heading. */
    .mm-card-grid>.mm-full-card:nth-child(7) h3,
    .mm-card-grid>.mm-full-card:nth-child(7) h3 a{
      font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;
      font-style:italic!important;
      font-weight:900!important;
      text-transform:none!important;
      letter-spacing:.1px!important;
      background:linear-gradient(180deg,#fff7a3 0%,#f4c315 26%,#49d64f 59%,#087535 100%)!important;
      -webkit-background-clip:text!important;
      background-clip:text!important;
      color:transparent!important;
      -webkit-text-fill-color:transparent!important;
      -webkit-text-stroke:.45px rgba(255,225,71,.72)!important;
      text-shadow:0 2px 0 rgba(2,42,17,.95),0 0 10px rgba(114,255,37,.25)!important;
      text-decoration:none!important;
    }



/* ============================================================
   FULL MASTER THEME — FINAL LOCKED VISUAL RULES
   These rules are intentionally last so legacy theme rules cannot override them.
   ============================================================ */
:root{--mm-master-neon:#5cff00;--mm-master-green:#063d18;--mm-master-yellow:#ffd51f;}

/* Navigation is transparent on every page. */
html body .mm-nav-row,html body .mm-main-nav,html body .mm-nav-wrap,html body .mm-nav,html body nav.mm-main-nav,html body nav.mm-nav,
body.home .mm-nav-wrap,body.home .mm-nav{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;}

/* One moving laser on every inner page; homepage keeps its existing moving line. */
html body .mm-inner-single-laser{position:relative!important;display:block!important;width:100%!important;height:12px!important;overflow:hidden!important;z-index:70!important;margin:0 0 -64px!important;pointer-events:none!important;background:transparent!important;}
html body .mm-inner-single-laser::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:3px!important;height:6px!important;background:linear-gradient(180deg,#fff 0%,#c9c9c9 16%,#151515 38%,#eee 58%,#050505 100%)!important;box-shadow:0 0 6px rgba(255,255,255,.88),0 0 14px rgba(255,230,0,.65),0 0 25px rgba(77,255,0,.52)!important;animation:none!important;}
html body .mm-inner-single-laser>span{display:block!important;position:absolute!important;left:0!important;top:-1px!important;width:42%!important;height:14px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent 0%,rgba(77,255,0,0) 8%,#4dff00 24%,#caff00 42%,#ffe600 50%,#caff00 58%,#4dff00 76%,rgba(77,255,0,0) 92%,transparent 100%)!important;box-shadow:0 0 10px #4dff00,0 0 24px rgba(77,255,0,.98),0 0 46px rgba(255,230,0,.92),0 0 78px rgba(77,255,0,.58)!important;animation:mmFullMasterLaser 1.35s ease-in-out infinite alternate!important;will-change:transform!important;}
@keyframes mmFullMasterLaser{from{transform:translateX(-105%)}to{transform:translateX(240%)}}

/* ONE pill font treatment, with the user's color rule across the whole site. */
html body .mm-primary-location-pills a,html body .mm-county-pills a,html body .mm-town-links-visible a,html body .mm-town-links-visible a span,html body .mm-town-links a,html body .mm-home-location-pills a,html body .mm-home-county-pills a,html body .mm-location-nav a,html body .mm-service-actions a,html body .mm-call-box a{
 font-family:"Brush Script MT","Segoe Script","Apple Chancery","URW Chancery L",cursive!important;font-style:italic!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;line-height:1.08!important;text-align:center!important;
}
/* Yellow pill -> green font. */
html body .mm-primary-location-pills a,html body .mm-town-links-visible a,html body .mm-town-links-visible a span,html body .mm-town-links a,html body .mm-home-location-pills a,html body .mm-btn-gold{
 color:var(--mm-master-green)!important;-webkit-text-fill-color:var(--mm-master-green)!important;-webkit-text-stroke:0!important;
}
/* Green pill -> yellow font. */
html body .mm-county-pills a,html body .mm-home-county-pills a,html body .mm-btn-green{
 color:var(--mm-master-yellow)!important;-webkit-text-fill-color:var(--mm-master-yellow)!important;-webkit-text-stroke:0!important;
}
/* Black/dark pill -> neon green font. Location/service nav pills are dark by default. */
html body .mm-location-nav a,html body .mm-service-actions a,html body .mm-call-box.mm-dark a,html body .mm-call-box.mm-black a,
html body [class*="pill"][class*="dark"],html body [class*="pill"][class*="black"]{
 color:var(--mm-master-neon)!important;-webkit-text-fill-color:var(--mm-master-neon)!important;-webkit-text-stroke:0!important;text-shadow:0 0 4px rgba(92,255,0,.48),0 0 10px rgba(92,255,0,.15)!important;
}

/* Phone rule sitewide: actual dark/green/yellow background classification wins. */
html body a[href^="tel:"]{font-family:Impact,"Arial Black","Franklin Gothic Heavy",Arial,sans-serif!important;font-style:normal!important;font-weight:900!important;letter-spacing:1px!important;text-decoration:none!important;}
html body a[href^="tel:"][data-mm-phone-bg="dark"]{color:var(--mm-master-neon)!important;-webkit-text-fill-color:var(--mm-master-neon)!important;-webkit-text-stroke:0!important;}
html body a[href^="tel:"][data-mm-phone-bg="green"]{color:var(--mm-master-yellow)!important;-webkit-text-fill-color:var(--mm-master-yellow)!important;-webkit-text-stroke:0!important;}
html body a[href^="tel:"][data-mm-phone-bg="yellow"],html body .mm-btn-gold[href^="tel:"],html body .mm-hero-call[href^="tel:"],html body .mm-call-now-badge[href^="tel:"]{color:var(--mm-master-green)!important;-webkit-text-fill-color:var(--mm-master-green)!important;-webkit-text-stroke:0!important;}

/* Homepage social phone icon: yellow circle, GREEN phone symbol, yellow CALL label, NO outer yellow box. */
body.home a.mm-social-action[href^="tel:"]{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.home a.mm-social-action[href^="tel:"] .mm-svg-icon{background:linear-gradient(180deg,#fff16a,#f4c315)!important;color:var(--mm-master-green)!important;-webkit-text-fill-color:var(--mm-master-green)!important;border-color:#ffe463!important;}
body.home a.mm-social-action[href^="tel:"] .mm-social-label{color:var(--mm-master-yellow)!important;-webkit-text-fill-color:var(--mm-master-yellow)!important;text-shadow:0 1px 0 var(--mm-master-green)!important;}

/* Sitewide company/customer/contact/footer copy = neon green, including homepage because it shares footer.php. */
html body .mm-site-footer,html body .mm-site-footer h2,html body .mm-site-footer h3,html body .mm-site-footer p,html body .mm-site-footer strong,html body .mm-site-footer span,html body .mm-site-footer li,html body .mm-site-footer a,html body .mm-footer-bottom{
 color:var(--mm-master-neon)!important;-webkit-text-fill-color:var(--mm-master-neon)!important;-webkit-text-stroke:0!important;text-shadow:0 0 4px rgba(92,255,0,.42),0 0 9px rgba(92,255,0,.12)!important;
}
html body .mm-site-footer a:hover{color:#caff77!important;-webkit-text-fill-color:#caff77!important;}

/* Town/city pages are maps + written SEO only. */
html body.mm-location-page .mm-feature-image,html body.mm-location-page .mm-gallery,html body.mm-location-page .mm-gallery-item,html body.mm-location-page .mm-location-photo,html body.mm-location-page .mm-town-photo,html body.mm-location-page .mm-city-photo{display:none!important;}
html body .mm-town-map-card,html body .mm-location-map,html body .mm-town-map,html body iframe[src*="openstreetmap.org"],html body iframe[src*="google.com/maps"],html body iframe[src*="maps.google"]{display:block!important;visibility:visible!important;}

/* No generated corner watermark overlays on service/content photos. */
html body .mm-service-brand,html body .mm-feature-brand,html body .mm-gallery-brand,html body .mm-county-photo-logo,html body .mm-home-branded-card::after,html body .mm-home-branded-card:after,html body .mm-service-card-image::after,html body .mm-service-card-image:after{display:none!important;content:none!important;background:none!important;opacity:0!important;}

/* Blank means blank when an image would otherwise repeat. */
html body .mm-image-placeholder{display:block!important;min-height:210px!important;background:transparent!important;border:1px dashed rgba(255,213,31,.12)!important;box-shadow:none!important;}
