header a.logo {
background: transparent !important;
border-radius: 0 !important;
box-shadow: none !important;
}

footer .widget img {
    height: 300px;
}
section#get3 .form-bg {
    background-image: none !important;
}

/* Homepage licensing information */
.banner-content .plate {
background: transparent !important;
box-shadow: none !important;
width: 100% !important;
padding: 8px 0 !important;
margin-bottom: 20px !important;
}

.banner-content .plate p {
color: #173B80 !important;
font-size: 14px !important;
font-weight: 600 !important;
}

/* Professional licensing display */
.banner-content .plate {
border-left: 4px solid #65B82F !important;
padding: 8px 0 8px 16px !important;
margin: 18px 0 22px !important;
width: 100% !important;
}

.banner-content .plate p {
color: #173B80 !important;
font-size: 13px !important;
font-weight: 500 !important;
padding: 3px 0 !important;
margin: 0 !important;
line-height: 1.5 !important;
}

.banner-content .plate p:first-child {
font-weight: 500 !important;
}

.banner-content .plate::before {
content: "LICENSED IN INDIANA & MICHIGAN";
display: block;
color: #65B82F;
font-size: 17px;
font-weight: 800;
margin-bottom: 10px;
letter-spacing: 0.3px;
}

.mainBanner {
background-size: auto 450px !important;
background-position: right top !important;
background-repeat: no-repeat !important;
}

