.elementor-263 .elementor-element.elementor-element-97ec542{--display:flex;--position:fixed;--min-height:0px;--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:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;bottom:0px;--z-index:500;}.elementor-263 .elementor-element.elementor-element-97ec542:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-97ec542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00000047 0%, #000000BD 100%);}body:not(.rtl) .elementor-263 .elementor-element.elementor-element-97ec542{right:0px;}body.rtl .elementor-263 .elementor-element.elementor-element-97ec542{left:0px;}.elementor-263 .elementor-element.elementor-element-352e508{padding:0px 0px 0px 15px;text-align:end;}.elementor-263 .elementor-element.elementor-element-352e508 img{width:8vw;}.elementor-263 .elementor-element.elementor-element-b49c386{text-align:end;}.elementor-263 .elementor-element.elementor-element-b49c386 img{width:37vw;opacity:1;}.elementor-263 .elementor-element.elementor-element-4b05966{--display:flex;--min-height:150vh;--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;--overlay-opacity:0.77;--overlay-mix-blend-mode:screen;--z-index:0;}.elementor-263 .elementor-element.elementor-element-4b05966::before, .elementor-263 .elementor-element.elementor-element-4b05966 > .elementor-background-video-container::before, .elementor-263 .elementor-element.elementor-element-4b05966 > .e-con-inner > .elementor-background-video-container::before, .elementor-263 .elementor-element.elementor-element-4b05966 > .elementor-background-slideshow::before, .elementor-263 .elementor-element.elementor-element-4b05966 > .e-con-inner > .elementor-background-slideshow::before, .elementor-263 .elementor-element.elementor-element-4b05966 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000B3 0%, #00000017 100%);}.elementor-263 .elementor-element.elementor-element-4b05966 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-263 .elementor-element.elementor-element-d4f1266 img{width:25vw;}.elementor-263 .elementor-element.elementor-element-8582d71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-263 .elementor-element.elementor-element-8582d71:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-8582d71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-ccd2305{--display:flex;}.elementor-263 .elementor-element.elementor-element-fcae241{--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-263 .elementor-element.elementor-element-c14583d{color:#0F0F0F;}.elementor-263 .elementor-element.elementor-element-e7de064{--display:flex;}.elementor-263 .elementor-element.elementor-element-fa7ba43{--n-accordion-title-font-size:5.2vw;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:-4px -4px -4px -4px;--n-accordion-title-normal-color:#000000;--n-accordion-title-active-color:#202020;--n-accordion-icon-size:15px;--n-accordion-icon-active-color:#7A7A7A;}.elementor-263 .elementor-element.elementor-element-fa7ba43 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-263 .elementor-element.elementor-element-fa7ba43 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Libre Baskerville", Sans-serif;font-style:italic;}:where( .elementor-263 .elementor-element.elementor-element-fa7ba43 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-263 .elementor-element.elementor-element-bc0ca62{--display:flex;--min-height:150vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-mix-blend-mode:screen;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-263 .elementor-element.elementor-element-bc0ca62:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-bc0ca62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-6c7f132{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--image-border-width:0px;--image-border-radius:0px;--image-transition-duration:800ms;--content-text-align:center;--content-padding:0px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-263 .elementor-element.elementor-element-6258ac6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-263 .elementor-element.elementor-element-6258ac6:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-6258ac6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-263 .elementor-element.elementor-element-6eabc94{--display:flex;}.elementor-263 .elementor-element.elementor-element-cce1ee4{--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-263 .elementor-element.elementor-element-aa6e381{color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-805eb77{--n-accordion-title-font-size:5.2vw;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:-4px -4px -4px -4px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-active-color:#848484;--n-accordion-icon-size:15px;--n-accordion-icon-active-color:#7A7A7A;}.elementor-263 .elementor-element.elementor-element-805eb77 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-263 .elementor-element.elementor-element-805eb77 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Libre Baskerville", Sans-serif;font-style:italic;}:where( .elementor-263 .elementor-element.elementor-element-805eb77 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-263 .elementor-element.elementor-element-a1ec76c{--display:flex;--min-height:100vh;--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:space-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-263 .elementor-element.elementor-element-a1ec76c:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-a1ec76c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta .elementor-cta__bg, .elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-263 .elementor-element.elementor-element-6a55e03d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta__content{min-height:50vh;text-align:start;padding:48px 0px 0px 48px;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta__title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta__title:not(:last-child){margin-bottom:32px;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#212121B0;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta__bg-overlay{mix-blend-mode:multiply;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#21212157;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta:hover .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 99% ) blur( 0px ) hue-rotate( 0deg );}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta .elementor-cta__bg, .elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-263 .elementor-element.elementor-element-34ce48e4{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta__content{min-height:50vh;text-align:start;padding:48px 0px 0px 48px;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta__title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta__title:not(:last-child){margin-bottom:32px;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#212121B0;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta__bg-overlay{mix-blend-mode:multiply;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#21212157;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta:hover .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 99% ) blur( 0px ) hue-rotate( 0deg );}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta .elementor-cta__bg, .elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-263 .elementor-element.elementor-element-470a65ee{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta__content{min-height:50vh;text-align:start;padding:48px 0px 0px 48px;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta__title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta__title:not(:last-child){margin-bottom:32px;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#212121B0;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta__bg-overlay{mix-blend-mode:multiply;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#21212157;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta:hover .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 99% ) blur( 0px ) hue-rotate( 0deg );}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta .elementor-cta__bg, .elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-263 .elementor-element.elementor-element-7502d6f0{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta__content{min-height:50vh;text-align:start;padding:48px 0px 0px 48px;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta__title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta__title:not(:last-child){margin-bottom:32px;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#212121B0;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta__bg-overlay{mix-blend-mode:multiply;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#21212157;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta:hover .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 99% ) blur( 0px ) hue-rotate( 0deg );}.elementor-263 .elementor-element.elementor-element-671e594{--display:flex;--min-height:67vh;--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;--overlay-opacity:1;}.elementor-263 .elementor-element.elementor-element-671e594:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-671e594 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lakeshore.lavecchia.ca/wp-content/uploads/2025/08/la_vecchia4.gif");}.elementor-263 .elementor-element.elementor-element-671e594::before, .elementor-263 .elementor-element.elementor-element-671e594 > .elementor-background-video-container::before, .elementor-263 .elementor-element.elementor-element-671e594 > .e-con-inner > .elementor-background-video-container::before, .elementor-263 .elementor-element.elementor-element-671e594 > .elementor-background-slideshow::before, .elementor-263 .elementor-element.elementor-element-671e594 > .e-con-inner > .elementor-background-slideshow::before, .elementor-263 .elementor-element.elementor-element-671e594 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFFD9 0%, #FFFFFF 100%);}@media(min-width:768px){.elementor-263 .elementor-element.elementor-element-97ec542{--width:100%;}.elementor-263 .elementor-element.elementor-element-4b05966{--width:100%;}}@media(min-width:1025px){.elementor-263 .elementor-element.elementor-element-671e594:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-671e594 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-263 .elementor-element.elementor-element-bc0ca62:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-bc0ca62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lakeshore.lavecchia.ca/wp-content/uploads/2025/10/AA005-scaled.jpg");}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta__content{padding:35px 0px 0px 35px;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta__title{font-size:25px;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta__title:not(:last-child){margin-bottom:20px;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta__description{font-size:15px;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta__content{padding:35px 0px 0px 35px;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta__title{font-size:25px;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta__title:not(:last-child){margin-bottom:20px;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta__description{font-size:15px;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta__content{padding:35px 0px 0px 35px;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta__title{font-size:25px;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta__title:not(:last-child){margin-bottom:20px;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta__description{font-size:15px;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta__content{padding:35px 0px 0px 35px;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta__title{font-size:25px;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta__title:not(:last-child){margin-bottom:20px;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta__description{font-size:15px;}}@media(max-width:767px){.elementor-263 .elementor-element.elementor-element-97ec542{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-263 .elementor-element.elementor-element-352e508 img{width:22vw;}.elementor-263 .elementor-element.elementor-element-b49c386 img{width:100vw;}.elementor-263 .elementor-element.elementor-element-4b05966{--min-height:100vh;}.elementor-263 .elementor-element.elementor-element-d4f1266 img{width:52vw;}.elementor-263 .elementor-element.elementor-element-bc0ca62{--min-height:100vh;}.elementor-263 .elementor-element.elementor-element-bc0ca62:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-bc0ca62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:120% auto;}.elementor-263 .elementor-element.elementor-element-6a55e03d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta__title:not(:last-child){margin-bottom:15px;}.elementor-263 .elementor-element.elementor-element-6a55e03d .elementor-cta__description{font-size:14px;}.elementor-263 .elementor-element.elementor-element-34ce48e4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta__title:not(:last-child){margin-bottom:15px;}.elementor-263 .elementor-element.elementor-element-34ce48e4 .elementor-cta__description{font-size:14px;}.elementor-263 .elementor-element.elementor-element-470a65ee{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta__title:not(:last-child){margin-bottom:15px;}.elementor-263 .elementor-element.elementor-element-470a65ee .elementor-cta__description{font-size:14px;}.elementor-263 .elementor-element.elementor-element-7502d6f0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta__title:not(:last-child){margin-bottom:15px;}.elementor-263 .elementor-element.elementor-element-7502d6f0 .elementor-cta__description{font-size:14px;}}/* Start custom CSS *//* === GLOBAL APP VARNISH - PURE CSS === */
:root {
  --ease-snappy: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-silk: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-quick: 200ms;
  --duration-smooth: 300ms;
}

