/* Enhancements layered over the original theme (sites/mbqs/min/a.css).
   Nothing here changes the visual identity: it self-hosts fonts, fixes accessibility
   and adds the small details the original build was missing. */

/* ---- Fonts: self-hosted, no render-blocking @import, swap to avoid invisible text ---- */
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url(font/libre-baskerville/libre-baskerville-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;font-display:swap;src:url(font/libre-baskerville/libre-baskerville-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;src:url(font/libre-baskerville/libre-baskerville-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:700;font-display:swap;src:url(font/libre-baskerville/libre-baskerville-latin-700-italic.woff2) format('woff2')}
@font-face{font-family:DinBold;src:url(font/dinb____-webfont.woff2) format('woff2'),url(font/dinb____-webfont.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:DinAlternateRegular;src:url(font/dinr____-webfont.woff2) format('woff2'),url(font/dinr____-webfont.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:DinRegular;src:url(font/dinra___-webfont.woff2) format('woff2'),url(font/dinra___-webfont.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:FontAwesome;src:url(../../core/fonts/fontawesome-webfont.woff2) format('woff2'),url(../../core/fonts/fontawesome-webfont.woff) format('woff');font-weight:400;font-style:normal;font-display:block}

/* ---- Accessibility ---- */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-80px;z-index:100000;background:#fff;color:#005f8c;padding:12px 18px;font:700 1rem/1 DinBold,Helvetica,Arial,sans-serif;text-decoration:none;border-radius:2px;box-shadow:0 2px 14px rgba(0,0,0,.3)}
.skip-link:focus{top:12px}
#content:focus{outline:none}
:focus-visible{outline:3px solid #009ee3;outline-offset:3px}
.footerWrap :focus-visible,.slider :focus-visible,.sliderWrap :focus-visible{outline-color:#fff}
.flyoutButton{cursor:pointer}
/* #009ee3 is 3.0:1 on white. Body links use a darker step of the same blue (4.95:1); the brand blue stays on fills, headings and large type. */
.introduction p a,.textPanel p a,.textWrap a,.contactMeta a,.breadcrumbWrap .breadcrumbs li a,.contentPageWrap p a{color:#0077ad;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}
.introduction p a:hover,.textPanel p a:hover,.textWrap a:hover,.contactMeta a:hover,.contentPageWrap p a:hover{color:#005f8c}
.contactForm .answer{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}

/* ---- Details ---- */
::selection{background:#009ee3;color:#fff}
img{height:auto}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slider,.slider li{transition-duration:.01ms!important}}

/* ---- Contrast on dark footer and light panels ---- */
.footerWrap h5,.contactInformation h5{color:#4cc0f5}
.addressedWrap h4,.addressedWrap h5,.addressWrap h4,.addressWrap h5{color:#0077ad}
button.button{background:#0077ad}
button.button:hover,button.button:focus-visible{background:#005f8c}
#content p a:not(.plus):not(.button){color:#0077ad;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}
#content h4:not(.testimonial__quote){color:#0077ad}
#content .overlay h4{color:#fff}
.mapWrap .overlay{background:rgba(0,95,140,.8)}
#servicePanelWrapper .serviceLayout li a:not(.active){background-color:#0077ad;color:#fff}
#servicePanelWrapper .serviceLayout li a:not(.active):hover{background-color:#005f8c}

/* ---- Readability ---- */
/* Client quotes on the services page were set in capitals; sentence case reads far better at paragraph length. */
.service h5,.service h5 em,.service h5 strong{text-transform:none;letter-spacing:.2px;line-height:1.5}
/* Footer small print was 10px. */
.copyright,.copyright a,.copyright strong{font-size:12px}
