.wp-block-acf-product-service-hero{background:var(--fm-color-surface);padding:3rem 0 6.125rem!important}.wp-block-acf-product-service-hero .agency-base-product-service-hero__eyebrow{font-size:.85rem;font-weight:var(--fm-font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--fm-color-accent);display:flex;align-items:center;gap:.625rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__eyebrow:before{background:currentColor;content:"";flex:0 0 2rem;height:1px}.wp-block-acf-product-service-hero .agency-base-product-service-hero__tagline{color:var(--fm-color-text-heading);font-size:1.625rem;font-weight:var(--fm-font-weight-semibold);line-height:1.75rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__subheading{color:var(--fm-color-text-body)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__subheading>:last-child{margin-bottom:0}.wp-block-acf-product-service-hero .agency-base-product-service-hero__highlights{display:grid;gap:var(--fm-space-sm)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__highlights li{position:relative;padding-left:var(--fm-space-xl);color:var(--fm-color-text-body-strong)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__highlights li:before{content:"";position:absolute;top:.55rem;left:0;width:.65rem;height:.65rem;border-radius:var(--fm-radius-round);background:var(--fm-color-accent-strong)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__media{overflow:hidden;border-radius:.375rem;background:var(--fm-color-media-tint);position:relative}.wp-block-acf-product-service-hero .agency-base-product-service-hero__media .swiper-button-next svg,.wp-block-acf-product-service-hero .agency-base-product-service-hero__media .swiper-button-prev svg{width:10px}.wp-block-acf-product-service-hero .agency-base-product-service-hero__media .swiper-button-next svg path,.wp-block-acf-product-service-hero .agency-base-product-service-hero__media .swiper-button-prev svg path{fill:var(--fm-color-primary)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__media .swiper-button-next:hover svg path,.wp-block-acf-product-service-hero .agency-base-product-service-hero__media .swiper-button-next:focus svg path,.wp-block-acf-product-service-hero .agency-base-product-service-hero__media .swiper-button-prev:hover svg path,.wp-block-acf-product-service-hero .agency-base-product-service-hero__media .swiper-button-prev:focus svg path{fill:var(--fm-color-surface)}.wp-block-acf-product-service-hero.wp-block-acf-product-service-hero--has-gallery .agency-base-product-service-hero__media{aspect-ratio:4/3;background:var(--fm-color-surface);border:1px solid var(--fm-color-border-muted);border-radius:var(--fm-radius-md);height:auto}.wp-block-acf-product-service-hero .agency-base-product-service-hero__gallery{margin-inline:auto;max-width:35rem;position:relative}.wp-block-acf-product-service-hero .agency-base-product-service-hero__media>div{display:grid;place-items:center}.wp-block-acf-product-service-hero.wp-block-acf-product-service-hero--has-gallery .agency-base-product-service-hero__media>div,.wp-block-acf-product-service-hero .agency-base-product-service-hero__media .swiper-wrapper,.wp-block-acf-product-service-hero .agency-base-product-service-hero__media .swiper-slide{height:100%}.wp-block-acf-product-service-hero .agency-base-product-service-hero__media .swiper-wrapper{display:flex}.wp-block-acf-product-service-hero .agency-base-product-service-hero__media .swiper-slide{flex:0 0 100%;width:100%}.wp-block-acf-product-service-hero .agency-base-product-service-hero__image,.wp-block-acf-product-service-hero .agency-base-product-service-hero__placeholder{display:block;width:100%;height:auto;object-fit:contain}.wp-block-acf-product-service-hero .agency-base-product-service-hero__placeholder{aspect-ratio:4/3}.wp-block-acf-product-service-hero.wp-block-acf-product-service-hero--has-gallery .agency-base-product-service-hero__image{height:100%;object-fit:contain;padding:clamp(.75rem,2vw,1.5rem);width:100%}.wp-block-acf-product-service-hero .agency-base-product-service-hero__image-link{display:block;position:relative;cursor:zoom-in;text-decoration:none}.wp-block-acf-product-service-hero .agency-base-product-service-hero__image-link:focus-visible{outline:2px solid var(--fm-color-primary);outline-offset:3px}.wp-block-acf-product-service-hero.wp-block-acf-product-service-hero--has-gallery .agency-base-product-service-hero__image-link{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox{background:transparent;border:0;bottom:auto;left:50%;margin:0;max-height:calc(100vh - 4rem);max-height:calc(100dvh - 4rem);max-width:min(100vw - 3rem,88rem);overflow:visible;padding:0;opacity:0;right:auto;top:50%;transform:translate(-50%,-50%) translateY(.75rem) scale(.985);transition:display .3s allow-discrete,opacity .3s ease,overlay .3s allow-discrete,transform .3s ease;width:min(100vw - 3rem,88rem)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox[open]{opacity:1;transform:translate(-50%,-50%) scale(1)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox::backdrop{background:#0000;transition:background-color .3s ease,display .3s allow-discrete,overlay .3s allow-discrete}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox[open]::backdrop{background:#000000b8}@starting-style{.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox[open]{opacity:0;transform:translate(-50%,-50%) translateY(.75rem) scale(.985)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox[open]::backdrop{background:#0000}}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-panel{background:var(--fm-color-surface);border-radius:var(--fm-radius-md);box-shadow:var(--fm-shadow-lg);max-height:calc(100vh - 4rem);max-height:calc(100dvh - 4rem);overflow:hidden;padding:clamp(.75rem,2vw,1.25rem);position:relative}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-close{align-items:center;background:var(--fm-color-surface);border:1px solid var(--fm-color-border-muted);border-radius:var(--fm-radius-round);box-shadow:var(--fm-shadow-sm);color:var(--fm-color-text-heading);display:none;font-size:2rem;height:2.5rem;justify-content:center;line-height:1;padding:0 0 .2rem;position:absolute;right:clamp(.75rem,2vw,1.25rem);top:clamp(.75rem,2vw,1.25rem);width:2.5rem;z-index:4}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-close:hover,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-close:focus-visible{background:var(--fm-color-primary);border-color:var(--fm-color-primary);color:var(--fm-color-surface)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-close:focus-visible{outline:2px solid var(--fm-color-surface);outline-offset:2px}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-media{background:var(--fm-color-media-tint);height:min(70vh,44rem);height:min(70dvh,44rem);max-height:calc(100dvh - 8rem);position:relative}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-media .agency-base-product-service-hero__lightbox-wrapper{height:100%;min-height:0;width:100%}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-media .agency-base-product-service-hero__lightbox-wrapper:not(.swiper-wrapper){display:grid}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-media .swiper-wrapper{display:flex}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-media .agency-base-product-service-hero__lightbox-slide{align-items:center;display:grid;height:100%;justify-items:center;min-height:0;width:100%}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-media .swiper-slide{flex:0 0 100%}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-image{align-self:center;display:block;height:auto;max-height:100%;max-width:100%;min-height:0;min-width:0;object-fit:contain;object-position:center;justify-self:center;width:auto}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:3}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next{background:rgba(var(--fm-color-surface),.94);border:1px solid var(--fm-color-border-muted);border-radius:var(--fm-radius-round);box-shadow:var(--fm-shadow-sm);height:2.5rem;margin:0;pointer-events:auto;top:50%;transform:translateY(-50%);transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;width:2.5rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev:after,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next:after{color:var(--fm-color-primary);font-size:.75rem;font-weight:var(--fm-font-weight-bold)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev svg,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next svg{width:10px}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev svg path,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next svg path{fill:var(--fm-color-primary)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev:hover,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev:focus-visible,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next:hover,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next:focus-visible{background:var(--fm-color-primary);border-color:var(--fm-color-primary)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev:hover:after,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev:focus-visible:after,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next:hover:after,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next:focus-visible:after{color:var(--fm-color-surface)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev:hover svg path,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev:focus-visible svg path,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next:hover svg path,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next:focus-visible svg path{fill:var(--fm-color-surface)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev:focus-visible,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next:focus-visible{outline:2px solid var(--fm-color-primary);outline-offset:2px}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev{left:.75rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next{right:.75rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-thumbnails{display:grid;gap:.625rem;grid-auto-columns:5rem;grid-auto-flow:column;justify-content:center;margin-top:.75rem;overflow-x:auto;padding:.125rem .125rem .35rem;scrollbar-width:thin}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-thumbnail{aspect-ratio:4/3;background:var(--fm-color-surface-muted);border:2px solid transparent;border-radius:var(--fm-radius-md);overflow:hidden;padding:0}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-thumbnail:hover,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-thumbnail:focus-visible,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-thumbnail.is-active{border-color:var(--fm-color-primary)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-thumbnail:not(.is-active){opacity:.68}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-thumbnail:focus-visible{outline:2px solid var(--fm-color-primary);outline-offset:2px}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-thumbnail-image{height:100%;object-fit:contain;padding:.25rem;width:100%}.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav{display:none;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:3}.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-prev,.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-next{background:rgba(var(--fm-color-surface),.94);border:1px solid var(--fm-color-border-muted);border-radius:var(--fm-radius-round);box-shadow:var(--fm-shadow-sm);height:2.5rem;margin:0;pointer-events:auto;top:50%;transform:translateY(-50%);transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;width:2.5rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-prev{left:.75rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-next{right:.75rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-prev:after,.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-next:after{color:var(--fm-color-primary);font-size:.75rem;font-weight:var(--fm-font-weight-bold)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-prev:hover,.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-next:hover,.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-prev:focus-visible,.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-next:focus-visible{background:var(--fm-color-primary);border-color:var(--fm-color-primary)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-prev:hover:after,.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-next:hover:after,.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-prev:focus-visible:after,.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-next:focus-visible:after{color:var(--fm-color-surface)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-prev:focus-visible,.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-next:focus-visible{outline:2px solid var(--fm-color-primary);outline-offset:2px}.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-disabled{opacity:0;pointer-events:none;visibility:hidden}.wp-block-acf-product-service-hero .agency-base-product-service-hero__gallery[data-swiper-ready=true] .agency-base-product-service-hero__nav{display:flex}.wp-block-acf-product-service-hero .agency-base-product-service-hero__thumbnails{display:grid;gap:.625rem;grid-auto-columns:5rem;grid-auto-flow:column;justify-content:start;margin-top:.75rem;overflow-x:auto;padding:.125rem .125rem .5rem;scrollbar-width:thin}.wp-block-acf-product-service-hero .agency-base-product-service-hero__thumbnail{aspect-ratio:4/3;background:var(--fm-color-surface-muted);border:2px solid transparent;border-radius:var(--fm-radius-md);overflow:hidden;padding:0;transition:border-color .2s ease,opacity .2s ease,transform .2s ease}.wp-block-acf-product-service-hero .agency-base-product-service-hero__thumbnail:hover,.wp-block-acf-product-service-hero .agency-base-product-service-hero__thumbnail:focus-visible,.wp-block-acf-product-service-hero .agency-base-product-service-hero__thumbnail.is-active{border-color:var(--fm-color-primary)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__thumbnail:not(.is-active){opacity:.68}.wp-block-acf-product-service-hero .agency-base-product-service-hero__thumbnail:hover{transform:translateY(-2px)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__thumbnail:focus-visible{outline:2px solid var(--fm-color-primary);outline-offset:2px}.wp-block-acf-product-service-hero .agency-base-product-service-hero__thumbnail-image{height:100%;object-fit:contain;padding:.25rem;width:100%}@media (max-width: 991.98px){.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-close{display:flex}}@media (max-width: 767.98px){.wp-block-acf-product-service-hero{padding:1.25rem!important}.wp-block-acf-product-service-hero>.container{padding:0}.wp-block-acf-product-service-hero>.container>.row{--bs-gutter-y: 1rem}.wp-block-acf-product-service-hero.wp-block-acf-product-service-hero--has-gallery .agency-base-product-service-hero__media{aspect-ratio:16/10;height:auto}.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-prev,.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-next{height:2.25rem;width:2.25rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-prev{left:.5rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__nav .swiper-button-next{right:.5rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__thumbnail{width:4.5rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox{max-height:calc(100dvh - 1.5rem);max-width:calc(100vw - 1.5rem);width:calc(100vw - 1.5rem)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-panel{border-radius:var(--fm-radius-md);max-height:calc(100dvh - 1.5rem);min-height:0;padding:.75rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-media{height:min(56dvh,32rem);margin-top:2.75rem;max-height:calc(100dvh - 9rem)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-close{right:.75rem;top:.75rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev,.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next{height:2.25rem;width:2.25rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-prev{left:.5rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-nav .swiper-button-next{right:.5rem}.wp-block-acf-product-service-hero .agency-base-product-service-hero__lightbox-thumbnails{justify-content:start}.wp-block-acf-product-service-hero .agency-base-product-service-hero__eyebrow{font-size:1rem;margin-bottom:0!important}.wp-block-acf-product-service-hero .agency-base-product-service-hero__heading{font-size:2rem;line-height:1.2;margin-bottom:1rem!important}.wp-block-acf-product-service-hero .agency-base-product-service-hero__tagline{font-family:fm-font(body);font-size:1.25rem;font-weight:var(--fm-font-weight-semibold)}.wp-block-acf-product-service-hero .agency-base-product-service-hero__subheading{font-size:1rem;line-height:1.5;margin-bottom:1rem!important}.wp-block-acf-product-service-hero .agency-base-product-service-hero__subheading p{margin-bottom:.75rem}.wp-block-acf-product-service-hero .d-flex{flex-direction:column;gap:.625rem!important;width:100%}.wp-block-acf-product-service-hero .btn{font-size:1rem;min-height:2.625rem;padding-block:.5rem;width:100%}}
