/* Standalone behavior; original visual styles are kept in the shared CSS files. */
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.local-form-message{clear:both;padding:16px 0;font-size:16px}
.local-form-message:empty{display:none}
.local-search{margin:30px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.local-search input{padding:12px;border:1px solid #ddd}
.local-search button{padding:12px 22px;cursor:pointer}
.et_pb_slide_description:focus-within{animation:none!important}
/* Home values: size the cards from their content instead of clipping it. */
#et-boc #main-content .home-values-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch;left:0}
#et-boc #main-content .home-values-row::after{display:none}
#et-boc #main-content .home-values-row>.et_pb_column{display:flex;float:none;width:100%!important;min-width:0;margin:0!important}
#et-boc #main-content .home-values-row .home-boxes{display:flex;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;margin:0!important;padding:30px;box-sizing:border-box}
#et-boc #main-content .home-values-row .home-boxes>.et_pb_module_inner{display:flex;flex-direction:column;flex:1;min-width:0}
#et-boc #main-content .home-values-row .dsm_card_image_wrapper{display:flex;align-items:center;justify-content:center;flex:none;height:104px;margin:0}
#et-boc #main-content .home-values-row .dsm_card_img{width:104px;max-width:100%;height:104px;object-fit:contain}
#et-boc #main-content .home-values-row .dsm_card_wrapper{display:flex;flex-direction:column;flex:1;justify-content:flex-start;padding:20px 0 0}
#et-boc #main-content .home-values-row .dsm_card_description{flex:1}
#et-boc #main-content .home-values-row .dsm_card_description p{text-align:left!important;line-height:1.35}
#et-boc #main-content .home-values-row .et_pb_button_wrapper{margin-top:20px}
#et-boc #main-content .home-values-row .et_pb_button{max-width:100%;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
@media(max-width:980px){#et-boc #main-content .home-values-row{grid-template-columns:minmax(0,1fr)}}
/* Keep the contact banner legible over its original photograph. */
#et-boc #main-content .contact-cta::before{content:"";position:absolute;inset:0;z-index:0;background:rgba(8,32,42,.65);pointer-events:none}
#et-boc #main-content .contact-cta>.et_pb_row{position:relative;z-index:1}
#et-boc #main-content .contact-cta :is(.et_pb_text,.et_pb_text_inner,p,span){color:#fff!important}
#et-boc #main-content .contact-cta .et_pb_button{color:#fff!important;border-color:#fff!important;background-color:transparent!important}
#et-boc #main-content .contact-cta .et_pb_button:is(:hover,:focus-visible){color:#203a45!important;background-color:#fff!important}
#et-boc #main-content .contact-cta .et_pb_button:focus-visible{outline:2px solid #fff;outline-offset:4px}
/* Page content is visible immediately, without the original editor's animation runtime. */
#et-boc .et-l :is(.et_animated,.et-waypoint){opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}
#et-boc .dsm_block_reveal_text_header{opacity:1!important;visibility:visible!important;transform:none!important}
#et-boc [data-local-tabs] [role="tabpanel"][hidden]{display:none!important}
/* Keep the carousel/slider arrow glyphs white against the existing coloured buttons. */
body.home #main-content :is(.swiper-button-next,.swiper-button-prev,.et-pb-arrow-next,.et-pb-arrow-prev),
body.home #main-content :is(.swiper-button-next,.swiper-button-prev,.et-pb-arrow-next,.et-pb-arrow-prev)::before,
body.home #main-content :is(.swiper-button-next,.swiper-button-prev,.et-pb-arrow-next,.et-pb-arrow-prev)::after{color:#fff!important;-webkit-text-fill-color:#fff!important}
.document-details .document-state{margin:24px 0;padding:20px;background:#f6f6f6;border-left:3px solid #4c8897}
.document-details h2{margin-top:28px}
.documents-extra-row[hidden],.documents-loadmore[hidden]{display:none!important}
/* Preserve the four-card documents layout while its carousel is initialising. */
.dmach_carousel_container:not(.slick-initialized){display:flex;overflow-x:auto}
.dmach_carousel_container:not(.slick-initialized)>.post_content_wrapper{flex:0 0 25%;min-width:0}
@media(max-width:1029px){.dmach_carousel_container:not(.slick-initialized)>.post_content_wrapper{flex-basis:50%}}
@media(max-width:579px){.dmach_carousel_container:not(.slick-initialized)>.post_content_wrapper{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.et_pb_animation_top,.et_pb_animation_bottom,.et_pb_animation_left,.et_pb_animation_right,.et_pb_animation_fade_in{animation:none!important;opacity:1!important}}
