.lw-gallery .tf-hero .about-hero-image{object-position:55% 60% !important}.lw-gallery .tf-hero .about-hero-copy>p:not(.eyebrow){max-width:530px !important}.lw-gallery .tf-actions{display:flex !important;gap:22px !important;align-items:center !important;margin-top:28px !important}.lw-gallery .tf-actions .button{margin-top:0 !important;min-width:235px !important}.lw-gallery .tf-intro{display:grid !important;grid-template-columns:1fr 1fr !important;gap:80px !important;align-items:center !important;padding-block:88px !important}.lw-gallery .tf-intro>div>p:not(.eyebrow){margin-top:23px !important}.lw-gallery .tf-intro .text-link{margin-top:27px !important}.lw-gallery .tf-branch-photo{height:470px !important;overflow:hidden !important}.lw-gallery .tf-branch-photo img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}.lw-gallery .tf-services{padding-block:76px 82px !important;background:#fff !important;scroll-margin-top:24px !important}.lw-gallery .tf-section-heading{display:grid !important;grid-template-columns:1.3fr .7fr !important;gap:70px !important;align-items:end !important;margin-bottom:42px !important}.lw-gallery .tf-section-heading>p{max-width:380px !important;padding-bottom:4px !important}.lw-gallery .tf-service-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:30px !important}.lw-gallery .tf-service-grid article{border-top:1px solid #ccd9c7 !important;padding-top:26px !important}.lw-gallery .tf-icon{width:32px !important;height:32px !important;stroke:#638263 !important;stroke-width:1.5 !important;fill:none !important;stroke-linecap:round !important;stroke-linejoin:round !important;margin-bottom:22px !important}.lw-gallery h3{font-size:21px !important;line-height:1.4 !important;font-weight:500 !important;letter-spacing:-.55px !important}.lw-gallery .tf-service-grid p{font-size:14px !important;line-height:1.85 !important;margin-top:13px !important}.lw-gallery .tf-planning{padding-block:72px !important;background:#102c1c !important;color:#fff !important}.lw-gallery .tf-planning .eyebrow{color:#83c565 !important}.lw-gallery .tf-planning h2 span{color:#acc5a4 !important}.lw-gallery .tf-planning p{color:#d6e0d3 !important}.lw-gallery .tf-plan-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:38px !important}.lw-gallery .tf-plan-grid article{padding-top:25px !important;border-top:1px solid #49634d !important}.lw-gallery .tf-plan-grid h3{font-size:21px !important;color:#fff !important}.lw-gallery .tf-plan-grid p{margin-top:14px !important;font-size:14px !important}.lw-gallery .tf-faq{display:grid !important;grid-template-columns:.85fr 1.15fr !important;gap:80px !important;padding-block:88px !important}.lw-gallery .tf-faq>div:first-child>p:not(.eyebrow){margin-top:24px !important;max-width:340px !important}.lw-gallery .tf-faq .faq-list{width:100% !important}.lw-gallery .tf-faq summary{font-size:16px !important;line-height:1.6 !important;padding-block:21px !important}.lw-gallery .tf-faq .faq-answer p{font-size:14px !important;line-height:1.9 !important;margin:0 !important;padding:0 0 22px !important;color:#5b6b5b !important}.lw-gallery .tf-faq summary:before{background:#dce7d8 !important}.lw-gallery .about-quote-cta .eyebrow{color:#68bc45 !important}@media(max-width:1000px){.lw-gallery .tf-intro,.lw-gallery .tf-faq{gap:44px !important}.lw-gallery .tf-section-heading{gap:40px !important}.lw-gallery .tf-service-grid{grid-template-columns:1fr 1fr !important;gap:34px !important}.lw-gallery .tf-branch-photo{height:520px !important}}@media(max-width:760px){.lw-gallery .tf-hero{height:auto !important;min-height:620px !important;max-height:none !important}.lw-gallery .tf-actions{flex-wrap:wrap !important;gap:16px !important}.lw-gallery .tf-intro{grid-template-columns:1fr !important;gap:34px !important;padding-block:58px !important}.lw-gallery .tf-branch-photo{height:360px !important}.lw-gallery .tf-section-heading{grid-template-columns:1fr !important;gap:22px !important;margin-bottom:32px !important}.lw-gallery .tf-section-heading>p{max-width:560px !important;padding:0 !important}.lw-gallery .tf-services{padding-block:55px 60px !important}.lw-gallery .tf-planning{padding-block:54px !important}.lw-gallery .tf-plan-grid{grid-template-columns:1fr !important;gap:25px !important}.lw-gallery .tf-plan-grid article{padding-top:21px !important}.lw-gallery .tf-faq{grid-template-columns:1fr !important;gap:32px !important;padding-block:58px !important}.lw-gallery .tf-faq>div:first-child>p:not(.eyebrow){max-width:540px !important}}@media(max-width:520px){.lw-gallery .tf-hero{min-height:620px !important}.lw-gallery .tf-hero h1{font-size:40px !important}.lw-gallery .tf-hero .about-hero-copy{padding-block:56px !important}.lw-gallery .tf-hero .about-hero-image{object-position:60% center !important}.lw-gallery .tf-actions{flex-direction:column !important;align-items:stretch !important;margin-top:25px !important}.lw-gallery .tf-actions .button{width:100% !important;min-width:0 !important;margin:0 !important}.lw-gallery .tf-intro>div>p:not(.eyebrow){font-size:14px !important}.lw-gallery .tf-branch-photo{height:300px !important}.lw-gallery .tf-service-grid{grid-template-columns:1fr !important;gap:26px !important}.lw-gallery .tf-service-grid article{display:grid !important;grid-template-columns:34px 1fr !important;gap:0 16px !important;padding-top:20px !important}.lw-gallery .tf-icon{grid-row:1/3 !important;width:28px !important;height:28px !important;margin-bottom:0 !important}.lw-gallery .tf-service-grid h3{font-size:21px !important}.lw-gallery .tf-service-grid p{margin-top:8px !important}.lw-gallery .tf-faq summary{font-size:15px !important;padding-block:19px !important}.lw-gallery .tf-faq .faq-answer p{font-size:14px !important}.lw-gallery .about-quote-cta .button{min-width:0 !important}}

.lw-gallery .gallery-hero{position:relative !important;min-height:420px !important;display:flex !important;align-items:center !important;background:#102c1c !important;isolation:isolate !important}.lw-gallery .gallery-hero>img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 48% !important;z-index:-2 !important}.lw-gallery .gallery-hero:before{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(90deg,#102c1ce8,#102c1c35) !important;z-index:-1 !important}.lw-gallery .gallery-hero>.about-wrap{width:100% !important;padding-top:70px !important;padding-bottom:70px !important}.lw-gallery .gallery-hero h1{font-size:clamp(38px,4.6vw,64px) !important;line-height:1.08 !important;color:white !important;margin:20px 0 24px !important;letter-spacing:-.045em !important}.lw-gallery .gallery-hero p{color:white !important;max-width:530px !important}.lw-gallery .gallery-hero .eyebrow{color:#b5d3a3 !important}.lw-gallery .gallery-section{padding-top:76px !important;padding-bottom:76px !important}.lw-gallery .gallery-intro{display:grid !important;grid-template-columns:1fr 1fr !important;align-items:end !important;gap:70px !important;margin-bottom:38px !important}.lw-gallery .gallery-intro h2{margin-bottom:0 !important}.lw-gallery .gallery-intro>p{max-width:440px !important;margin:0 0 5px !important}.lw-gallery .gallery-grid{columns:3 !important;column-gap:24px !important}.lw-gallery .gallery-item{break-inside:avoid !important;margin:0 0 28px !important;display:inline-block !important;width:100% !important}.lw-gallery .gallery-open{position:relative !important;display:block !important;width:100% !important;padding:0 !important;border:0 !important;overflow:hidden !important;background:#e4ebe2 !important;cursor:zoom-in !important}.lw-gallery .gallery-open img{display:block !important;width:100% !important;height:auto !important;transition:transform .5s ease !important}.lw-gallery .gallery-open:hover img{transform:scale(1.035) !important}.lw-gallery .gallery-enlarge{position:absolute !important;right:14px !important;bottom:14px !important;display:grid !important;place-items:center !important;width:38px !important;height:38px !important;background:#fff !important;color:#214f32 !important;transition:background .25s !important}.lw-gallery .gallery-open:hover .gallery-enlarge{background:#dce7d8 !important}.lw-gallery .gallery-item figcaption{font-size:12px !important;line-height:1.5 !important;margin-top:10px !important;color:#214f32 !important}.lw-gallery .gallery-contact{background:#214f32 !important;color:#fff !important;padding:60px 0 !important}.lw-gallery .gallery-contact>.about-wrap{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:30px !important}.lw-gallery .gallery-contact .eyebrow{color:#68bc45 !important}.lw-gallery .gallery-contact h2{color:white !important}.lw-gallery .gallery-contact p{color:white !important}.lw-gallery .gallery-contact .button{flex-shrink:0 !important}.gallery-lightbox{border:0 !important;padding:48px 60px 24px !important;background:#10201af5 !important;color:white !important;width:calc(100% - 32px) !important;max-width:1300px !important;height:calc(100dvh - 32px) !important;max-height:none !important;overflow:hidden !important}.gallery-lightbox::backdrop{background:#07130fe8 !important}.gallery-lightbox[open]{display:flex !important;align-items:center !important;justify-content:center !important}.gallery-lightbox figure{margin:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:12px !important;width:100% !important;height:100% !important}.gallery-lightbox img{max-width:100% !important;min-height:0 !important;max-height:calc(100% - 40px) !important;object-fit:contain !important}.gallery-lightbox figcaption{font:14px Poppins,Arial,sans-serif !important;text-align:center !important}.gallery-lightbox button{position:absolute !important;border:0 !important;background:transparent !important;color:white !important;cursor:pointer !important;font:40px Arial,sans-serif !important;width:44px !important;height:44px !important;display:grid !important;place-items:center !important;transition:color .2s !important}.gallery-lightbox button:hover{color:#a9cf96 !important}.lightbox-close{right:10px !important;top:2px !important}.lightbox-prev{left:8px !important;top:45% !important}.lightbox-next{right:8px !important;top:45% !important}.lw-gallery button:focus-visible,.gallery-lightbox button:focus-visible{outline:3px solid #68bc45 !important;outline-offset:3px !important}@media(max-width:800px){.lw-gallery .gallery-grid{columns:2 !important;column-gap:18px !important}.lw-gallery .gallery-intro{gap:25px !important}.lw-gallery .gallery-section{padding-top:52px !important;padding-bottom:48px !important}}@media(max-width:520px){.lw-gallery .gallery-hero{min-height:345px !important}.lw-gallery .gallery-hero>.about-wrap{padding-top:50px !important;padding-bottom:50px !important}.lw-gallery .gallery-hero>img{object-position:58% 50% !important}.lw-gallery .gallery-intro{grid-template-columns:1fr !important;gap:20px !important;margin-bottom:28px !important}.lw-gallery .gallery-grid{columns:2 !important;column-gap:12px !important}.lw-gallery .gallery-item{margin-bottom:18px !important}.lw-gallery .gallery-enlarge{width:28px !important;height:28px !important;right:7px !important;bottom:7px !important}.lw-gallery .gallery-enlarge svg{width:16px !important}.lw-gallery .gallery-contact>.about-wrap{display:block !important}.lw-gallery .gallery-contact .button{margin-top:18px !important}.gallery-lightbox{padding:48px 34px 20px !important;width:calc(100% - 12px) !important;height:calc(100dvh - 20px) !important}.gallery-lightbox .lightbox-prev{left:0 !important}.gallery-lightbox .lightbox-next{right:0 !important}.gallery-lightbox button{width:32px !important}}@media(prefers-reduced-motion:reduce){.lw-gallery *{transition:none!important}}
.lw-gallery .gallery-grid{columns:4 !important;column-gap:20px !important}.lw-gallery .gallery-item{margin-bottom:20px !important}.lw-gallery .pm-hero-actions{display:flex !important;gap:22px !important;flex-wrap:wrap !important}.lw-gallery .about-hero-copy{width:100% !important}.lw-gallery .gallery-photo-hero .about-hero-image{object-position:center 52% !important}.lw-gallery .gallery-intro{align-items:center !important}.lw-gallery .gallery-intro>p{max-width:480px !important}.lw-gallery .gallery-photo-hero .button{min-width:235px !important}.lw-gallery .tf-faq{padding-top:0 !important;padding-bottom:80px !important}.lw-gallery .gallery-section{padding-bottom:64px !important}.lw-gallery .gallery-item img{min-height:110px !important}.gallery-lightbox img{max-height:100% !important}@media(max-width:1000px){.lw-gallery .gallery-grid{columns:3 !important}}@media(max-width:760px){.lw-gallery .gallery-grid{columns:2 !important;column-gap:14px !important}.lw-gallery .gallery-item{margin-bottom:14px !important}.lw-gallery .tf-faq{padding-bottom:52px !important}.lw-gallery .gallery-section{padding-bottom:42px !important}.lw-gallery .gallery-photo-hero .about-hero-image{object-position:64% center !important}}@media(max-width:520px){.lw-gallery .pm-hero-actions{gap:12px !important}.lw-gallery .pm-hero-actions .button{margin-top:0 !important;width:100% !important;min-width:0 !important}.lw-gallery .pm-hero-actions{margin-top:24px !important}.lw-gallery .gallery-grid{column-gap:12px !important}.lw-gallery .gallery-item{margin-bottom:12px !important}}

body.avanuval-gallery-page #main{padding:0!important}body.avanuval-gallery-page #main>.fusion-row{width:100%!important;max-width:none!important;margin:0!important}body.avanuval-gallery-page #content{width:100%!important;float:none!important;margin:0!important}body.avanuval-gallery-page .fusion-page-title-bar{display:none!important}.avanuval-gallery-shell{padding:0!important;margin:0!important;border:0!important}.avanuval-gallery-shell>.fusion-builder-row{width:100%!important;max-width:none!important;margin:0!important}.avanuval-gallery-shell>.fusion-builder-row>.fusion-layout-column{width:100%!important;margin:0!important}.avanuval-gallery-shell .fusion-column-wrapper{padding:0!important}.avanuval-gallery-shell .fusion-text{margin:0!important}
/* Consistent gallery image frames. */
.lw-gallery .gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;columns:auto!important}.lw-gallery .gallery-item{margin:0!important;width:100%!important;min-width:0!important;display:block!important}.lw-gallery .gallery-open{width:100%!important;aspect-ratio:4/3!important}.lw-gallery .gallery-open img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important}@media(max-width:1000px){.lw-gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.lw-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}

