/* Owner-approved scoped service headers and production-reference shared footer. */
/* Font faces are declared once in the final revision 1.4.1 brand layer. */
body[data-project=A].page-service main,body[data-project=A].page-services main{padding-top:112px}
.bbs-service-header{display:block;width:100%;margin:0!important;padding:64px 0 72px!important;background:#2B2B2B!important;background-image:none!important;color:#FFFFFF!important;border:0!important;position:relative;overflow:visible;box-sizing:border-box;font-family:'DM Sans',sans-serif}
.bbs-chrome-shell{box-sizing:border-box;width:min(1272px,calc(100% - 80px));margin:0 auto}
.bbs-service-header .bbs-service-title{font-family:'Libre Baskerville',serif!important;font-weight:400!important;font-synthesis:none;font-size:clamp(40px,4.6vw,64px)!important;line-height:1.22!important;letter-spacing:-.035em!important;max-width:1024px!important;margin:22px 0 0!important;padding:0!important;color:#FFFFFF!important;overflow-wrap:normal;text-wrap:balance}
.bbs-service-header .bbs-service-intro{font-family:'DM Sans',sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:normal!important;max-width:800px!important;margin:24px 0 0!important;padding:0!important;color:#FFFFFF!important}
.bbs-service-header .bbs-breadcrumbs{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:4px 16px!important;list-style:none!important;font-family:'DM Sans',sans-serif!important;font-size:14px!important;line-height:22px!important;font-weight:400!important;margin:0!important;padding:0!important;max-width:100%!important;color:#FFFFFF!important}
.bbs-service-header .bbs-breadcrumbs li{display:inline-flex!important;align-items:flex-start!important;gap:16px!important;max-width:100%!important;min-width:0;margin:0!important;padding:0!important;position:static!important;top:auto!important;transform:none!important;line-height:22px!important}
.bbs-service-header .bbs-breadcrumbs li::before,.bbs-service-header .bbs-breadcrumbs li::after{content:none!important}
.bbs-service-header .bbs-breadcrumbs a,.bbs-service-header .bbs-breadcrumbs .bbs-crumb-label,.bbs-service-header .bbs-breadcrumbs .bbs-crumb-separator{display:block!important;box-sizing:border-box;padding:11px 0!important;margin:0!important;font:inherit!important;line-height:22px!important;color:#FFFFFF!important;position:static!important;transform:none!important;vertical-align:baseline!important}
.bbs-service-header .bbs-breadcrumbs a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:4px}
.bbs-crumb-label{min-width:0;overflow-wrap:break-word}.bbs-crumb-separator{flex-shrink:0}
.bbs-service-header a:focus-visible,.bbs-shared-footer a:focus-visible{outline:3px solid #FFFFFF;outline-offset:5px}
.bbs-shared-footer{display:block!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:80px 0 32px!important;background-color:#2B2B2B!important;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px)!important;background-size:64px 64px!important;background-position:0 0!important;color:#FFFFFF!important;font:16px/1.75 'DM Sans',sans-serif!important}
.bbs-shared-footer::before,.bbs-shared-footer::after{content:none!important}
.bbs-footer-grid{display:grid;grid-template-columns:1.15fr .8fr .95fr 1.15fr;gap:48px}
.bbs-shared-footer h2{font:500 21px/1.4 'DM Sans',sans-serif!important;letter-spacing:normal!important;color:#FFFFFF!important;margin:0 0 28px!important;padding:0!important}
.bbs-shared-footer p{font:inherit!important;color:#FFFFFF!important;margin:0 0 20px!important;padding:0!important;max-width:none!important}
.bbs-shared-footer a{color:#FFFFFF!important;text-decoration:none!important;overflow-wrap:anywhere}
.bbs-shared-footer a:hover{text-decoration:underline!important;text-underline-offset:4px}
.bbs-footer-phone{display:inline-block;font-size:25px;font-weight:500;min-height:44px;margin-bottom:12px}
.bbs-shared-footer nav{display:block!important}.bbs-shared-footer ul{display:block!important;list-style:none!important;margin:0!important;padding:0!important}.bbs-shared-footer li{display:block;margin:0 0 12px!important;padding:0!important}.bbs-shared-footer li a{display:inline-flex;align-items:center;min-height:44px}
.bbs-footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.bbs-footer-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#0C7B9A}.bbs-footer-socials svg{width:20px;height:20px;fill:currentColor}
.bbs-footer-copyright{margin-top:56px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;font-size:13px}
html[data-bbs-brand="1.4.1"] body.bbs-service-page .bbs-service-header{margin-top:101px!important}
@media(max-width:991px){html[data-bbs-brand="1.4.1"] body.bbs-service-page .bbs-service-header{margin-top:81px!important}}
.bbs-service-page .editorial{padding-top:64px!important}
@media(max-width:1100px){.bbs-chrome-shell{width:calc(100% - 48px)}.bbs-footer-grid{grid-template-columns:1fr 1fr;gap:48px 64px}}
@media(max-width:700px){body[data-project=A].page-service main,body[data-project=A].page-services main{padding-top:88px}.bbs-chrome-shell{width:calc(100% - 40px)}.bbs-service-header{padding:36px 0 48px!important}.bbs-service-header .bbs-service-title{font-size:38px!important;line-height:1.25!important;margin-top:20px!important}.bbs-service-header .bbs-service-intro{font-size:17px!important;margin-top:24px!important}.bbs-shared-footer{padding:56px 0 28px!important}.bbs-footer-grid{grid-template-columns:1fr;gap:40px}.bbs-shared-footer h2{margin-bottom:20px!important}.bbs-footer-copyright{margin-top:40px}}