@media (min-width: 992px) {
.mainBanner {
min-height: 650px !important;
height: auto !important;
min-height: 0 !important;
background-size: auto 450px !important;
background-position: right top !important;
}
}
.main-header .custom-logo {
width: 150px !important;
max-width: 100% !important;
height: auto !important;
object-fit: contain !important;
}
/* Meerkat mobile navigation */
@media (max-width:991px){
body header .main-header .menu-Bar{display:block!important;position:absolute!important;top:28px!important;right:24px!important;bottom:auto!important;width:48px!important;height:48px!important;background:#9be035!important;border:1px solid #9be035;border-radius:10px;z-index:100002!important;box-shadow:0 5px 16px #0002}
body header .main-header .menu-Bar span{background:#071f42!important;width:24px!important;height:3px!important;left:11px!important;transition:transform .2s,opacity .2s}
body header .main-header .menu-Bar span:nth-child(1){top:14px!important}
body header .main-header .menu-Bar span:nth-child(2){top:22px!important}
body header .main-header .menu-Bar span:nth-child(3){top:30px!important}
body header .main-header .menu-Bar.open{position:fixed!important;top:20px!important;right:20px!important}
body header .main-header .menu-Bar.open span:nth-child(1){top:22px!important;transform:rotate(45deg)!important}
body header .main-header .menu-Bar.open span:nth-child(2){opacity:0!important}
body header .main-header .menu-Bar.open span:nth-child(3){top:22px!important;transform:rotate(-45deg)!important}
body header .main-header .menuWrap{position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:88px 24px 32px!important;background:#071f42!important;display:none!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:100001!important;align-items:stretch!important;justify-content:flex-start!important;flex-flow:column nowrap!important;gap:24px!important;text-align:left!important;box-sizing:border-box}
body header .main-header .menuWrap.open{display:flex!important;left:0!important;justify-content:flex-start!important}
body:has(.menuWrap.open){overflow:hidden!important}
body header .main-header .menuWrap:before{content:'EXPLORE MEERKAT';display:block;color:#9be035;font:700 12px Arial,sans-serif;letter-spacing:2px;margin-bottom:8px}
body header .main-header #menu-menu-1{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important}
body header .main-header #menu-menu-1>li{display:block!important;width:100%!important;float:none!important;margin:0!important;padding:0!important;border-bottom:1px solid #ffffff20;overflow:visible!important}
body header .main-header #menu-menu-1>li>a{display:flex!important;align-items:center!important;min-height:52px!important;margin:0!important;padding:12px 0!important;color:white!important;font:700 18px/1.4 Arial,sans-serif!important;text-align:left!important;text-transform:none!important;white-space:normal!important;background:transparent!important}
body header .main-header #menu-menu-1>li.current-menu-item>a{color:#9be035!important}
body header .main-header #menu-menu-1 .sub-menu{position:static!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;height:auto!important;max-height:none!important;padding:4px 12px 14px!important;margin:0!important;background:#ffffff08!important;border:0!important;border-radius:6px!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;overflow:visible!important;box-shadow:none!important}
body header .main-header #menu-menu-1 .sub-menu li{float:none!important;display:block!important;margin:0!important;padding:0!important;border:0!important;width:100%!important}
body header .main-header #menu-menu-1 .sub-menu a{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 4px!important;margin:0!important;font:400 15px/1.4 Arial,sans-serif!important;text-align:left!important;color:#fff!important;white-space:normal!important;background:transparent!important}
body header .main-header #menu-menu-1 #menu-item-563>a{background:#9be035!important;color:#071f42!important;border-radius:6px!important;padding:14px 16px!important;margin-top:16px!important;justify-content:center!important;font-size:16px!important}
body header .main-header .m2{display:block!important;width:100%!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
body header .main-header .hdr-tel{display:flex!important;align-items:center!important;gap:12px!important;border:1px solid #9be035;padding:16px!important;border-radius:8px;color:white!important}
body header .main-header .hdr-tel p{color:white!important;font:700 22px/1.3 Arial,sans-serif!important;margin:0!important}
body header .main-header .hdr-tel span{display:block;color:#9be035!important;font:700 11px/1.6 Arial,sans-serif!important}
body:has(.menuWrap.open) .popup_template,body:has(.menuWrap.open) .side-bar-form{display:none!important}
body header .main-header #menu-menu-1>li.menu-item-has-children{order:2}
body header .main-header .menuWrap:before{order:-3}
body header .main-header .m2{order:-2}
body header .main-header a:focus-visible{outline:3px solid #9be035!important;outline-offset:3px}
}


/* Meerkat unified brand — November 2026 */
html body[class][class]{--meerkat-navy:#0a2342;--meerkat-lime:#a6df32;--meerkat-paper:#f6f6f1;--meerkat-line:#dce3df;background:#f6f6f1}
html body[class][class] header .main-header{background:#0a2342!important;border-bottom:2px solid #a6df32!important;box-shadow:0 5px 22px #0a23420d!important}
html body[class][class] header .logo{background:transparent!important;border:0!important;box-shadow:none!important}
html body[class][class] header .logo img{object-fit:contain!important;filter:none!important}
html body[class][class] header .menu>li>a{font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important;font-weight:700!important;letter-spacing:0!important}
html body[class][class] header .menu>li.current-menu-item>a{color:#a6df32!important}
html body[class][class] header #menu-item-563>a{background:#a6df32!important;color:#0a2342!important;border-radius:3px!important;box-shadow:none!important}
html body[class][class] .mk-franchise{--mk-ink:#0a2342;--mk-blue:#0a2342;--mk-ice:#f6f6f1;--mk-line:#dce3df;width:calc(100% - 64px)!important;max-width:1320px!important;margin:32px auto 64px!important;background:#fff!important;border:1px solid #dce3df!important;border-radius:4px!important;box-shadow:none!important;overflow:clip}
html body[class][class] .mk-franchise :is(h1,h2,h3,h4,p,a,summary){font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important}
html body[class][class] .mk-franchise h1{font-weight:700!important;font-size:clamp(40px,4.3vw,64px)!important;line-height:1.04!important;letter-spacing:-2px!important;text-transform:none!important}
html body[class][class] .mk-franchise h2{font-weight:700!important;font-size:clamp(30px,3.1vw,44px)!important;line-height:1.12!important;letter-spacing:-1.25px!important;text-transform:none!important}
html body[class][class] .mk-franchise h3{font-weight:700!important;font-size:25px!important;line-height:1.2!important;letter-spacing:-.5px!important;text-transform:none!important}
html body[class][class] .mk-franchise p{font-size:17px!important;line-height:1.7!important}
html body[class][class] .mk-franchise .mk-hero{background:#0a2342!important;background-image:none!important;border-radius:0!important;box-shadow:none!important;border:0!important}
html body[class][class] .mk-franchise .mk-hero:after{background:none!important;opacity:0!important}
html body[class][class] .mk-franchise :is(.mk-highlight,.mk-hero .mk-eyebrow){color:#a6df32!important}
html body[class][class] .mk-franchise .mk-eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:1.8px!important;line-height:1.5!important;text-transform:uppercase!important}
html body[class][class] .mk-franchise .mk-intro{font-size:18px!important;line-height:1.65!important;max-width:590px}
html body[class][class] .mk-franchise .mk-hero .mk-contact{background:#fff!important;border:0!important;border-top:3px solid #a6df32!important;border-radius:3px!important;box-shadow:none!important}
html body[class][class] .mk-franchise .mk-hero .mk-contact h2{font-size:32px!important}
html body[class][class] .mk-franchise .mk-hero .mk-contact .mk-eyebrow{color:#476121!important}
html body[class][class] .mk-franchise .mk-hero .mk-contact .mk-actions .wp-block-button__link{background:#0a2342!important;color:#fff!important;border-color:#0a2342!important}
html body[class][class] .mk-franchise .mk-trust{background:#f1f5ea!important;border:0!important;border-bottom:1px solid #dce3df!important;color:#0a2342!important;padding-block:0!important}
html body[class][class] .mk-franchise .mk-trust-item{background:transparent!important;border-color:#dce3df!important;padding:21px 20px!important}
html body[class][class] .mk-franchise .mk-trust p{font-size:13px!important;font-weight:600!important;color:#0a2342!important}
html body[class][class] .mk-franchise .mk-check{color:#567d1a!important}
html body[class][class] .mk-franchise .mk-section{padding:64px 48px!important;border-color:#dce3df!important}
html body[class][class] .mk-franchise .mk-process{background:#f6f6f1!important}
html body[class][class] .mk-franchise :is(.mk-service-card,.mk-city){background:#fff!important;border:1px solid #dce3df!important;border-top:3px solid #a6df32!important;border-radius:3px!important;box-shadow:none!important}
html body[class][class] .mk-franchise .mk-number{color:#52791c!important;font-size:12px!important;letter-spacing:1.5px!important}
html body[class][class] .mk-franchise .mk-actions .wp-block-button__link{min-height:50px!important;border-radius:3px!important;box-shadow:none!important;background:#a6df32!important;border:1px solid #a6df32!important;color:#0a2342!important;font-size:14px!important;line-height:1.4!important;font-weight:700!important;text-transform:none!important;letter-spacing:.1px!important;padding:14px 22px!important}
html body[class][class] .mk-franchise .mk-actions .mk-outline-button .wp-block-button__link{background:transparent!important;border-color:#728497!important;color:#fff!important}
html body[class][class] .mk-franchise .mk-section .mk-actions .mk-outline-button .wp-block-button__link{color:#0a2342!important;border-color:#0a2342!important}
html body[class][class] .mk-franchise .mk-final{background:#0a2342!important;border:0!important;border-top:3px solid #a6df32!important;border-radius:0!important;box-shadow:none!important;padding:56px 48px!important}
html body[class][class] .mk-franchise .mk-final h2{color:#fff!important}
html body[class][class] .mk-franchise .mk-final p{color:#d5dfdf!important}
html body[class][class] .mk-franchise :is(.mk-project-photo,.mk-work-photo,.mk-main-photo){border-radius:3px!important;box-shadow:none!important}
html body[class][class] .mk-franchise .mk-project-photo figcaption{border-radius:0!important;background:#0a2342e8!important;box-shadow:none!important;font-size:12px!important;line-height:1.5!important}
html body[class][class] .mk-franchise .mk-link{color:#0a2342!important;text-decoration-color:#8bbd29!important;text-underline-offset:5px}
html body[class][class] :is(.mk-service-contact,.mk-contact-hub){border-color:#dce3df!important;background:#f6f6f1!important;border-radius:3px!important;box-shadow:none!important}
html body[class][class] .mk-service-contact .card,html body[class][class] .mk-contact-hub-card{border:1px solid #dce3df!important;border-radius:3px!important;box-shadow:none!important}
html body[class][class] :is(.mk-service-contact .heading,.mk-hub-label){background:#0a2342!important;color:#fff!important}
html body[class][class] #meerkat-services-button{left:20px!important;right:auto!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;min-width:204px!important;min-height:50px!important;padding:10px 14px!important;font-size:14px!important;background:#0a2342!important;background-image:none!important;border:1px solid #46617a!important;border-top:2px solid #a6df32!important;border-radius:4px!important;box-shadow:0 6px 20px #0a23422b!important}
html body[class][class] .side-bar-frm-head{background:#a6df32!important;color:#0a2342!important;border-radius:3px 3px 0 0!important;box-shadow:none!important}
html body[class][class] .mk-brand-badge{width:150px!important;max-width:100%!important;margin:0 auto 22px!important}
html body[class][class] .mk-brand-badge img{width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important}
html body[class][class] .mk-brand-tagline{font-size:13px!important;font-weight:700!important;color:#476121!important;letter-spacing:.7px!important}
html body[class][class] .mk-hero .mk-contact:has(.mk-brand-badge){text-align:center!important;padding:28px!important}
html body[class][class] .mk-hero .mk-contact:has(.mk-brand-badge) .mk-actions{justify-content:center!important}
html body[class][class] a:focus-visible{outline:3px solid #669bde!important;outline-offset:4px!important}
@media(min-width:1200px){
 html body[class][class] header .main-header{padding:10px 28px!important}
 html body[class][class] header .main-header>.container-fluid>.row{grid-template-columns:132px minmax(0,1fr)!important;gap:24px!important;align-items:center!important}
 html body[class][class] header .logo,html body[class][class] header .logo img{width:124px!important;height:106px!important;max-width:none!important;max-height:none!important}
 html body[class][class] header .menu>li>a{font-size:13px!important}
}
@media(max-width:991px){
 html body[class][class] .mk-franchise{width:calc(100% - 32px)!important;margin:16px auto 40px!important}
 html body[class][class] .mk-franchise .mk-section{padding:40px 26px!important}
 html body[class][class] #meerkat-services-button{left:12px!important;right:auto!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;min-width:180px!important;min-height:48px!important;font-size:13px!important}
}
@media(max-width:600px){
 html body[class][class] .mk-franchise{width:100%!important;margin:0 auto 32px!important;border:0!important;border-radius:0!important}
 html body[class][class] .mk-franchise h1{font-size:39px!important;line-height:1.08!important;letter-spacing:-1.4px!important}
 html body[class][class] .mk-franchise h2{font-size:31px!important;letter-spacing:-.9px!important}
 html body[class][class] .mk-franchise h3{font-size:23px!important}
 html body[class][class] .mk-franchise p,html body[class][class] .mk-franchise .mk-intro{font-size:16px!important}
 html body[class][class] .mk-franchise .mk-section{padding:40px 22px!important}
 html body[class][class] .mk-franchise .mk-final{padding:40px 22px!important}
 html body[class][class] .mk-franchise .mk-trust-item{padding:14px 20px!important}
 html body[class][class] .mk-franchise .mk-actions .wp-block-button__link{padding:13px 17px!important}
 html body[class][class] .mk-brand-badge{width:120px!important}
}
@media print{html body[class][class]{background:#fff!important}html body[class][class] #meerkat-services-button{display:none!important}}


/* Final brand proportions */
@media(min-width:1200px){html body[class][class] header .main-header a.logo,html body[class][class] header .main-header a.logo img{width:124px!important;height:106px!important;min-width:124px!important;max-width:none!important;max-height:none!important}}
html body[class][class] .mk-franchise p.mk-brand-tagline{font-size:13px!important;line-height:1.6!important}
.mk-journal .mj-index a span:last-child{font-size:16px!important}

@media(max-width:600px){html body.page[class][class] #meerkat-services-button{display:none!important;visibility:hidden!important}}

/* Compact photo captions across service pages */
html body[class][class] .mk-franchise figure.mk-project-photo figcaption{inset:auto auto 20px 20px!important;width:fit-content!important;max-width:calc(100% - 40px)!important;padding:9px 13px!important;border-left:2px solid #a6df32!important;border-radius:2px!important;font-size:12px!important;line-height:1.5!important}