.elementor-1504 .elementor-element.elementor-element-0ecfa06{--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;--overflow:hidden;--padding-top:50px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1504 .elementor-element.elementor-element-0ecfa06:not(.elementor-motion-effects-element-type-background), .elementor-1504 .elementor-element.elementor-element-0ecfa06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, #8356A2 100%);}.elementor-1504 .elementor-element.elementor-element-0ecfa06.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1504 .elementor-element.elementor-element-6f45500{width:var( --container-widget-width, 1138px );max-width:1138px;--container-widget-width:1138px;--container-widget-flex-grow:0;text-align:center;}.elementor-1504 .elementor-element.elementor-element-6f45500.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1504 .elementor-element.elementor-element-6f45500 .elementor-heading-title{font-size:65px;font-weight:bold;color:var( --e-global-color-af51ca9 );}.elementor-1504 .elementor-element.elementor-element-be7400d{text-align:center;font-size:22px;color:var( --e-global-color-af51ca9 );}.elementor-1504 .elementor-element.elementor-element-440fe4c img{width:1px;}.elementor-1504 .elementor-element.elementor-element-b968e8c .elementor-heading-title{color:var( --e-global-color-af51ca9 );}.elementor-1504 .elementor-element.elementor-element-a0fe70a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--align-items:end;--margin-top:-95px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1504 .elementor-element.elementor-element-3908cd7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1504 .elementor-element.elementor-element-3908cd7 img{width:60%;}.elementor-1504 .elementor-element.elementor-element-6cbca86{margin:12px -42px calc(var(--kit-widget-spacing, 0px) + 0px) 58px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1504 .elementor-element.elementor-element-6cbca86 img{width:75%;}.elementor-1504 .elementor-element.elementor-element-4ddd938{--display:flex;}.elementor-1504 .elementor-element.elementor-element-45c09a5{margin:-32vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;z-index:1;}.elementor-1504 .elementor-element.elementor-element-45c09a5.elementor-element{--align-self:center;}.elementor-1504 .elementor-element.elementor-element-19acb80{--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-1504 .elementor-element.elementor-element-6b1be0f .elementor-post__thumbnail__link{padding-bottom:calc( 0.5 * 100% );}.elementor-1504 .elementor-element.elementor-element-6b1be0f:after{content:"0.5";position:absolute;color:transparent;}.elementor-1504 .elementor-element.elementor-element-6b1be0f{--grid-row-gap:15px;--grid-column-gap:15px;}.elementor-1504 .elementor-element.elementor-element-6b1be0f .elementor-portfolio-item__img, .elementor-1504 .elementor-element.elementor-element-6b1be0f .elementor-portfolio-item__overlay{border-radius:10px 10px 10px 10px;}.elementor-1504 .elementor-element.elementor-element-6b1be0f a .elementor-portfolio-item__overlay{background-color:#0000008A;}.elementor-1504 .elementor-element.elementor-element-30d4347{--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:20vw 20vw;--row-gap:20vw;--column-gap:20vw;}.elementor-1504 .elementor-element.elementor-element-f618a11{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1504 .elementor-element.elementor-element-10d70c7 .elementor-heading-title{font-size:65px;font-weight:bold;color:var( --e-global-color-7009d0d );}.elementor-1504 .elementor-element.elementor-element-ec1ff25{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1504 .elementor-element.elementor-element-0d2eb62{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1504 .elementor-element.elementor-element-f5f716d .elementor-button{background-color:var( --e-global-color-af51ca9 );font-size:20px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1504 .elementor-element.elementor-element-f5f716d .elementor-button:hover, .elementor-1504 .elementor-element.elementor-element-f5f716d .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-1504 .elementor-element.elementor-element-f5f716d .elementor-button:hover svg, .elementor-1504 .elementor-element.elementor-element-f5f716d .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-1504 .elementor-element.elementor-element-acd44d3{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-1504 .elementor-element.elementor-element-acd44d3:not(.elementor-motion-effects-element-type-background), .elementor-1504 .elementor-element.elementor-element-acd44d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-af51ca9 ) 0%, var( --e-global-color-727ef46 ) 100%);}.elementor-1504 .elementor-element.elementor-element-6b90c85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:0.5;--border-radius:24px 24px 24px 24px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1504 .elementor-element.elementor-element-6b90c85:not(.elementor-motion-effects-element-type-background), .elementor-1504 .elementor-element.elementor-element-6b90c85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lunerahealth.org/wp-content/uploads/2025/09/image-1.jpg");background-position:center center;background-size:cover;}.elementor-1504 .elementor-element.elementor-element-6b90c85::before, .elementor-1504 .elementor-element.elementor-element-6b90c85 > .elementor-background-video-container::before, .elementor-1504 .elementor-element.elementor-element-6b90c85 > .e-con-inner > .elementor-background-video-container::before, .elementor-1504 .elementor-element.elementor-element-6b90c85 > .elementor-background-slideshow::before, .elementor-1504 .elementor-element.elementor-element-6b90c85 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1504 .elementor-element.elementor-element-6b90c85 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1504 .elementor-element.elementor-element-6b90c85:hover::before, .elementor-1504 .elementor-element.elementor-element-6b90c85:hover > .elementor-background-video-container::before, .elementor-1504 .elementor-element.elementor-element-6b90c85:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1504 .elementor-element.elementor-element-6b90c85 > .elementor-background-slideshow:hover::before, .elementor-1504 .elementor-element.elementor-element-6b90c85 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1504 .elementor-element.elementor-element-6b90c85:hover{--overlay-opacity:0.7;}.elementor-1504 .elementor-element.elementor-element-8aed684 img{width:180px;border-style:solid;border-width:6px 6px 6px 6px;border-color:var( --e-global-color-af51ca9 );border-radius:99px 99px 99px 99px;}.elementor-1504 .elementor-element.elementor-element-00f63bb{text-align:center;}.elementor-1504 .elementor-element.elementor-element-00f63bb .elementor-heading-title{color:var( --e-global-color-af51ca9 );}.elementor-1504 .elementor-element.elementor-element-dee6344{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:0.5;--border-radius:24px 24px 24px 24px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1504 .elementor-element.elementor-element-dee6344:not(.elementor-motion-effects-element-type-background), .elementor-1504 .elementor-element.elementor-element-dee6344 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lunerahealth.org/wp-content/uploads/2025/09/image-1-1.jpg");background-position:center center;background-size:cover;}.elementor-1504 .elementor-element.elementor-element-dee6344::before, .elementor-1504 .elementor-element.elementor-element-dee6344 > .elementor-background-video-container::before, .elementor-1504 .elementor-element.elementor-element-dee6344 > .e-con-inner > .elementor-background-video-container::before, .elementor-1504 .elementor-element.elementor-element-dee6344 > .elementor-background-slideshow::before, .elementor-1504 .elementor-element.elementor-element-dee6344 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1504 .elementor-element.elementor-element-dee6344 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1504 .elementor-element.elementor-element-dee6344:hover::before, .elementor-1504 .elementor-element.elementor-element-dee6344:hover > .elementor-background-video-container::before, .elementor-1504 .elementor-element.elementor-element-dee6344:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1504 .elementor-element.elementor-element-dee6344 > .elementor-background-slideshow:hover::before, .elementor-1504 .elementor-element.elementor-element-dee6344 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1504 .elementor-element.elementor-element-dee6344:hover{--overlay-opacity:0.7;}.elementor-1504 .elementor-element.elementor-element-05b0b54 img{width:180px;border-style:solid;border-width:6px 6px 6px 6px;border-color:var( --e-global-color-af51ca9 );border-radius:99px 99px 99px 99px;}.elementor-1504 .elementor-element.elementor-element-9469389{text-align:center;}.elementor-1504 .elementor-element.elementor-element-9469389 .elementor-heading-title{color:var( --e-global-color-af51ca9 );}.elementor-1504 .elementor-element.elementor-element-26aee1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:0.5;--border-radius:24px 24px 24px 24px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1504 .elementor-element.elementor-element-26aee1f:not(.elementor-motion-effects-element-type-background), .elementor-1504 .elementor-element.elementor-element-26aee1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lunerahealth.org/wp-content/uploads/2025/09/image-2.jpg");background-position:center center;background-size:cover;}.elementor-1504 .elementor-element.elementor-element-26aee1f::before, .elementor-1504 .elementor-element.elementor-element-26aee1f > .elementor-background-video-container::before, .elementor-1504 .elementor-element.elementor-element-26aee1f > .e-con-inner > .elementor-background-video-container::before, .elementor-1504 .elementor-element.elementor-element-26aee1f > .elementor-background-slideshow::before, .elementor-1504 .elementor-element.elementor-element-26aee1f > .e-con-inner > .elementor-background-slideshow::before, .elementor-1504 .elementor-element.elementor-element-26aee1f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1504 .elementor-element.elementor-element-26aee1f:hover::before, .elementor-1504 .elementor-element.elementor-element-26aee1f:hover > .elementor-background-video-container::before, .elementor-1504 .elementor-element.elementor-element-26aee1f:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1504 .elementor-element.elementor-element-26aee1f > .elementor-background-slideshow:hover::before, .elementor-1504 .elementor-element.elementor-element-26aee1f > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1504 .elementor-element.elementor-element-26aee1f:hover{--overlay-opacity:0.7;}.elementor-1504 .elementor-element.elementor-element-46eb225 img{width:180px;border-style:solid;border-width:6px 6px 6px 6px;border-color:var( --e-global-color-af51ca9 );border-radius:99px 99px 99px 99px;}.elementor-1504 .elementor-element.elementor-element-9c5971f{text-align:center;}.elementor-1504 .elementor-element.elementor-element-9c5971f .elementor-heading-title{color:var( --e-global-color-af51ca9 );}.elementor-1504 .elementor-element.elementor-element-106168c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-1504 .elementor-element.elementor-element-106168c:not(.elementor-motion-effects-element-type-background), .elementor-1504 .elementor-element.elementor-element-106168c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-af51ca9 );}.elementor-1504 .elementor-element.elementor-element-42c2548{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;text-align:center;}.elementor-1504 .elementor-element.elementor-element-42c2548 .elementor-heading-title{color:var( --e-global-color-7009d0d );}.elementor-1504 .elementor-element.elementor-element-a477b97{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--dots-hover-color:var( --e-global-color-primary );}.elementor-1504 .elementor-element.elementor-element-a477b97 .swiper-slide > .elementor-element{height:100%;}.elementor-1504 .elementor-element.elementor-element-95021f7{--grid-columns:3;}.elementor-1504 .elementor-element.elementor-element-8621b0b .elementor-button{background-color:#FFFFFF00;font-size:20px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1504 .elementor-element.elementor-element-8621b0b{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1504 .elementor-element.elementor-element-8621b0b .elementor-button:hover, .elementor-1504 .elementor-element.elementor-element-8621b0b .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-1504 .elementor-element.elementor-element-8621b0b .elementor-button:hover svg, .elementor-1504 .elementor-element.elementor-element-8621b0b .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-1504 .elementor-element.elementor-element-d5fc545{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-1504 .elementor-element.elementor-element-e6bda28{text-align:center;}.elementor-1504 .elementor-element.elementor-element-9439b14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;text-align:center;}.elementor-1504 .elementor-element.elementor-element-9439b14 .elementor-heading-title{color:var( --e-global-color-7009d0d );}.elementor-1504 .elementor-element.elementor-element-19ce5ed{--grid-columns:3;}.elementor-1504 .elementor-element.elementor-element-540f11b .elementor-button{background-color:var( --e-global-color-af51ca9 );font-size:20px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1504 .elementor-element.elementor-element-540f11b{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1504 .elementor-element.elementor-element-540f11b .elementor-button:hover, .elementor-1504 .elementor-element.elementor-element-540f11b .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-1504 .elementor-element.elementor-element-540f11b .elementor-button:hover svg, .elementor-1504 .elementor-element.elementor-element-540f11b .elementor-button:focus svg{fill:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1504 .elementor-element.elementor-element-b968e8c{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:center;}.elementor-1504 .elementor-element.elementor-element-b968e8c.elementor-element{--align-self:center;}.elementor-1504 .elementor-element.elementor-element-a0fe70a{--grid-auto-flow:row;--margin-top:-250px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1504 .elementor-element.elementor-element-45c09a5{margin:-25vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-1504 .elementor-element.elementor-element-488872a{text-align:center;}.elementor-1504 .elementor-element.elementor-element-10d70c7 .elementor-heading-title{font-size:45px;}.elementor-1504 .elementor-element.elementor-element-6b90c85{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1504 .elementor-element.elementor-element-a477b97{--swiper-slides-to-display:2;--swiper-pagination-spacing:20px;}.elementor-1504 .elementor-element.elementor-element-95021f7{--grid-columns:2;}.elementor-1504 .elementor-element.elementor-element-19ce5ed{--grid-columns:2;}}@media(min-width:768px){.elementor-1504 .elementor-element.elementor-element-0ecfa06{--width:100%;}.elementor-1504 .elementor-element.elementor-element-f618a11{--width:50%;}.elementor-1504 .elementor-element.elementor-element-ec1ff25{--width:50%;}.elementor-1504 .elementor-element.elementor-element-6b90c85{--width:33.33%;}.elementor-1504 .elementor-element.elementor-element-dee6344{--width:33.33%;}.elementor-1504 .elementor-element.elementor-element-26aee1f{--width:33.33%;}}@media(max-width:767px){.elementor-1504 .elementor-element.elementor-element-6f45500 .elementor-heading-title{font-size:40px;}.elementor-1504 .elementor-element.elementor-element-b968e8c{text-align:center;}.elementor-1504 .elementor-element.elementor-element-a0fe70a{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1504 .elementor-element.elementor-element-3908cd7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1504 .elementor-element.elementor-element-3908cd7 img{width:90%;}.elementor-1504 .elementor-element.elementor-element-6cbca86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1504 .elementor-element.elementor-element-6cbca86 img{width:100%;}.elementor-1504 .elementor-element.elementor-element-19acb80{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-1504 .elementor-element.elementor-element-488872a{text-align:center;}.elementor-1504 .elementor-element.elementor-element-30d4347{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1504 .elementor-element.elementor-element-10d70c7 .elementor-heading-title{font-size:45px;}.elementor-1504 .elementor-element.elementor-element-ec1ff25{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1504 .elementor-element.elementor-element-0d2eb62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1504 .elementor-element.elementor-element-acd44d3{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-1504 .elementor-element.elementor-element-106168c{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-1504 .elementor-element.elementor-element-a477b97{--swiper-slides-to-display:1;}.elementor-1504 .elementor-element.elementor-element-95021f7{--grid-columns:1;}.elementor-1504 .elementor-element.elementor-element-d5fc545{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-1504 .elementor-element.elementor-element-19ce5ed{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-45c09a5 */:root {
  --size: clamp(280px, 50vw, 720px);
  --center-size: clamp(120px, 22vw, 300px);
  --border: 14px;
  --slice-skew: 14.3deg;
  --transition: 0.22s;
  --label-weight: 800;
}