/* === CORE POLISH === */
.elementor-element, 
.elementor-widget, 
.elementor-section {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none !important;
}

/* === BUTTON PERFECTION FOR ALL ELEMENTOR BUTTONS === */
.elementor-button, 
.elementor-menu-toggle, 
.elementor-item, 
.btn, 
.button, 
a[role="button"] {
  position: relative !important;
  overflow: hidden !important;
  transition: all var(--duration-quick) var(--ease-snappy) !important;
  -webkit-tap-highlight-color: transparent !important;
  transform: translateZ(0) !important; /* Hardware acceleration */
}

/* Ripple effect for buttons */
.elementor-button::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 0 !important;
  height: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.3) !important;
  transform: translate(-50%, -50%) !important;
  transition: width var(--duration-smooth) var(--ease-silk), 
              height var(--duration-smooth) var(--ease-silk) !important;
}

.elementor-button:active::after {
  width: 100px !important;
  height: 100px !important;
}

/* === HOVER EFFECTS FOR ALL INTERACTIVE ELEMENTS === */
.elementor-element:hover {
  transition: all var(--duration-quick) var(--ease-snappy) !important;
}

.elementor-button:hover,
.elementor-menu-toggle:hover {
  transform: translateY(-2px) translateZ(0) !important;
}

.elementor-button:active,
.elementor-menu-toggle:active {
  transform: translateY(1px) translateZ(0) !important;
  transition-duration: 50ms !important;
}

