
#site-header .max-w-7xl, #site-header .flex{overflow:visible;}
#hdr-logo{height:132px !important;transition:height .3s ease;margin:6px 0;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));}
#site-header.shrink #hdr-logo{height:90px !important;}
#site-header nav a{font-size:19px !important;letter-spacing:.5px;}


#ftr-logo{height:168px;width:auto;display:block;}
#ftr-logo{border:5px solid #fff;border-radius:50%;background:#fff;box-sizing:border-box;}
.mca-trust{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;}
.mca-trust .tb{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:12.5px;
  padding:9px 14px;border-radius:9px;color:#fff;letter-spacing:.3px;}
.mca-trust .tb i{font-style:normal;display:inline-flex;width:18px;height:18px;border-radius:50%;
  align-items:center;justify-content:center;font-size:11px;font-weight:900;}
.tb-bbb{background:#00447c;} .tb-bbb i{background:#fff;color:#00447c;}
.tb-yelp{background:#d32323;} .tb-yelp i{background:#fff;color:#d32323;}
.mca-trust .tb-google{background:#fff;color:#3c4043;border:1px solid #dadce0;} .tb-google i{background:#4285f4;color:#fff;}
.tb-google b{color:#fbbc05;letter-spacing:1px;}
#mca-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:50px;height:44px;
  background:#1B2A6B;border:none;border-radius:9px;cursor:pointer;padding:0 12px;}
#mca-burger span{display:block;height:3px;width:100%;background:#fff;border-radius:2px;transition:.3s;}
body.menu-open #mca-burger span:nth-child(1){transform:translateY(8px) rotate(45deg);}
body.menu-open #mca-burger span:nth-child(2){opacity:0;}
body.menu-open #mca-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.mca-backdrop{position:fixed;inset:0;background:rgba(5,9,16,.55);z-index:110;opacity:0;pointer-events:none;transition:opacity .3s;}
.mca-backdrop.show{opacity:1;pointer-events:auto;}
.mca-mobile{position:fixed;top:0;right:0;height:100%;width:80%;max-width:330px;background:#0f172a;z-index:120;
  transform:translateX(105%);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;
  padding:96px 26px 28px;gap:4px;box-shadow:-16px 0 48px rgba(0,0,0,.45);}
.mca-mobile.open{transform:none;}
.mca-mobile a{color:#e6ebf2;font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-size:20px;
  padding:15px 6px;border-bottom:1px solid rgba(255,255,255,.08);}
.mca-mobile a:hover{color:#CC1A1A;}
.mca-mobile .m-call{margin-top:18px;background:#CC1A1A;color:#fff;border:none;border-radius:9px;text-align:center;border-bottom:none;}
body.menu-open{overflow:hidden;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}
@media (max-width:767px){
  #mca-burger{display:inline-flex;}
  #hdr-logo, #site-header.shrink #hdr-logo{height:132px !important;}
  #ftr-logo{height:128px;}
}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}
button[aria-label="Toggle menu"]{display:none!important;}

.mca-nav{gap:30px;align-items:center;}@media(min-width:768px){.mca-nav{display:flex;}}
#site-header .mca-nav .nav-link{font-size:19px !important;font-weight:800;color:#1B2A6B;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;}
#site-header .mca-nav .nav-link:hover{color:#CC1A1A;}
.mca-nav .caret{font-size:12px;}
.nav-item{position:relative;}
.mega,.dd{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:#fff;
  border-radius:14px;box-shadow:0 26px 70px rgba(15,23,42,.22);border-top:4px solid #CC1A1A;padding:26px;
  opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:200;}
.has-mega .mega{width:880px;}
.has-dd .dd{width:440px;}
.nav-item:hover .mega,.nav-item:hover .dd{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 30px;}
.mega-col h5{font-size:13px;font-weight:900;color:#CC1A1A;text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px;}
.mega-col .tag{display:block;font-size:11.5px;color:#94a0ad;font-weight:600;text-transform:none;letter-spacing:0;margin-bottom:9px;}
#site-header .mega a,#site-header .dd a{display:block;padding:5px 0;color:#1B2A6B !important;font-weight:700;font-size:13.5px !important;
  text-transform:none;letter-spacing:0;border:none;}
#site-header .mega a small,#site-header .dd a small{display:block;color:#94a0ad;font-weight:500;font-size:11.5px;}
#site-header .mega a:hover,#site-header .dd a:hover{color:#CC1A1A !important;}
.mega-foot{margin-top:18px;padding-top:14px;border-top:1px solid #eef1f5;font-size:12.5px;color:#5b6677;font-weight:700;text-align:center;text-transform:none;letter-spacing:0;}
.dd .tag{display:block;font-size:12px;color:#94a0ad;font-weight:600;text-transform:none;margin-bottom:10px;}
.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px;}
.m-sub{font-size:15px !important;color:#aab6c6 !important;padding:11px 6px 11px 22px !important;text-transform:none !important;letter-spacing:0 !important;}
/* Areas section */
.areas-sec{background:#f1f4f8;padding:78px 0;}
.areas-wrap{max-width:1100px;margin:0 auto;padding:0 28px;}
.areas-head{text-align:center;margin-bottom:32px;}
.areas-eyebrow{color:#CC1A1A;font-weight:800;letter-spacing:2px;font-size:13px;text-transform:uppercase;}
.areas-h{font-size:36px;font-weight:900;color:#0f172a;text-transform:uppercase;margin:8px 0 12px;letter-spacing:-.5px;}
.areas-sub{color:#5b6677;max-width:620px;margin:0 auto;font-size:15.5px;}
.area-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.achip{padding:9px 2px 9px 14px;min-width:210px;border-left:3px solid var(--red);}
.achip b{display:block;color:#0f172a;font-weight:800;font-size:14.5px;}
.achip span{color:#7a8794;font-size:12px;}
.areas-note{text-align:center;color:#5b6677;font-weight:600;margin-top:26px;}
@media(max-width:1000px){.has-mega .mega{width:92vw;}.mega-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:767px){.areas-h{font-size:28px;}.achip{padding:9px 2px 9px 14px;min-width:210px;border-left:3px solid var(--red);}}

.fab-call{display:none;position:fixed;right:18px;bottom:18px;width:62px;height:62px;border-radius:50%;background:#cc1a1a;color:#fff;align-items:center;justify-content:center;font-size:27px;z-index:300;box-shadow:0 10px 26px rgba(204,26,26,.5);text-decoration:none;}@media(max-width:767px){#home-announce{display:none!important;}#site-header .justify-between{position:relative!important;min-height:88px;justify-content:flex-start!important;}#site-header .justify-between>div:first-child{position:absolute!important;top:4px;left:50%;transform:translateX(-50%);transition:left .4s ease,top .4s ease,transform .4s ease;z-index:6;margin:0!important;align-self:auto!important;}#hdr-logo{height:132px!important;width:132px!important;margin:0!important;transition:height .4s ease,width .4s ease;}#home-hd-right{position:absolute!important;right:14px;top:50%;transform:translateY(-50%);}#home-hd-right>*:not(#mca-burger){display:none!important;}.fab-call{display:flex!important;}}
html,body{overflow-x:clip;}[data-rv]{opacity:0;will-change:transform,opacity;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);}[data-rv="up"]{transform:translateY(46px);}[data-rv="left"]{transform:translateX(-118%);}[data-rv="right"]{transform:translateX(118%);}[data-rv="zoom"]{transform:scale(.86);}[data-rv].rv-in{opacity:1;transform:none;}@media(prefers-reduced-motion:reduce){[data-rv]{opacity:1!important;transform:none!important;transition:none!important;}}
@media(min-width:768px){#site-header.shrink #hdr-logo{height:132px!important;width:132px!important;}}
#hdrwrap{position:sticky;top:0;z-index:100;box-shadow:0 4px 18px rgba(0,0,0,.12);}#site-header{position:relative!important;box-shadow:none!important;}
/* ===== user color overrides ===== */
#site-header a[href="#contact"]{color:#fff !important;}            /* BOOK NOW white */
#site-header .mega a{color:#111 !important;}                                 /* dropdown service names -> black */
#site-header .mega a:hover{color:#cc1a1a !important;}
h3.text-2xl.uppercase.text-\[\#1B2A6B\]{color:#111 !important;}     /* home service card titles -> black */