/* The circle */
.wheel {
  position: relative;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  background: #111;
  border: var(--border) solid #fff;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

/* Individual slices (keeps original structure) */
.slice {
  position: absolute;
  width: 50%;
  height: 50%;
  top: 0;
  left: 50%;
  transform-origin: 0% 100%;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  text-decoration: none;
  color: inherit;
  overflow: visible;
  outline: none;
}

/* focus-visible for keyboard users */
.slice:focus-visible {
  z-index: 12;
  box-shadow: 0 0 0 6px rgba(111,47,182,0.12);
  border-radius: 6px;
}

/* inner area: counter-rotated content and image container */
.slice .inner {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  transform-origin: center;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  box-sizing: border-box;
  padding: 22px;
  transition: filter var(--transition) ease, transform var(--transition) ease;
  overflow: hidden;
}

/* dim overlay on top of images (hover/focus state changes) */
.slice .inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.32);
  z-index: 1;
  transition: background var(--transition) ease;
}

.slice:hover .inner::before,
.slice:focus .inner::before,
.slice:active .inner::before {
  background: rgba(36,39,42,0.85);
}

/* label text */
.label {
  position: relative;
  z-index: 2;
  color: #fff;
  font-weight: var(--label-weight);
  font-size: 1.25rem;
  text-align: center;
  text-shadow: 0 4px 10px rgba(0,0,0,0.5);
  white-space: nowrap; /* changed later in media queries */
  pointer-events: none;
  line-height: 1;
  display: inline-block;
  margin-right: 40%;
  margin-top: 40%;
}