/* === CARD/IMAGE POLISH === */
.elementor-widget-image,
.elementor-column,
.elementor-widget-wrap {
  transition: all var(--duration-smooth) var(--ease-silk) !important;
}

.elementor-widget-image:hover,
.elementor-column:hover {
  transform: translateY(-2px) translateZ(0) !important;
}

/* === SMOOTH SCROLLING === */
html {
  scroll-behavior: smooth !important;
}

/* === GLASS MORPHISM UTILITY CLASSES === */
.glass-effect {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 16px !important;
}

/* === ANIMATION UTILITY CLASSES === */
.fade-in {
  animation: elementorFadeIn var(--duration-smooth) var(--ease-silk) forwards !important;
}

.slide-up {
  animation: elementorSlideUp var(--duration-smooth) var(--ease-silk) forwards !important;
}

.hover-lift:hover {
  transform: translateY(-4px) translateZ(0) !important;
}

/* Keyframes */
@keyframes elementorFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes elementorSlideUp {
  from { 
    opacity: 0;
    transform: translateY(30px);
  }
  to { 
    opacity: 1;
    transform: translateY(0);
  }
}

/* === THEME VARIABLES FOR YOUR 3 LOCATIONS === */
.theme-lakeshore {
  --primary-color: #38b2ac !important;
  --primary-glow: rgba(56, 178, 172, 0.3) !important;
}

.theme-uptown {
  --primary-color: #ecc94b !important;
  --primary-glow: rgba(236, 201, 75, 0.3) !important;
}

.theme-nord {
  --primary-color: #dd6b20 !important;
  --primary-glow: rgba(221, 107, 32, 0.3) !important;
}

/* Apply theme colors to buttons */
.theme-lakeshore .elementor-button {
  background: var(--primary-color) !important;
  box-shadow: 0 4px 14px 0 var(--primary-glow) !important;
}

.theme-uptown .elementor-button {
  background: var(--primary-color) !important;
  box-shadow: 0 4px 14px 0 var(--primary-glow) !important;
}

.theme-nord .elementor-button {
  background: var(--primary-color) !important;
  box-shadow: 0 4px 14px 0 var(--primary-glow) !important;
}

/* === FOCUS STATES FOR ACCESSIBILITY === */
.elementor-button:focus,
.elementor-menu-toggle:focus {
  outline: 2px solid rgba(255, 255, 255, 0.8) !important;
  outline-offset: 2px !important;
}

/* === LOADING STATE === */
.elementor-loading {
  position: relative !important;
  overflow: hidden !important;
}

.elementor-loading::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  ) !important;
  animation: elementorShimmer 1.5s infinite !important;
}

@keyframes elementorShimmer {
  0% { left: -100%; }
  100% { left: 100%; }
}

/* === SCROLLBAR POLISH === */
::-webkit-scrollbar {
  width: 8px !important;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1) !important;
  border-radius: 4px !important;
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3) !important;
  border-radius: 4px !important;
  transition: background var(--duration-smooth) var(--ease-silk) !important;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.5) !important;
}/* End custom CSS */