.elementor-291 .elementor-element.elementor-element-hmhero{--display:flex;--min-height:100vh;--overlay-opacity:1;--padding-top:46px;--padding-bottom:34px;--padding-left:24px;--padding-right:24px;}.elementor-291 .elementor-element.elementor-element-hmhero:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-hmhero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#152038;background:url("https://youthfuldna.com/wp-content/uploads/2026/08/youthfuldna-home-hero-poster-2026.jpg") 50% 50%;background-size:cover;}.elementor-291 .elementor-element.elementor-element-hmhero::before, .elementor-291 .elementor-element.elementor-element-hmhero > .elementor-background-video-container::before, .elementor-291 .elementor-element.elementor-element-hmhero > .e-con-inner > .elementor-background-video-container::before, .elementor-291 .elementor-element.elementor-element-hmhero > .elementor-background-slideshow::before, .elementor-291 .elementor-element.elementor-element-hmhero > .e-con-inner > .elementor-background-slideshow::before, .elementor-291 .elementor-element.elementor-element-hmhero > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, rgba(10,15,32,0.9) 0%, rgba(10,15,32,0.6) 100%);}.elementor-291 .elementor-element.elementor-element-hmherorow{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 60px;--row-gap:40px;--column-gap:60px;--flex-wrap:nowrap;}.elementor-291 .elementor-element.elementor-element-hmhtxt{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-291 .elementor-element.elementor-element-hmheyb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:var( --e-global-typography-ydeyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-ydeyebrow-font-size );font-weight:var( --e-global-typography-ydeyebrow-font-weight );text-transform:var( --e-global-typography-ydeyebrow-text-transform );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );color:var( --e-global-color-gold );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-291 .elementor-element.elementor-element-hmh1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:start;}.elementor-291 .elementor-element.elementor-element-hmh1 .elementor-heading-title{font-family:var( --e-global-typography-ydbanner-font-family ), Sans-serif;font-size:var( --e-global-typography-ydbanner-font-size );font-weight:var( --e-global-typography-ydbanner-font-weight );line-height:var( --e-global-typography-ydbanner-line-height );color:var( --e-global-color-white );}.elementor-291 .elementor-element.elementor-element-hmhsub{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:var( --e-global-typography-ydlede-font-family ), Sans-serif;font-size:var( --e-global-typography-ydlede-font-size );font-weight:var( --e-global-typography-ydlede-font-weight );line-height:var( --e-global-typography-ydlede-line-height );color:var( --e-global-color-whitemuted );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-291 .elementor-element.elementor-element-hmhcta .elementor-button{background-color:#C8A96E;font-family:"DM Sans", Sans-serif;font-weight:600;fill:#152038;color:#152038;border-radius:12px 12px 12px 12px;padding:16px 32px 16px 32px;}.elementor-291 .elementor-element.elementor-element-hmhcta{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-291 .elementor-element.elementor-element-hmavln{font-family:var( --e-global-typography-ydsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-ydsmall-font-size );font-weight:var( --e-global-typography-ydsmall-font-weight );line-height:var( --e-global-typography-ydsmall-line-height );color:var( --e-global-color-whitemuted );}.elementor-291 .elementor-element.elementor-element-hmacc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-291 .elementor-element.elementor-element-hmaccg1{--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:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:48px;}.elementor-291 .elementor-element.elementor-element-hmacceb1{font-family:var( --e-global-typography-ydeyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-ydeyebrow-font-size );font-weight:var( --e-global-typography-ydeyebrow-font-weight );text-transform:var( --e-global-typography-ydeyebrow-text-transform );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );color:var( --e-global-color-goldlight );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-291 .elementor-element.elementor-element-hmacclA .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-291 .elementor-element.elementor-element-hmacclA .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-291 .elementor-element.elementor-element-hmacclA .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-291 .elementor-element.elementor-element-hmacclA .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-291 .elementor-element.elementor-element-hmacclA .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-291 .elementor-element.elementor-element-hmacclA .elementor-icon-list-icon i{color:#C8A96E;transition:color 0.3s;}.elementor-291 .elementor-element.elementor-element-hmacclA .elementor-icon-list-icon svg{fill:#C8A96E;transition:fill 0.3s;}.elementor-291 .elementor-element.elementor-element-hmacclA{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-291 .elementor-element.elementor-element-hmacclA .elementor-icon-list-text{transition:color 0.3s;}.elementor-291 .elementor-element.elementor-element-hmaccg2{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-291 .elementor-element.elementor-element-hmacceb2{font-family:var( --e-global-typography-ydeyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-ydeyebrow-font-size );font-weight:var( --e-global-typography-ydeyebrow-font-weight );text-transform:var( --e-global-typography-ydeyebrow-text-transform );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );color:var( --e-global-color-goldlight );}.elementor-291 .elementor-element.elementor-element-hmacclB .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-291 .elementor-element.elementor-element-hmacclB .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-291 .elementor-element.elementor-element-hmacclB .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-291 .elementor-element.elementor-element-hmacclB .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-291 .elementor-element.elementor-element-hmacclB .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-291 .elementor-element.elementor-element-hmacclB .elementor-icon-list-icon i{color:#C8A96E;transition:color 0.3s;}.elementor-291 .elementor-element.elementor-element-hmacclB .elementor-icon-list-icon svg{fill:#C8A96E;transition:fill 0.3s;}.elementor-291 .elementor-element.elementor-element-hmacclB{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-291 .elementor-element.elementor-element-hmacclB .elementor-icon-list-text{transition:color 0.3s;}.elementor-291 .elementor-element.elementor-element-hmplat{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;}.elementor-291 .elementor-element.elementor-element-hmplat:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-hmplat > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-hmplhead{--display:flex;}.elementor-291 .elementor-element.elementor-element-hmpleyb{font-family:var( --e-global-typography-ydeyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-ydeyebrow-font-size );font-weight:var( --e-global-typography-ydeyebrow-font-weight );text-transform:var( --e-global-typography-ydeyebrow-text-transform );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );color:var( --e-global-color-golddark );}.elementor-291 .elementor-element.elementor-element-hmplh2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-291 .elementor-element.elementor-element-hmplh2 .elementor-heading-title{font-family:var( --e-global-typography-ydh2-font-family ), Sans-serif;font-size:var( --e-global-typography-ydh2-font-size );font-weight:var( --e-global-typography-ydh2-font-weight );line-height:var( --e-global-typography-ydh2-line-height );color:var( --e-global-color-navy );}.elementor-291 .elementor-element.elementor-element-hmplrow{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:40px 32px;--row-gap:40px;--column-gap:32px;--flex-wrap:nowrap;}.elementor-291 .elementor-element.elementor-element-hmpl2c{--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-291 .elementor-element.elementor-element-hmpl2{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-291 .elementor-element.elementor-element-hmpl2i img{border-radius:10px 10px 10px 10px;}.elementor-291 .elementor-element.elementor-element-hmpl2t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-291 .elementor-element.elementor-element-hmpl2t .elementor-heading-title{font-family:var( --e-global-typography-ydcard-font-family ), Sans-serif;font-size:var( --e-global-typography-ydcard-font-size );font-weight:var( --e-global-typography-ydcard-font-weight );line-height:var( --e-global-typography-ydcard-line-height );color:var( --e-global-color-navy );}.elementor-291 .elementor-element.elementor-element-hmpl2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:var( --e-global-typography-ydsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-ydsmall-font-size );font-weight:var( --e-global-typography-ydsmall-font-weight );line-height:var( --e-global-typography-ydsmall-line-height );color:var( --e-global-color-inkmuted );}.elementor-291 .elementor-element.elementor-element-hmpl1c{--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-291 .elementor-element.elementor-element-hmpl1{--display:flex;}.elementor-291 .elementor-element.elementor-element-hmpl1i img{border-radius:10px 10px 10px 10px;}.elementor-291 .elementor-element.elementor-element-hmpl1t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-291 .elementor-element.elementor-element-hmpl1t .elementor-heading-title{font-family:var( --e-global-typography-ydcard-font-family ), Sans-serif;font-size:var( --e-global-typography-ydcard-font-size );font-weight:var( --e-global-typography-ydcard-font-weight );line-height:var( --e-global-typography-ydcard-line-height );color:var( --e-global-color-navy );}.elementor-291 .elementor-element.elementor-element-hmpl1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:var( --e-global-typography-ydsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-ydsmall-font-size );font-weight:var( --e-global-typography-ydsmall-font-weight );line-height:var( --e-global-typography-ydsmall-line-height );color:var( --e-global-color-inkmuted );}.elementor-291 .elementor-element.elementor-element-hmpl3c{--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-291 .elementor-element.elementor-element-hmpl3{--display:flex;}.elementor-291 .elementor-element.elementor-element-hmpl3i img{border-radius:10px 10px 10px 10px;}.elementor-291 .elementor-element.elementor-element-hmpl3t{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-291 .elementor-element.elementor-element-hmpl3t .elementor-heading-title{font-family:var( --e-global-typography-ydcard-font-family ), Sans-serif;font-size:var( --e-global-typography-ydcard-font-size );font-weight:var( --e-global-typography-ydcard-font-weight );line-height:var( --e-global-typography-ydcard-line-height );color:var( --e-global-color-navy );}.elementor-291 .elementor-element.elementor-element-hmpl3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:var( --e-global-typography-ydsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-ydsmall-font-size );font-weight:var( --e-global-typography-ydsmall-font-weight );line-height:var( --e-global-typography-ydsmall-line-height );color:var( --e-global-color-inkmuted );}.elementor-291 .elementor-element.elementor-element-hmplctac{--display:flex;}.elementor-291 .elementor-element.elementor-element-hmplcta .elementor-button{background-color:rgba(0,0,0,0);font-family:"DM Sans", Sans-serif;font-weight:600;fill:#152038;color:#152038;border-style:solid;border-width:1px 1px 1px 1px;border-color:#152038;border-radius:12px 12px 12px 12px;padding:15px 30px 15px 30px;}.elementor-291 .elementor-element.elementor-element-hmplcta{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-291 .elementor-element.elementor-element-hmhiw{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-291 .elementor-element.elementor-element-hmhiw:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-hmhiw > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2EA;}.elementor-291 .elementor-element.elementor-element-hmhiwhead{--display:flex;}.elementor-291 .elementor-element.elementor-element-hmhiweyb{font-family:var( --e-global-typography-ydeyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-ydeyebrow-font-size );font-weight:var( --e-global-typography-ydeyebrow-font-weight );text-transform:var( --e-global-typography-ydeyebrow-text-transform );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );color:var( --e-global-color-golddark );}.elementor-291 .elementor-element.elementor-element-hmhiwh2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-291 .elementor-element.elementor-element-hmhiwh2 .elementor-heading-title{font-family:var( --e-global-typography-ydh2-font-family ), Sans-serif;font-size:var( --e-global-typography-ydh2-font-size );font-weight:var( --e-global-typography-ydh2-font-weight );line-height:var( --e-global-typography-ydh2-line-height );color:var( --e-global-color-navy );}.elementor-291 .elementor-element.elementor-element-hmhiwctac{--display:flex;}.elementor-291 .elementor-element.elementor-element-hmhiwcta .elementor-button{background-color:#C8A96E;font-family:"DM Sans", Sans-serif;font-weight:600;fill:#152038;color:#152038;border-radius:12px 12px 12px 12px;padding:16px 32px 16px 32px;}.elementor-291 .elementor-element.elementor-element-hmhiwcta{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-291 .elementor-element.elementor-element-hmres{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;}.elementor-291 .elementor-element.elementor-element-hmres:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-hmres > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#152038;}.elementor-291 .elementor-element.elementor-element-hmreshead{--display:flex;}.elementor-291 .elementor-element.elementor-element-hmreseyb{font-family:var( --e-global-typography-ydeyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-ydeyebrow-font-size );font-weight:var( --e-global-typography-ydeyebrow-font-weight );text-transform:var( --e-global-typography-ydeyebrow-text-transform );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );color:var( --e-global-color-goldlight );}.elementor-291 .elementor-element.elementor-element-hmresh2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;}.elementor-291 .elementor-element.elementor-element-hmresh2 .elementor-heading-title{font-family:var( --e-global-typography-ydh2-font-family ), Sans-serif;font-size:var( --e-global-typography-ydh2-font-size );font-weight:var( --e-global-typography-ydh2-font-weight );line-height:var( --e-global-typography-ydh2-line-height );color:var( --e-global-color-white );}.elementor-291 .elementor-element.elementor-element-hmresb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:var( --e-global-typography-ydbody-font-family ), Sans-serif;font-size:var( --e-global-typography-ydbody-font-size );font-weight:var( --e-global-typography-ydbody-font-weight );line-height:var( --e-global-typography-ydbody-line-height );color:var( --e-global-color-whitemuted );}.elementor-291 .elementor-element.elementor-element-hmrescar{--e-image-carousel-slides-to-show:1;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-291 .elementor-element.elementor-element-hmrescar .elementor-swiper-button.elementor-swiper-button-prev, .elementor-291 .elementor-element.elementor-element-hmrescar .elementor-swiper-button.elementor-swiper-button-next{color:#C8A96E;}.elementor-291 .elementor-element.elementor-element-hmrescar .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-291 .elementor-element.elementor-element-hmrescar .elementor-swiper-button.elementor-swiper-button-next svg{fill:#C8A96E;}.elementor-291 .elementor-element.elementor-element-hmrescar .swiper-pagination-bullet{background:#C8A96E;}.elementor-291 .elementor-element.elementor-element-hmrescoming{font-family:var( --e-global-typography-ydsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-ydsmall-font-size );font-weight:var( --e-global-typography-ydsmall-font-weight );line-height:var( --e-global-typography-ydsmall-line-height );color:var( --e-global-color-whitemuted );}.elementor-291 .elementor-element.elementor-element-hmresctac{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:14px 16px;--row-gap:14px;--column-gap:16px;}.elementor-291 .elementor-element.elementor-element-hmrescta .elementor-button{background-color:#C8A96E;font-family:"DM Sans", Sans-serif;font-weight:600;fill:#152038;color:#152038;border-radius:12px 12px 12px 12px;padding:16px 32px 16px 32px;}.elementor-291 .elementor-element.elementor-element-hmrescta{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-291 .elementor-element.elementor-element-hmfaqcta .elementor-button{border-radius:12px 12px 12px 12px;padding:16px 32px 16px 32px;}.elementor-291 .elementor-element.elementor-element-hmgen{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;}.elementor-291 .elementor-element.elementor-element-hmgen:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-hmgen > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-hmgrow{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 60px;--row-gap:40px;--column-gap:60px;--flex-wrap:nowrap;}.elementor-291 .elementor-element.elementor-element-hmgimgc{--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-291 .elementor-element.elementor-element-hmgtxt{--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;}.elementor-291 .elementor-element.elementor-element-hmgeyb{font-family:var( --e-global-typography-ydeyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-ydeyebrow-font-size );font-weight:var( --e-global-typography-ydeyebrow-font-weight );text-transform:var( --e-global-typography-ydeyebrow-text-transform );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );color:var( --e-global-color-golddark );}.elementor-291 .elementor-element.elementor-element-hmgh2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:start;}.elementor-291 .elementor-element.elementor-element-hmgh2 .elementor-heading-title{font-family:var( --e-global-typography-ydh2-font-family ), Sans-serif;font-size:var( --e-global-typography-ydh2-font-size );font-weight:var( --e-global-typography-ydh2-font-weight );line-height:var( --e-global-typography-ydh2-line-height );color:var( --e-global-color-navy );}.elementor-291 .elementor-element.elementor-element-hmgb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:var( --e-global-typography-ydbody-font-family ), Sans-serif;font-size:var( --e-global-typography-ydbody-font-size );font-weight:var( --e-global-typography-ydbody-font-weight );line-height:var( --e-global-typography-ydbody-line-height );color:var( --e-global-color-inkmuted );}.elementor-291 .elementor-element.elementor-element-hmpriv{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;}.elementor-291 .elementor-element.elementor-element-hmpriv:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-hmpriv > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#152038;}.elementor-291 .elementor-element.elementor-element-hmprivrow{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 60px;--row-gap:40px;--column-gap:60px;--flex-wrap:nowrap;}.elementor-291 .elementor-element.elementor-element-hmprivtxt{--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-291 .elementor-element.elementor-element-hmpriveyb{font-family:var( --e-global-typography-ydeyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-ydeyebrow-font-size );font-weight:var( --e-global-typography-ydeyebrow-font-weight );text-transform:var( --e-global-typography-ydeyebrow-text-transform );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );color:var( --e-global-color-goldlight );}.elementor-291 .elementor-element.elementor-element-hmprivh2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-291 .elementor-element.elementor-element-hmprivh2 .elementor-heading-title{font-family:var( --e-global-typography-ydh2-font-family ), Sans-serif;font-size:var( --e-global-typography-ydh2-font-size );font-weight:var( --e-global-typography-ydh2-font-weight );line-height:var( --e-global-typography-ydh2-line-height );color:var( --e-global-color-white );}.elementor-291 .elementor-element.elementor-element-hmprivb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:var( --e-global-typography-ydbody-font-family ), Sans-serif;font-size:var( --e-global-typography-ydbody-font-size );font-weight:var( --e-global-typography-ydbody-font-weight );line-height:var( --e-global-typography-ydbody-line-height );color:var( --e-global-color-whitemuted );}.elementor-291 .elementor-element.elementor-element-hmprivlist2 .elementor-icon-list-icon i{color:var( --e-global-color-goldlight );transition:color 0.3s;}.elementor-291 .elementor-element.elementor-element-hmprivlist2 .elementor-icon-list-icon svg{fill:var( --e-global-color-goldlight );transition:fill 0.3s;}.elementor-291 .elementor-element.elementor-element-hmprivlist2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-291 .elementor-element.elementor-element-hmprivlist2 .elementor-icon-list-text{color:var( --e-global-color-whitemuted );transition:color 0.3s;}.elementor-291 .elementor-element.elementor-element-hmprivcta .elementor-button{background-color:rgba(0,0,0,0);font-family:"DM Sans", Sans-serif;font-weight:600;fill:#152038;color:#152038;border-style:solid;border-width:1px 1px 1px 1px;border-color:#152038;border-radius:12px 12px 12px 12px;padding:15px 30px 15px 30px;}.elementor-291 .elementor-element.elementor-element-hmprivcta{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-291 .elementor-element.elementor-element-hmprivimgc{--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-291 .elementor-element.elementor-element-hmprivimg img{border-radius:14px 14px 14px 14px;}.elementor-291 .elementor-element.elementor-element-hmmed{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;}.elementor-291 .elementor-element.elementor-element-hmmed:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-hmmed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-hmmedrow{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 56px;--row-gap:40px;--column-gap:56px;--flex-wrap:nowrap;}.elementor-291 .elementor-element.elementor-element-hmmedimgc{--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-291 .elementor-element.elementor-element-hmmedimg img{border-radius:14px 14px 14px 14px;}.elementor-291 .elementor-element.elementor-element-hmmedtxt{--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-291 .elementor-element.elementor-element-hmmedey{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:var( --e-global-typography-ydeyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-ydeyebrow-font-size );font-weight:var( --e-global-typography-ydeyebrow-font-weight );text-transform:var( --e-global-typography-ydeyebrow-text-transform );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );color:var( --e-global-color-golddark );}.elementor-291 .elementor-element.elementor-element-hmmedh2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-291 .elementor-element.elementor-element-hmmedh2 .elementor-heading-title{font-family:var( --e-global-typography-ydh2-font-family ), Sans-serif;font-size:var( --e-global-typography-ydh2-font-size );font-weight:var( --e-global-typography-ydh2-font-weight );line-height:var( --e-global-typography-ydh2-line-height );color:var( --e-global-color-navy );}.elementor-291 .elementor-element.elementor-element-hmmedh3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:start;}.elementor-291 .elementor-element.elementor-element-hmmedh3 .elementor-heading-title{font-family:var( --e-global-typography-ydcard-font-family ), Sans-serif;font-size:var( --e-global-typography-ydcard-font-size );font-weight:var( --e-global-typography-ydcard-font-weight );line-height:var( --e-global-typography-ydcard-line-height );color:var( --e-global-color-golddark );}.elementor-291 .elementor-element.elementor-element-hmmedb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:var( --e-global-typography-ydbody-font-family ), Sans-serif;font-size:var( --e-global-typography-ydbody-font-size );font-weight:var( --e-global-typography-ydbody-font-weight );line-height:var( --e-global-typography-ydbody-line-height );color:var( --e-global-color-inkmuted );}.elementor-291 .elementor-element.elementor-element-hmmedcta .elementor-button{background-color:#C8A96E;font-family:"DM Sans", Sans-serif;font-weight:600;fill:#152038;color:#152038;border-radius:12px 12px 12px 12px;padding:16px 32px 16px 32px;}.elementor-291 .elementor-element.elementor-element-hmmedcta{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-291 .elementor-element.elementor-element-hmfinal{--display:flex;--overlay-opacity:0.5;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-291 .elementor-element.elementor-element-hmfinal:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-hmfinal > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E173000;}.elementor-291 .elementor-element.elementor-element-hmfinal::before, .elementor-291 .elementor-element.elementor-element-hmfinal > .elementor-background-video-container::before, .elementor-291 .elementor-element.elementor-element-hmfinal > .e-con-inner > .elementor-background-video-container::before, .elementor-291 .elementor-element.elementor-element-hmfinal > .elementor-background-slideshow::before, .elementor-291 .elementor-element.elementor-element-hmfinal > .e-con-inner > .elementor-background-slideshow::before, .elementor-291 .elementor-element.elementor-element-hmfinal > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-291 .elementor-element.elementor-element-hmfininner{--display:flex;}.elementor-291 .elementor-element.elementor-element-hmfinh2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:center;}.elementor-291 .elementor-element.elementor-element-hmfinh2 .elementor-heading-title{font-family:var( --e-global-typography-yddisplay-font-family ), Sans-serif;font-size:var( --e-global-typography-yddisplay-font-size );font-weight:var( --e-global-typography-yddisplay-font-weight );line-height:var( --e-global-typography-yddisplay-line-height );color:var( --e-global-color-white );}.elementor-291 .elementor-element.elementor-element-hmfinh3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-291 .elementor-element.elementor-element-hmfinh3 .elementor-heading-title{font-family:var( --e-global-typography-ydlede-font-family ), Sans-serif;font-size:var( --e-global-typography-ydlede-font-size );font-weight:var( --e-global-typography-ydlede-font-weight );line-height:var( --e-global-typography-ydlede-line-height );color:var( --e-global-color-whitemuted );}.elementor-291 .elementor-element.elementor-element-hmfincta .elementor-button{background-color:#C8A96E;font-family:"DM Sans", Sans-serif;font-weight:600;fill:#152038;color:#152038;border-radius:12px 12px 12px 12px;padding:16px 32px 16px 32px;}.elementor-291 .elementor-element.elementor-element-hmfincta{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-291 .elementor-element.elementor-element-hmheyb{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmh1 .elementor-heading-title{font-size:var( --e-global-typography-ydbanner-font-size );line-height:var( --e-global-typography-ydbanner-line-height );}.elementor-291 .elementor-element.elementor-element-hmhsub{font-size:var( --e-global-typography-ydlede-font-size );line-height:var( --e-global-typography-ydlede-line-height );}.elementor-291 .elementor-element.elementor-element-hmavln{font-size:var( --e-global-typography-ydsmall-font-size );line-height:var( --e-global-typography-ydsmall-line-height );}.elementor-291 .elementor-element.elementor-element-hmacceb1{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmacceb2{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmpleyb{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmplh2 .elementor-heading-title{font-size:var( --e-global-typography-ydh2-font-size );line-height:var( --e-global-typography-ydh2-line-height );}.elementor-291 .elementor-element.elementor-element-hmpl2t .elementor-heading-title{font-size:var( --e-global-typography-ydcard-font-size );line-height:var( --e-global-typography-ydcard-line-height );}.elementor-291 .elementor-element.elementor-element-hmpl2b{font-size:var( --e-global-typography-ydsmall-font-size );line-height:var( --e-global-typography-ydsmall-line-height );}.elementor-291 .elementor-element.elementor-element-hmpl1t .elementor-heading-title{font-size:var( --e-global-typography-ydcard-font-size );line-height:var( --e-global-typography-ydcard-line-height );}.elementor-291 .elementor-element.elementor-element-hmpl1b{font-size:var( --e-global-typography-ydsmall-font-size );line-height:var( --e-global-typography-ydsmall-line-height );}.elementor-291 .elementor-element.elementor-element-hmpl3t .elementor-heading-title{font-size:var( --e-global-typography-ydcard-font-size );line-height:var( --e-global-typography-ydcard-line-height );}.elementor-291 .elementor-element.elementor-element-hmpl3b{font-size:var( --e-global-typography-ydsmall-font-size );line-height:var( --e-global-typography-ydsmall-line-height );}.elementor-291 .elementor-element.elementor-element-hmhiweyb{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmhiwh2 .elementor-heading-title{font-size:var( --e-global-typography-ydh2-font-size );line-height:var( --e-global-typography-ydh2-line-height );}.elementor-291 .elementor-element.elementor-element-hmreseyb{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmresh2 .elementor-heading-title{font-size:var( --e-global-typography-ydh2-font-size );line-height:var( --e-global-typography-ydh2-line-height );}.elementor-291 .elementor-element.elementor-element-hmresb{font-size:var( --e-global-typography-ydbody-font-size );line-height:var( --e-global-typography-ydbody-line-height );}.elementor-291 .elementor-element.elementor-element-hmrescar{--e-image-carousel-slides-to-show:1;}.elementor-291 .elementor-element.elementor-element-hmrescoming{font-size:var( --e-global-typography-ydsmall-font-size );line-height:var( --e-global-typography-ydsmall-line-height );}.elementor-291 .elementor-element.elementor-element-hmgeyb{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmgh2 .elementor-heading-title{font-size:var( --e-global-typography-ydh2-font-size );line-height:var( --e-global-typography-ydh2-line-height );}.elementor-291 .elementor-element.elementor-element-hmgb{font-size:var( --e-global-typography-ydbody-font-size );line-height:var( --e-global-typography-ydbody-line-height );}.elementor-291 .elementor-element.elementor-element-hmpriveyb{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmprivh2 .elementor-heading-title{font-size:var( --e-global-typography-ydh2-font-size );line-height:var( --e-global-typography-ydh2-line-height );}.elementor-291 .elementor-element.elementor-element-hmprivb{font-size:var( --e-global-typography-ydbody-font-size );line-height:var( --e-global-typography-ydbody-line-height );}.elementor-291 .elementor-element.elementor-element-hmmedey{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmmedh2 .elementor-heading-title{font-size:var( --e-global-typography-ydh2-font-size );line-height:var( --e-global-typography-ydh2-line-height );}.elementor-291 .elementor-element.elementor-element-hmmedh3 .elementor-heading-title{font-size:var( --e-global-typography-ydcard-font-size );line-height:var( --e-global-typography-ydcard-line-height );}.elementor-291 .elementor-element.elementor-element-hmmedb{font-size:var( --e-global-typography-ydbody-font-size );line-height:var( --e-global-typography-ydbody-line-height );}.elementor-291 .elementor-element.elementor-element-hmfinh2 .elementor-heading-title{font-size:var( --e-global-typography-yddisplay-font-size );line-height:var( --e-global-typography-yddisplay-line-height );}.elementor-291 .elementor-element.elementor-element-hmfinh3 .elementor-heading-title{font-size:var( --e-global-typography-ydlede-font-size );line-height:var( --e-global-typography-ydlede-line-height );}}@media(max-width:767px){.elementor-291 .elementor-element.elementor-element-hmhero{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-hmherorow{--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-291 .elementor-element.elementor-element-hmhtxt{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmheyb{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmh1 .elementor-heading-title{font-size:var( --e-global-typography-ydbanner-font-size );line-height:var( --e-global-typography-ydbanner-line-height );}.elementor-291 .elementor-element.elementor-element-hmhsub{font-size:var( --e-global-typography-ydlede-font-size );line-height:var( --e-global-typography-ydlede-line-height );}.elementor-291 .elementor-element.elementor-element-hmavln{font-size:var( --e-global-typography-ydsmall-font-size );line-height:var( --e-global-typography-ydsmall-line-height );}.elementor-291 .elementor-element.elementor-element-hmacc{--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:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-291 .elementor-element.elementor-element-hmaccg1{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-hmacceb1{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmaccg2{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmacceb2{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmplat{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-hmpleyb{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmplh2 .elementor-heading-title{font-size:var( --e-global-typography-ydh2-font-size );line-height:var( --e-global-typography-ydh2-line-height );}.elementor-291 .elementor-element.elementor-element-hmplrow{--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-291 .elementor-element.elementor-element-hmpl2c{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmpl2t .elementor-heading-title{font-size:var( --e-global-typography-ydcard-font-size );line-height:var( --e-global-typography-ydcard-line-height );}.elementor-291 .elementor-element.elementor-element-hmpl2b{font-size:var( --e-global-typography-ydsmall-font-size );line-height:var( --e-global-typography-ydsmall-line-height );}.elementor-291 .elementor-element.elementor-element-hmpl1c{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmpl1t .elementor-heading-title{font-size:var( --e-global-typography-ydcard-font-size );line-height:var( --e-global-typography-ydcard-line-height );}.elementor-291 .elementor-element.elementor-element-hmpl1b{font-size:var( --e-global-typography-ydsmall-font-size );line-height:var( --e-global-typography-ydsmall-line-height );}.elementor-291 .elementor-element.elementor-element-hmpl3c{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmpl3t .elementor-heading-title{font-size:var( --e-global-typography-ydcard-font-size );line-height:var( --e-global-typography-ydcard-line-height );}.elementor-291 .elementor-element.elementor-element-hmpl3b{font-size:var( --e-global-typography-ydsmall-font-size );line-height:var( --e-global-typography-ydsmall-line-height );}.elementor-291 .elementor-element.elementor-element-hmhiw{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-hmhiweyb{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmhiwh2 .elementor-heading-title{font-size:var( --e-global-typography-ydh2-font-size );line-height:var( --e-global-typography-ydh2-line-height );}.elementor-291 .elementor-element.elementor-element-hmres{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-hmreseyb{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmresh2 .elementor-heading-title{font-size:var( --e-global-typography-ydh2-font-size );line-height:var( --e-global-typography-ydh2-line-height );}.elementor-291 .elementor-element.elementor-element-hmresb{font-size:var( --e-global-typography-ydbody-font-size );line-height:var( --e-global-typography-ydbody-line-height );}.elementor-291 .elementor-element.elementor-element-hmrescar{--e-image-carousel-slides-to-show:1;}.elementor-291 .elementor-element.elementor-element-hmrescoming{font-size:var( --e-global-typography-ydsmall-font-size );line-height:var( --e-global-typography-ydsmall-line-height );}.elementor-291 .elementor-element.elementor-element-hmresctac{--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-291 .elementor-element.elementor-element-hmgen{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-hmgrow{--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-291 .elementor-element.elementor-element-hmgimgc{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmgtxt{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmgeyb{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmgh2 .elementor-heading-title{font-size:var( --e-global-typography-ydh2-font-size );line-height:var( --e-global-typography-ydh2-line-height );}.elementor-291 .elementor-element.elementor-element-hmgb{font-size:var( --e-global-typography-ydbody-font-size );line-height:var( --e-global-typography-ydbody-line-height );}.elementor-291 .elementor-element.elementor-element-hmpriv{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-hmprivrow{--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-291 .elementor-element.elementor-element-hmprivtxt{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmpriveyb{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmprivh2 .elementor-heading-title{font-size:var( --e-global-typography-ydh2-font-size );line-height:var( --e-global-typography-ydh2-line-height );}.elementor-291 .elementor-element.elementor-element-hmprivb{font-size:var( --e-global-typography-ydbody-font-size );line-height:var( --e-global-typography-ydbody-line-height );}.elementor-291 .elementor-element.elementor-element-hmprivimgc{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmmed{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-hmmedrow{--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-291 .elementor-element.elementor-element-hmmedimgc{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmmedtxt{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmmedey{font-size:var( --e-global-typography-ydeyebrow-font-size );line-height:var( --e-global-typography-ydeyebrow-line-height );letter-spacing:var( --e-global-typography-ydeyebrow-letter-spacing );}.elementor-291 .elementor-element.elementor-element-hmmedh2 .elementor-heading-title{font-size:var( --e-global-typography-ydh2-font-size );line-height:var( --e-global-typography-ydh2-line-height );}.elementor-291 .elementor-element.elementor-element-hmmedh3 .elementor-heading-title{font-size:var( --e-global-typography-ydcard-font-size );line-height:var( --e-global-typography-ydcard-line-height );}.elementor-291 .elementor-element.elementor-element-hmmedb{font-size:var( --e-global-typography-ydbody-font-size );line-height:var( --e-global-typography-ydbody-line-height );}.elementor-291 .elementor-element.elementor-element-hmfinal{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-hmfinh2 .elementor-heading-title{font-size:var( --e-global-typography-yddisplay-font-size );line-height:var( --e-global-typography-yddisplay-line-height );}.elementor-291 .elementor-element.elementor-element-hmfinh3 .elementor-heading-title{font-size:var( --e-global-typography-ydlede-font-size );line-height:var( --e-global-typography-ydlede-line-height );}}@media(min-width:768px){.elementor-291 .elementor-element.elementor-element-hmhtxt{--width:60%;}.elementor-291 .elementor-element.elementor-element-hmaccg1{--width:50%;}.elementor-291 .elementor-element.elementor-element-hmaccg2{--width:50%;}.elementor-291 .elementor-element.elementor-element-hmplrow{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmpl2c{--width:33%;}.elementor-291 .elementor-element.elementor-element-hmpl1c{--width:33%;}.elementor-291 .elementor-element.elementor-element-hmpl3c{--width:33%;}.elementor-291 .elementor-element.elementor-element-hmgrow{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmgimgc{--width:48%;}.elementor-291 .elementor-element.elementor-element-hmgtxt{--width:52%;}.elementor-291 .elementor-element.elementor-element-hmprivrow{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmprivtxt{--width:54%;}.elementor-291 .elementor-element.elementor-element-hmprivimgc{--width:46%;}.elementor-291 .elementor-element.elementor-element-hmmedrow{--width:100%;}.elementor-291 .elementor-element.elementor-element-hmmedimgc{--width:46%;}.elementor-291 .elementor-element.elementor-element-hmmedtxt{--width:54%;}}/* Start custom CSS *//* ---- helper classes (from brand system) ---- */
body.elementor-page-291 .yd-eyebrow p{display:flex!important;align-items:center;gap:12px!important;margin:0;}
body.elementor-page-291 .yd-eyebrow .yd-rule{display:inline-block;width:28px!important;height:1px;background:#C8A96E;opacity:.55;flex:none;}
body.elementor-page-291 .yd-eyebrow-plain p{margin:0;text-transform:uppercase;letter-spacing:.16em;}
body.elementor-page-291 .yd-h1 .elementor-heading-title{letter-spacing:-.025em;text-wrap:balance;}
body.elementor-page-291 .yd-h1 em{font-style:italic;color:#DFC08A;}
body.elementor-page-291 .yd-lede .elementor-heading-title{text-wrap:balance;}
body.elementor-page-291 .yd-h2 em{color:#9C7A3C;font-style:normal;}
body.elementor-page-291 .yd-h2-light em,body.elementor-page-291 .yd-final-h2 em{color:#DFC08A!important;}
body.elementor-page-291 .yd-body{max-width:54ch;}
body.elementor-page-291 .yd-body p+p{margin-top:1rem;}
body.elementor-page-291 .yd-btn-primary .elementor-button{background-image:linear-gradient(135deg,#DFC08A 0%,#C8A96E 60%,#9C7A3C 100%);background-color:transparent;box-shadow:0 8px 22px rgba(156,122,60,.22);border-radius:12px;transition:filter .28s ease,transform .1s ease;}
body.elementor-page-291 .yd-btn-primary .elementor-button:hover{filter:brightness(1.05);}
body.elementor-page-291 .yd-btn-primary .elementor-button:active{transform:scale(.97);}
body.elementor-page-291 .yd-btn-ghost-navy .elementor-button{transition:all .2s ease;}
body.elementor-page-291 .yd-btn-ghost-navy .elementor-button:hover{background-color:#152038!important;color:#fff!important;border-color:#152038!important;}
html{scroll-behavior:smooth;}
/* ---- hero ---- */
.elementor-element-hmhero{background-image:radial-gradient(120% 90% at 18% 0%,rgba(155,182,235,0.14),transparent 55%),radial-gradient(60% 55% at 88% 30%,rgba(216,178,118,0.20),transparent 66%),linear-gradient(180deg,#152038 0%,#0E1730 60%,#0A1226 100%)!important;background-color:#152038!important;}
.elementor-element-hmhtxt{flex:1 1 54%!important;max-width:54%!important;}
.elementor-element-hmhimgc{flex:1 1 46%!important;max-width:46%!important;}
body.elementor-page-291 .yd-hero-img img{border-radius:14px;box-shadow:0 30px 70px rgba(0,0,0,.4);display:block;width:100%;}
body.elementor-page-291 .yd-trustbar p{margin:0;letter-spacing:.04em;color:#9aa3b8;}
body.elementor-page-291 .yd-trustbar{padding-top:30px;margin-top:8px;border-top:1px solid rgba(200,169,110,.16);}
/* ---- generic two-col widths ---- */
.elementor-element-hmgimgc,.elementor-element-hmprivimgc,.elementor-element-hmmedimgc{flex:1 1 46%!important;max-width:46%!important;}
.elementor-element-hmgtxt,.elementor-element-hmprivtxt,.elementor-element-hmmedtxt{flex:1 1 54%!important;max-width:54%!important;}
body.elementor-page-291 .yd-shadow img{box-shadow:0 24px 60px rgba(20,32,56,.16);display:block;width:100%;}
/* ---- centered heads/buttons ---- */
body.elementor-page-291 .yd-centerhead{max-width:760px;margin-left:auto;margin-right:auto;text-align:center;}
body.elementor-page-291 .yd-centerhead .elementor-widget-container{text-align:center;}
body.elementor-page-291 .yd-centerbtn{text-align:center;}
body.elementor-page-291 .yd-resbody{max-width:680px;margin:0 auto;}
/* ---- platform feature cards ---- */
.elementor-element-hmplrow>.elementor-element{flex:1 1 33%!important;max-width:33%!important;}
body.elementor-page-291 .yd-feat-img img{border-radius:10px 10px 0 0;display:block;width:100%;height:230px;object-fit:cover;}
.elementor-element-hmpl1,.elementor-element-hmpl2,.elementor-element-hmpl3{background:#fff;border:1px solid #ece4d8;border-radius:12px;overflow:hidden;box-shadow:0 14px 40px rgba(20,32,56,.06);height:100%;}
body.elementor-page-291 .yd-feat-title .elementor-heading-title{padding:0 22px;}
body.elementor-page-291 .yd-feat-title{margin-top:20px!important;}
body.elementor-page-291 .yd-feat-body{padding:0 22px 26px;}
/* ---- how it works steps ---- */
.elementor-element-hmhiwrow>.elementor-element{flex:1 1 33%!important;max-width:33%!important;}
body.elementor-page-291 .yd-step-num .elementor-heading-title{font-size:2.6rem;line-height:1;opacity:.9;}
body.elementor-page-291 .yd-step-title{margin-top:6px!important;}
/* ---- privacy list ---- */
body.elementor-page-291 .yd-privacy-list{margin-top:22px;}
body.elementor-page-291 .yd-privacy-list .elementor-icon-list-item{align-items:flex-start;margin-bottom:16px!important;}
body.elementor-page-291 .yd-privacy-list .elementor-icon-list-icon{padding-top:3px;}
body.elementor-page-291 .yd-privacy-list .elementor-icon-list-icon i{color:#9C7A3C;font-size:16px;}
body.elementor-page-291 .yd-privacy-list .elementor-icon-list-text{font-family:"DM Sans",sans-serif;font-size:.93rem;line-height:1.5;color:rgba(255,255,255,.74);}
body.elementor-page-291 .yd-privacy-list strong{color:#EDE9E0;font-weight:600;}
/* ---- results carousel (reuse) ---- */
.yd-report-carousel .swiper-slide{display:flex;align-items:center;justify-content:center;}
.yd-report-carousel img,.yd-report-carousel .swiper-slide-image{height:480px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;margin:0 auto!important;display:block;border-radius:8px;}
.yd-report-carousel .elementor-swiper-button{color:#C8A96E!important;}
.yd-report-carousel .swiper-pagination-bullet{background:#C8A96E;opacity:.4;}
.yd-report-carousel .swiper-pagination-bullet-active{opacity:1;}
/* ---- medspa split ---- */
.elementor-element-hmmedrow{align-items:center!important;flex-wrap:nowrap!important;}
body.elementor-page-291 .yd-shadow.yd-medimg img{box-shadow:0 24px 60px rgba(20,32,56,.18);}
/* ---- final cta ---- */
.elementor-element-hmfinal{background-image:linear-gradient(180deg,rgba(8,12,24,.86),rgba(8,12,24,.92)),url("https://youthfuldna.com/wp-content/uploads/2026/06/home-cta.png")!important;background-size:cover!important;background-position:center!important;}
body.elementor-page-291 .yd-final-inner{max-width:780px;margin:0 auto;text-align:center;}
body.elementor-page-291 .yd-final-inner .elementor-widget-container{text-align:center;}
body.elementor-page-291 .yd-final-h3{max-width:620px;margin-left:auto;margin-right:auto;}
/* ---- responsive ---- */
@media(max-width:900px){
 .elementor-element-hmplrow>.elementor-element,.elementor-element-hmhiwrow>.elementor-element{flex:1 1 100%!important;max-width:100%!important;}
 .elementor-element-hmhtxt,.elementor-element-hmgtxt,.elementor-element-hmprivtxt,.elementor-element-hmmedtxt,
 .elementor-element-hmhimgc,.elementor-element-hmgimgc,.elementor-element-hmprivimgc,.elementor-element-hmmedimgc{flex:1 1 100%!important;max-width:100%!important;}
 body.elementor-page-291 .yd-feat-img img{height:200px;}
}
@media(max-width:767px){
 body.elementor-page-291 .yd-trustbar p{font-size:.78rem;}
}
/* ===== HOMEPAGE FIXES v2: image fill + tighter spacing ===== */
.elementor-element-hmherorow,.elementor-element-hmgrow,.elementor-element-hmprivrow,.elementor-element-hmmedrow{align-items:stretch!important;}
.elementor-element-hmhimgc,.elementor-element-hmgimgc,.elementor-element-hmprivimgc,.elementor-element-hmmedimgc{position:relative!important;overflow:hidden!important;border-radius:14px;min-height:460px;box-shadow:0 26px 60px rgba(20,32,56,.16);}
.elementor-element-hmhimgc{box-shadow:0 30px 70px rgba(0,0,0,.42);}
.elementor-element-hmhimg,.elementor-element-hmgimg,.elementor-element-hmprivimg,.elementor-element-hmmedimg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;}
.elementor-element-hmhimg img,.elementor-element-hmgimg img,.elementor-element-hmprivimg img,.elementor-element-hmmedimg img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:0!important;box-shadow:none!important;}
.elementor-element-hmhero,.elementor-element-hmgen,.elementor-element-hmplat,.elementor-element-hmhiw,.elementor-element-hmpriv,.elementor-element-hmres,.elementor-element-hmmed{padding-top:84px!important;padding-bottom:84px!important;}
.elementor-element-hmhtxt,.elementor-element-hmgtxt,.elementor-element-hmprivtxt,.elementor-element-hmmedtxt,.elementor-element-hmfininner,.elementor-element-hmplhead,.elementor-element-hmhiwhead,.elementor-element-hmreshead{--gap:10px;}
@media(max-width:900px){
 .elementor-element-hmhimgc,.elementor-element-hmgimgc,.elementor-element-hmprivimgc,.elementor-element-hmmedimgc{min-height:320px!important;}
}
/* ===== HOMEPAGE FIXES v3: deterministic tight rhythm ===== */
/* section vertical padding */
.elementor-element-hmhero,.elementor-element-hmgen,.elementor-element-hmplat,.elementor-element-hmhiw,.elementor-element-hmpriv,.elementor-element-hmres,.elementor-element-hmmed{padding-top:56px!important;padding-bottom:56px!important;}
.elementor-element-hmfinal{padding-top:80px!important;padding-bottom:80px!important;}
/* kill baked-in widget margins so spacing = container gap only */
.elementor-291 .elementor-widget{margin-top:0!important;margin-bottom:0!important;}
/* tight, consistent rhythm in text columns & heads */
.elementor-element-hmhtxt,.elementor-element-hmgtxt,.elementor-element-hmprivtxt,.elementor-element-hmmedtxt,.elementor-element-hmfininner,.elementor-element-hmplhead,.elementor-element-hmhiwhead,.elementor-element-hmreshead{--gap:14px!important;}
/* feature cards / steps inner rhythm */
.elementor-element-hmpl1,.elementor-element-hmpl2,.elementor-element-hmpl3,.elementor-element-hmhiw1,.elementor-element-hmhiw2,.elementor-element-hmhiw3{--gap:8px!important;}
/* head -> row -> cta in centered sections */
.elementor-element-hmplat,.elementor-element-hmhiw,.elementor-element-hmres{--gap:32px!important;}
/* a little breathing room above buttons in text columns */
.elementor-291 .elementor-element-hmhcta.elementor-widget,.elementor-291 .elementor-element-hmgcta.elementor-widget,.elementor-291 .elementor-element-hmprivcta.elementor-widget,.elementor-291 .elementor-element-hmmedcta.elementor-widget,.elementor-291 .elementor-element-hmfincta.elementor-widget{margin-top:16px!important;}
.elementor-291 .elementor-element-hmhtrust.elementor-widget{margin-top:18px!important;}
.elementor-291 .elementor-element-hmmedh3.elementor-widget{margin-top:2px!important;}
/* ===== HOMEPAGE FIXES v4: override Elementor padding/margin VARIABLES ===== */
.elementor-element-hmhero,.elementor-element-hmgen,.elementor-element-hmplat,.elementor-element-hmhiw,.elementor-element-hmpriv,.elementor-element-hmres,.elementor-element-hmmed{--padding-top:44px!important;--padding-bottom:44px!important;}
.elementor-element-hmfinal{--padding-top:76px!important;--padding-bottom:76px!important;}
/* zero widget margin VARS so spacing = gap only */
.elementor-291 .elementor-widget{--margin-top:0px!important;--margin-bottom:0px!important;}
/* tiny space before text-column buttons */
.elementor-291 .elementor-element-hmhcta.elementor-widget,.elementor-291 .elementor-element-hmgcta.elementor-widget,.elementor-291 .elementor-element-hmprivcta.elementor-widget,.elementor-291 .elementor-element-hmmedcta.elementor-widget,.elementor-291 .elementor-element-hmfincta.elementor-widget{--margin-top:4px!important;}
.elementor-291 .elementor-element-hmhtrust.elementor-widget{--margin-top:12px!important;}
/* ===== HOMEPAGE FIXES v5: kill trailing paragraph/list margins + button shorthand margin ===== */
.elementor-291 .elementor-widget-text-editor p{margin-top:0!important;margin-bottom:0!important;}
.elementor-291 .elementor-widget-text-editor p+p,.elementor-291 .yd-body p+p{margin-top:14px!important;}
.elementor-291 .yd-privacy-list .elementor-icon-list-item:last-child{margin-bottom:0!important;}
/* buttons: override the physical margin shorthand -> small consistent top space */
.elementor-291 .elementor-element-hmhcta.elementor-widget-button,
.elementor-291 .elementor-element-hmgcta.elementor-widget-button,
.elementor-291 .elementor-element-hmprivcta.elementor-widget-button,
.elementor-291 .elementor-element-hmmedcta.elementor-widget-button,
.elementor-291 .elementor-element-hmfincta.elementor-widget-button,
.elementor-291 .elementor-element-hmplcta.elementor-widget-button,
.elementor-291 .elementor-element-hmhiwcta.elementor-widget-button,
.elementor-291 .elementor-element-hmrescta.elementor-widget-button{margin:6px 0 0 0!important;}
.elementor-291 .elementor-element-hmhtrust.elementor-widget{margin:14px 0 0 0!important;}
/* ===== ENHANCEMENTS: editorial + motion + hero ===== */
/* section eyebrows */
.elementor-291 .yd-sec-eyebrow p{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;line-height:1;}
.elementor-291 .yd-sec-eyebrow.yd-c{text-align:center;}
.elementor-291 .yd-sec-eyebrow.yd-c p{display:inline-flex;flex-direction:column;align-items:center;}
.elementor-291 .yd-sec-eyebrow.yd-c p:after{content:"";width:32px;height:2px;background:currentColor;opacity:.7;margin-top:10px;border-radius:2px;}
.elementor-291 .yd-sec-eyebrow.yd-l p{display:flex;align-items:center;gap:12px;}
.elementor-291 .yd-sec-eyebrow.yd-l p:before{content:"";width:26px;height:2px;background:currentColor;opacity:.7;border-radius:2px;flex:none;}
/* feature card hover lift + image zoom */
.elementor-291 .elementor-element-hmpl1,.elementor-291 .elementor-element-hmpl2,.elementor-291 .elementor-element-hmpl3{transition:transform .4s ease,box-shadow .4s ease;}
.elementor-291 .elementor-element-hmpl1:hover,.elementor-291 .elementor-element-hmpl2:hover,.elementor-291 .elementor-element-hmpl3:hover{transform:translateY(-7px);box-shadow:0 26px 56px rgba(20,32,56,.14)!important;}
.elementor-291 .yd-feat-img{overflow:hidden;}
.elementor-291 .yd-feat-img img{transition:transform .7s cubic-bezier(.2,.7,.2,1);}
.elementor-291 .elementor-element-hmpl1:hover .yd-feat-img img,.elementor-291 .elementor-element-hmpl2:hover .yd-feat-img img,.elementor-291 .elementor-element-hmpl3:hover .yd-feat-img img{transform:scale(1.06);}
/* two-col image subtle zoom */
.elementor-291 .elementor-element-hmgimgc img,.elementor-291 .elementor-element-hmprivimgc img,.elementor-291 .elementor-element-hmmedimgc img,.elementor-291 .elementor-element-hmhimgc img{transition:transform .9s cubic-bezier(.2,.7,.2,1);}
.elementor-291 .elementor-element-hmgimgc:hover img,.elementor-291 .elementor-element-hmprivimgc:hover img,.elementor-291 .elementor-element-hmmedimgc:hover img,.elementor-291 .elementor-element-hmhimgc:hover img{transform:scale(1.045);}
/* button lift */
.elementor-291 .yd-btn-primary .elementor-button{transition:filter .28s ease,transform .18s ease,box-shadow .28s ease;}
.elementor-291 .yd-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(156,122,60,.30);}
/* how-it-works connecting line + node */
/* hero animated glow + scroll cue */
.elementor-291 .elementor-element-hmhero{position:relative;overflow:hidden;}
.elementor-291 .elementor-element-hmhero:after{content:"";position:absolute;width:46vw;height:46vw;right:-8vw;top:-8vw;background:radial-gradient(circle,rgba(216,178,118,.16),transparent 62%);pointer-events:none;animation:ydHeroGlow 11s ease-in-out infinite;z-index:0;}
@keyframes ydHeroGlow{0%,100%{transform:translate(0,0) scale(1);opacity:.85;}50%{transform:translate(-3%,4%) scale(1.1);opacity:1;}}
.elementor-291 .elementor-element-hmhero>.e-con-inner,.elementor-291 .elementor-element-hmhero>.elementor-element{position:relative;z-index:1;}
/* refined trust bar */
.elementor-291 .yd-trustbar p{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#aeb6c8;}
/* respect reduced motion */
@media(prefers-reduced-motion:reduce){.elementor-291 .elementor-element-hmhero:after,}
@media(max-width:767px){.elementor-291 .yd-step-num .elementor-heading-title{background:transparent;}}
/* ===== SAFE SCROLL REVEAL v2 (element-id targeted) ===== */
html.yd-js .elementor-291 .elementor-element-hmhtxt,html.yd-js .elementor-291 .elementor-element-hmhimgc,html.yd-js .elementor-291 .elementor-element-hmgimgc,html.yd-js .elementor-291 .elementor-element-hmgtxt,html.yd-js .elementor-291 .elementor-element-hmplhead,html.yd-js .elementor-291 .elementor-element-hmpl1,html.yd-js .elementor-291 .elementor-element-hmpl2,html.yd-js .elementor-291 .elementor-element-hmpl3,html.yd-js .elementor-291 .elementor-element-hmplctac,html.yd-js .elementor-291 .elementor-element-hmhiwhead,html.yd-js .elementor-291 .elementor-element-hmhiw1,html.yd-js .elementor-291 .elementor-element-hmhiw2,html.yd-js .elementor-291 .elementor-element-hmhiw3,html.yd-js .elementor-291 .elementor-element-hmhiwctac,html.yd-js .elementor-291 .elementor-element-hmprivtxt,html.yd-js .elementor-291 .elementor-element-hmprivimgc,html.yd-js .elementor-291 .elementor-element-hmreshead,html.yd-js .elementor-291 .elementor-element-hmrescar,html.yd-js .elementor-291 .elementor-element-hmresctac,html.yd-js .elementor-291 .elementor-element-hmmedimgc,html.yd-js .elementor-291 .elementor-element-hmmedtxt,html.yd-js .elementor-291 .elementor-element-hmfininner{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;}
.elementor-291 .elementor-element-hmhtxt.yd-in,.elementor-291 .elementor-element-hmhimgc.yd-in,.elementor-291 .elementor-element-hmgimgc.yd-in,.elementor-291 .elementor-element-hmgtxt.yd-in,.elementor-291 .elementor-element-hmplhead.yd-in,.elementor-291 .elementor-element-hmpl1.yd-in,.elementor-291 .elementor-element-hmpl2.yd-in,.elementor-291 .elementor-element-hmpl3.yd-in,.elementor-291 .elementor-element-hmplctac.yd-in,.elementor-291 .elementor-element-hmhiwhead.yd-in,.elementor-291 .elementor-element-hmhiw1.yd-in,.elementor-291 .elementor-element-hmhiw2.yd-in,.elementor-291 .elementor-element-hmhiw3.yd-in,.elementor-291 .elementor-element-hmhiwctac.yd-in,.elementor-291 .elementor-element-hmprivtxt.yd-in,.elementor-291 .elementor-element-hmprivimgc.yd-in,.elementor-291 .elementor-element-hmreshead.yd-in,.elementor-291 .elementor-element-hmrescar.yd-in,.elementor-291 .elementor-element-hmresctac.yd-in,.elementor-291 .elementor-element-hmmedimgc.yd-in,.elementor-291 .elementor-element-hmmedtxt.yd-in,.elementor-291 .elementor-element-hmfininner.yd-in{opacity:1!important;transform:none!important;}
.elementor-291 .elementor-element-hmpl2,.elementor-291 .elementor-element-hmhiw2{transition-delay:.12s;}
.elementor-291 .elementor-element-hmpl3,.elementor-291 .elementor-element-hmhiw3{transition-delay:.24s;}
@media(prefers-reduced-motion:reduce){html.yd-js .elementor-291 [data-id]{opacity:1!important;transform:none!important;transition:none!important;}}
/* clean step numeral accent */
.elementor-291 .yd-step-num .elementor-heading-title{display:inline-block;}
.elementor-291 .yd-step-num .elementor-heading-title:after{content:"";display:block;width:34px;height:2px;background:#C8A96E;margin-top:8px;border-radius:2px;opacity:.85;}
/* mobile section spacing */
@media(max-width:767px){.elementor-291 .elementor-element-hmhero,.elementor-291 .elementor-element-hmgen,.elementor-291 .elementor-element-hmplat,.elementor-291 .elementor-element-hmhiw,.elementor-291 .elementor-element-hmpriv,.elementor-291 .elementor-element-hmres,.elementor-291 .elementor-element-hmmed{--padding-top:36px!important;--padding-bottom:36px!important;}.elementor-291 .elementor-element-hmfinal{--padding-top:56px!important;--padding-bottom:56px!important;}}
/* privacy icons -> brand gold */
.elementor-291 .yd-privacy-list .elementor-icon-list-icon svg{fill:#C8A96E!important;}
.elementor-291 .yd-privacy-list .elementor-icon-list-icon i{color:#C8A96E!important;}
/* mobile section spacing v2 (tighter, all sections) */
@media(max-width:880px){
 .elementor-291 .e-con.e-parent{--padding-top:28px!important;--padding-bottom:28px!important;padding-top:28px!important;padding-bottom:28px!important;}
 .elementor-291 .elementor-element-hmfinal{--padding-top:48px!important;--padding-bottom:48px!important;padding-top:48px!important;padding-bottom:48px!important;}
 .elementor-291 .elementor-element-hmherorow,.elementor-291 .elementor-element-hmgrow,.elementor-291 .elementor-element-hmprivrow,.elementor-291 .elementor-element-hmmedrow{--gap:22px!important;}
 .elementor-291 .elementor-element-hmhimgc,.elementor-291 .elementor-element-hmgimgc,.elementor-291 .elementor-element-hmprivimgc,.elementor-291 .elementor-element-hmmedimgc{min-height:230px!important;}
}
/* how-it-works step icons */
.elementor-291 .yd-step-icon{margin-bottom:16px;}
.elementor-291 .yd-step-icon .elementor-icon-wrapper{text-align:left;}
.elementor-291 .yd-step-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:rgba(200,169,110,.12);border:1px solid rgba(200,169,110,.34);}
.elementor-291 .yd-step-icon .elementor-icon svg{width:26px;height:26px;fill:#C8A96E;}
.elementor-291 .yd-step-icon .elementor-icon i{font-size:26px;color:#C8A96E;}
.elementor-291 .yd-step-num .elementor-heading-title{font-size:1.35rem!important;opacity:.7;letter-spacing:.04em;}
.elementor-291 .yd-step-num .elementor-heading-title:after{display:none!important;}
/* how-it-works: centered timeline with connected icon nodes */
.elementor-291 .elementor-element-hmhiw1,.elementor-291 .elementor-element-hmhiw2,.elementor-291 .elementor-element-hmhiw3{text-align:center!important;}
.elementor-291 .elementor-element-hmhiw1c,.elementor-291 .elementor-element-hmhiw2c,.elementor-291 .elementor-element-hmhiw3c{align-items:center!important;}
.elementor-291 .yd-step-icon{margin-bottom:18px!important;}
.elementor-291 .yd-step-icon .elementor-icon-wrapper{text-align:center!important;}
.elementor-291 .yd-step-icon .elementor-icon{position:relative;z-index:2;width:64px!important;height:64px!important;background:#1b2742!important;border:1px solid rgba(216,178,118,.42)!important;box-shadow:0 0 0 7px #152038;}
.elementor-291 .yd-step-num .elementor-heading-title,.elementor-291 .yd-step-title .elementor-heading-title,.elementor-291 .yd-step-body,.elementor-291 .yd-step-body p{text-align:center!important;}
.elementor-291 .yd-step-body{max-width:300px;margin-left:auto;margin-right:auto;}
.elementor-291 .elementor-element-hmhiwrow{position:relative;}
.elementor-291 .elementor-element-hmhiwrow:before{content:"";position:absolute;top:32px;left:17%;right:17%;height:1px;background:rgba(216,178,118,.38);z-index:0;}
@media(max-width:880px){.elementor-291 .elementor-element-hmhiwrow:before{display:none;}}
/* center step numbers (fix left-drift) */
.elementor-291 .yd-step-num{text-align:center!important;}
.elementor-291 .yd-step-num .elementor-heading-title{display:block!important;text-align:center!important;}
/* hiw line: centered fixed width (no edge overshoot) */
.elementor-291 .elementor-element-hmhiwrow:before{left:50%!important;right:auto!important;width:70%!important;transform:translateX(-50%)!important;}
/* hero accreditation band */
.elementor-291 .elementor-element-hmacc{border-top:1px solid rgba(216,178,118,.22);margin-top:30px;padding-top:26px;}
.elementor-291 .yd-acc-list .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;}
.elementor-291 .yd-acc-list .elementor-icon-list-item{margin:0!important;padding:0!important;border:0!important;align-items:center;}
.elementor-291 .yd-acc-list .elementor-icon-list-icon{background:rgba(200,169,110,.14);border-radius:50%;width:30px;height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;margin-right:13px;}
.elementor-291 .yd-acc-list .elementor-icon-list-icon svg{fill:#DFC08A!important;width:16px;height:16px;}
.elementor-291 .yd-acc-list .elementor-icon-list-icon i{color:#DFC08A!important;font-size:14px;}
.elementor-291 .yd-acc-list .elementor-icon-list-text{color:#C9D2E2!important;font-size:.9rem;letter-spacing:.01em;}
/* hero lab-quality trust sentence */
.elementor-291 .yd-trustbar p{text-transform:none!important;letter-spacing:.01em!important;font-size:.86rem!important;line-height:1.55!important;color:#9FB0C6!important;max-width:600px;margin-top:18px!important;}
/* drop trust-sentence border (keep only band divider) */
.elementor-291 .yd-trustbar{border-top:none!important;padding-top:0!important;margin-top:4px!important;}
/* ===== closing CTA trust line ===== */
.elementor-291 .yd-final-trust{margin-top:18px;}
.elementor-291 .yd-final-trust p{margin:0;text-align:center;font-family:var(--e-global-typography-ydsmall-font-family),sans-serif;font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--e-global-color-white) 62%,transparent);}
/* ===== hero video legibility ===== */
.elementor-291 .yd-hero-sec .yd-eyebrow p,.elementor-291 .yd-hero-sec .yd-h1 .elementor-heading-title,.elementor-291 .yd-hero-sec .yd-lede .elementor-heading-title,.elementor-291 .yd-hero-sec .yd-body p,.elementor-291 .yd-hero-sec .yd-trustbar p{text-shadow:0 1px 14px rgba(5,9,20,.6);}
.elementor-291 .yd-hero-sec .yd-acc-list .elementor-icon-list-text{text-shadow:0 1px 12px rgba(5,9,20,.65);}
.elementor-291 .yd-hero-sec .elementor-background-video-container{filter:saturate(1.02);}
/* Genetics section: image replaced with autoplay looping video */
body.elementor-page-291 .elementor-element-hmgvid{position:absolute;inset:0;height:100%;width:100%;margin:0;padding:0;} body.elementor-page-291 .elementor-element-hmgvid .elementor-widget-container{height:100%;} body.elementor-page-291 .yd-genvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:0;box-shadow:none;}
/* hero fills viewport; trust signals pinned above the fold, disclaimer under them */
body.elementor-page-291 .yd-hero-sec{min-height:100svh;}
body.elementor-page-291 .elementor-element-hmacc{margin-top:auto!important;width:100%;}
body.elementor-page-291 .elementor-element-hmacc .yd-trustbar{margin-top:22px!important;border-top:none!important;padding-top:0!important;}
body.elementor-page-291 .elementor-element-hmacc .yd-trustbar p{text-align:center;max-width:760px;margin-left:auto;margin-right:auto;}
/* Real results report carousel: hover zoom */
body.elementor-page-291 .yd-report-carousel .swiper-slide-inner{overflow:hidden;}
body.elementor-page-291 .yd-report-carousel .swiper-slide-image{transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block;will-change:transform;}
body.elementor-page-291 .yd-report-carousel .swiper-slide:hover .swiper-slide-image{transform:scale(1.05);}
/* FAQ secondary button (outline, on navy) */
body.elementor-page-291 .yd-btn-outline .elementor-button{background:transparent!important;background-image:none!important;border:1px solid rgba(200,169,110,.5)!important;color:#EDE9E0!important;box-shadow:none!important;transition:border-color .25s ease,background .25s ease,color .25s ease;}
body.elementor-page-291 .yd-btn-outline .elementor-button:hover{border-color:#DFC08A!important;background:rgba(200,169,110,.10)!important;color:#fff!important;}
body.elementor-page-291 .yd-centerbtn.yd-rv{--gap:16px;}
.elementor-291 .yd-acc-group .yd-sec-eyebrow.yd-l p{opacity:.95;}
/* availability line under hero CTA */
.elementor-291 .yd-avail-line p{margin:16px 0 0;display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.02em;}
.elementor-291 .yd-avail-line .chk{color:var(--e-global-color-goldlight);font-weight:700;}
/* coming-soon caption under science carousel */
.elementor-291 .yd-coming-caption p{margin:26px auto 0;max-width:780px;text-align:center;font-size:14px;letter-spacing:.02em;line-height:1.6;}
.elementor-291 .yd-coming-caption strong{color:var(--e-global-color-goldlight);font-weight:600;}/* End custom CSS */