/* per-slice label fine tuning (kept your original offsets) */
.specialty .label { margin-right: 62%; margin-top: 40%; }
.dental .label    { margin-right: 32%; margin-top: 60%; }
.pediatric .label { margin-right: 25%; margin-top: 48%; }
.obgyn .label     { margin-right: 34%; margin-top: 34%; }
.pharmacy .label  { margin-right: 58%; margin-top: 52%; }
.family .label    { margin-right: 45%; margin-top: 30%; }
.behavioral .label{ margin-right: 47%; margin-top: 62%; }

/* arrow badge */
.arrow {
  aspect-ratio: 1/1;
  font-size: 20px;
  padding: 6px 10px;
  border-radius: 50%;
  background: #6f2fb6;
  color: #fff;
  box-shadow: 0 6px 18px rgba(111,47,182,0.22);
  opacity: 0;
  transition: opacity var(--transition) ease, transform var(--transition) ease;
  pointer-events: none;
  display: none /*inline-flex*/;
  align-items: center;
  justify-content: center;
}

/* show arrow on hover/focus for mouse & keyboard, and on active for touch */
.slice:hover .arrow,
.slice:focus .arrow,
.slice:active .arrow {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/* center circle */
.center {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--center-size);
  height: var(--center-size);
  border-radius: 50%;
  background: #0b57b2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  padding: 18px;
  box-sizing: border-box;
  font-weight: 700;
  font-size: clamp(1rem, 3.2vw, 1.8rem);
  line-height: 1.05;
  pointer-events: none; /* center is decorative in your HTML */
}

