.elementor-32647 .elementor-element.elementor-element-124530c{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32647 .elementor-element.elementor-element-d296784{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32647 .elementor-element.elementor-element-d296784:not(.elementor-motion-effects-element-type-background), .elementor-32647 .elementor-element.elementor-element-d296784 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rubycaresenior.com/wp-content/uploads/2026/08/Joyce-counceling-with-family-1.png");background-size:cover;}.elementor-32647 .elementor-element.elementor-element-3661a1b{--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:50px;--padding-bottom:50px;--padding-left:60px;--padding-right:60px;}.elementor-32647 .elementor-element.elementor-element-3317ad5{text-align:left;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-32647 .elementor-element.elementor-element-3317ad5 > .elementor-widget-container{margin:8px 0px 10px 0px;}.elementor-32647 .elementor-element.elementor-element-3317ad5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-f80e8fd{width:initial;max-width:initial;text-align:start;color:var( --e-global-color-text );}.elementor-32647 .elementor-element.elementor-element-f80e8fd > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-32647 .elementor-element.elementor-element-f80e8fd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-f80e8fd p{margin-block-end:0px;}.elementor-32647 .elementor-element.elementor-element-09a6d84 > .elementor-widget-container{margin:0px 0px 50px 50px;padding:0px 0px 0px 0px;}.elementor-32647 .elementor-element.elementor-element-20e5e29{--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;--justify-content:center;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32647 .elementor-element.elementor-element-e84228f{text-align:center;}.elementor-32647 .elementor-element.elementor-element-f195385{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-32647 .elementor-element.elementor-element-d609d16{--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:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-32647 .elementor-element.elementor-element-d609d16:not(.elementor-motion-effects-element-type-background), .elementor-32647 .elementor-element.elementor-element-d609d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:left 1550px top -41px;background-repeat:no-repeat;}.elementor-32647 .elementor-element.elementor-element-58bb0b0 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-32647 .elementor-element.elementor-element-58bb0b0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-94937a4{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32647 .elementor-element.elementor-element-c180dee{--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:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-32647 .elementor-element.elementor-element-c180dee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-284dbb1{--spacer-size:20px;}.elementor-32647 .elementor-element.elementor-element-ab4f29f{text-align:left;}.elementor-32647 .elementor-element.elementor-element-ab4f29f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-0efd763{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;color:var( --e-global-color-text );}.elementor-32647 .elementor-element.elementor-element-0efd763 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-32647 .elementor-element.elementor-element-ef32318 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-32647 .elementor-element.elementor-element-8713063{--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-32647 .elementor-element.elementor-element-fd130df{--spacer-size:20px;}.elementor-32647 .elementor-element.elementor-element-9816059{--display:flex;}.elementor-32647 .elementor-element.elementor-element-9816059:not(.elementor-motion-effects-element-type-background), .elementor-32647 .elementor-element.elementor-element-9816059 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rubycaresenior.com/wp-content/uploads/2026/09/mona.png");background-size:cover;}.elementor-32647 .elementor-element.elementor-element-1e32e7d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-32647 .elementor-element.elementor-element-344513a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-32647 .elementor-element.elementor-element-344513a:not(.elementor-motion-effects-element-type-background), .elementor-32647 .elementor-element.elementor-element-344513a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32647 .elementor-element.elementor-element-344513a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-098e85e{text-align:center;width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-32647 .elementor-element.elementor-element-098e85e > .elementor-widget-container{margin:8px 0px 10px 0px;}.elementor-32647 .elementor-element.elementor-element-098e85e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-2dd5678{width:100%;max-width:100%;text-align:center;color:var( --e-global-color-text );}.elementor-32647 .elementor-element.elementor-element-2dd5678 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32647 .elementor-element.elementor-element-2dd5678.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-175923a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-175923a .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-32647 .elementor-element.elementor-element-3171f24{--spacer-size:50px;}.elementor-32647 .elementor-element.elementor-element-2185a66{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:70px;--padding-bottom:0150px;--padding-left:70px;--padding-right:70px;}.elementor-32647 .elementor-element.elementor-element-2185a66:not(.elementor-motion-effects-element-type-background), .elementor-32647 .elementor-element.elementor-element-2185a66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rubycaresenior.com/wp-content/uploads/2024/01/parallax_01.jpg");background-size:cover;}.elementor-32647 .elementor-element.elementor-element-2185a66 > .elementor-shape-bottom svg, .elementor-32647 .elementor-element.elementor-element-2185a66 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:80px;}.elementor-32647 .elementor-element.elementor-element-70973a5{text-align:center;}.elementor-32647 .elementor-element.elementor-element-70973a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32647 .elementor-element.elementor-element-6579fb8{--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:50px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px;}.elementor-32647 .elementor-element.elementor-element-4a26d3f > .elementor-widget-container{margin:0px 0px 100px 0px;}.elementor-32647 .elementor-element.elementor-element-3d8f669{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:00px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:00px;--padding-left:0px;--padding-right:0px;}.elementor-32647 .elementor-element.elementor-element-3d8f669:not(.elementor-motion-effects-element-type-background), .elementor-32647 .elementor-element.elementor-element-3d8f669 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0EB;}.elementor-32647 .elementor-element.elementor-element-3d8f669.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-b418b6d{--display:flex;--min-height:600px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32647 .elementor-element.elementor-element-b418b6d:not(.elementor-motion-effects-element-type-background), .elementor-32647 .elementor-element.elementor-element-b418b6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rubycaresenior.com/wp-content/uploads/2026/09/Nell.png");background-position:center center;background-size:cover;}.elementor-32647 .elementor-element.elementor-element-ad3bb24{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32647 .elementor-element.elementor-element-ad3bb24::before, .elementor-32647 .elementor-element.elementor-element-ad3bb24 > .elementor-background-video-container::before, .elementor-32647 .elementor-element.elementor-element-ad3bb24 > .e-con-inner > .elementor-background-video-container::before, .elementor-32647 .elementor-element.elementor-element-ad3bb24 > .elementor-background-slideshow::before, .elementor-32647 .elementor-element.elementor-element-ad3bb24 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32647 .elementor-element.elementor-element-ad3bb24 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-32647 .elementor-element.elementor-element-ad3bb24.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-661ef44{text-align:left;width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-32647 .elementor-element.elementor-element-661ef44 > .elementor-widget-container{margin:0px 0px 05px 0px;}.elementor-32647 .elementor-element.elementor-element-661ef44.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-667b64c{width:initial;max-width:initial;text-align:start;color:var( --e-global-color-text );}.elementor-32647 .elementor-element.elementor-element-667b64c > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 050px 0px 50px;}.elementor-32647 .elementor-element.elementor-element-667b64c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-667b64c p{margin-block-end:0px;}.elementor-32647 .elementor-element.elementor-element-3991428 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32647 .elementor-element.elementor-element-42d7712{width:initial;max-width:initial;text-align:start;color:var( --e-global-color-text );}.elementor-32647 .elementor-element.elementor-element-42d7712 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-32647 .elementor-element.elementor-element-42d7712.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32647 .elementor-element.elementor-element-42d7712 p{margin-block-end:0px;}.elementor-32647 .elementor-element.elementor-element-6b7211e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-32647 .elementor-element.elementor-element-26cc00a{--display:flex;}.elementor-32647 .elementor-element.elementor-element-a225a4f .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-32647 .elementor-element.elementor-element-52b3b02{--display:flex;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 6px 0px rgba(142.8, 78.93266203922497, 14.085978260869574, 0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-32647 .elementor-element.elementor-element-bc48277{--display:flex;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 6px 0px rgba(142.8, 78.93266203922497, 14.085978260869574, 0.5);--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-32647 .elementor-element.elementor-element-5465177{text-align:center;}.elementor-32647 .elementor-element.elementor-element-9d7f99e{--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-32647 .elementor-element.elementor-element-f0fed3c{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-32647 .elementor-element.elementor-element-a59fea7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-32647 .elementor-element.elementor-element-46a5ced{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-32647 .elementor-element.elementor-element-e3497c1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}body.elementor-page-32647:not(.elementor-motion-effects-element-type-background), body.elementor-page-32647 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:repeat-y;}@media(max-width:1599px){.elementor-32647 .elementor-element.elementor-element-3317ad5{width:var( --container-widget-width, 1388% );max-width:1388%;--container-widget-width:1388%;--container-widget-flex-grow:0;}.elementor-32647 .elementor-element.elementor-element-f80e8fd{width:var( --container-widget-width, 618px );max-width:618px;--container-widget-width:618px;--container-widget-flex-grow:0;}.elementor-32647 .elementor-element.elementor-element-d609d16{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-32647 .elementor-element.elementor-element-58bb0b0{width:var( --container-widget-width, 1121px );max-width:1121px;--container-widget-width:1121px;--container-widget-flex-grow:0;}.elementor-32647 .elementor-element.elementor-element-58bb0b0 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-32647 .elementor-element.elementor-element-098e85e{width:var( --container-widget-width, 1388px );max-width:1388px;--container-widget-width:1388px;--container-widget-flex-grow:0;}.elementor-32647 .elementor-element.elementor-element-2dd5678{width:var( --container-widget-width, 753px );max-width:753px;--container-widget-width:753px;--container-widget-flex-grow:0;}.elementor-32647 .elementor-element.elementor-element-175923a{width:var( --container-widget-width, 1022px );max-width:1022px;--container-widget-width:1022px;--container-widget-flex-grow:0;}.elementor-32647 .elementor-element.elementor-element-661ef44{width:var( --container-widget-width, 1388px );max-width:1388px;--container-widget-width:1388px;--container-widget-flex-grow:0;}.elementor-32647 .elementor-element.elementor-element-667b64c{width:var( --container-widget-width, 618px );max-width:618px;--container-widget-width:618px;--container-widget-flex-grow:0;}.elementor-32647 .elementor-element.elementor-element-42d7712{width:var( --container-widget-width, 618px );max-width:618px;--container-widget-width:618px;--container-widget-flex-grow:0;}}@media(max-width:1366px){.elementor-32647 .elementor-element.elementor-element-d609d16:not(.elementor-motion-effects-element-type-background), .elementor-32647 .elementor-element.elementor-element-d609d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:0px auto;}.elementor-32647 .elementor-element.elementor-element-344513a{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(max-width:1199px){.elementor-32647 .elementor-element.elementor-element-3317ad5{text-align:center;}.elementor-32647 .elementor-element.elementor-element-f80e8fd{text-align:center;}.elementor-32647 .elementor-element.elementor-element-20e5e29{--justify-content:center;}.elementor-32647 .elementor-element.elementor-element-c3c92db{text-align:center;}.elementor-32647 .elementor-element.elementor-element-e84228f{text-align:center;}.elementor-32647 .elementor-element.elementor-element-d609d16:not(.elementor-motion-effects-element-type-background), .elementor-32647 .elementor-element.elementor-element-d609d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0;}.elementor-32647 .elementor-element.elementor-element-58bb0b0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-32647 .elementor-element.elementor-element-94937a4{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-32647 .elementor-element.elementor-element-c180dee{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-32647 .elementor-element.elementor-element-284dbb1{--spacer-size:0px;}.elementor-32647 .elementor-element.elementor-element-ab4f29f{width:var( --container-widget-width, 856.073px );max-width:856.073px;--container-widget-width:856.073px;--container-widget-flex-grow:0;}.elementor-32647 .elementor-element.elementor-element-0efd763{text-align:center;}.elementor-32647 .elementor-element.elementor-element-8713063{--justify-content:center;}.elementor-32647 .elementor-element.elementor-element-55bf3ef{text-align:center;}.elementor-32647 .elementor-element.elementor-element-2f021d3{text-align:center;}.elementor-32647 .elementor-element.elementor-element-344513a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32647 .elementor-element.elementor-element-098e85e{text-align:center;}.elementor-32647 .elementor-element.elementor-element-2dd5678{text-align:center;}.elementor-32647 .elementor-element.elementor-element-3d8f669{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-32647 .elementor-element.elementor-element-ad3bb24{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-32647 .elementor-element.elementor-element-661ef44{text-align:center;}.elementor-32647 .elementor-element.elementor-element-667b64c{text-align:center;}.elementor-32647 .elementor-element.elementor-element-42d7712{text-align:center;}.elementor-32647 .elementor-element.elementor-element-5465177{text-align:center;}}@media(max-width:991px){.elementor-32647 .elementor-element.elementor-element-344513a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32647 .elementor-element.elementor-element-2185a66{--min-height:600px;}.elementor-32647 .elementor-element.elementor-element-6579fb8{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-32647 .elementor-element.elementor-element-4a26d3f > .elementor-widget-container{margin:0px 0px 10px 0px;}}@media(max-width:767px){.elementor-32647 .elementor-element.elementor-element-d296784:not(.elementor-motion-effects-element-type-background), .elementor-32647 .elementor-element.elementor-element-d296784 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rubycaresenior.com/wp-content/uploads/2026/08/Joyce-counceling-with-family-1.png");background-repeat:no-repeat;background-size:cover;}.elementor-32647 .elementor-element.elementor-element-d296784{--min-height:260px;--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-32647 .elementor-element.elementor-element-3661a1b{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-32647 .elementor-element.elementor-element-09a6d84 > .elementor-widget-container{margin:0px 0px 30px 30px;}.elementor-32647 .elementor-element.elementor-element-20e5e29{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-32647 .elementor-element.elementor-element-f195385{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32647 .elementor-element.elementor-element-d609d16{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-32647 .elementor-element.elementor-element-d609d16:not(.elementor-motion-effects-element-type-background), .elementor-32647 .elementor-element.elementor-element-d609d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0;}.elementor-32647 .elementor-element.elementor-element-58bb0b0{width:initial;max-width:initial;}.elementor-32647 .elementor-element.elementor-element-58bb0b0 > .elementor-widget-container{padding:0% 10% 0% 10%;}.elementor-32647 .elementor-element.elementor-element-94937a4{--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-32647 .elementor-element.elementor-element-c180dee{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-32647 .elementor-element.elementor-element-284dbb1{--spacer-size:0px;}.elementor-32647 .elementor-element.elementor-element-ab4f29f{text-align:left;}.elementor-32647 .elementor-element.elementor-element-0efd763 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32647 .elementor-element.elementor-element-8713063{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32647 .elementor-element.elementor-element-fd130df{--spacer-size:0px;}.elementor-32647 .elementor-element.elementor-element-344513a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32647 .elementor-element.elementor-element-6579fb8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32647 .elementor-element.elementor-element-4a26d3f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-32647 .elementor-element.elementor-element-3d8f669{--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;}.elementor-32647 .elementor-element.elementor-element-b418b6d{--min-height:250px;--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-32647 .elementor-element.elementor-element-ad3bb24{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-32647 .elementor-element.elementor-element-6b7211e{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-32647 .elementor-element.elementor-element-52b3b02{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-32647 .elementor-element.elementor-element-bc48277{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}}@media(min-width:768px){.elementor-32647 .elementor-element.elementor-element-d296784{--width:50%;}.elementor-32647 .elementor-element.elementor-element-3661a1b{--width:50%;}.elementor-32647 .elementor-element.elementor-element-20e5e29{--width:100%;}.elementor-32647 .elementor-element.elementor-element-d609d16{--width:100%;}.elementor-32647 .elementor-element.elementor-element-94937a4{--content-width:100%;}.elementor-32647 .elementor-element.elementor-element-c180dee{--width:50%;}.elementor-32647 .elementor-element.elementor-element-344513a{--width:80%;}.elementor-32647 .elementor-element.elementor-element-b418b6d{--width:60%;}.elementor-32647 .elementor-element.elementor-element-ad3bb24{--width:40%;}.elementor-32647 .elementor-element.elementor-element-26cc00a{--width:80%;}.elementor-32647 .elementor-element.elementor-element-9d7f99e{--width:80%;}.elementor-32647 .elementor-element.elementor-element-a59fea7{--width:33.3333%;}.elementor-32647 .elementor-element.elementor-element-46a5ced{--width:33.3333%;}.elementor-32647 .elementor-element.elementor-element-e3497c1{--width:33.3333%;}}@media(max-width:1599px) and (min-width:768px){.elementor-32647 .elementor-element.elementor-element-344513a{--width:1140px;}.elementor-32647 .elementor-element.elementor-element-3d8f669{--width:1404px;}}@media(max-width:1366px) and (min-width:768px){.elementor-32647 .elementor-element.elementor-element-c180dee{--width:45%;}.elementor-32647 .elementor-element.elementor-element-ad3bb24{--width:45%;}.elementor-32647 .elementor-element.elementor-element-26cc00a{--width:90%;}}@media(max-width:1199px) and (min-width:768px){.elementor-32647 .elementor-element.elementor-element-c180dee{--width:100%;}.elementor-32647 .elementor-element.elementor-element-b418b6d{--width:100%;}.elementor-32647 .elementor-element.elementor-element-ad3bb24{--width:100%;}}@media(max-width:991px) and (min-width:768px){.elementor-32647 .elementor-element.elementor-element-3661a1b{--width:100%;}.elementor-32647 .elementor-element.elementor-element-344513a{--width:90%;}.elementor-32647 .elementor-element.elementor-element-b418b6d{--width:100%;}.elementor-32647 .elementor-element.elementor-element-52b3b02{--width:90%;}.elementor-32647 .elementor-element.elementor-element-bc48277{--width:90%;}}@media(min-width:1900px){.elementor-32647 .elementor-element.elementor-element-c180dee{--width:41%;}.elementor-32647 .elementor-element.elementor-element-ad3bb24{--width:41%;}}/* Start custom CSS for lte-header, class: .elementor-element-3317ad5 *//* ==========================================================================
   RUBY CARE - "ABOUT RUBY CARE" EYEBROW + HEADING
   Requires CSS class: rc-about-heading
   ========================================================================== */

.rc-about-heading .lte-heading-content:before,
.rc-about-heading .lte-heading-content:after {
    content: none !important;
    display: none !important;
}

.rc-about-heading .lte-heading-content {
    text-align: center !important;
}

/* ---------- EYEBROW ---------- */
.rc-about-heading .lte-subheader {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    margin: 0 auto !important;
    padding: 0 !important;
    color: #b6121b !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: 5px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

/* ---------- SECOND RULE + HEART ---------- */
.rc-about-heading .lte-header:before {
    content: "" !important;
    display: block !important;
    width: 292px !important;
    height: 26px !important;
    margin: 1px auto 0 !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dfb9a3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.4s-7.6-5-7.6-10.4a4.35 4.35 0 0 1 7.6-2.9 4.35 4.35 0 0 1 7.6 2.9c0 5.4-7.6 10.4-7.6 10.4z'/%3E%3C/svg%3E"),
        linear-gradient(
            to right,
            #d9b8a8 0,
            #d9b8a8 124px,
            transparent 124px,
            transparent 168px,
            #d9b8a8 168px,
            #d9b8a8 100%
        );
    background-repeat: no-repeat, no-repeat !important;
    background-position: center 4px, center 6px !important;
    background-size: 20px 18px, 292px 1px !important;
}

/* ---------- MAIN HEADING ---------- */
.rc-about-heading .lte-header {
    margin: 0 !important;
    padding-top: 6px !important;
    color: #111111 !important;
    font-size: 52px !important;
    font-weight: 700 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
}

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
    .rc-about-heading .lte-subheader {
        font-size: 14px !important;
        letter-spacing: 4px !important;
        gap: 15px !important;
    }
    .rc-about-heading .lte-header:before {
        width: 236px !important;
        background-size: 18px 16px, 236px 1px !important;
        background-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dfb9a3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.4s-7.6-5-7.6-10.4a4.35 4.35 0 0 1 7.6-2.9 4.35 4.35 0 0 1 7.6 2.9c0 5.4-7.6 10.4-7.6 10.4z'/%3E%3C/svg%3E"),
            linear-gradient(
                to right,
                #d9b8a8 0,
                #d9b8a8 98px,
                transparent 98px,
                transparent 138px,
                #d9b8a8 138px,
                #d9b8a8 100%
            ) !important;
    }
    .rc-about-heading .lte-header {
        font-size: 40px !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    .rc-about-heading .lte-subheader {
        font-size: 12px !important;
        letter-spacing: 3px !important;
        gap: 11px !important;
    }
    .rc-about-heading .lte-header:before {
        width: 176px !important;
        margin-top: 11px !important;
        background-size: 16px 14px, 176px 1px !important;
        background-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dfb9a3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.4s-7.6-5-7.6-10.4a4.35 4.35 0 0 1 7.6-2.9 4.35 4.35 0 0 1 7.6 2.9c0 5.4-7.6 10.4-7.6 10.4z'/%3E%3C/svg%3E"),
            linear-gradient(
                to right,
                #d9b8a8 0,
                #d9b8a8 70px,
                transparent 70px,
                transparent 106px,
                #d9b8a8 106px,
                #d9b8a8 100%
            ) !important;
    }
    .rc-about-heading .lte-header {
        font-size: 29px !important;
        line-height: 1.2 !important;
    }
    .rc-about-heading .lte-header br {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09a6d84 *//* ==========================================================================
   RUBY CARE - TRUST INDICATOR LIST
   ========================================================================== */

.rc-proof-list {
    --rc-icon: 45px;      /* icon box size */
    --rc-gap: 20px;       /* icon to text */
    --rc-row: 10px;       /* vertical breathing room per row */

    list-style: none;
    margin: 0;
    padding: 0;
}

.rc-proof-item {
    display: flex;
    align-items: center;
    gap: var(--rc-gap);
    margin: 0;
}

/* ---------- ICON ---------- */
.rc-proof-icon {
    flex: 0 0 var(--rc-icon);
    width: var(--rc-icon);
    height: var(--rc-icon);
    color: #b6121b;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rc-proof-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* ---------- TEXT + DIVIDER ---------- */
/* Border sits on the text, so the rule starts at the text edge, not the icon */
.rc-proof-text {
    flex: 1 1 auto;
    padding: var(--rc-row) 0;
    border-bottom: 1px solid #e6ded3;
    color: #333333;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 400;
}

.rc-proof-item:last-child .rc-proof-text {
    border-bottom: none;
}

.rc-proof-text strong {
    color: #b6121b;
    font-weight: 700;
}

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
    .rc-proof-list {
        --rc-icon: 46px;
        --rc-gap: 22px;
        --rc-row: 18px;
    }
    .rc-proof-text {
        font-size: 17px;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    .rc-proof-list {
        --rc-icon: 38px;
        --rc-gap: 16px;
        --rc-row: 15px;
    }
    .rc-proof-text {
        font-size: 15.5px;
        line-height: 1.5;
    }
}/* End custom CSS */
/* Start custom CSS for lte-button, class: .elementor-element-c3c92db *//* ==========================================================================
   RUBY CARE - "TALK WITH AN ADVISOR" BUTTON
   Requires CSS class: contact-btn-custom
   Shared sizing tokens — keep identical on .call-now-btn
   ========================================================================== */

.contact-btn-custom .lte-btn {
    --rc-height: 75px;      /* total outer height, borders included */
    --rc-circle: 50px;      /* icon disc diameter */
    --rc-gutter: 12px;      /* space from button edge to circle */
    --rc-gap: 16px;         /* space from circle to text */
    --rc-arrow: 26px;       /* arrow glyph width */
    --rc-radius: 16px;

    position: relative !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    height: var(--rc-height) !important;
    min-height: var(--rc-height) !important;

    background: #b6121b !important;
    border: 2px solid #b6121b !important;
    border-radius: var(--rc-radius) !important;
    box-shadow: none !important;
    text-decoration: none !important;

    /* left clears the circle, right clears the arrow */
    padding-left: calc(var(--rc-gutter) + var(--rc-circle) + var(--rc-gap)) !important;
    padding-right: calc(var(--rc-gutter) + var(--rc-arrow) + var(--rc-gap)) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    transition: background-color 0.25s ease, border-color 0.25s ease,
                transform 0.25s ease !important;
}

/* ---------- DISABLE THEME HOVER SWEEP ---------- */
.contact-btn-custom .lte-btn:before,
.contact-btn-custom .lte-btn:after,
.contact-btn-custom .lte-btn .lte-btn-inner:after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* ---------- LABEL: vertically centred via full-height flex ---------- */
.contact-btn-custom .lte-btn .lte-btn-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 100% !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: color 0.25s ease !important;
}

/* ---------- WHITE CIRCLE ---------- */
.contact-btn-custom .lte-btn .lte-btn-before {
    position: absolute !important;
    left: var(--rc-gutter) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: var(--rc-circle) !important;
    height: var(--rc-circle) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: background-color 0.25s ease !important;
}

/* ---------- PERSON ICON ---------- */
.contact-btn-custom .lte-btn .lte-btn-before:before {
    content: "" !important;
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    background-color: #b6121b !important;
    transition: background-color 0.25s ease !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* ---------- TRAILING ARROW ---------- */
.contact-btn-custom .lte-btn .lte-btn-after {
    position: absolute !important;
    right: var(--rc-gutter) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: var(--rc-arrow) !important;
    height: 18px !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
    transition: background-color 0.25s ease, right 0.25s ease !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* ---------- HOVER ---------- */
.contact-btn-custom .lte-btn:hover,
.contact-btn-custom .lte-btn:focus {
    background: #940e16 !important;
    border-color: #940e16 !important;
    box-shadow: none !important;
    transform: translateY(-2px) !important;
}

.contact-btn-custom .lte-btn:hover .lte-btn-inner,
.contact-btn-custom .lte-btn:focus .lte-btn-inner {
    color: #ffffff !important;
}

.contact-btn-custom .lte-btn:hover .lte-btn-before:before,
.contact-btn-custom .lte-btn:focus .lte-btn-before:before {
    background-color: #940e16 !important;
}

.contact-btn-custom .lte-btn:hover .lte-btn-after,
.contact-btn-custom .lte-btn:focus .lte-btn-after {
    right: calc(var(--rc-gutter) - 5px) !important;
}

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
    .contact-btn-custom .lte-btn {
        --rc-height: 78px;
        --rc-circle: 56px;
        --rc-gap: 14px;
    }
    .contact-btn-custom .lte-btn .lte-btn-inner {
        font-size: 14px !important;
        letter-spacing: 1.2px !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    .contact-btn-custom {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-bottom: 14px !important;
    }
    .contact-btn-custom .lte-btn {
        --rc-height: 72px;
        --rc-circle: 50px;
        --rc-gutter: 10px;
        --rc-gap: 13px;
        --rc-arrow: 22px;

        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .contact-btn-custom .lte-btn .lte-btn-inner {
        font-size: 13px !important;
        letter-spacing: 0.8px !important;
    }
    .contact-btn-custom .lte-btn .lte-btn-before:before {
        width: 21px !important;
        height: 21px !important;
    }
    .contact-btn-custom .lte-btn .lte-btn-after {
        height: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for lte-button, class: .elementor-element-e84228f *//* ==========================================================================
   RUBY CARE - "CALL US NOW" BUTTON
   Requires CSS class: call-now-btn
   Sizing tokens match .contact-btn-custom — keep in sync
   ========================================================================== */

.call-now-btn .lte-btn {
    --rc-height: 75px;      /* must match advisor button */
    --rc-circle: 50px;      /* must match advisor button */
    --rc-gutter: 12px;      /* must match advisor button */
    --rc-gap: 16px;
    --rc-radius: 16px;
    --rc-label: 12px;       /* "CALL US NOW!" size */
    --rc-number: 25px;      /* phone number size */

    position: relative !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    height: var(--rc-height) !important;
    min-height: var(--rc-height) !important;

    background: transparent !important;
    border: 2px solid #b6121b !important;
    border-radius: var(--rc-radius) !important;
    box-shadow: none !important;
    text-decoration: none !important;

    padding-left: calc(var(--rc-gutter) + var(--rc-circle) + var(--rc-gap)) !important;
    padding-right: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    transition: background-color 0.25s ease, transform 0.25s ease !important;
}

/* ---------- DISABLE THEME HOVER SWEEP ---------- */
.call-now-btn .lte-btn:before,
.call-now-btn .lte-btn:after,
.call-now-btn .lte-btn .lte-btn-inner:after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* ---------- TEXT BLOCK: column, centred as a unit ---------- */
.call-now-btn .lte-btn .lte-btn-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    height: 100% !important;
    gap: 5px !important;

    color: #b6121b !important;
    font-size: var(--rc-number) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
    transition: color 0.25s ease !important;
}

/* ---------- LABEL: flex sibling, order-swapped above number ---------- */
.call-now-btn .lte-btn .lte-btn-after {
    position: static !important;
    order: -1 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    transform: none !important;
    opacity: 1 !important;

    color: #b6121b !important;
    font-size: var(--rc-label) !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    transition: color 0.25s ease !important;
}

.call-now-btn .lte-btn .lte-btn-after:before {
    content: "Call Us Now!" !important;
}

/* ---------- SOLID RED CIRCLE ---------- */
.call-now-btn .lte-btn .lte-btn-before {
    position: absolute !important;
    left: var(--rc-gutter) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: var(--rc-circle) !important;
    height: var(--rc-circle) !important;
    border-radius: 50% !important;
    background: #b6121b !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: background-color 0.25s ease !important;
}

/* ---------- WHITE PHONE ICON ---------- */
.call-now-btn .lte-btn .lte-btn-before:before {
    content: "" !important;
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    background-color: #ffffff !important;
    transition: background-color 0.25s ease !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* ---------- HOVER: FILL INVERSION ---------- */
.call-now-btn .lte-btn:hover,
.call-now-btn .lte-btn:focus {
    background: #b6121b !important;
    border-color: #b6121b !important;
    box-shadow: none !important;
    transform: translateY(-2px) !important;
}

.call-now-btn .lte-btn:hover .lte-btn-inner,
.call-now-btn .lte-btn:focus .lte-btn-inner,
.call-now-btn .lte-btn:hover .lte-btn-after,
.call-now-btn .lte-btn:focus .lte-btn-after {
    color: #ffffff !important;
}

.call-now-btn .lte-btn:hover .lte-btn-before,
.call-now-btn .lte-btn:focus .lte-btn-before {
    background: #ffffff !important;
}

.call-now-btn .lte-btn:hover .lte-btn-before:before,
.call-now-btn .lte-btn:focus .lte-btn-before:before {
    background-color: #b6121b !important;
}

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
    .call-now-btn .lte-btn {
        --rc-height: 78px;
        --rc-circle: 56px;
        --rc-gap: 14px;
        --rc-number: 22px;
        --rc-label: 11px;
        padding-right: 24px !important;
    }
    .call-now-btn .lte-btn .lte-btn-after {
        letter-spacing: 1.5px !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    .call-now-btn {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-bottom: 14px !important;
    }
    .call-now-btn .lte-btn {
        --rc-height: 72px;
        --rc-circle: 50px;
        --rc-gutter: 10px;
        --rc-gap: 13px;
        --rc-number: 20px;
        --rc-label: 10px;

        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 18px !important;
    }
    .call-now-btn .lte-btn .lte-btn-inner {
        gap: 4px !important;
    }
    .call-now-btn .lte-btn .lte-btn-after {
        letter-spacing: 1.2px !important;
    }
    .call-now-btn .lte-btn .lte-btn-before:before {
        width: 21px !important;
        height: 21px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20e5e29 *//* ===== BUTTON PAIR GAP ===== */
.contact-btn-custom,
.call-now-btn {
    margin-right: 5px !important;
    margin-bottom: 5px !important;
}

@media (max-width: 767px) {
    .contact-btn-custom,
    .call-now-btn {
        padding-bottom: 0 !important;
        margin-bottom: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for lte-icons, class: .elementor-element-58bb0b0 */.lte-block-icon .lte-inner:hover .lte-header,
.lte-block-icon .lte-inner:hover i {
    color: #ffffff !important;
    opacity: 0.75 !important;
    transition: opacity 0.25s ease !important;
}/* End custom CSS */
/* Start custom CSS for lte-header, class: .elementor-element-ab4f29f *//* ==========================================================================
   RUBY CARE - EYEBROW WITH UNDERLINE RULE
   ========================================================================== */

.about-us-subheader .lte-subheader {
    display: block !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    position: relative !important;

    color: #c8102e !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: 3.5px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

/* ---------- RULE ---------- */
.about-us-subheader .lte-subheader:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 65px !important;
    height: 2px !important;
    background-color: #c8102e !important;
    border: none !important;
}

/* Suppress any theme rule on the other side */
.about-us-subheader .lte-subheader:before {
    content: none !important;
    display: none !important;
}

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
    .about-us-subheader .lte-subheader {
        font-size: 15px !important;
        letter-spacing: 3px !important;
        padding-bottom: 12px !important;
    }
    .about-us-subheader .lte-subheader:after {
        width: 74px !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    .about-us-subheader .lte-subheader {
        font-size: 13px !important;
        letter-spacing: 2.5px !important;
        padding-bottom: 10px !important;
    }
    .about-us-subheader .lte-subheader:after {
        width: 62px !important;
        height: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef32318 */.rc-strip {
  --rc-disc: 54px;
  --rc-gap: 10px;
  --rc-red: #b6121b;
  --rc-disc-bg: #f7efe9;
  --rc-divider: #ddd6ce;

  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0;
  width: 100%;
}

.rc-strip-item {
  display: flex;
  align-items: center;
  gap: var(--rc-gap);
  flex: 1.2 1 0 !important;
  min-width: 0;
  padding: 4px 10px;
}


/* Dividers between items only */
.rc-strip-item + .rc-strip-item {
  border-left: 1px solid var(--rc-divider);
}

/* ---------- ICON DISC ---------- */
.rc-strip-icon {
  flex: 0 0 var(--rc-disc);
  width: var(--rc-disc);
  height: var(--rc-disc);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--rc-disc-bg);
  color: var(--rc-red);
}

.rc-strip-icon svg {
  width: 52%;
  height: 52%;
  display: block;
}

/* ---------- TEXT ---------- */
.rc-strip-text {
  margin: 0;
  padding: 0;
  color: #2f2f2f;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 400;
}

.rc-strip-text strong {
  color: var(--rc-red);
  font-weight: 700;
}

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
  .rc-strip {
    --rc-disc: 62px;
    --rc-gap: 16px;
  }
  .rc-strip-item {
    padding: 4px 18px;
  }
  .rc-strip-text {
    font-size: 15px;
  }
}

/* ---------- MOBILE: stack, swap divider to horizontal ---------- */
@media (max-width: 767px) {
  .rc-strip {
    --rc-disc: 58px;
    --rc-gap: 16px;
    flex-direction: column;
  }
  .rc-strip-item {
    flex: 1 1 auto;
    padding: 16px 0;
  }
  .rc-strip-item + .rc-strip-item {
    border-left: none;
    border-top: 1px solid var(--rc-divider);
  }
  .rc-strip-text {
    font-size: 16px;
  }
  /* Let the middle item wrap naturally when stacked */
  .rc-strip-text br {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for lte-button, class: .elementor-element-55bf3ef *//* ==========================================================================
   RUBY CARE - "TALK WITH AN ADVISOR" BUTTON
   Requires CSS class: about-btn-custom
   Shared sizing tokens — keep identical on .call-now-btn
   ========================================================================== */

.about-btn-custom .lte-btn {
    --rc-height: 75px;      /* total outer height, borders included */
    --rc-circle: 50px;      /* icon disc diameter */
    --rc-gutter: 12px;      /* space from button edge to circle */
    --rc-gap: 16px;         /* space from circle to text */
    --rc-arrow: 26px;       /* arrow glyph width */
    --rc-radius: 16px;

    position: relative !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    height: var(--rc-height) !important;
    min-height: var(--rc-height) !important;

    background: #b6121b !important;
    border: 2px solid #b6121b !important;
    border-radius: var(--rc-radius) !important;
    box-shadow: none !important;
    text-decoration: none !important;

    /* left clears the circle, right clears the arrow */
    padding-left: calc(var(--rc-gutter) + var(--rc-circle) + var(--rc-gap)) !important;
    padding-right: calc(var(--rc-gutter) + var(--rc-arrow) + var(--rc-gap)) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    transition: background-color 0.25s ease, border-color 0.25s ease,
                transform 0.25s ease !important;
}

/* ---------- DISABLE THEME HOVER SWEEP ---------- */
.about-btn-custom .lte-btn:before,
.about-btn-custom .lte-btn:after,
.about-btn-custom .lte-btn .lte-btn-inner:after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* ---------- LABEL: vertically centred via full-height flex ---------- */
.about-btn-custom .lte-btn .lte-btn-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 100% !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: color 0.25s ease !important;
}

/* ---------- WHITE CIRCLE ---------- */
.about-btn-custom .lte-btn .lte-btn-before {
    position: absolute !important;
    left: var(--rc-gutter) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: var(--rc-circle) !important;
    height: var(--rc-circle) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: background-color 0.25s ease !important;
}

/* ---------- PERSON ICON ---------- */
.about-btn-custom .lte-btn .lte-btn-before:before {
    content: "" !important;
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    background-color: #b6121b !important;
    transition: background-color 0.25s ease !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* ---------- TRAILING ARROW ---------- */
.about-btn-custom .lte-btn .lte-btn-after {
    position: absolute !important;
    right: var(--rc-gutter) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: var(--rc-arrow) !important;
    height: 18px !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
    transition: background-color 0.25s ease, right 0.25s ease !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* ---------- HOVER ---------- */
.about-btn-custom .lte-btn:hover,
.about-btn-custom .lte-btn:focus {
    background: #940e16 !important;
    border-color: #940e16 !important;
    box-shadow: none !important;
    transform: translateY(-2px) !important;
}

.about-btn-custom .lte-btn:hover .lte-btn-inner,
.about-btn-custom .lte-btn:focus .lte-btn-inner {
    color: #ffffff !important;
}

.about-btn-custom .lte-btn:hover .lte-btn-before:before,
.about-btn-custom .lte-btn:focus .lte-btn-before:before {
    background-color: #940e16 !important;
}

.about-btn-custom .lte-btn:hover .lte-btn-after,
.about-btn-custom .lte-btn:focus .lte-btn-after {
    right: calc(var(--rc-gutter) - 5px) !important;
}

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
    .about-btn-custom .lte-btn {
        --rc-height: 78px;
        --rc-circle: 56px;
        --rc-gap: 14px;
    }
    .about-btn-custom .lte-btn .lte-btn-inner {
        font-size: 14px !important;
        letter-spacing: 1.2px !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    .about-btn-custom {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-bottom: 0px !important;
    }
    .about-btn-custom .lte-btn {
        --rc-height: 72px;
        --rc-circle: 50px;
        --rc-gutter: 10px;
        --rc-gap: 13px;
        --rc-arrow: 22px;

        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .about-btn-custom .lte-btn .lte-btn-inner {
        font-size: 13px !important;
        letter-spacing: 0.8px !important;
    }
    .about-btn-custom .lte-btn .lte-btn-before:before {
        width: 21px !important;
        height: 21px !important;
    }
    .about-btn-custom .lte-btn .lte-btn-after {
        height: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for lte-button, class: .elementor-element-2f021d3 *//* ==========================================================================
   RUBY CARE - "CALL US NOW" BUTTON
   Requires CSS class: call-now-btn
   Sizing tokens match .contact-btn-custom — keep in sync
   ========================================================================== */

.call-or-text-btn .lte-btn {
    --rc-height: 75px;      /* must match advisor button */
    --rc-circle: 50px;      /* must match advisor button */
    --rc-gutter: 12px;      /* must match advisor button */
    --rc-gap: 16px;
    --rc-radius: 16px;
    --rc-label: 12px;       /* "CALL US NOW!" size */
    --rc-number: 25px;      /* phone number size */

    position: relative !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    height: var(--rc-height) !important;
    min-height: var(--rc-height) !important;

    background: transparent !important;
    border: 2px solid #b6121b !important;
    border-radius: var(--rc-radius) !important;
    box-shadow: none !important;
    text-decoration: none !important;

    padding-left: calc(var(--rc-gutter) + var(--rc-circle) + var(--rc-gap)) !important;
    padding-right: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    transition: background-color 0.25s ease, transform 0.25s ease !important;
}

/* ---------- DISABLE THEME HOVER SWEEP ---------- */
.call-or-text-btn .lte-btn:before,
.call-or-text-btn .lte-btn:after,
.call-or-text-btn .lte-btn .lte-btn-inner:after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* ---------- TEXT BLOCK: column, centred as a unit ---------- */
.call-or-text-btn .lte-btn .lte-btn-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    height: 100% !important;
    gap: 5px !important;

    color: #b6121b !important;
    font-size: var(--rc-number) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
    transition: color 0.25s ease !important;
}

/* ---------- LABEL: flex sibling, order-swapped above number ---------- */
.call-or-text-btn .lte-btn .lte-btn-after {
    position: static !important;
    order: -1 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    transform: none !important;
    opacity: 1 !important;

    color: #b6121b !important;
    font-size: var(--rc-label) !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    transition: color 0.25s ease !important;
}

.call-or-text-btn .lte-btn .lte-btn-after:before {
    content: "Call or Text!" !important;
}

/* ---------- SOLID RED CIRCLE ---------- */
.call-or-text-btn .lte-btn .lte-btn-before {
    position: absolute !important;
    left: var(--rc-gutter) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: var(--rc-circle) !important;
    height: var(--rc-circle) !important;
    border-radius: 50% !important;
    background: #b6121b !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: background-color 0.25s ease !important;
}

/* ---------- WHITE PHONE ICON ---------- */
.call-or-text-btn .lte-btn .lte-btn-before:before {
    content: "" !important;
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    background-color: #ffffff !important;
    transition: background-color 0.25s ease !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* ---------- HOVER: FILL INVERSION ---------- */
.call-or-text-btn .lte-btn:hover,
.call-or-text-btn .lte-btn:focus {
    background: #b6121b !important;
    border-color: #b6121b !important;
    box-shadow: none !important;
    transform: translateY(-2px) !important;
}

.call-or-text-btn .lte-btn:hover .lte-btn-inner,
.call-or-text-btn .lte-btn:focus .lte-btn-inner,
.call-or-text-btn .lte-btn:hover .lte-btn-after,
.call-or-text-btn .lte-btn:focus .lte-btn-after {
    color: #ffffff !important;
}

.call-or-text-btn .lte-btn:hover .lte-btn-before,
.call-or-text-btn .lte-btn:focus .lte-btn-before {
    background: #ffffff !important;
}

.call-or-text-btn .lte-btn:hover .lte-btn-before:before,
.call-or-text-btn .lte-btn:focus .lte-btn-before:before {
    background-color: #b6121b !important;
}

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
    .call-or-text-btn .lte-btn {
        --rc-height: 78px;
        --rc-circle: 56px;
        --rc-gap: 14px;
        --rc-number: 22px;
        --rc-label: 11px;
        padding-right: 24px !important;
    }
    .call-or-text-btn .lte-btn .lte-btn-after {
        letter-spacing: 1.5px !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    .call-or-text-btn {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-bottom: 14px !important;
    }
    .call-or-text-btn .lte-btn {
        --rc-height: 72px;
        --rc-circle: 50px;
        --rc-gutter: 10px;
        --rc-gap: 13px;
        --rc-number: 20px;
        --rc-label: 10px;

        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 18px !important;
    }
    .call-or-text-btn .lte-btn .lte-btn-inner {
        gap: 4px !important;
    }
    .call-or-text-btn .lte-btn .lte-btn-after {
        letter-spacing: 1.2px !important;
    }
    .call-or-text-btn .lte-btn .lte-btn-before:before {
        width: 21px !important;
        height: 21px !important;
    }
}/* End custom CSS */
/* Start custom CSS for lte-button, class: .elementor-element-804a16d *//* ==========================================================================
   RUBY CARE - "TALK WITH AN ADVISOR" BUTTON
   Requires CSS class: story-btn-custom
   Shared sizing tokens — keep identical on .call-now-btn
   ========================================================================== */

.story-btn-custom .lte-btn {
    --rc-height: 75px;      /* total outer height, borders included */
    --rc-circle: 50px;      /* icon disc diameter */
    --rc-gutter: 12px;      /* space from button edge to circle */
    --rc-gap: 16px;         /* space from circle to text */
    --rc-arrow: 26px;       /* arrow glyph width */
    --rc-radius: 16px;

    position: relative !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    height: var(--rc-height) !important;
    min-height: var(--rc-height) !important;

    background: #b6121b !important;
    border: 2px solid #b6121b !important;
    border-radius: var(--rc-radius) !important;
    box-shadow: none !important;
    text-decoration: none !important;

    /* left clears the circle, right clears the arrow */
    padding-left: calc(var(--rc-gutter) + var(--rc-circle) + var(--rc-gap)) !important;
    padding-right: calc(var(--rc-gutter) + var(--rc-arrow) + var(--rc-gap)) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    transition: background-color 0.25s ease, border-color 0.25s ease,
                transform 0.25s ease !important;
}

/* ---------- DISABLE THEME HOVER SWEEP ---------- */
.story-btn-custom .lte-btn:before,
.story-btn-custom .lte-btn:after,
.story-btn-custom .lte-btn .lte-btn-inner:after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* ---------- LABEL: vertically centred via full-height flex ---------- */
.story-btn-custom .lte-btn .lte-btn-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 100% !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: color 0.25s ease !important;
}

/* ---------- WHITE CIRCLE ---------- */
.story-btn-custom .lte-btn .lte-btn-before {
    position: absolute !important;
    left: var(--rc-gutter) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: var(--rc-circle) !important;
    height: var(--rc-circle) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: background-color 0.25s ease !important;
}

/* ---------- PERSON ICON ---------- */
.story-btn-custom .lte-btn .lte-btn-before:before {
    content: "" !important;
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    background-color: #b6121b !important;
    transition: background-color 0.25s ease !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 51.6 202.4 32 144 32C93.5 32 46.5 45.5 18.8 56.1C7.4 60.4 0 71.5 0 83.7L0 454.1c0 8.1 8.2 13.6 15.8 10.9C60.2 449.2 137.4 432 200 432c17.2 0 35.6 1.9 53.8 4.9c-1.4-.3-2.8-.6-4.2-.9zM326.4 471.5c-1.4 .3-2.8 .6-4.2 .9c18.2-3 36.6-4.9 53.8-4.9c62.6 0 139.8 17.2 184.2 33c7.6 2.7 15.8-2.8 15.8-10.9l0-370.4c0-12.2-7.4-23.3-18.8-27.6C529.5 81.5 482.5 68 432 68c-58.4 0-103.4 19.6-123 35.6c-3.4 2.6-5 6.8-5 11l0 377.4c0 11.4 11.6 19.3 22.4 15.5z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 51.6 202.4 32 144 32C93.5 32 46.5 45.5 18.8 56.1C7.4 60.4 0 71.5 0 83.7L0 454.1c0 8.1 8.2 13.6 15.8 10.9C60.2 449.2 137.4 432 200 432c17.2 0 35.6 1.9 53.8 4.9c-1.4-.3-2.8-.6-4.2-.9zM326.4 471.5c-1.4 .3-2.8 .6-4.2 .9c18.2-3 36.6-4.9 53.8-4.9c62.6 0 139.8 17.2 184.2 33c7.6 2.7 15.8-2.8 15.8-10.9l0-370.4c0-12.2-7.4-23.3-18.8-27.6C529.5 81.5 482.5 68 432 68c-58.4 0-103.4 19.6-123 35.6c-3.4 2.6-5 6.8-5 11l0 377.4c0 11.4 11.6 19.3 22.4 15.5z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* ---------- TRAILING ARROW ---------- */
.story-btn-custom .lte-btn .lte-btn-after {
    position: absolute !important;
    right: var(--rc-gutter) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: var(--rc-arrow) !important;
    height: 18px !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
    transition: background-color 0.25s ease, right 0.25s ease !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* ---------- HOVER ---------- */
.story-btn-custom .lte-btn:hover,
.story-btn-custom .lte-btn:focus {
    background: #940e16 !important;
    border-color: #940e16 !important;
    box-shadow: none !important;
    transform: translateY(-2px) !important;
}

.story-btn-custom .lte-btn:hover .lte-btn-inner,
.story-btn-custom .lte-btn:focus .lte-btn-inner {
    color: #ffffff !important;
}

.story-btn-custom .lte-btn:hover .lte-btn-before:before,
.story-btn-custom .lte-btn:focus .lte-btn-before:before {
    background-color: #940e16 !important;
}

.story-btn-custom .lte-btn:hover .lte-btn-after,
.story-btn-custom .lte-btn:focus .lte-btn-after {
    right: calc(var(--rc-gutter) - 5px) !important;
}

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
    .story-btn-custom .lte-btn {
        --rc-height: 78px;
        --rc-circle: 56px;
        --rc-gap: 14px;
    }
    .story-btn-custom .lte-btn .lte-btn-inner {
        font-size: 14px !important;
        letter-spacing: 1.2px !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    .story-btn-custom {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-bottom: 14px !important;
    }
    .story-btn-custom .lte-btn {
        --rc-height: 72px;
        --rc-circle: 50px;
        --rc-gutter: 10px;
        --rc-gap: 13px;
        --rc-arrow: 22px;

        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .story-btn-custom .lte-btn .lte-btn-inner {
        font-size: 13px !important;
        letter-spacing: 0.8px !important;
    }
    .story-btn-custom .lte-btn .lte-btn-before:before {
        width: 21px !important;
        height: 21px !important;
    }
    .story-btn-custom .lte-btn .lte-btn-after {
        height: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for lte-header, class: .elementor-element-661ef44 *//* ==========================================================================
   RUBY CARE - "ABOUT RUBY CARE" EYEBROW + HEADING
   Widget: .elementor-element-c3d8212
   ========================================================================== */

/* Kill any leftover pseudo-elements from the previous attempt */
.elementor-element-c3d8212 .lte-heading-content:before,
.elementor-element-c3d8212 .lte-heading-content:after {
    content: none !important;
    display: none !important;
}

.elementor-element-c3d8212 .lte-heading-content {
    text-align: center !important;
}

/* ---------- EYEBROW ---------- */
.elementor-element-c3d8212 .lte-subheader {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    margin: 0 auto !important;
    padding: 0 !important;
    color: #b6121b !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: 5px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

/* ---------- SECOND RULE + HEART ---------- */
/* Lives on the h3's :before so it sits BETWEEN the h6 and the h3.
   Two background layers: heart on top, split rule beneath. */
.elementor-element-c3d8212 .lte-header:before {
    content: "" !important;
    display: block !important;
    width: 292px !important;
    height: 26px !important;
    margin: 1px auto 0 !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dfb9a3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.4s-7.6-5-7.6-10.4a4.35 4.35 0 0 1 7.6-2.9 4.35 4.35 0 0 1 7.6 2.9c0 5.4-7.6 10.4-7.6 10.4z'/%3E%3C/svg%3E"),
        linear-gradient(
            to right,
            #d9b8a8 0,
            #d9b8a8 124px,
            transparent 124px,
            transparent 168px,
            #d9b8a8 168px,
            #d9b8a8 100%
        );
    background-repeat: no-repeat, no-repeat !important;
    background-position: center 4px, center 6px !important;
    background-size: 20px 18px, 292px 1px !important;
}

/* ---------- MAIN HEADING ---------- */
.elementor-element-c3d8212 .lte-header {
    margin: 0 !important;
    padding-top: 6px !important;
    color: #111111 !important;
    font-size: 52px !important;
    font-weight: 700 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
}

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
    .elementor-element-c3d8212 .lte-subheader {
        font-size: 14px !important;
        letter-spacing: 4px !important;
        gap: 15px !important;
    }
    .elementor-element-c3d8212 .lte-subheader:before,
    .elementor-element-c3d8212 .lte-subheader:after {
        width: 52px !important;
    }
    .elementor-element-c3d8212 .lte-header:before {
        width: 236px !important;
        background-size: 18px 16px, 236px 1px !important;
        background-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dfb9a3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.4s-7.6-5-7.6-10.4a4.35 4.35 0 0 1 7.6-2.9 4.35 4.35 0 0 1 7.6 2.9c0 5.4-7.6 10.4-7.6 10.4z'/%3E%3C/svg%3E"),
            linear-gradient(
                to right,
                #d9b8a8 0,
                #d9b8a8 98px,
                transparent 98px,
                transparent 138px,
                #d9b8a8 138px,
                #d9b8a8 100%
            ) !important;
    }
    .elementor-element-c3d8212 .lte-header {
        font-size: 40px !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    .elementor-element-c3d8212 .lte-subheader {
        font-size: 12px !important;
        letter-spacing: 3px !important;
        gap: 11px !important;
    }
    .elementor-element-c3d8212 .lte-subheader:before,
    .elementor-element-c3d8212 .lte-subheader:after {
        width: 30px !important;
    }
    .elementor-element-c3d8212 .lte-header:before {
        width: 176px !important;
        margin-top: 11px !important;
        background-size: 16px 14px, 176px 1px !important;
        background-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dfb9a3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.4s-7.6-5-7.6-10.4a4.35 4.35 0 0 1 7.6-2.9 4.35 4.35 0 0 1 7.6 2.9c0 5.4-7.6 10.4-7.6 10.4z'/%3E%3C/svg%3E"),
            linear-gradient(
                to right,
                #d9b8a8 0,
                #d9b8a8 70px,
                transparent 70px,
                transparent 106px,
                #d9b8a8 106px,
                #d9b8a8 100%
            ) !important;
    }
    .elementor-element-c3d8212 .lte-header {
        font-size: 29px !important;
        line-height: 1.2 !important;
    }
    .elementor-element-c3d8212 .lte-header br {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-42d7712 */.privacy-note p {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    font-size: 13px !important;
    color: #6b6b68 !important;
    text-align: center !important;
    line-height: 1.4 !important;
}

.privacy-note p:before {
    content: "\f023" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    color: #8f1420 !important;
    line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad3bb24 *//* =========================================================
   Ruby Care — advisor contact form
   Elementor → Advanced → CSS Classes:
     container  ad3bb24  →  rc-form-section
     heading    661ef44  →  rc-form-heading
     subtitle   667b64c  →  rc-form-subtitle
     shortcode  3991428  →  ruby-care-form   (already set)
     note       42d7712  →  privacy-note     (already set)
   ========================================================= */

/* ===== CARD CONTAINER ===== */
.rc-form-section {
    background: #ffffff !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07) !important;
    padding: 20px 10px 20px !important;
}

.rc-form-section,
.rc-form-section *,
.rc-form-section *::before,
.rc-form-section *::after {
    box-sizing: border-box !important;
}

/* ===== HEADING ===== */
.rc-form-section .rc-form-heading .lte-header {
    font-family: 'Bitter', Georgia, serif !important;
    font-size: 27px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: #8f1420 !important;
    text-align: center !important;
    margin: 0 !important;
}

/* ===== LEAF DIVIDER + SUBTITLE ===== */
.rc-form-section .rc-form-subtitle .elementor-widget-container {
    position: relative !important;
    padding-top: 34px !important;
    margin-bottom: 5px !important;
}

.rc-form-section .rc-form-subtitle .elementor-widget-container:before {
    content: "" !important;
    position: absolute !important;
    top: 16px !important;
    left: 6% !important;
    right: 6% !important;
    height: 1px !important;
    background: #d9d4cb !important;
}

.rc-form-section .rc-form-subtitle .elementor-widget-container:after {
    content: "\f06c" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    color: #5a6650 !important;
    position: absolute !important;
    top: 16px !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    background: #ffffff !important;
    padding: 0 12px !important;
    line-height: 1 !important;
}

.rc-form-section .rc-form-subtitle p {
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #4a4a48 !important;
    text-align: center !important;
    margin: 0 !important;
}

/* ===== FORM: card styles removed, spacing tightened ===== */
.ruby-care-form {
    background: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

.ruby-care-form .wpcf7-form p {
    margin: 0 !important;
}

.ruby-care-form .rc-row {
    display: flex !important;
    gap: 16px !important;
    margin-bottom: 5px !important;
}

.ruby-care-form .rc-col {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.ruby-care-form label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #2b2b2b !important;
    line-height: 1.3 !important;
}

.ruby-care-form label br {
    display: none !important;
}

.ruby-care-form .rc-req {
    color: #b6121b !important;
}

.ruby-care-form input[type="text"],
.ruby-care-form input[type="email"],
.ruby-care-form input[type="tel"],
.ruby-care-form select {
    width: 100% !important;
    height: 40px !important;
    padding: 0 13px !important;
    font-size: 14px !important;
    color: #2b2b2b !important;
    background: #ffffff !important;
    border: 1px solid #dcd8d1 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.ruby-care-form input:focus,
.ruby-care-form select:focus {
    outline: none !important;
    border-color: #b6121b !important;
    box-shadow: 0 0 0 3px rgba(182, 18, 27, 0.10) !important;
}

.ruby-care-form input::placeholder {
    color: #a8a5a0 !important;
}

.ruby-care-form .select-wrap {
    position: relative !important;
}

/* ===== RADIO ===== */
.ruby-care-form .rc-radio-group {
    margin: 4px 0 20px !important;
}

.ruby-care-form .rc-radio-label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #2b2b2b !important;
    margin: 0 0 9px !important;
}

.ruby-care-form .wpcf7-radio {
    display: flex !important;
    gap: 28px !important;
}

.ruby-care-form .wpcf7-list-item {
    margin: 0 !important;
}

.ruby-care-form .wpcf7-list-item label {
    display: flex !important;
    align-items: center !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    cursor: pointer !important;
}

.ruby-care-form input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 8px 0 0 !important;
    accent-color: #b6121b !important;
    cursor: pointer !important;
}

/* ===== SUBMIT ===== */
.ruby-care-form .rc-submit {
    width: 100% !important;
    background: #b6121b !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background-color 0.25s ease !important;
    margin-top: 0 !important;
}

.ruby-care-form .rc-submit:hover {
    background: #9c0e16 !important;
}

.ruby-care-form .wpcf7-spinner {
    display: block !important;
    margin: 10px auto 0 !important;
}

.ruby-care-form .wpcf7-not-valid {
    border-color: #b6121b !important;
}

.ruby-care-form .wpcf7-not-valid-tip {
    font-size: 12px !important;
    color: #b6121b !important;
    margin-top: 4px !important;
}

/* ===== PRIVACY NOTE ===== */
.rc-form-section .privacy-note p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #6b6f76 !important;
    text-align: center !important;
    margin: 10px 0 0 !important;
}

/* Theme's global submit-margin rule, kept as-is */
.woocommerce-product-search p > input[type="submit"],
.wp-searchform p > input[type="submit"],
form.post-password-form p > input[type="submit"],
form.search-form p > input[type="submit"],
form.wpcf7-form p > input[type="submit"],
form.form p > input[type="submit"],
form p > input[type="submit"] {
    margin-top: 5px !important;
}

/* ===== TABLET ===== */
@media (max-width: 1024px) {
    .rc-form-section .rc-form-heading .lte-header {
        font-size: 25px !important;
    }
    .ruby-care-form .rc-row {
        gap: 14px !important;
    }
}

@media (max-width: 768px) {
    .rc-form-section {
        padding: 24px 18px 22px !important;
    }
    .rc-form-section .rc-form-heading .lte-header {
        font-size: 24px !important;
    }
}

/* ===== MOBILE ===== */
@media (max-width: 600px) {
    .rc-form-section {
        padding: 26px 20px 24px !important;
    }

    .rc-form-section .rc-form-heading .lte-header {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }

    .rc-form-section .rc-form-subtitle .elementor-widget-container {
        padding-top: 30px !important;
    }

    .rc-form-section .rc-form-subtitle .elementor-widget-container:before {
        left: 2% !important;
        right: 2% !important;
    }

    .rc-form-section .rc-form-subtitle p {
        font-size: 14.5px !important;
    }

    .ruby-care-form .rc-row {
        flex-direction: column !important;
        gap: 0 !important;
        margin-bottom: 0 !important;
    }

    .ruby-care-form .rc-col {
        margin-bottom: 14px !important;
    }

    /* 16px stops iOS Safari zooming the page on field focus */
    .ruby-care-form input[type="text"],
    .ruby-care-form input[type="email"],
    .ruby-care-form input[type="tel"],
    .ruby-care-form select {
        font-size: 16px !important;
        height: 44px !important;
    }

    .ruby-care-form .rc-radio-group {
        margin: 2px 0 18px !important;
    }

    .ruby-care-form .wpcf7-radio {
        flex-wrap: wrap !important;
        gap: 10px 24px !important;
    }

    .ruby-care-form .wpcf7-list-item label {
        min-height: 32px !important;
        font-size: 15px !important;
    }

    /* Long button label needs to wrap rather than overflow */
    .ruby-care-form .rc-submit {
        min-height: 48px !important;
        padding: 12px 16px !important;
        font-size: 14px !important;
        letter-spacing: 0.8px !important;
        line-height: 1.3 !important;
        white-space: normal !important;
    }
}

@media (max-width: 380px) {
    .rc-form-section {
        padding: 22px 14px 20px !important;
    }
    .rc-form-section .rc-form-heading .lte-header {
        font-size: 20px !important;
    }
    .ruby-care-form .wpcf7-radio {
        gap: 10px 18px !important;
    }
    .ruby-care-form .rc-submit {
        font-size: 13.5px !important;
        letter-spacing: 0.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for lte-button, class: .elementor-element-5465177 *//* ==========================================================================
   RUBY CARE - "TALK WITH AN ADVISOR" BUTTON
   Requires CSS class: explore-btn-custom
   Shared sizing tokens — keep identical on .call-now-btn
   ========================================================================== */

.explore-btn-custom .lte-btn {
    --rc-height: 75px;      /* total outer height, borders included */
    --rc-circle: 50px;      /* icon disc diameter */
    --rc-gutter: 12px;      /* space from button edge to circle */
    --rc-gap: 16px;         /* space from circle to text */
    --rc-arrow: 26px;       /* arrow glyph width */
    --rc-radius: 16px;

    position: relative !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    height: var(--rc-height) !important;
    min-height: var(--rc-height) !important;

    background: #b6121b !important;
    border: 2px solid #b6121b !important;
    border-radius: var(--rc-radius) !important;
    box-shadow: none !important;
    text-decoration: none !important;

    /* left clears the circle, right clears the arrow */
    padding-left: calc(var(--rc-gutter) + var(--rc-circle) + var(--rc-gap)) !important;
    padding-right: calc(var(--rc-gutter) + var(--rc-arrow) + var(--rc-gap)) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    transition: background-color 0.25s ease, border-color 0.25s ease,
                transform 0.25s ease !important;
}

/* ---------- DISABLE THEME HOVER SWEEP ---------- */
.explore-btn-custom .lte-btn:before,
.explore-btn-custom .lte-btn:after,
.explore-btn-custom .lte-btn .lte-btn-inner:after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* ---------- LABEL: vertically centred via full-height flex ---------- */
.explore-btn-custom .lte-btn .lte-btn-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 100% !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: color 0.25s ease !important;
}

/* ---------- WHITE CIRCLE ---------- */
.explore-btn-custom .lte-btn .lte-btn-before {
    position: absolute !important;
    left: var(--rc-gutter) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: var(--rc-circle) !important;
    height: var(--rc-circle) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: background-color 0.25s ease !important;
}

/* ---------- MAP MARKER ICON ---------- */
.explore-btn-custom .lte-btn .lte-btn-before:before {
    content: "" !important;
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    background-color: #b6121b !important;
    transition: background-color 0.25s ease !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* ---------- TRAILING ARROW ---------- */
.explore-btn-custom .lte-btn .lte-btn-after {
    position: absolute !important;
    right: var(--rc-gutter) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: var(--rc-arrow) !important;
    height: 18px !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
    transition: background-color 0.25s ease, right 0.25s ease !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* ---------- HOVER ---------- */
.explore-btn-custom .lte-btn:hover,
.explore-btn-custom .lte-btn:focus {
    background: #940e16 !important;
    border-color: #940e16 !important;
    box-shadow: none !important;
    transform: translateY(-2px) !important;
}

.explore-btn-custom .lte-btn:hover .lte-btn-inner,
.explore-btn-custom .lte-btn:focus .lte-btn-inner {
    color: #ffffff !important;
}

.explore-btn-custom .lte-btn:hover .lte-btn-before:before,
.explore-btn-custom .lte-btn:focus .lte-btn-before:before {
    background-color: #940e16 !important;
}

.explore-btn-custom .lte-btn:hover .lte-btn-after,
.explore-btn-custom .lte-btn:focus .lte-btn-after {
    right: calc(var(--rc-gutter) - 5px) !important;
}

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
    .explore-btn-custom .lte-btn {
        --rc-height: 78px;
        --rc-circle: 56px;
        --rc-gap: 14px;
    }
    .explore-btn-custom .lte-btn .lte-btn-inner {
        font-size: 14px !important;
        letter-spacing: 1.2px !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    .explore-btn-custom {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-bottom: 14px !important;
    }
    .explore-btn-custom .lte-btn {
        --rc-height: 72px;
        --rc-circle: 50px;
        --rc-gutter: 10px;
        --rc-gap: 13px;
        --rc-arrow: 22px;

        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .explore-btn-custom .lte-btn .lte-btn-inner {
        font-size: 13px !important;
        letter-spacing: 0.8px !important;
    }
    .explore-btn-custom .lte-btn .lte-btn-before:before {
        width: 21px !important;
        height: 21px !important;
    }
    .explore-btn-custom .lte-btn .lte-btn-after {
        height: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS */html {
  scroll-behavior: smooth;
}
#contact-form {
  scroll-margin-top: 120px; /* match your sticky header height */
}/* End custom CSS */