.elementor-13766 .elementor-element.elementor-element-cn0100{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0100:not(.elementor-motion-effects-element-type-background), .elementor-13766 .elementor-element.elementor-element-cn0100 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0ECE5;}.elementor-13766 .elementor-element.elementor-element-cn0110{--display:flex;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-13766 .elementor-element.elementor-element-cn0110.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-13766 .elementor-element.elementor-element-cn0111 .elementor-heading-title{color:#135744;}.elementor-13766 .elementor-element.elementor-element-cn0112 .elementor-heading-title{font-size:46px;line-height:1.15em;color:#135744;}.elementor-13766 .elementor-element.elementor-element-cn0114{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13766 .elementor-element.elementor-element-cn0115 .elementor-button{background-color:#135744;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:15px 32px 15px 32px;}.elementor-13766 .elementor-element.elementor-element-cn0116 .elementor-button{background-color:#00000000;fill:#135744;color:#135744;border-style:solid;border-width:2px 2px 2px 2px;border-color:#135744;border-radius:5px 5px 5px 5px;padding:15px 32px 15px 32px;}.elementor-13766 .elementor-element.elementor-element-cn0120{--display:flex;}.elementor-13766 .elementor-element.elementor-element-cn0120.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-13766 .elementor-element.elementor-element-cn0200{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0201{text-align:center;}.elementor-13766 .elementor-element.elementor-element-cn0201 .elementor-heading-title{color:#135744;}.elementor-13766 .elementor-element.elementor-element-cn0300{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0301.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13766 .elementor-element.elementor-element-cn0301.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13766 .elementor-element.elementor-element-cn0301.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0301 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13766 .elementor-element.elementor-element-cn0301 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13766 .elementor-element.elementor-element-cn0302.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13766 .elementor-element.elementor-element-cn0302.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13766 .elementor-element.elementor-element-cn0302.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0302 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13766 .elementor-element.elementor-element-cn0302 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13766 .elementor-element.elementor-element-cn0303.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13766 .elementor-element.elementor-element-cn0303.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13766 .elementor-element.elementor-element-cn0303.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0303 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13766 .elementor-element.elementor-element-cn0303 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13766 .elementor-element.elementor-element-cn0304.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13766 .elementor-element.elementor-element-cn0304.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13766 .elementor-element.elementor-element-cn0304.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0304 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13766 .elementor-element.elementor-element-cn0304 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13766 .elementor-element.elementor-element-cn0305.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13766 .elementor-element.elementor-element-cn0305.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13766 .elementor-element.elementor-element-cn0305.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0305 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13766 .elementor-element.elementor-element-cn0305 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13766 .elementor-element.elementor-element-cn0306.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13766 .elementor-element.elementor-element-cn0306.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13766 .elementor-element.elementor-element-cn0306.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0306 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13766 .elementor-element.elementor-element-cn0306 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13766 .elementor-element.elementor-element-cn0307.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13766 .elementor-element.elementor-element-cn0307.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13766 .elementor-element.elementor-element-cn0307.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0307 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13766 .elementor-element.elementor-element-cn0307 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13766 .elementor-element.elementor-element-cn0308.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13766 .elementor-element.elementor-element-cn0308.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13766 .elementor-element.elementor-element-cn0308.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0308 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13766 .elementor-element.elementor-element-cn0308 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13766 .elementor-element.elementor-element-cn0309.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13766 .elementor-element.elementor-element-cn0309.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13766 .elementor-element.elementor-element-cn0309.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0309 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13766 .elementor-element.elementor-element-cn0309 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13766 .elementor-element.elementor-element-cn0400{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0400:not(.elementor-motion-effects-element-type-background), .elementor-13766 .elementor-element.elementor-element-cn0400 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0ECE5;}.elementor-13766 .elementor-element.elementor-element-cn0410{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-13766 .elementor-element.elementor-element-cn0411 .elementor-heading-title{color:#135744;}.elementor-13766 .elementor-element.elementor-element-cn0420{--display:flex;}.elementor-13766 .elementor-element.elementor-element-cn0421 iframe{height:460px;}.elementor-13766 .elementor-element.elementor-element-cn0500{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0510{--display:flex;}.elementor-13766 .elementor-element.elementor-element-cn0510.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-13766 .elementor-element.elementor-element-cn0520{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-13766 .elementor-element.elementor-element-cn0521 .elementor-heading-title{color:#135744;}.elementor-13766 .elementor-element.elementor-element-cn0600{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0600:not(.elementor-motion-effects-element-type-background), .elementor-13766 .elementor-element.elementor-element-cn0600 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0ECE5;}.elementor-13766 .elementor-element.elementor-element-cn0601 .elementor-heading-title{color:#135744;}.elementor-13766 .elementor-element.elementor-element-cn0700{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0701 .elementor-heading-title{color:#135744;}.elementor-13766 .elementor-element.elementor-element-cn0702 .elementor-tab-title{border-width:1px;border-color:#e3e0da;}.elementor-13766 .elementor-element.elementor-element-cn0702 .elementor-tab-content{border-width:1px;border-block-end-color:#e3e0da;color:#303030;}.elementor-13766 .elementor-element.elementor-element-cn0702 .elementor-toggle-title, .elementor-13766 .elementor-element.elementor-element-cn0702 .elementor-toggle-icon{color:#135744;}.elementor-13766 .elementor-element.elementor-element-cn0702 .elementor-toggle-icon svg{fill:#135744;}.elementor-13766 .elementor-element.elementor-element-cn0702 .elementor-tab-title .elementor-toggle-icon i:before{color:#135744;}.elementor-13766 .elementor-element.elementor-element-cn0702 .elementor-tab-title .elementor-toggle-icon svg{fill:#135744;}.elementor-13766 .elementor-element.elementor-element-cn0800{--display:flex;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0800:not(.elementor-motion-effects-element-type-background), .elementor-13766 .elementor-element.elementor-element-cn0800 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#135744;}.elementor-13766 .elementor-element.elementor-element-cn0801{text-align:center;}.elementor-13766 .elementor-element.elementor-element-cn0801 .elementor-heading-title{color:#FFFFFF;}.elementor-13766 .elementor-element.elementor-element-cn0803 .elementor-button{background-color:#FFFFFF;fill:#135744;color:#135744;border-radius:5px 5px 5px 5px;padding:15px 36px 15px 36px;}.elementor-13766 .elementor-element.elementor-element-cn0900{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}@media(max-width:1500px){.elementor-13766 .elementor-element.elementor-element-cn0100{--padding-top:70px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0200{--padding-top:70px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0300{--padding-top:70px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0400{--padding-top:70px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0500{--padding-top:70px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0600{--padding-top:70px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0700{--padding-top:70px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0800{--padding-top:70px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0900{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1200px){.elementor-13766 .elementor-element.elementor-element-cn0100{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0200{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0300{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0400{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0500{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0600{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0700{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0800{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0900{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1024px){.elementor-13766 .elementor-element.elementor-element-cn0100{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0200{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0300{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0400{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0500{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0600{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0700{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0800{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0900{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}}@media(max-width:880px){.elementor-13766 .elementor-element.elementor-element-cn0100{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0200{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0300{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0400{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0500{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0600{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0700{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0800{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0900{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-13766 .elementor-element.elementor-element-cn0100{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-13766 .elementor-element.elementor-element-cn0200{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0300{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0301 .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0302 .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0303 .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0304 .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0305 .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0306 .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0307 .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0308 .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0309 .elementor-image-box-img{margin-bottom:15px;}.elementor-13766 .elementor-element.elementor-element-cn0400{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0500{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0600{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0700{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0800{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0900{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}@media(min-width:2400px){.elementor-13766 .elementor-element.elementor-element-cn0100{--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0200{--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0300{--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0400{--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0500{--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0600{--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0700{--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0800{--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-13766 .elementor-element.elementor-element-cn0900{--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* BLOOM LOCATION PAGES — layout CSS. Identical block on /acworth/ and /canton/.
   Lives in: Elementor > Page Settings > Advanced > Custom CSS.
   Colours, spacing, backgrounds, padding and typography are all set in
   Elementor itself. This block only covers what Elementor's own widgets
   cannot do. Widget classes below are set in Elementor on each element
   under Advanced > CSS Classes:

     bloom-svc-card   each service image box — card frame and cropped photo
     bloom-hero-img   hero and provider photos — crop portrait to a fixed shape
     bloom-areas      areas-served list — multi-column town list
     bloom-cta        green call-to-action band — white body text and link

   Two things are targeted by Elementor element ID instead of a class,
   because Elementor containers take no CSS class field and one photo
   needs a crop of its own:
     ac0300 / cn0300  the services row container (Acworth / Canton)
     ac0121           the Acworth hero photo
   Both pages carry this identical block.
*/

/* Services: three-up card row, two-up on tablet, one-up on phone.
   The row direction is forced because Elementor stacks container
   children by default. */
.elementor-element-ac0300 > .e-con-inner,
.elementor-element-cn0300 > .e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:28px;align-items:stretch;align-content:flex-start}
.bloom-svc-card{flex:0 0 calc((100% - 56px)/3)!important;max-width:calc((100% - 56px)/3)!important;width:auto!important;background:#fff;border:1px solid #e3e0da;border-radius:8px;overflow:hidden}
@media(max-width:1024px){.bloom-svc-card{flex-basis:calc((100% - 28px)/2)!important;max-width:calc((100% - 28px)/2)!important}}
@media(max-width:767px){.bloom-svc-card{flex-basis:100%!important;max-width:100%!important}}

/* Card internals. Elementor's image box draws no card and cannot crop its
   image, so the frame above and the fixed photo crop here are both needed. */
.bloom-svc-card .elementor-image-box-wrapper{display:block}
.bloom-svc-card .elementor-image-box-img{width:100%!important;max-width:none!important;margin:0!important;float:none!important}
.bloom-svc-card .elementor-image-box-img img{width:100%!important;max-width:none!important;aspect-ratio:3/2;height:auto;object-fit:cover;object-position:center center;display:block;border-radius:0}
/* Per-photograph crop. Each value was set by rendering the card at its real
   size and looking at it, so that no head is cut off and there is room above
   every head. The shared centre crop cuts heads on the tall portrait
   originals and on the tight studio portraits. Anchoring to the top keeps
   faces in frame at every card width. Do not collapse these back into the
   rule above. */
.bloom-svc-card .elementor-image-box-img img.wp-image-12719,
.bloom-svc-card .elementor-image-box-img img.wp-image-12761,
.bloom-svc-card .elementor-image-box-img img.wp-image-12635,
.bloom-svc-card .elementor-image-box-img img.wp-image-12773,
.bloom-svc-card .elementor-image-box-img img.wp-image-13743,
.bloom-svc-card .elementor-image-box-img img.wp-image-13249{object-position:center top}
.bloom-svc-card .elementor-image-box-content{padding:20px 22px 24px}
.bloom-svc-card .elementor-image-box-title{margin:0 0 8px;font-size:20px;line-height:1.3}
.bloom-svc-card .elementor-image-box-title a{color:#135744;text-decoration:none}
.bloom-svc-card .elementor-image-box-title a:hover{color:#0e4435}
.bloom-svc-card .elementor-image-box-description{margin:0;color:#6a6a6a;font-size:15px;line-height:1.6}

/* Hero and provider photos are tall portrait originals. Crop them to a
   fixed shape so the two-column rows stay balanced, anchored above centre
   so faces stay in frame. */
.bloom-hero-img img{width:100%;height:520px;object-fit:cover;object-position:center 25%;border-radius:8px;display:block}
@media(max-width:767px){.bloom-hero-img img{height:340px}}

/* The Acworth hero is the one wide seated shot; it needs the standard
   centre crop rather than the raised one above. */
.elementor-element-ac0121 img{object-position:center 48%!important}

/* Areas served. Elementor has no multi-column list option. */
.bloom-areas ul{columns:3;column-gap:36px;list-style:none;padding:0;margin:12px 0 0}
.bloom-areas li{padding:8px 0;border-bottom:1px solid #d8d4cc;break-inside:avoid}
@media(max-width:767px){.bloom-areas ul{columns:2}}

/* Green call-to-action band: white body text and link. */
.bloom-cta,.bloom-cta p{color:#fff}
.bloom-cta a{color:#fff;text-decoration:underline}

/* Canton hero: Mikaela's head sits near the top of this photo; keep it in frame. */
.elementor-element-cn0121 img{object-position:center 8%!important}/* End custom CSS */