/* rotations - unchanged from original */
.slice.family    { transform: rotate(205.74deg) skewY(var(--slice-skew)); }
.slice.obgyn     { transform: rotate(257.17deg) skewY(var(--slice-skew)); }
.slice.pediatric { transform: rotate(308.6deg)  skewY(var(--slice-skew)); }
.slice.dental    { transform: rotate(0deg)    skewY(var(--slice-skew)); }
.slice.behavioral{ transform: rotate(51.45deg) skewY(var(--slice-skew)); }
.slice.pharmacy  { transform: rotate(102.88deg) skewY(var(--slice-skew)); }
.slice.specialty { transform: rotate(154.31deg) skewY(var(--slice-skew)); }

/* background images with counter-rotation — keep your paths and transforms
   (we use calc() to keep consistent negation of --slice-skew) */
.slice.family .inner {
  transform: skewY(calc(var(--slice-skew) * -1)) rotate(-205.74deg);
  background-image: url('https://lunerahealth.org/wp-content/uploads/2025/10/iStock-1682074275.jpg');
  background-size: 60%;
  background-position: 50% 21%;
  background-repeat: no-repeat;
}

.slice.obgyn .inner {
transform: skewY(calc(var(--slice-skew) * -1)) rotate(-257.17deg);
  background-image: url('https://lunerahealth.org/wp-content/uploads/2025/10/iStock-996271208.jpg');
  background-size: 65%;
  background-position: 79% 32%;
  background-repeat: no-repeat;
}

