.elementor-35642 .elementor-element.elementor-element-9732055{--display:flex;}.elementor-35642 .elementor-element.elementor-element-ac75ed9{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-35642 .elementor-element.elementor-element-c828b3b{--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;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-35642 .elementor-element.elementor-element-e383afc{--display:flex;--min-height:0px;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:2%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-35642 .elementor-element.elementor-element-e383afc:not(.elementor-motion-effects-element-type-background), .elementor-35642 .elementor-element.elementor-element-e383afc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35642 .elementor-element.elementor-element-94c9304{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35642 .elementor-element.elementor-element-94c9304.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35642 .elementor-element.elementor-element-9442fe3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 020px;--row-gap:0px;--column-gap:020px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35642 .elementor-element.elementor-element-c22959e{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35642 .elementor-element.elementor-element-9a51a1d > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-35642 .elementor-element.elementor-element-9a51a1d{text-align:center;}.elementor-35642 .elementor-element.elementor-element-9a51a1d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;color:var( --e-global-color-text );}.elementor-35642 .elementor-element.elementor-element-9e8f837{--display:flex;}.elementor-35642 .elementor-element.elementor-element-90fac96{--display:flex;}.elementor-35642 .elementor-element.elementor-element-2f90cfd{--display:flex;}.elementor-35642 .elementor-element.elementor-element-90436be{--display:flex;--overlay-opacity:1;}.elementor-35642 .elementor-element.elementor-element-90436be:not(.elementor-motion-effects-element-type-background), .elementor-35642 .elementor-element.elementor-element-90436be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://fitculture.com/wp-content/uploads/2026/10/3881375359168966104-1.jpeg");background-position:50% 60%;background-repeat:no-repeat;background-size:cover;}.elementor-35642 .elementor-element.elementor-element-90436be::before, .elementor-35642 .elementor-element.elementor-element-90436be > .elementor-background-video-container::before, .elementor-35642 .elementor-element.elementor-element-90436be > .e-con-inner > .elementor-background-video-container::before, .elementor-35642 .elementor-element.elementor-element-90436be > .elementor-background-slideshow::before, .elementor-35642 .elementor-element.elementor-element-90436be > .e-con-inner > .elementor-background-slideshow::before, .elementor-35642 .elementor-element.elementor-element-90436be > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, rgba(0,0,0,0.05) 20%, rgba(0,0,0,0.78) 100%);}.elementor-35642 .elementor-element.elementor-element-d9fad97{--display:flex;}.elementor-35642 .elementor-element.elementor-element-3a9134d{--display:flex;}.elementor-35642 .elementor-element.elementor-element-cc71daf{--display:flex;}.elementor-35642 .elementor-element.elementor-element-e43a161{--display:flex;}.elementor-35642 .elementor-element.elementor-element-374a9f6{--display:flex;}.elementor-35642 .elementor-element.elementor-element-724574c{--display:flex;}.elementor-35642 .elementor-element.elementor-element-3198e15{--display:flex;}.elementor-35642 .elementor-element.elementor-element-6a8667a{--display:flex;}.elementor-35642 .elementor-element.elementor-element-86062f0{--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;--flex-wrap:nowrap;}.elementor-35642 .elementor-element.elementor-element-198df38{--display:flex;}.elementor-35642 .elementor-element.elementor-element-2e8cc40{--display:flex;}.elementor-35642 .elementor-element.elementor-element-70cabf0{--display:flex;}.elementor-35642 .elementor-element.elementor-element-553f8bd{--display:flex;}.elementor-35642 .elementor-element.elementor-element-b784bc1{--display:flex;}.elementor-35642 .elementor-element.elementor-element-37b5552 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:700;font-style:italic;}.elementor-35642 .elementor-element.elementor-element-10f172e{--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;--flex-wrap:wrap;}.elementor-35642 .elementor-element.elementor-element-63fdeda{--display:flex;}.elementor-35642 .elementor-element.elementor-element-63fdeda:not(.elementor-motion-effects-element-type-background), .elementor-35642 .elementor-element.elementor-element-63fdeda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-35642 .elementor-element.elementor-element-86a2dc6{--display:flex;}.elementor-35642 .elementor-element.elementor-element-b0a3876{--display:flex;}.elementor-35642 .elementor-element.elementor-element-879ce28{--display:flex;}.elementor-35642 .elementor-element.elementor-element-998682e{--display:flex;}.elementor-35642 .elementor-element.elementor-element-998682e:not(.elementor-motion-effects-element-type-background), .elementor-35642 .elementor-element.elementor-element-998682e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-35642 .elementor-element.elementor-element-c77006a{--display:flex;}.elementor-35642 .elementor-element.elementor-element-326af38{--display:flex;}.elementor-35642 .elementor-element.elementor-element-900339a{--display:flex;}.elementor-35642 .elementor-element.elementor-element-4f2d576{--display:flex;}.elementor-35642 .elementor-element.elementor-element-2054613{--display:flex;}.elementor-35642 .elementor-element.elementor-element-d53fbe9{--display:flex;}.elementor-35642 .elementor-element.elementor-element-71e4a8d{--display:flex;}.elementor-35642 .elementor-element.elementor-element-1e1fcb8{--display:flex;}.elementor-35642 .elementor-element.elementor-element-133c5be{--display:flex;}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-35642 .elementor-element.elementor-element-24a8fae{--display:flex;}.elementor-35642 .elementor-element.elementor-element-24a8fae:not(.elementor-motion-effects-element-type-background), .elementor-35642 .elementor-element.elementor-element-24a8fae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-35642 .elementor-element.elementor-element-e383afc{--width:100%;}.elementor-35642 .elementor-element.elementor-element-94c9304{--width:100%;}.elementor-35642 .elementor-element.elementor-element-c22959e{--content-width:100%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35642 .elementor-element.elementor-element-90436be:not(.elementor-motion-effects-element-type-background), .elementor-35642 .elementor-element.elementor-element-90436be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-35642 .elementor-element.elementor-element-36a81bf img{width:70px;height:70px;}.elementor-35642 .elementor-element.elementor-element-68e82b6 img{width:70px;height:70px;}.elementor-35642 .elementor-element.elementor-element-efdd728 img{width:70px;height:70px;}.elementor-35642 .elementor-element.elementor-element-67a2cf0 img{width:70px;height:70px;}.elementor-35642 .elementor-element.elementor-element-94a91aa img{width:70px;height:70px;}.elementor-35642 .elementor-element.elementor-element-7e992f3 img{width:70px;height:70px;}.elementor-35642 .elementor-element.elementor-element-751e363 img{width:70px;height:70px;}.elementor-35642 .elementor-element.elementor-element-ff188a5 img{width:70px;height:70px;}.elementor-35642 .elementor-element.elementor-element-b0fd3bc img{width:70px;height:70px;}.elementor-35642 .elementor-element.elementor-element-90436be:not(.elementor-motion-effects-element-type-background), .elementor-35642 .elementor-element.elementor-element-90436be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-9732055 */@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-X-uE0qEEw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
/* Life Coaching page base styles (shared by every .lcn section) */
.lcn.e-con{--lc-cyan:#54D5F5;--lc-line-w:rgba(0,0,0,.14);--lc-line-b:rgba(255,255,255,.2);--content-width:1120px;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;background-color:#fff;color:#000;font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;}
.lcn.lcn-dark{background-color:#000;color:#fff;}
.lcn.e-con > .e-con-inner{gap:0;}
.lcn .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.lcn .elementor-widget:not(:last-child){margin-block-end:0;}
.lcn .elementor-widget-heading .elementor-heading-title{font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;font-weight:700;letter-spacing:-0.02em;text-transform:none;color:inherit;text-wrap:balance;margin:0;}
.lcn .elementor-widget-text-editor{font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.5;font-weight:400;color:inherit;}
.lcn .elementor-widget-text-editor p{margin:0;}
.lcn .elementor-widget-text-editor p + p{margin-top:16px;}
.lcn .s{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:0;}
.lcn .ph{background:rgba(84,213,245,.22);border-radius:4px;padding:0 .3em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.lcn .elementor-widget-text-editor.lc-eyebrow{font-size:16px;font-weight:600;line-height:1.4;}
.lcn.lcn-dark .lc-eyebrow{color:var(--lc-cyan);}
.lcn .elementor-widget-text-editor.lc-lede{font-size:25px;line-height:1.45;}
.lcn .lc-head{gap:18px;max-width:760px;margin-bottom:64px;}
.lcn .lc-h2 .elementor-heading-title{font-size:clamp(34px,4.4vw,54px);line-height:1.08;}
.lcn .lc-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
.lcn .lc-item{border-top:1px solid var(--lc-line-w);padding-top:22px;}
.lcn .lc-item h3{margin:0 0 10px;font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:inherit;text-transform:none;}
.lcn .lc-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:999px;font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;font-size:17px;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;box-shadow:none;transition:background .3s,color .3s,border-color .3s;}
.lcn .lc-btn-cyan .elementor-button{background:var(--lc-cyan);color:#000;}
.lcn .lc-btn-cyan .elementor-button:hover{background:#000;color:var(--lc-cyan);border-color:#000;}
.lcn.lcn-dark .lc-btn-cyan .elementor-button:hover{background:#fff;color:#000;border-color:#fff;}
.lcn .lc-btn-ghost .elementor-button{background:transparent;color:#000;border-color:#000;}
.lcn .lc-btn-ghost .elementor-button:hover{background:#000;color:#fff;}
.lcn .lc-btn-ghost-w .elementor-button{background:transparent;color:#fff;border-color:#fff;}
.lcn .lc-btn-ghost-w .elementor-button:hover{background:#fff;color:#000;}
.lcn .lc-btn .elementor-button:focus-visible{outline:2px solid var(--lc-cyan);outline-offset:3px;}
@media (max-width:960px){.lcn .lc-grid4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:767px){.lcn.e-con{--padding-top:72px;--padding-bottom:72px;--padding-left:16px;--padding-right:16px;}.lcn .elementor-widget-text-editor.lc-lede{font-size:18px;}.lcn .lc-head{margin-bottom:40px;}.lcn .lc-btn .elementor-button{font-size:16px;padding:0 24px;}}
@media (max-width:560px){.lcn .lc-grid4{grid-template-columns:1fr;gap:24px;}}
/* Hero: photo sits flush on the bottom edge and may extend left behind the text column. The photo's background is near-white (254,254,255); multiply + a 3% brightness lift makes it pure white so no box shows. A white fade over the bottom 15% softens the crop line of his shirt. */
.lcn.lcn-hero{--padding-top:56px;--padding-bottom:0px;}
.lcn.lcn-hero > .e-con-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;padding-bottom:0;}
.lcn .lc-hero-copy{gap:28px;padding-bottom:64px;min-width:0;position:relative;z-index:2;}
.lcn .lc-h1 .elementor-heading-title{font-size:clamp(40px,4.2vw,60px);line-height:1.06;letter-spacing:-0.03em;}
.lcn.lcn-hero .lc-hero-copy .elementor-widget.lc-lede{max-width:30ch;}
.lcn .lc-hero-copy .lc-lede strong{font-weight:600;}
.lcn .lc-cta{flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:8px;}
.lcn .lc-cta > .elementor-widget{width:auto;}
.lcn .lc-hero-photo{position:relative;align-self:end;justify-self:end;width:100%;min-width:0;display:flex;justify-content:flex-end;margin-bottom:0;padding-bottom:0;}
.lcn .lc-hero-photo .elementor-widget-container{display:flex;justify-content:flex-end;width:100%;margin:0;padding:0;}
.lcn .lc-hero-photo img{flex:0 0 auto;display:block;width:calc(100% + 154px);max-width:640px;height:auto;mix-blend-mode:multiply;filter:brightness(1.03);}
.lcn .lc-hero-photo::after{content:"";position:absolute;right:0;bottom:0;width:min(calc(100% + 154px),640px);height:15%;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none;z-index:1;}
@media (max-width:1100px){.lcn .lc-hero-photo img{width:calc(100% + 60px);}.lcn .lc-hero-photo::after{width:min(calc(100% + 60px),640px);}}
@media (max-width:860px){.lcn.lcn-hero{--padding-top:48px;}.lcn.lcn-hero > .e-con-inner{grid-template-columns:1fr;gap:0;}.lcn .lc-hero-copy{padding-bottom:40px;}.lcn.lcn-hero .lc-hero-copy .elementor-widget.lc-lede{max-width:none;}.lcn .lc-hero-photo{justify-self:center;max-width:400px;justify-content:center;}.lcn .lc-hero-photo .elementor-widget-container{justify-content:center;}.lcn .lc-hero-photo img{width:100%;max-width:400px;}.lcn .lc-hero-photo::after{right:auto;left:50%;transform:translateX(-50%);width:min(100%,400px);}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9442fe3 */.elementor-35642 .elementor-element.elementor-element-9442fe3{
    --direction: 1;
    --speed: 20;
    --image-aspect-ratio: false;
    --pause-on-hover: false;
    --pause-on-hover-mobile: false;
}
.elementor-35642 .elementor-element.elementor-element-9442fe3{
    visibility: hidden;
    overflow: hidden;
}
.elementor-35642 .elementor-element.elementor-element-9442fe3.showing{
    visibility: visible;
}
.elementor-35642 .elementor-element.elementor-element-9442fe3 .e-con,
.elementor-35642 .elementor-element.elementor-element-9442fe3 .e-container{
    -webkit-animation: sliding calc(var(--est-speed,10) * 1s * 50 / var(--speed)) linear infinite;
    -moz-animation: sliding calc(var(--est-speed,10) * 1s * 50 / var(--speed)) linear infinite;
    -o-animation: sliding calc(var(--est-speed,10) * 1s * 50 / var(--speed)) linear infinite;
    animation: sliding calc(var(--est-speed,10) * 1s * 50 / var(--speed)) linear infinite;
    max-width: unset !important;
}
.elementor-35642 .elementor-element.elementor-element-9442fe3:hover .e-con,
.elementor-35642 .elementor-element.elementor-element-9442fe3:hover .e-container{
    animation-play-state: var(--poh, running);
}
.elementor-35642 .elementor-element.elementor-element-9442fe3.e-con-boxed:hover .e-con,
.elementor-35642 .elementor-element.elementor-element-9442fe3.e-con-boxed:hover .e-container{
    animation-play-state: running;
}
.elementor-35642 .elementor-element.elementor-element-9442fe3.e-con-boxed .e-con-inner:hover .e-con,
.elementor-35642 .elementor-element.elementor-element-9442fe3.e-con-boxed .e-con-inner:hover .e-container{
    animation-play-state: var(--poh, running);
}
.elementor-35642 .elementor-element.elementor-element-9442fe3 .e-con-inner{
    overflow: hidden;
}
.elementor-35642 .elementor-element.elementor-element-9442fe3 .e-con.image-aspect-ratio img,
.elementor-35642 .elementor-element.elementor-element-9442fe3 .e-container.image-aspect-ratio img{
    width: auto !important;
}
@keyframe sliding{w
0%{ transform: translateX(0); }
100%{ transform: translateX(calc(-1*var(--direction,1)*100%/var(--total,2) )); }
}
@-webkit-keyframes sliding {
0%{ transform: translateX(0); }
100%{ transform: translateX(calc(-1*var(--direction,1)*100%/var(--total,2) )); }
}
@-moz-keyframes sliding {
0%{ transform: translateX(0); }
100%{ transform: translateX(calc(var(--direction,1)*100%/var(--total,2) )); }
}
@-o-keyframes sliding {
0%{ transform: translateX(0); }
100%{ transform: translateX(calc(-1*var(--direction,1)*100%/var(--total,2) )); }
}
@keyframes sliding {
0%{ transform: translateX(0); }
100%{ transform: translateX(calc(-1*var(--direction,1)*100%/var(--total,2) )); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94c9304 */.elementor-35642 .elementor-element.elementor-element-94c9304{
    --direction: 1;
    --speed: 50;
    --image-aspect-ratio: false;
    --pause-on-hover: true;
    --pause-on-hover-mobile: false;
}
.elementor-35642 .elementor-element.elementor-element-94c9304{
    visibility: hidden;
    overflow: hidden;
}
.elementor-35642 .elementor-element.elementor-element-94c9304.showing{
    visibility: visible;
}
.elementor-35642 .elementor-element.elementor-element-94c9304 .e-con,
.elementor-35642 .elementor-element.elementor-element-94c9304 .e-container{
    -webkit-animation: sliding calc(var(--est-speed,10) * 1s * 50 / var(--speed)) linear infinite;
    -moz-animation: sliding calc(var(--est-speed,10) * 1s * 50 / var(--speed)) linear infinite;
    -o-animation: sliding calc(var(--est-speed,10) * 1s * 50 / var(--speed)) linear infinite;
    animation: sliding calc(var(--est-speed,10) * 1s * 50 / var(--speed)) linear infinite;
    max-width: unset !important;
}
.elementor-35642 .elementor-element.elementor-element-94c9304:hover .e-con,
.elementor-35642 .elementor-element.elementor-element-94c9304:hover .e-container{
    animation-play-state: var(--poh, running);
}
.elementor-35642 .elementor-element.elementor-element-94c9304.e-con-boxed:hover .e-con,
.elementor-35642 .elementor-element.elementor-element-94c9304.e-con-boxed:hover .e-container{
    animation-play-state: running;
}
.elementor-35642 .elementor-element.elementor-element-94c9304.e-con-boxed .e-con-inner:hover .e-con,
.elementor-35642 .elementor-element.elementor-element-94c9304.e-con-boxed .e-con-inner:hover .e-container{
    animation-play-state: var(--poh, running);
}
.elementor-35642 .elementor-element.elementor-element-94c9304 .e-con-inner{
    overflow: hidden;
}
.elementor-35642 .elementor-element.elementor-element-94c9304 .e-con.image-aspect-ratio img,
.elementor-35642 .elementor-element.elementor-element-94c9304 .e-container.image-aspect-ratio img{
    width: auto !important;
}
@keyframe sliding{w
0%{ transform: translateX(0); }
100%{ transform: translateX(calc(-1*var(--direction,1)*100%/var(--total,2) )); }
}
@-webkit-keyframes sliding {
0%{ transform: translateX(0); }
100%{ transform: translateX(calc(-1*var(--direction,1)*100%/var(--total,2) )); }
}
@-moz-keyframes sliding {
0%{ transform: translateX(0); }
100%{ transform: translateX(calc(var(--direction,1)*100%/var(--total,2) )); }
}
@-o-keyframes sliding {
0%{ transform: translateX(0); }
100%{ transform: translateX(calc(-1*var(--direction,1)*100%/var(--total,2) )); }
}
@keyframes sliding {
0%{ transform: translateX(0); }
100%{ transform: translateX(calc(-1*var(--direction,1)*100%/var(--total,2) )); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e383afc */.elementor-35642 .elementor-element.elementor-element-e383afc.fc-press{flex-direction:column !important;align-items:center !important;gap:32px !important;padding:48px 0 !important;margin:0 !important;background:#fff !important;box-shadow:none !important;}
/* the marquee script widget is empty; keep it from adding a gap under the logos */
.elementor-35642 .elementor-element.elementor-element-e383afc.fc-press > .elementor-element-69f4140{display:none !important;}
.elementor-35642 .elementor-element.elementor-element-e383afc.fc-press .e-con{background:transparent !important;box-shadow:none !important;}
.elementor-35642 .elementor-element.elementor-element-e383afc.fc-press .elementor-element-c22959e{order:-1;width:auto !important;margin:0 !important;padding:0 !important;background:transparent !important;}
.elementor-35642 .elementor-element.elementor-element-e383afc.fc-press .elementor-element-9a51a1d{margin:0 !important;}
.elementor-35642 .elementor-element.elementor-element-e383afc.fc-press .elementor-element-9a51a1d .elementor-heading-title{color:#000 !important;text-align:center !important;}
.elementor-35642 .elementor-element.elementor-element-e383afc.fc-press .elementor-element-94c9304{width:100% !important;}
.elementor-35642 .elementor-element.elementor-element-e383afc.fc-press .elementor-element-9442fe3{flex-wrap:nowrap !important;}
.elementor-35642 .elementor-element.elementor-element-e383afc.fc-press .jr-scrolling-image .elementor-widget-image{flex:0 0 125px !important;width:125px !important;max-width:125px !important;}
.elementor-35642 .elementor-element.elementor-element-e383afc.fc-press .jr-scrolling-image .elementor-widget-image img{width:125px !important;height:125px !important;max-width:none !important;object-fit:contain !important;}
@media (max-width:767px){.elementor-35642 .elementor-element.elementor-element-e383afc.fc-press{padding:32px 0 !important;gap:24px !important;}
.elementor-35642 .elementor-element.elementor-element-e383afc.fc-press .jr-scrolling-image .elementor-widget-image{flex:0 0 70px !important;width:70px !important;max-width:70px !important;}
.elementor-35642 .elementor-element.elementor-element-e383afc.fc-press .jr-scrolling-image .elementor-widget-image img{width:70px !important;height:70px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90436be *//* Sunset quote */
.lcn.lcn-cinema{--padding-top:80px;--padding-bottom:80px;min-height:640px;color:#fff;justify-content:flex-end;}
.lcn.lcn-cinema > .e-con-inner{justify-content:flex-end;gap:18px;}
.lcn .lc-cinema-q .elementor-heading-title{font-size:clamp(32px,4.6vw,60px);line-height:1.08;letter-spacing:-0.025em;max-width:18ch;color:#fff;}
.lcn .elementor-widget-text-editor.lc-cite{font-size:16px;font-weight:600;color:var(--lc-cyan);}
@media (max-width:767px){.lcn.lcn-cinema{min-height:480px;--padding-top:48px;--padding-bottom:48px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9fad97 *//* Hi, I'm Eric */
.lcn.lcn-about > .e-con-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center;}
.lcn .lc-about-copy{gap:22px;min-width:0;}
.lcn .elementor-widget-text-editor.lc-role{font-size:16px;font-weight:600;}
.lcn .lc-more a{display:inline-flex;align-items:center;gap:.4em;font-weight:600;color:inherit;text-decoration:none;}
.lcn .lc-more a::after{content:"\2192";transition:transform .3s;}
.lcn .lc-more a:hover{text-decoration:underline;text-decoration-color:var(--lc-cyan);text-decoration-thickness:2px;text-underline-offset:5px;}
.lcn .lc-more a:hover::after{transform:translateX(4px);}
.lcn .lc-about-photo{justify-self:end;width:100%;max-width:480px;border-radius:28px;overflow:hidden;}
.lcn .lc-about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:28px;transition:transform .8s;}
.lcn .lc-about-photo:hover img{transform:scale(1.03);}
@media (max-width:900px){.lcn.lcn-about > .e-con-inner{grid-template-columns:1fr;gap:36px;}}
@media (max-width:860px){.lcn .lc-about-photo{justify-self:stretch;max-width:none;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc71daf */.lcn.lcn-celeb{overflow:hidden;}
.lcn .cx .cx-who, .lcn .cx .cx-q{font-style:normal;}
/* keep the video player above the site chat bubble */
.lcn-celeb .cx-lb{z-index:2147483000;}
/* equal-height name blocks so names line up across cards */
.lcn-celeb .cx .cx-who{box-sizing:border-box;min-height:118px;}
/* dark frosted Watch pill so it reads on white-background photos too */
.lcn-celeb .cx .cx-watch{background:rgba(0,0,0,.5);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e43a161 *//* How it works */
.lcn .lc-step .n{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px;font-weight:600;color:#000;}
.lcn .lc-step .n::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lc-cyan);}
.lcn .lc-item.lc-step h3{font-size:24px;margin:0 0 12px;}
@media (max-width:560px){.lcn .lc-grid4.lc-steps{gap:28px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3198e15 *//* Suzanne client story: swipe photos left, story right */
.lcn.lcn-suz > .e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.lcn .lc-suz-media{gap:16px;min-width:0;}
.lcn .lc-suz-track{flex-direction:row;flex-wrap:nowrap;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.lcn .lc-suz-track::-webkit-scrollbar{display:none;}
.lcn .lc-suz-track > .lc-suz-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always;gap:12px;}
.lcn .lc-suz-slide .elementor-widget-image{width:100%;}
.lcn .lc-suz-slide .elementor-widget-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:15px;}
.lcn .elementor-widget-text-editor.lc-suz-cap{font-size:15px;font-weight:600;}
.lcn .lc-suz-nav{display:flex;align-items:center;gap:14px;font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;}
.lcn .lc-suz-nav button{width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #000;background:#fff;color:#000;font-size:22px;line-height:1;cursor:pointer;transition:background .3s,border-color .3s,color .3s;}
.lcn .lc-suz-nav button:hover{background:var(--lc-cyan);border-color:var(--lc-cyan);}
.lcn .lc-suz-nav button:disabled{cursor:default;background:#fff;border-color:var(--lc-cyan);color:var(--lc-cyan);}
.lcn .lc-suz-nav button:focus-visible{outline:2px solid var(--lc-cyan);outline-offset:3px;}
.lcn .lc-suz-count{font-size:15px;font-weight:600;}
.lcn .lc-suz-copy{gap:22px;min-width:0;}
.lcn .elementor-widget-text-editor.lc-suz-who{font-size:16px;font-weight:600;}
.lcn .lc-suz-stats{flex-direction:row;flex-wrap:wrap;gap:24px 32px;}
.lcn .lc-suz-stats > .lc-suz-stat{flex:1 1 180px;border-top:2px solid var(--lc-cyan);padding-top:14px;}
.lcn .lc-suz-stat .num{display:block;font-size:36px;font-weight:700;letter-spacing:-0.03em;line-height:1.1;white-space:nowrap;}
.lcn .lc-suz-stat .lab{display:block;margin-top:6px;font-size:16px;line-height:1.4;}
.lcn .elementor-widget-text-editor.lc-suz-quote{font-style:italic;}
.lcn .elementor-widget-text-editor.lc-suz-note{font-size:15px;line-height:1.5;}
@media (max-width:900px){.lcn.lcn-suz > .e-con-inner{grid-template-columns:1fr;gap:40px;}}
@media (max-width:767px){.lcn .lc-suz-stats{gap:20px;}.lcn .lc-suz-stats > .lc-suz-stat{flex:1 1 140px;}.lcn .lc-suz-stat .num{font-size:28px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63fdeda *//* In their words: 2 by 2 on desktop, swipe row on phones */
.lcn .lc-quotes{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:48px 40px;}
.lcn .lc-q{border-top:1px solid var(--lc-line-b);padding-top:26px;min-width:0;}
.lcn .elementor-widget-text-editor.lc-q{font-size:20px;line-height:1.5;}
/* names line up at the bottom of each card */
.lcn .lc-quotes > .lc-q, .lcn .lc-quotes > .lc-q > .elementor-widget-container{display:flex;flex-direction:column;}
.lcn .lc-quotes > .lc-q > .elementor-widget-container{flex:1 1 auto;}
.lcn .lc-q p.who{margin-top:auto;padding-top:22px;font-size:22px;font-weight:600;line-height:1.2;color:var(--lc-cyan);}
.lcn .lc-reviews-new{gap:28px;}
.lcn .elementor-widget-text-editor.lc-quotes-note{font-size:15px;line-height:1.5;}
@media (max-width:860px){.lcn .lc-quotes{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;scrollbar-width:none;margin-right:-16px;padding-right:16px;}.lcn .lc-quotes::-webkit-scrollbar{display:none;}.lcn .lc-quotes > .lc-q{flex:0 0 86%;max-width:86%;scroll-snap-align:start;scroll-snap-stop:always;}.lcn .lc-q p.who{font-size:20px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-998682e *//* What you get + pricing: featured hour, check-in bar, then packs as the follow-up to the check-in */
.lcn .lc-head.lc-head-last{margin-bottom:0;}
/* centered heading and intro */
.lcn.lcn-incl .lc-head{margin-left:auto;margin-right:auto;align-items:center;text-align:center;}
.lcn.lcn-incl .lc-head .elementor-widget{width:100%;}
.lcn.lcn-incl .lc-head .elementor-widget-text-editor.lc-lede{max-width:720px;margin-left:auto;margin-right:auto;}
.lcn .lc-tiers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,330px));grid-template-areas:"one one" "half half" "ph ph" "p3 p5";justify-content:center;gap:20px;margin-top:64px;}
.lcn .lc-c-one{grid-area:one;}
.lcn .lc-c-p3{grid-area:p3;}
.lcn .lc-c-p5{grid-area:p5;}
.lcn .lc-c-half{grid-area:half;}
.lcn .lc-tiers-grid > .elementor-widget.lc-c-packhead{grid-area:ph;width:100%;max-width:none;margin-top:28px;text-align:center;font-size:18px;font-weight:600;}
.lcn .lc-c-packhead p{margin:0;}
/* if both packs are hidden again (Advanced > Responsive), drop the pack row and its line */
.lcn .lc-tiers-grid:has(> .lc-c-p3[class*="elementor-hidden"]):has(> .lc-c-p5[class*="elementor-hidden"]){grid-template-areas:"one one" "half half";}
.lcn .lc-tiers-grid:has(> .lc-c-p3[class*="elementor-hidden"]):has(> .lc-c-p5[class*="elementor-hidden"]) > .lc-c-packhead{display:none;}
.lcn .lc-card{border:1px solid var(--lc-line-b);border-radius:28px;padding:32px;gap:24px;min-width:0;}
.lcn .lc-card.lc-feat{border-color:var(--lc-cyan);padding:44px;justify-content:space-between;}
.lcn .lc-card .tag{display:inline-block;margin-bottom:20px;padding:6px 14px;border-radius:999px;background:var(--lc-cyan);color:#000;font-size:15px;font-weight:600;}
.lcn .lc-card .kicker{display:block;margin-bottom:10px;font-size:15px;font-weight:600;opacity:.8;}
.lcn .lc-card .tname{display:block;font-size:16px;font-weight:600;color:var(--lc-cyan);}
.lcn .lc-card .price{display:block;margin:8px 0 6px;font-size:40px;font-weight:700;letter-spacing:-0.03em;line-height:1;}
.lcn .lc-card.lc-feat .price{font-size:64px;}
.lcn .lc-card .per{display:block;font-size:15px;opacity:.8;}
.lcn .lc-card p.save{margin:14px 0 0;display:inline-block;padding:6px 14px;border-radius:999px;background:var(--lc-cyan);color:#000;font-size:15px;font-weight:600;}
.lcn .lc-card p.desc{margin-top:16px;font-size:17px;line-height:1.5;}
.lcn .lc-card p.inc{margin-top:28px;font-size:16px;font-weight:600;}
.lcn .lc-card ul{list-style:none;margin:12px 0 0;padding:0;}
.lcn .lc-card li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--lc-line-b);font-size:17px;line-height:1.45;}
.lcn .lc-card li::before{content:"";flex:0 0 8px;height:8px;margin-top:8px;border-radius:50%;background:var(--lc-cyan);}
.lcn .lc-card.lc-feat .elementor-button{width:100%;}
.lcn .lc-c-p3, .lcn .lc-c-p5{flex-direction:column;justify-content:space-between;text-align:center;}
.lcn .lc-c-p3 .elementor-button, .lcn .lc-c-p5 .elementor-button{width:100%;}
.lcn .lc-c-half{flex-direction:row;align-items:center;justify-content:space-between;padding:24px 32px;}
.lcn .lc-c-half > .elementor-widget-text-editor{flex:1 1 auto;min-width:0;font-size:18px;}
.lcn .lc-c-half > .elementor-widget-button{flex:0 0 auto;width:auto;}
@media (max-width:767px){.lcn .lc-tiers-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"one" "half" "ph" "p3" "p5";margin-top:40px;gap:16px;}.lcn .lc-tiers-grid:has(> .lc-c-p3[class*="elementor-hidden"]):has(> .lc-c-p5[class*="elementor-hidden"]){grid-template-areas:"one" "half";}.lcn .lc-tiers-grid > .elementor-widget.lc-c-packhead{margin-top:20px;}.lcn .lc-card, .lcn .lc-c-half{padding:28px 22px;}.lcn .lc-card.lc-feat{padding:32px 22px;}.lcn .lc-card.lc-feat .price{font-size:52px;}.lcn .lc-c-half{flex-direction:column;align-items:stretch;}.lcn .lc-c-half .elementor-button{width:100%;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e1fcb8 *//* FAQ (Toggle widget) */
.lcn .elementor-widget.lc-faq{max-width:860px;width:100%;}
.lcn .lc-faq .elementor-toggle-item{margin:0 !important;border-top:1px solid var(--lc-line-w);}
.lcn .lc-faq .elementor-toggle-item:last-child{border-bottom:1px solid var(--lc-line-w);}
.lcn .lc-faq .elementor-tab-title{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border:0;font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.5;color:#000;}
.lcn .lc-faq .elementor-toggle-title{color:#000;text-decoration:none;font:inherit;}
.lcn .lc-faq .elementor-toggle-icon{width:auto;float:none;font-size:20px;line-height:1;}
.lcn .lc-faq .elementor-toggle-icon i, .lcn .lc-faq .elementor-toggle-icon svg{color:#000;fill:#000;}
.lcn .lc-faq .elementor-tab-content{border:0;padding:0 0 28px;max-width:62ch;font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.5;color:#000;}
.lcn .lc-faq .elementor-tab-content p{margin:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24a8fae *//* Final call to action */
.lcn.lcn-final{--padding-top:140px;--padding-bottom:140px;}
.lcn.lcn-final > .e-con-inner{align-items:center;text-align:center;gap:26px;}
.lcn .lc-final-h .elementor-heading-title{font-size:clamp(40px,6vw,80px);line-height:1.02;letter-spacing:-0.035em;}
.lcn.lcn-final .elementor-widget-text-editor{max-width:36ch;}
.lcn.lcn-final .elementor-widget-text-editor.lc-meta{margin-top:-10px;font-size:16px;font-weight:600;opacity:.8;}
@media (max-width:767px){.lcn.lcn-final{--padding-top:88px;--padding-bottom:88px;}}/* End custom CSS */