.gallery-lightbox::backdrop{opacity:0;transition:opacity .2s ease}.gallery-lightbox.is-visible::backdrop{opacity:1}.gallery-lightbox img{will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.gallery-lightbox::backdrop{transition:none}}

/* Keep hero gutters and centre full photographs in the viewer on mobile. */
.lw-gallery .gallery-photo-hero>.about-hero-copy{width:calc(100% - 48px)!important;max-width:1108px!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box!important}.gallery-lightbox[open]{box-sizing:border-box!important;position:fixed!important;inset:0!important;margin:auto!important}.gallery-lightbox figure{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important}.gallery-lightbox figure>img{display:block!important;flex:0 1 auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;border:0!important}.gallery-lightbox .lightbox-close{z-index:2!important}.gallery-lightbox .lightbox-prev,.gallery-lightbox .lightbox-next{top:50%!important;transform:translateY(-50%)!important;z-index:2!important}@media(max-width:520px){.lw-gallery .gallery-photo-hero{min-height:600px!important;height:auto!important}.lw-gallery .gallery-photo-hero>.about-hero-copy{padding-block:52px!important}.lw-gallery .gallery-photo-hero h1{font-size:38px!important;line-height:1.18!important}.gallery-lightbox[open]{width:calc(100% - 20px)!important;height:calc(100dvh - 24px)!important;padding:52px 32px 36px!important;max-height:none!important;max-width:none!important}}

/* Mobile viewer hugs the photograph instead of filling the screen. */
@media(max-width:520px){.gallery-lightbox[open]{width:fit-content!important;height:fit-content!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;padding:38px 28px 18px!important}.gallery-lightbox figure{width:auto!important;height:auto!important;max-width:calc(100vw - 80px)!important;max-height:calc(100dvh - 88px)!important}.gallery-lightbox figure>img{width:auto!important;height:auto!important;max-width:calc(100vw - 80px)!important;max-height:calc(100dvh - 88px)!important;object-fit:contain!important}.gallery-lightbox .lightbox-close{font-size:28px!important;height:32px!important;top:2px!important;right:2px!important}.gallery-lightbox .lightbox-prev,.gallery-lightbox .lightbox-next{font-size:32px!important;width:28px!important}}