.slice.pediatric .inner {
  transform: skewY(calc(var(--slice-skew) * -1)) rotate(-308.6deg);
  background-image: url('https://lunerahealth.org/wp-content/uploads/2025/10/iStock-174787609.jpg');
  background-size: 60%;
  background-position: 95% 52%;
  background-repeat: no-repeat;
}

.slice.dental .inner {
  transform: skewY(calc(var(--slice-skew) * -1)) rotate(0deg);
  background-image: url('https://lunerahealth.org/wp-content/uploads/2025/10/iStock-1942685818.jpg');
  background-size: 78%;
  background-position: 50% 80%;
  background-repeat: no-repeat;
}

.slice.behavioral .inner {
  background-image: url('https://lunerahealth.org/wp-content/uploads/2025/10/iStock-2194759336.jpg');
  transform: skewY(calc(var(--slice-skew) * -1)) rotate(-51.45deg);
  background-size: 75%;
  background-position: 8% 80%;
  background-repeat: no-repeat;
}

.slice.pharmacy .inner {
  background-image: url('https://lunerahealth.org/wp-content/uploads/2025/09/image-10.jpg');
  transform: skewY(calc(var(--slice-skew) * -1)) rotate(-102.88deg);
  background-size: 56%;
  background-position: 0% 70%;
  background-repeat: no-repeat;
}

