.elementor-23 .elementor-element.elementor-element-53822e9{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;}.elementor-23 .elementor-element.elementor-element-53822e9:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-53822e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kellymeltzer.com/wp-content/uploads/2026/04/pexels-taryn-elliott-5235103-Large.jpeg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-53822e9::before, .elementor-23 .elementor-element.elementor-element-53822e9 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-53822e9 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-53822e9 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-53822e9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-53822e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1F1313;--background-overlay:'';}.elementor-23 .elementor-element.elementor-element-78e5f36{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-ff6a304 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:400;color:var( --e-global-color-1e00dfe );}.elementor-23 .elementor-element.elementor-element-d374897{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-9ddda1c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;color:var( --e-global-color-1e00dfe );}.elementor-23 .elementor-element.elementor-element-fb2cbca{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-23 .elementor-element.elementor-element-60a0792 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height:1.1em;fill:var( --e-global-color-1e00dfe );color:var( --e-global-color-1e00dfe );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-60a0792 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-60a0792 .elementor-button:focus{box-shadow:0px 0px 7px 0px rgba(0,0,0,0.5);}.elementor-23 .elementor-element.elementor-element-7152668 .elementor-button{background-color:#F3EEE700;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height:1.1em;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1e00dfe );}.elementor-23 .elementor-element.elementor-element-7152668 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-7152668 .elementor-button:focus{box-shadow:0px 0px 7px 0px rgba(0,0,0,0.5);}.elementor-23 .elementor-element.elementor-element-3c4a285{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-3c4a285:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-3c4a285 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E6EA;}.elementor-23 .elementor-element.elementor-element-1368a40{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-b5abb2e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-23 .elementor-element.elementor-element-c6cc87d img{width:80%;border-radius:20px 20px 20px 20px;}.elementor-23 .elementor-element.elementor-element-5378ca4{text-align:center;}.elementor-23 .elementor-element.elementor-element-5378ca4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;line-height:1.1em;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-1ad3c1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-cb39368 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;line-height:1.1em;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-ed51e82 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:35px;font-weight:400;font-style:italic;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-dda44e1 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-fb65f58 .elementor-button{background-color:#F3EEE700;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:1.1em;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-fb65f58 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-fb65f58 .elementor-button:focus{box-shadow:0px 0px 7px 0px rgba(0,0,0,0.5);}.elementor-23 .elementor-element.elementor-element-f61677a{--display:flex;--min-height:30vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-f61677a:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-f61677a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-a0778d5{--display:flex;}.elementor-23 .elementor-element.elementor-element-bba5a0f{text-align:center;}.elementor-23 .elementor-element.elementor-element-bba5a0f .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:35px;font-weight:400;font-style:italic;color:var( --e-global-color-1e00dfe );}.elementor-23 .elementor-element.elementor-element-c08231a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-c08231a:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-c08231a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F4;}.elementor-23 .elementor-element.elementor-element-ee296d4{--display:flex;}.elementor-23 .elementor-element.elementor-element-f4b84c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-f4b84c4:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-f4b84c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2067890 );}.elementor-23 .elementor-element.elementor-element-56c8600{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-289ca44{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-17726c9 img{width:60%;border-radius:20px 20px 20px 20px;}.elementor-23 .elementor-element.elementor-element-e8fd9be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-a7a6102 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;line-height:1.1em;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-cb0d28a .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:35px;font-weight:400;font-style:italic;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-7f338dd .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-48451ed .elementor-button{background-color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:1.1em;fill:var( --e-global-color-1e00dfe );color:var( --e-global-color-1e00dfe );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-48451ed .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-48451ed .elementor-button:focus{box-shadow:0px 0px 7px 0px rgba(0,0,0,0.5);}.elementor-23 .elementor-element.elementor-element-9f16501{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-9f16501:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-9f16501 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E6EA;}.elementor-23 .elementor-element.elementor-element-124f5f6{--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;}.elementor-23 .elementor-element.elementor-element-d8c0df4{--display:flex;}.elementor-23 .elementor-element.elementor-element-219653b img{width:65%;}.elementor-23 .elementor-element.elementor-element-11d1cdd{--display:flex;--justify-content:center;}.elementor-23 .elementor-element.elementor-element-d87e568 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;line-height:1.1em;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-779c13e .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:35px;font-weight:400;font-style:italic;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-3fbb1a9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-fa857af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-fa857af:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-fa857af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F4;}.elementor-23 .elementor-element.elementor-element-8db75fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-4bc74d1{text-align:center;}.elementor-23 .elementor-element.elementor-element-4bc74d1 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;line-height:1.1em;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-6123f3d{text-align:center;}.elementor-23 .elementor-element.elementor-element-6123f3d .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:35px;font-weight:400;font-style:italic;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-3531341{--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;}.elementor-23 .elementor-element.elementor-element-23bbb35{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-23 .elementor-element.elementor-element-ba65fef{padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-ba65fef.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-main-swiper{width:100%;}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-main-swiper .swiper-slide{background-color:#FFFFFF;border-width:1px 1px 1px 1px;border-radius:22px;border-color:var( --e-global-color-2067890 );}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-swiper-button{font-size:20px;color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-swiper-button svg{fill:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{margin-top:25px;}.elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:25px;}.elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-right:25px;}.elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-left:25px;}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__text{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__name{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__title{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;font-style:normal;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__image img{width:100px;height:100px;}.elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,
					 .elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_right .elementor-testimonial__content:after{top:calc( 20px + (100px / 2) - 8px );}body:not(.rtl) .elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 body:not(.rtl) .elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after,
					 .elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (100px / 2) - 8px );right:auto;}body.rtl .elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 body.rtl .elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after,
					 .elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (100px / 2) - 8px );left:auto;}body:not(.rtl) .elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (100px / 2) - 8px );right:auto;}body.rtl .elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-23 .elementor-element.elementor-element-ba65fef.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (100px / 2) - 8px );left:auto;}.elementor-23 .elementor-element.elementor-element-fd13fda{--display:flex;--min-height:30vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-23 .elementor-element.elementor-element-fd13fda:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-fd13fda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-cea3907{--display:flex;}.elementor-23 .elementor-element.elementor-element-eefbb6b{text-align:center;}.elementor-23 .elementor-element.elementor-element-eefbb6b .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:35px;font-weight:400;font-style:italic;color:var( --e-global-color-1e00dfe );}.elementor-23 .elementor-element.elementor-element-289efdc{--display:flex;}.elementor-23 .elementor-element.elementor-element-aa87b97{text-align:center;}.elementor-23 .elementor-element.elementor-element-aa87b97 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;color:var( --e-global-color-1e00dfe );}.elementor-23 .elementor-element.elementor-element-0810794 .elementor-button{background-color:#F3EEE700;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:1.1em;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-0810794 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-0810794 .elementor-button:focus{box-shadow:0px 0px 7px 0px rgba(0,0,0,0.5);}:root{--page-title-display:none;}@media(max-width:1366px) and (min-width:768px){.elementor-23 .elementor-element.elementor-element-fb2cbca{--width:55%;}.elementor-23 .elementor-element.elementor-element-ee296d4{--content-width:80%;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-23 .elementor-element.elementor-element-60a0792 .elementor-button{font-size:15px;}.elementor-23 .elementor-element.elementor-element-7152668 .elementor-button{font-size:15px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__name{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__name{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-53822e9:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-53822e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kellymeltzer.com/wp-content/uploads/2026/04/pexels-taryn-elliott-5235104-Large.jpeg");background-position:bottom center;}.elementor-23 .elementor-element.elementor-element-53822e9{--min-height:65vh;--overlay-opacity:0.4;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-23 .elementor-element.elementor-element-ff6a304{text-align:center;}.elementor-23 .elementor-element.elementor-element-ff6a304 .elementor-heading-title{font-size:25px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-9ddda1c{text-align:center;}.elementor-23 .elementor-element.elementor-element-9ddda1c .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-23 .elementor-element.elementor-element-fb2cbca{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-23 .elementor-element.elementor-element-60a0792 .elementor-button{font-size:16px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-7152668 .elementor-button{font-size:16px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-3c4a285{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-23 .elementor-element.elementor-element-c6cc87d img{width:70%;}.elementor-23 .elementor-element.elementor-element-5378ca4{text-align:center;}.elementor-23 .elementor-element.elementor-element-5378ca4 .elementor-heading-title{font-size:17px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-cb39368{text-align:center;}.elementor-23 .elementor-element.elementor-element-cb39368 .elementor-heading-title{font-size:17px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-ed51e82{text-align:center;}.elementor-23 .elementor-element.elementor-element-ed51e82 .elementor-heading-title{font-size:25px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-dda44e1{text-align:center;}.elementor-23 .elementor-element.elementor-element-dda44e1 .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-23 .elementor-element.elementor-element-fb65f58 .elementor-button{font-size:18px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-f61677a{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-23 .elementor-element.elementor-element-bba5a0f .elementor-heading-title{font-size:25px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-c08231a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-23 .elementor-element.elementor-element-ee296d4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-256e3da{padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-f4b84c4{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-56c8600{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-17726c9 img{width:60%;}.elementor-23 .elementor-element.elementor-element-a7a6102{text-align:center;}.elementor-23 .elementor-element.elementor-element-a7a6102 .elementor-heading-title{font-size:17px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-cb0d28a{text-align:center;}.elementor-23 .elementor-element.elementor-element-cb0d28a .elementor-heading-title{font-size:25px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-7f338dd{text-align:center;}.elementor-23 .elementor-element.elementor-element-7f338dd .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-23 .elementor-element.elementor-element-48451ed .elementor-button{font-size:16px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-9f16501{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-11d1cdd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23 .elementor-element.elementor-element-d87e568{text-align:center;}.elementor-23 .elementor-element.elementor-element-d87e568 .elementor-heading-title{font-size:17px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-779c13e{text-align:center;}.elementor-23 .elementor-element.elementor-element-779c13e .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-3fbb1a9{padding:20px 0px 0px 0px;text-align:center;}.elementor-23 .elementor-element.elementor-element-3fbb1a9 .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-23 .elementor-element.elementor-element-fa857af{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-4bc74d1 .elementor-heading-title{font-size:17px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-6123f3d .elementor-heading-title{font-size:25px;line-height:1.1em;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__text{font-size:17px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__name{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__title{font-size:17px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-fd13fda{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-eefbb6b .elementor-heading-title{font-size:25px;line-height:1.1em;}.elementor-23 .elementor-element.elementor-element-aa87b97 .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-23 .elementor-element.elementor-element-0810794 .elementor-button{font-size:16px;line-height:1.1em;}}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-53822e9{--width:100%;}.elementor-23 .elementor-element.elementor-element-78e5f36{--content-width:75%;}.elementor-23 .elementor-element.elementor-element-d374897{--width:53%;}.elementor-23 .elementor-element.elementor-element-fb2cbca{--width:53%;}.elementor-23 .elementor-element.elementor-element-3c4a285{--content-width:75%;}.elementor-23 .elementor-element.elementor-element-b5abb2e{--width:40%;}.elementor-23 .elementor-element.elementor-element-1ad3c1b{--width:60%;}.elementor-23 .elementor-element.elementor-element-f61677a{--content-width:60%;}.elementor-23 .elementor-element.elementor-element-f4b84c4{--content-width:75%;}.elementor-23 .elementor-element.elementor-element-289ca44{--width:40%;}.elementor-23 .elementor-element.elementor-element-e8fd9be{--width:60%;}.elementor-23 .elementor-element.elementor-element-9f16501{--content-width:80%;}.elementor-23 .elementor-element.elementor-element-289efdc{--content-width:60%;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__name{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for html, class: .elementor-element-256e3da *//* ============================================
   Kelly Meltzer — Services Section
   Paste into: Elementor > Custom CSS
             (or: Page Settings > Advanced > Custom CSS)

   ▸ Colours hook into Elementor Global Colors (Site Settings → Global Colors)
   ▸ Fonts: DM Serif Display (display/prices) + Manrope (everything else)
   ▸ Card background stays #FBF8F4
   ============================================ */

/* Fonts — remove if you've added these via Elementor > Site Settings > Typography */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@300;400;500;600;700&display=swap');

:root {
  /* --- System Colors (linked to Elementor Global Colors) --- */
  --km-primary:   var(--e-global-color-primary,   #73604D);
  --km-secondary: var(--e-global-color-secondary, #9C8F89);
  --km-text:      var(--e-global-color-text,      #5F5144);
  --km-accent:    var(--e-global-color-accent,    #E1BB94);

  /* --- Custom Colors (pinned) --- */
  --km-mist:      #D9D8DD; /* Soft Mist   */
  --km-sand:      #D8BFAB; /* Warm Sand   */
  --km-mauve:     #D4C1C7; /* Dusty Mauve */
  --km-ivory:     #F3EEE7; /* Soft Ivory  */
  --km-clay:      #EFE6DC; /* Cream Clay  */

  /* --- Derived / local --- */
  --km-primary-dark: #5C4C3C;
  --km-bg:           #FBF8F4; /* section background (kept as requested) */

  /* --- Typography --- */
  --km-font-display: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --km-font-sans:    'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* --- Section wrapper --- */
.km-services {
  background: var(--km-bg);
  text-align: center;
  padding: 2px 32px;
  color: var(--km-text);
  font-family: var(--km-font-sans);
}
.km-services .km-eyebrow {
  font-family: var(--km-font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--km-secondary);
  margin-bottom: 10px;
}
.km-services h2 {
  font-family: var(--km-font-display);
  font-size: 34px;
  font-weight: 400;
  font-style: italic;
  color: var(--km-primary);
  margin: 0 0 10px;
  line-height: 1.2;
}
.km-services .km-intro {
  font-family: var(--km-font-sans);
  max-width: 580px;
  margin: 0 auto 44px;
  color: var(--km-text);
  font-size: 14px;
  line-height: 1.65;
}

/* --- Grid --- */
.km-svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin: 32px auto 0;
  max-width: 1100px;
  align-items: stretch;
}

/* --- Card --- */
.km-svc-card {
  background: #fff;
  border: 1px solid var(--km-mist);
  border-radius: 20px;
  padding: 40px 28px 32px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  box-shadow: 0 2px 10px rgba(115, 96, 77, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  font-family: var(--km-font-sans);
}
.km-svc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(115, 96, 77, 0.14);
  border-color: var(--km-accent);
}

/* Featured (middle) card */
.km-svc-card--featured {
  border-color: var(--km-accent);
  box-shadow: 0 12px 32px rgba(115, 96, 77, 0.14);
  background: linear-gradient(180deg, #fff 0%, #FDF7F1 100%);
}
.km-svc-card--featured::before {
  content: "Most popular";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--km-accent);
  color: var(--km-primary);
  font-family: var(--km-font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 40px;
  white-space: nowrap;
}

/* Inner pieces */
.km-svc-card .km-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 22px;
  background: var(--km-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--km-primary);
  font-family: var(--km-font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
}
.km-svc-card h3 {
  font-family: var(--km-font-sans);
  font-size: 18px;
  font-weight: 600;
  color: var(--km-primary);
  margin: 0 0 16px;
  letter-spacing: 0.3px;
}

/* Price (restructured as separate lines to be robust against theme CSS) */
.km-svc-card .km-price {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 4px 0 20px;
  padding: 0;
}
.km-svc-card .km-price-number {
  font-family: var(--km-font-display);
  font-size: 38px;
  font-weight: 400;
  font-style: italic;
  line-height: 1;
  color: var(--km-primary);
}
.km-svc-card .km-price-unit {
  font-family: var(--km-font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--km-secondary);
  margin-top: 8px;
}

.km-svc-card p {
  font-family: var(--km-font-sans);
  font-size: 14px;
  color: var(--km-text);
  line-height: 1.65;
  margin: 0 0 28px;
  min-height: 76px;
  flex-grow: 1;
  opacity: 0.85;
}

/* Button — scoped tightly so Elementor/theme <a> styles don't bleed in */
.km-services .km-svc-card a.km-btn,
.km-services .km-svc-card a.km-btn:link,
.km-services .km-svc-card a.km-btn:visited {
  display: inline-block;
  width: 100%;
  background: var(--km-primary);
  color: #fff !important;
  padding: 14px 18px;
  font-family: var(--km-font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  border: 1px solid var(--km-primary);
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.km-services .km-svc-card a.km-btn:hover,
.km-services .km-svc-card a.km-btn:focus {
  background: var(--km-primary-dark);
  border-color: var(--km-primary-dark);
  color: #fff !important;
  text-decoration: none !important;
}

/* --- Responsive --- */
@media (max-width: 820px) {
  .km-svc-grid   { grid-template-columns: 1fr; }
  .km-services   { padding: 0px 20px; }
  .km-svc-card p { min-height: 0; }
  .km-services h2 { font-size: 28px; }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-ba65fef *//* Equal-height slides so "bottom" actually means bottom */
.elementor-23 .elementor-element.elementor-element-ba65fef .swiper-slide {
  height: auto !important;
  align-items: stretch !important;
}

/* Testimonial stretches to full slide height */
.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial {
  height: 100% !important;
  flex-direction: column !important;
}

/* The content wrapper becomes a flex column that fills the space */
.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__content {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

/* Quote expands, pushing the cite to the bottom */
.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__text {
  flex-grow: 1 !important;
  margin-bottom: 16px;
}

/* The <cite> block (name + title) pinned to the bottom, 10px between them */
.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__cite {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: auto !important;
}

/* Name + title are <span>s — force block so gap works and strip margins */
.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__name,
.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__title {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
/* Move the image (lives in __footer) to the top of the card */
.elementor-23 .elementor-element.elementor-element-ba65fef .elementor-testimonial__footer {
  order: -1 !important;
  margin-bottom: 20px;
}/* End custom CSS */