/* Lee Fixes 18/19: one compact public navigation pattern and usable method links. */
.site-header.ap-header{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:20px 28px;display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;background:#fff;color:#07377a;font:16px/1.4 Arial,Helvetica,sans-serif}
.site-header .site-brand{display:block;flex:0 0 auto}.site-header .site-brand img{display:block;width:180px;height:auto;max-width:100%}
.site-compact-actions{display:none}
.site-header .ap-nav{display:flex;flex:1;flex-direction:column;gap:10px;align-items:stretch}
.site-header .ap-nav-primary,.site-header .ap-nav-secondary{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.site-header .ap-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:2px solid transparent;border-radius:999px;background:#005eb8;color:#fff;font:700 16px/1.35 Arial,sans-serif;text-decoration:none;white-space:normal}
.site-header .ap-nav .ap-nav-book-online{background:#008342}.site-header a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
.site-menu{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:20px;border:2px solid #c9a43b;border-radius:12px;background:#fff;color:#07377a;font:16px/1.4 Arial,sans-serif;overflow:auto}
.site-menu::backdrop{background:#0b2549aa}.site-menu nav{display:flex;flex-direction:column;gap:8px;margin-top:12px}.site-menu a,.site-menu button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:2px solid #005eb8;border-radius:8px;background:#fff;color:#005eb8;font:700 16px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}.site-menu a[href='/appointments']{background:#008342;border-color:#008342;color:#fff}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #c9a43b;outline-offset:3px}
.pv-header-phone{margin:0;padding:8px 20px;text-align:center;font:700 16px/1.4 Arial,sans-serif}.pv-header-phone a{color:#005eb8}
@media(max-width:1023.98px){
 .site-header.ap-header{flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;padding:12px 16px!important;gap:10px!important}
 .site-header .site-brand{flex:1 1 auto;min-width:0}.site-header .site-brand img{width:175px!important;max-width:100%;height:auto!important}
 .site-header .ap-nav{display:none!important}
 .site-compact-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}
 .site-header .site-compact-actions a,.site-header .site-compact-actions button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:2px solid #005eb8;border-radius:8px;background:#fff;color:#005eb8;font:700 15px/1.25 Arial,sans-serif;white-space:nowrap;text-decoration:none;cursor:pointer}
 .site-header .site-compact-actions .site-book{background:#008342;border-color:#008342;color:#fff}
 #main_MF .expert-header-inner{flex-wrap:wrap!important;justify-content:space-between!important;gap:8px!important;padding:12px 16px!important}
 #main_MF .expert-header-inner>.expert-brand{flex:1 1 auto!important;min-width:0!important;order:0!important}
 #main_MF .expert-brand img{display:block!important;width:175px!important;max-width:100%!important;height:auto!important}
 #main_MF .expert-same-day-top{order:3!important;flex-basis:100%!important}
 #main_MF .expert-header .expert-desktop-nav{display:none!important}
 #main_MF .expert-header .expert-mobile-booking{box-sizing:border-box;display:inline-flex!important;flex:0 0 auto!important;order:1!important;align-items:center;justify-content:center;min-height:44px;padding:10px 12px!important;border:2px solid #008342;border-radius:8px!important;background:#008342!important;color:#fff!important;font:700 15px/1.25 Arial,sans-serif!important}
 #main_MF .expert-header .expert-menu-button{box-sizing:border-box;display:inline-flex!important;flex:0 0 auto!important;order:2!important;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:10px 12px!important;border:2px solid #005eb8;border-radius:8px;background:#fff;color:#005eb8;font:700 15px/1.25 Arial,sans-serif;cursor:pointer}
 /* Put page headings immediately after the compact bar. */
 .ap-root .area-main,.ap-root .blog-main{padding-top:12px!important}
 .ap-root .area-hero{margin-top:8px!important}
 .ap-root .area-hero .ap-eyebrow{margin:6px 0!important}
 .ap-root .area-hero h1{margin-top:8px!important}
 .ap-root .blog-article>header{padding-top:0!important}
}
@media(max-width:359px){.site-header.ap-header{padding-inline:10px!important;gap:6px!important}.site-compact-actions{gap:5px}.site-header .site-compact-actions a,.site-header .site-compact-actions button{padding-inline:8px;font-size:14px}#main_MF .expert-header-inner{padding-inline:10px!important;gap:6px!important}#main_MF .expert-header .expert-mobile-booking,#main_MF .expert-header .expert-menu-button{padding-inline:8px!important;font-size:14px!important}}
#main_MF .expert-method>a[href='/#removal-methods']{box-sizing:border-box;display:inline-flex!important;align-items:center;min-height:44px!important;padding:10px 12px!important;font:700 15px/1.4 Arial,sans-serif!important}
#main_MF .expert-method>a[href='/#removal-methods']:focus-visible{outline:3px solid #c9a43b;outline-offset:3px}
.area-intro-book{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;background:#008342!important;color:#fff!important;text-decoration:none!important;white-space:normal}
@media(max-width:1023.98px){.ap-root .blog-main .blog-date{font-size:15px;line-height:1.5;margin:4px 0 6px}.ap-root .blog-main .blog-same-day{margin:16px 0;padding:0}.ap-root .area-intro-book{margin-top:0}}