.slice.specialty .inner {
  background-image: url('https://lunerahealth.org/wp-content/uploads/2026/02/iStock-2186951207.jpg');
  transform: skewY(calc(var(--slice-skew) * -1)) rotate(-154.31deg);
  background-size: 95%;
  background-position: 25% 40%;
  background-repeat: no-repeat;
}


/* touch visual feedback */
.slice:active .inner {
  filter: brightness(0.75);
}

/* =============================
   Responsive breakpoints
   ============================= */

/* Tablet / small laptop */
@media (max-width: 1024px) {
  :root {
    --size: clamp(300px, 65vw, 640px);
    --center-size: clamp(120px, 20vw, 260px);
  }

  /* allow labels to wrap and be smaller */
  .label {
    font-size: max(14px, 1.05rem);
    white-space: normal;
    text-wrap: pretty;
  }

  /* relax fine offsets so labels don't clip */
  .specialty .label { margin-right: 48%; margin-top: 38%; }
  .dental .label    { margin-right: 28%; margin-top: 56%; }
  .pediatric .label { margin-right: 22%; margin-top: 44%; }
  .obgyn .label     { margin-right: 30%; margin-top: 32%; }
  .pharmacy .label  { margin-right: 50%; margin-top: 46%; }
  .family .label    { margin-right: 40%; margin-top: 28%; }
  .behavioral .label{ margin-right: 44%; margin-top: 58%; }

  .slice .inner { padding: 18px; }
  .arrow { font-size: .85em; padding: 5px 8px; }
}

/* Mobile phones */
@media (max-width: 560px) {
  :root {
    --size: clamp(260px, 86vw, 460px);
    --center-size: clamp(100px, 28vw, 180px);
  }

  .label {
    font-size: 0.95rem;
    white-space: normal;
    margin-right: 18% !important;
    margin-top: 40% !important;
  }

  /* reduce background image sizes so they don't dominate the small slices */
  .slice.pediatric .inner { background-size: 58% !important; background-position: 120% 78% !important; }
  .slice.obgyn .inner     { background-size: 52% !important; background-position: 58% 78% !important; }
  .slice.dental .inner    { background-size: 44% !important; background-position: 22% 54% !important; }
  .slice.pharmacy .inner  { background-size: 36% !important; background-position: 25% 40% !important; }
  .slice.family .inner    { background-size: 44% !important; background-position: 50% 21% !important; }
  .slice.specialty .inner { background-size: 42% !important; background-position: 50% 32% !important; }
  .slice.behavioral .inner{ background-size: 42% !important; background-position: 72% 55% !important; }

  .slice .inner { padding: 14px; }
  .center { padding: 10px; font-size: 1rem; }
  .arrow { font-size: .75rem; padding: 5px 7px; }

  /* ensure tapped slice is on top to prevent clipping */
  .slice:active { z-index: 12; }
}

/* Very large screens — increase max wheel size a bit */
@media (min-width: 1600px) {
  :root {
    --size: clamp(420px, 40vw, 900px);
  }
}

/* Accessibility: stronger overlay when keyboard-focused */
.slice:focus-visible .inner::before {
  background: rgba(36,39,42,0.9);
}

/* small visual polish for very wide (ultrawide) displays */
@media (min-width: 3000px) {
  .wheel { left: -3vw !important; }
}/* End custom CSS */
/* Start custom CSS */.elementor-portfolio-item__overlay {
    opacity: 1;
}/* End custom CSS */