.service-card .image-wrap:before,.service-card .image-wrap:after,.service-card .card-number,.service-card .service-number,.service-card .image-label{display:none!important}.footer .brand{display:none!important}.footer-grid>div:first-child:has(p[hidden]){display:none}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-footer-follow{display:flex;flex-direction:column;align-items:flex-start}.bp-footer-follow h3{margin-left:0!important}.bp-footer-follow>a{margin-left:0!important}.footer a:has(>[hidden]){display:none}.bp-gallery{min-width:0}.bp-image-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bp-image-carousel>a{display:block;flex:0 0 100%;scroll-snap-align:start}.bp-gallery img{display:block;width:100%!important;height:100%!important;object-fit:cover;translate:none!important}.bp-image-carousel{height:450px}.bp-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bp-image-grid>a{aspect-ratio:3/2;display:block;overflow:hidden}.service-detail[data-half-gallery]{grid-template-columns:1fr 1fr;align-items:stretch}.service-detail[data-half-gallery]>.bp-gallery{height:100%;min-height:450px}.bp-about-gallery{padding-block:45px}.bp-project-roll{display:flex!important;gap:24px;overflow:auto;scrollbar-width:none;scroll-snap-type:none!important}.bp-project-roll>.project-card{flex:0 0 calc((100% - 48px)/3);min-width:0}.bp-project-roll .image-wrap{aspect-ratio:3/2!important;height:auto!important;overflow:hidden}.bp-project-roll img{width:100%!important;height:100%!important;aspect-ratio:3/2!important;object-fit:cover!important;translate:none!important}.bp-project-roll .cms-slider-controls{display:none}.person[data-contact-card]{translate:var(--contact-x,0) var(--contact-y,0)}.career-section{margin-top:0}.section[data-cms-area=job-apprentice] #laerling:has(.career-copy p:not([hidden])){margin-top:35px}@media(max-width:700px){.footer-grid{grid-template-columns:1fr}.bp-project-roll>.project-card{flex-basis:85%}.service-detail[data-half-gallery],.bp-image-grid{grid-template-columns:1fr}.bp-image-carousel{height:300px}.service-detail[data-half-gallery]>.bp-gallery{height:300px;min-height:0}.person[data-contact-card]{translate:none}}

.service-card .number{display:none!important}

.bp-project-roll>.project-card{flex-basis:400px}.bp-project-roll .image-wrap,.bp-project-roll img{aspect-ratio:8/5!important}.bp-project-roll .image-wrap{height:250px!important}@media(max-width:700px){.bp-project-roll>.project-card{flex-basis:85%}.bp-project-roll .image-wrap{height:auto!important}}

.bp-gallery:empty{display:none}.bp-project-roll{position:relative}

.bp-footer-follow{margin-top:28px}.bp-gallery-shell{position:relative;min-width:0;width:var(--gallery-width,100%);max-width:100%;margin-inline:auto}.bp-gallery-shell .bp-image-carousel{height:var(--gallery-height,450px)}.bp-gallery-prev,.bp-gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:52px;border:0;background:#181c20d9;color:#fff;font:36px/1 system-ui;cursor:pointer;z-index:2}.bp-gallery-prev{left:0}.bp-gallery-next{right:0}.bp-gallery-prev:focus-visible,.bp-gallery-next:focus-visible{outline:3px solid #e52429;outline-offset:3px}.bp-about-gallery{padding-block:45px;display:flex;align-items:center}.bp-about-gallery>.container{width:100%}.bp-about-gallery .bp-image-carousel{gap:20px}.bp-about-gallery .bp-image-carousel>a{flex-basis:calc((100% - 40px)/3)}.service-detail[data-half-gallery]{align-items:center}.service-detail[data-half-gallery]>.bp-gallery-shell{height:auto;min-height:0}.bp-image-grid img{height:var(--gallery-height,450px)!important}.bp-image-grid>a{aspect-ratio:auto}.bp-career-panel{min-height:850px;padding-block:65px;display:flex;align-items:center;border-bottom:1px solid #d9dde0}.bp-career-panel>.container{width:100%}.bp-career-panel .career-section{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;border:0;margin:30px 0 0;padding:0}.bp-career-panel .career-lead{display:block;margin-top:24px}.bp-career-panel .career-lead .career-logos:empty{display:none}.bp-career-panel .career-sidebar{border:0}.bp-career-panel [data-cms-text]{max-width:100%}.bp-project-description{padding-block:40px}.bp-project-description [data-cms-text]{max-width:850px;white-space:normal}@media(max-width:700px){.bp-about-gallery .bp-image-carousel>a{flex-basis:100%}.bp-career-panel{min-height:0!important}.bp-career-panel .career-section{grid-template-columns:1fr}.bp-gallery-shell{width:100%}.bp-gallery-shell .bp-image-carousel{height:min(var(--gallery-height,450px),350px)}}
