/* Native blocks retain the existing theme's responsive containers and identity. */
.lb-content-columns.wp-block-columns{display:flex;flex-wrap:nowrap;gap:0;margin:0 -15px 35px;align-items:stretch}
.lb-content-columns>.lb-content-column{min-width:0;flex-grow:1;flex-basis:0;margin:0}
.lb-column-inner{box-sizing:border-box;width:100%;height:100%;padding-right:15px;padding-left:15px}
.lb-content-section{margin:0;padding:0}.lb-content-section>.lb-content-columns:last-child{margin-bottom:0}
.lb-text-content{margin-bottom:35px}.lb-text-content>p:last-child{margin-bottom:0}
.lb-content-image{margin-top:0;margin-bottom:35px}.lb-content-image img{height:auto;max-width:100%}
.lb-content-columns .lb-content-image.aligncenter{margin-inline:auto;text-align:center}
.lb-content-columns .lb-content-image.alignleft{margin-right:auto}.lb-content-columns .lb-content-image.alignright{margin-left:auto}
.lb-content-columns>.service_box_outer{margin:4px;max-width:24%;flex-basis:calc(25% - 8px)!important}
.lb-service-buttons{margin:20px 0;display:flex;justify-content:center}
.lb-service-button .wp-block-button__link{font:400 12px/1.4 Montserrat,sans-serif;padding:8px 16px;border-radius:0;text-decoration:none;transition:background .2s,color .2s}
.lb-service-button .wp-block-button__link:hover,.lb-service-button .wp-block-button__link:focus-visible{background:#096826!important;color:#fff!important}
.lb-faq{border-bottom:1px solid #ddd;padding:0 0 20px;margin:0 0 24px}
.lb-faq>summary{cursor:pointer;font:600 18px/1.5 Montserrat,sans-serif;color:#096826;padding:8px 0;list-style-position:outside;margin-left:24px}
.lb-faq[open]>summary{margin-bottom:12px}.lb-faq>summary:focus-visible{outline:2px solid #1c2a58;outline-offset:4px}
.lb-faq>p:last-child{margin-bottom:0}.lb-about-story{margin-bottom:35px}
.entry-content .lb-photo-gallery.wp-block-gallery{gap:16px;margin:0}
.lb-photo-gallery .wp-block-image{overflow:hidden;border-radius:8px}
.lb-social-updates{padding:22px;background:#f2f6f2;border-left:3px solid #096826}
.lb-social-updates h3{font-size:22px}.lb-social-updates p:last-child{margin-bottom:0}
.lb-map-editor{padding:30px;border:1px solid #cbd7cf;background:#f2f6f2}
.lb-content-columns.request_a_quote_inr{display:block;margin:50px auto;padding:75px 0;max-width:calc(100% - 24px)}
.lb-content-columns.request_a_quote_form{margin:0;padding:30px 0;height:100%}
.section5 .lb-content-columns.request_a_quote_form{padding:0}
.lb-home-content .section1 p{line-height:20px}
@media(max-width:781px){.lb-content-columns.wp-block-columns{flex-wrap:wrap!important}.lb-content-columns>.lb-content-column{flex-basis:100%!important;max-width:100%}.lb-content-columns>.service_box_outer{flex-basis:calc(100% - 8px)!important;max-width:calc(100% - 8px);margin:4px}.lb-content-columns.request_a_quote_inr{width:330px;height:330px;padding-top:60px}.lb-content-columns.request_a_quote_form{padding:30px 0}.lb-content-image{max-width:100%}.lb-photo-gallery.wp-block-gallery{--wp--style--unstable-gallery-gap:12px;gap:12px}}
/* Classic themes add an inner Group wrapper when rendering native blocks. */
.lb-content-section>.wp-block-group__inner-container>.lb-content-columns:last-child{margin-bottom:0}
.lb-column-inner{display:flow-root}
.lb-content-section.section2>.wp-block-group__inner-container{padding:30px 0}
.section2 .lb-content-heading>.wp-block-group__inner-container{display:flex;flex-direction:column;gap:10px;text-align:center}
.section2 .lb-content-heading h3,.section2 .lb-content-heading p{margin:0!important}
.service_box_outer .lb-content-image>figure,.service_box_outer figure.lb-content-image{display:block;width:100%;max-width:100%;margin-inline:0}
.service_box_outer .lb-content-image img{display:block;width:100%;aspect-ratio:508/284;height:auto;object-fit:cover}
.lb-content-columns.request_a_quote_inr{display:grid;place-items:center;height:auto;aspect-ratio:1;padding:26px}
.request_a_quote_inr>.lb-content-column{width:100%;align-self:center}
.request_a_quote_inr .lb-column-inner{height:auto;padding:0}
.request_a_quote_inr .lb-column-inner>.wp-block-group__inner-container{display:flex;flex-direction:column;align-items:center;gap:12px}
.request_a_quote_inr .lb-content-image{margin:0!important}
.request_a_quote_inr .lb-content-image figure{margin:0}
.request_a_quote_inr .lb-content-image img{display:block;width:66px;height:auto}
.request_a_quote_inr h3.wp-block-heading{font-size:clamp(27px,2.5vw,36px)!important;line-height:1.2;margin:0 0 12px!important}
.request_a_quote_inr h3 br:nth-of-type(even){display:none}
.request_a_quote_inr h3::after{bottom:-14px}
