.elementor-2 .elementor-element.elementor-element-59ba18de{--display:flex;--min-height:785px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2 .elementor-element.elementor-element-59ba18de:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-59ba18de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://palmillabeach.wpenginepowered.com/wp-content/uploads/2026/09/7dc67d41-b68c-4ae7-bddd-a09912a6d9b0-scaled.jpg") 50% 50%;background-size:cover;}.elementor-2 .elementor-element.elementor-element-bc22773{--display:flex;--padding-top:75px;--padding-bottom:150px;--padding-left:40px;--padding-right:40px;}.elementor-2 .elementor-element.elementor-element-bc22773:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-bc22773 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EF;background-image:url("https://palmillabeach.wpenginepowered.com/wp-content/uploads/2026/07/noise-bg1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-a1d35e5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-cfd2e81{--display:flex;--padding-top:140px;--padding-bottom:200px;--padding-left:40px;--padding-right:40px;}.elementor-2 .elementor-element.elementor-element-d3a3827{width:var( --container-widget-width, 280px );max-width:280px;padding:0px 0px 5px 0px;--container-widget-width:280px;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 1px 0px;border-color:#18948D00;--e-icon-list-icon-size:18px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-d3a3827:hover{--e-transform-translateX:20px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#18948D;}.elementor-2 .elementor-element.elementor-element-d3a3827 .elementor-icon-list-icon i{color:#635D58;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-d3a3827 .elementor-icon-list-icon svg{fill:#635D58;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-d3a3827 .elementor-icon-list-icon{padding-inline-end:20px;}.elementor-2 .elementor-element.elementor-element-d3a3827 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-d3a3827 .elementor-icon-list-item > a{font-family:"nexa", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.65px;}.elementor-2 .elementor-element.elementor-element-d3a3827 .elementor-icon-list-text{color:#635D58;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-f289501{width:var( --container-widget-width, 280px );max-width:280px;padding:0px 0px 5px 0px;--container-widget-width:280px;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 1px 0px;border-color:#18948D00;--e-icon-list-icon-size:18px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-f289501:hover{--e-transform-translateX:20px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#18948D;}.elementor-2 .elementor-element.elementor-element-f289501 .elementor-icon-list-icon i{color:#635D58;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-f289501 .elementor-icon-list-icon svg{fill:#635D58;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-f289501 .elementor-icon-list-icon{padding-inline-end:20px;}.elementor-2 .elementor-element.elementor-element-f289501 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-f289501 .elementor-icon-list-item > a{font-family:"nexa", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.65px;}.elementor-2 .elementor-element.elementor-element-f289501 .elementor-icon-list-text{color:#635D58;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-633cf56{width:var( --container-widget-width, 280px );max-width:280px;padding:0px 0px 5px 0px;--container-widget-width:280px;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 1px 0px;border-color:#18948D00;--e-icon-list-icon-size:18px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-633cf56:hover{--e-transform-translateX:20px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#18948D;}.elementor-2 .elementor-element.elementor-element-633cf56 .elementor-icon-list-icon i{color:#635D58;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-633cf56 .elementor-icon-list-icon svg{fill:#635D58;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-633cf56 .elementor-icon-list-icon{padding-inline-end:20px;}.elementor-2 .elementor-element.elementor-element-633cf56 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-633cf56 .elementor-icon-list-item > a{font-family:"nexa", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.65px;}.elementor-2 .elementor-element.elementor-element-633cf56 .elementor-icon-list-text{color:#635D58;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-3ee7703{width:var( --container-widget-width, 280px );max-width:280px;padding:0px 0px 5px 0px;--container-widget-width:280px;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 1px 0px;border-color:#18948D00;--e-icon-list-icon-size:18px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-3ee7703:hover{--e-transform-translateX:20px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#18948D;}.elementor-2 .elementor-element.elementor-element-3ee7703 .elementor-icon-list-icon i{color:#635D58;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-3ee7703 .elementor-icon-list-icon svg{fill:#635D58;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-3ee7703 .elementor-icon-list-icon{padding-inline-end:20px;}.elementor-2 .elementor-element.elementor-element-3ee7703 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-3ee7703 .elementor-icon-list-item > a{font-family:"nexa", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.65px;}.elementor-2 .elementor-element.elementor-element-3ee7703 .elementor-icon-list-text{color:#635D58;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-4aa7bf9{width:var( --container-widget-width, 280px );max-width:280px;padding:0px 0px 5px 0px;--container-widget-width:280px;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 1px 0px;border-color:#18948D00;--e-icon-list-icon-size:18px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-4aa7bf9:hover{--e-transform-translateX:20px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#18948D;}.elementor-2 .elementor-element.elementor-element-4aa7bf9 .elementor-icon-list-icon i{color:#635D58;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-4aa7bf9 .elementor-icon-list-icon svg{fill:#635D58;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-4aa7bf9 .elementor-icon-list-icon{padding-inline-end:20px;}.elementor-2 .elementor-element.elementor-element-4aa7bf9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-4aa7bf9 .elementor-icon-list-item > a{font-family:"nexa", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.65px;}.elementor-2 .elementor-element.elementor-element-4aa7bf9 .elementor-icon-list-text{color:#635D58;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-6a635f8{width:var( --container-widget-width, 280px );max-width:280px;padding:0px 0px 5px 0px;--container-widget-width:280px;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 1px 0px;border-color:#18948D00;--e-icon-list-icon-size:18px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-6a635f8:hover{--e-transform-translateX:20px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#18948D;}.elementor-2 .elementor-element.elementor-element-6a635f8 .elementor-icon-list-icon i{color:#635D58;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-6a635f8 .elementor-icon-list-icon svg{fill:#635D58;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-6a635f8 .elementor-icon-list-icon{padding-inline-end:20px;}.elementor-2 .elementor-element.elementor-element-6a635f8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-6a635f8 .elementor-icon-list-item > a{font-family:"nexa", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.65px;}.elementor-2 .elementor-element.elementor-element-6a635f8 .elementor-icon-list-text{color:#635D58;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-393f046{--display:flex;--overlay-opacity:1;--padding-top:120px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-2 .elementor-element.elementor-element-393f046:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-393f046 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EF;background-image:url("https://palmillabeach.wpenginepowered.com/wp-content/uploads/2026/07/noise-bg2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-393f046::before, .elementor-2 .elementor-element.elementor-element-393f046 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-393f046 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-393f046 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-393f046 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-393f046 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF00;--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-eeff301{z-index:5;}.elementor-2 .elementor-element.elementor-element-d458baf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-bfb21fa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-8609c8b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-d23298c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-c94f6ac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-a0af0ef{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-swiper-slides-gap:10px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:5;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-2 .elementor-element.elementor-element-5f6fa22{--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:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-2 .elementor-element.elementor-element-4714146{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-4714146.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-d295fe5{z-index:5;}.elementor-2 .elementor-element.elementor-element-ce6df5a{z-index:5;}.elementor-2 .elementor-element.elementor-element-b3f2f92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-b3f2f92.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-ade1848 .elementor-icon-list-icon i{color:#097173;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-ade1848 .elementor-icon-list-icon svg{fill:#097173;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-ade1848{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-ade1848 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-2 .elementor-element.elementor-element-ade1848 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-ade1848 .elementor-icon-list-item > a{font-family:"nexa", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;}.elementor-2 .elementor-element.elementor-element-ade1848 .elementor-icon-list-text{color:#097173;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-21c42cf{--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:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:120px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-2 .elementor-element.elementor-element-12797b1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-12797b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-0e8e39a .elementor-button{background-color:#126472;fill:#FFFFFF;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-0e8e39a{z-index:5;}.elementor-2 .elementor-element.elementor-element-8c39b4c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-8c39b4c.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-be176f2{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-2 .elementor-element.elementor-element-be176f2 .swiper-slide > .elementor-element{height:100%;}.elementor-2 .elementor-element.elementor-element-53389c4{--display:flex;--overlay-opacity:1;}.elementor-2 .elementor-element.elementor-element-53389c4:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-53389c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EF;background-image:url("https://palmillabeach.wpenginepowered.com/wp-content/uploads/2026/07/noise-bg3.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-53389c4::before, .elementor-2 .elementor-element.elementor-element-53389c4 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-53389c4 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-53389c4 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-53389c4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-53389c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF00 10%);}.elementor-2 .elementor-element.elementor-element-a8ef64a > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-2 .elementor-element.elementor-element-e61df9e{--grid-template-columns:repeat(0, auto);text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--icon-size:18px;--grid-column-gap:10px;}.elementor-2 .elementor-element.elementor-element-e61df9e .elementor-social-icon{background-color:#097173;--icon-padding:0.5em;}.elementor-2 .elementor-element.elementor-element-e61df9e .elementor-social-icon i{color:#FBF4EA;}.elementor-2 .elementor-element.elementor-element-e61df9e .elementor-social-icon svg{fill:#FBF4EA;}.elementor-2 .elementor-element.elementor-element-bc631dd{--display:flex;--padding-top:65px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-59ba18de{--min-height:600px;}.elementor-2 .elementor-element.elementor-element-bc22773{--padding-top:50px;--padding-bottom:160px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-a1d35e5{--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-cfd2e81{--padding-top:60px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-393f046{--padding-top:160px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-a0af0ef{--e-n-carousel-swiper-slides-to-display:3;}.elementor-2 .elementor-element.elementor-element-5f6fa22{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-2 .elementor-element.elementor-element-21c42cf{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:110px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-12797b1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-be176f2{--swiper-slides-to-display:2;--swiper-slides-gap:10px;}.elementor-2 .elementor-element.elementor-element-bc631dd{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-bc22773{--padding-top:50px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-a1d35e5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-cfd2e81{--padding-top:320px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-d3a3827{--e-transform-translateX:-20px;--container-widget-width:47%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47% );max-width:47%;border-width:0px 0px 0px 0px;--e-icon-list-icon-size:0px;}.elementor-2 .elementor-element.elementor-element-d3a3827:hover{--e-transform-translateX:-20px;border-width:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-d3a3827 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-d3a3827 .elementor-icon-list-item > a{font-size:10px;letter-spacing:1.25px;}.elementor-2 .elementor-element.elementor-element-f289501{--e-transform-translateX:-20px;--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;border-width:0px 0px 0px 0px;--e-icon-list-icon-size:0px;}.elementor-2 .elementor-element.elementor-element-f289501:hover{--e-transform-translateX:-20px;border-width:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-f289501 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-f289501 .elementor-icon-list-item > a{font-size:10px;letter-spacing:1.25px;}.elementor-2 .elementor-element.elementor-element-633cf56{--e-transform-translateX:-20px;--container-widget-width:47%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47% );max-width:47%;border-width:0px 0px 0px 0px;--e-icon-list-icon-size:0px;}.elementor-2 .elementor-element.elementor-element-633cf56:hover{--e-transform-translateX:-20px;border-width:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-633cf56 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-633cf56 .elementor-icon-list-item > a{font-size:10px;letter-spacing:1.25px;}.elementor-2 .elementor-element.elementor-element-3ee7703{--e-transform-translateX:-20px;--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;border-width:0px 0px 0px 0px;--e-icon-list-icon-size:0px;}.elementor-2 .elementor-element.elementor-element-3ee7703:hover{--e-transform-translateX:-20px;border-width:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-3ee7703 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-3ee7703 .elementor-icon-list-item > a{font-size:10px;letter-spacing:1.25px;}.elementor-2 .elementor-element.elementor-element-4aa7bf9{--e-transform-translateX:-20px;--container-widget-width:47%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47% );max-width:47%;border-width:0px 0px 0px 0px;--e-icon-list-icon-size:0px;}.elementor-2 .elementor-element.elementor-element-4aa7bf9:hover{--e-transform-translateX:-20px;border-width:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-4aa7bf9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-4aa7bf9 .elementor-icon-list-item > a{font-size:10px;letter-spacing:1.25px;}.elementor-2 .elementor-element.elementor-element-6a635f8{--e-transform-translateX:-20px;--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;border-width:0px 0px 0px 0px;--e-icon-list-icon-size:0px;}.elementor-2 .elementor-element.elementor-element-6a635f8:hover{--e-transform-translateX:-20px;border-width:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-6a635f8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-6a635f8 .elementor-icon-list-item > a{font-size:10px;letter-spacing:1.25px;}.elementor-2 .elementor-element.elementor-element-393f046{--padding-top:120px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-a0af0ef{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2 .elementor-element.elementor-element-5f6fa22{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2 .elementor-element.elementor-element-21c42cf{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:90px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-2 .elementor-element.elementor-element-be176f2{--swiper-slides-to-display:1;--swiper-slides-gap:10px;}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-4714146{--width:30%;}.elementor-2 .elementor-element.elementor-element-b3f2f92{--width:68%;}.elementor-2 .elementor-element.elementor-element-12797b1{--width:30%;}.elementor-2 .elementor-element.elementor-element-8c39b4c{--width:68%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-4714146{--width:100%;}.elementor-2 .elementor-element.elementor-element-b3f2f92{--width:100%;}.elementor-2 .elementor-element.elementor-element-12797b1{--width:100%;}.elementor-2 .elementor-element.elementor-element-8c39b4c{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-59ba18de *//* Hero video fade-in (same rule as Beach/Golf/Dining/Experience). Elementor gives Vimeo backgrounds no loading state, so the iframe popped in. The embed class arrives when the player is ready (~0.35 s before playback), so fade from there over the poster. Poster = media 3088 (sunset community aerial), deliberately a DIFFERENT scene from the clip's boardwalk opener so the crossfade reads as a reveal, not a near-miss (Christian's call). `both` holds opacity 0 through the delay; if animations are ever disabled the iframe simply stays visible. */
@keyframes pbHeroVideoFade{from{opacity:0}to{opacity:1}}
.elementor-2 .elementor-element.elementor-element-59ba18de .elementor-background-video-embed{animation:pbHeroVideoFade 1.1s ease-out .3s both;}
/* Elementor serves the fallback's ORIGINAL (293 KB) from the attachment id; lighter renditions below desktop. */
@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-59ba18de{background-image:url('/wp-content/uploads/2026/09/7dc67d41-b68c-4ae7-bddd-a09912a6d9b0-1536x690.jpg')!important;}}
@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-59ba18de{background-image:url('/wp-content/uploads/2026/09/7dc67d41-b68c-4ae7-bddd-a09912a6d9b0-1024x460.jpg')!important;}}
@media(prefers-reduced-motion:reduce){.elementor-2 .elementor-element.elementor-element-59ba18de .elementor-background-video-embed{animation:none;}.elementor-2 .elementor-element.elementor-element-59ba18de .elementor-background-video-container{display:none;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1d35e5 */.elementor-2 .elementor-element.elementor-element-a1d35e5 a {
    color:#000000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc22773 *//* Extend this section's real sand background beneath the following mask.
   The equal negative margin keeps the next section's flow position unchanged. */
.elementor-2 .elementor-element.elementor-element-bc22773 {
  position: relative;
  z-index: 0;
  padding-block-end: 180px !important;
  margin-block-end: -180px !important;
}

@media (max-width: 1280px) {
  .elementor-2 .elementor-element.elementor-element-bc22773 {
    padding-block-end: 130px !important;
    margin-block-end: -130px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-2 .elementor-element.elementor-element-bc22773 {
    padding-block-end: 100px !important;
    margin-block-end: -100px !important;
  }
}

@media (max-width: 767px) {
  .elementor-2 .elementor-element.elementor-element-bc22773 {
    padding-block-end: 56px !important;
    margin-block-end: -56px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d3a3827 */.elementor-2 .elementor-element.elementor-element-d3a3827 .elementor-icon-list-text span {
    font-size:14px;
    letter-spacing: 3.5px;
}
.elementor-2 .elementor-element.elementor-element-d3a3827:hover .elementor-icon-list-text {
    color: #18948D!important;
}
.elementor-2 .elementor-element.elementor-element-d3a3827:hover .elementor-icon-list-text {
    color: #18948D!important;
}
.elementor-2 .elementor-element.elementor-element-d3a3827:hover .elementor-icon-list-icon svg path {
    fill: #18948D!important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f289501 */.elementor-2 .elementor-element.elementor-element-f289501 .elementor-icon-list-text span {
    font-size:14px;
    letter-spacing: 3.5px;
}
.elementor-2 .elementor-element.elementor-element-f289501:hover .elementor-icon-list-text {
    color: #18948D!important;
}
.elementor-2 .elementor-element.elementor-element-f289501:hover .elementor-icon-list-text {
    color: #18948D!important;
}
.elementor-2 .elementor-element.elementor-element-f289501:hover .elementor-icon-list-icon svg path {
    fill: #18948D!important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-633cf56 */.elementor-2 .elementor-element.elementor-element-633cf56 .elementor-icon-list-text span {
    font-size:14px;
    letter-spacing: 3.5px;
}
.elementor-2 .elementor-element.elementor-element-633cf56:hover .elementor-icon-list-text {
    color: #18948D!important;
}
.elementor-2 .elementor-element.elementor-element-633cf56:hover .elementor-icon-list-text {
    color: #18948D!important;
}
.elementor-2 .elementor-element.elementor-element-633cf56:hover .elementor-icon-list-icon svg path {
    fill: #18948D!important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3ee7703 */.elementor-2 .elementor-element.elementor-element-3ee7703 .elementor-icon-list-text span {
    font-size:14px;
    letter-spacing: 3.5px;
}
.elementor-2 .elementor-element.elementor-element-3ee7703:hover .elementor-icon-list-text {
    color: #18948D!important;
}
.elementor-2 .elementor-element.elementor-element-3ee7703:hover .elementor-icon-list-text {
    color: #18948D!important;
}
.elementor-2 .elementor-element.elementor-element-3ee7703:hover .elementor-icon-list-icon svg path {
    fill: #18948D!important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4aa7bf9 */.elementor-2 .elementor-element.elementor-element-4aa7bf9 .elementor-icon-list-text span {
    font-size:14px;
    letter-spacing: 3.5px;
}
.elementor-2 .elementor-element.elementor-element-4aa7bf9:hover .elementor-icon-list-text {
    color: #18948D!important;
}
.elementor-2 .elementor-element.elementor-element-4aa7bf9:hover .elementor-icon-list-text {
    color: #18948D!important;
}
.elementor-2 .elementor-element.elementor-element-4aa7bf9:hover .elementor-icon-list-icon svg path {
    fill: #18948D!important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6a635f8 */.elementor-2 .elementor-element.elementor-element-6a635f8 .elementor-icon-list-text span {
    font-size:14px;
    letter-spacing: 3.5px;
}
.elementor-2 .elementor-element.elementor-element-6a635f8:hover .elementor-icon-list-text {
    color: #18948D!important;
}
.elementor-2 .elementor-element.elementor-element-6a635f8:hover .elementor-icon-list-text {
    color: #18948D!important;
}
.elementor-2 .elementor-element.elementor-element-6a635f8:hover .elementor-icon-list-icon svg path {
    fill: #18948D!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfd2e81 */.elementor-2 .elementor-element.elementor-element-cfd2e81 {
  position: relative;
  z-index: 2;
  overflow: visible;
  margin: 0 !important;
  clip-path: inset(-240px 0 -240px 0);
  -webkit-mask-image: none;
  mask-image: none;
}

.elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner {
  overflow: visible;
}

/* Desktop artwork geometry from Figma node 823:9800. The section itself
   stays transparent so the real neighboring section backgrounds show
   through the transparent portions of the SVG mask.
   Mask width is fluid: the SVG is preserveAspectRatio="none", so
   calc(100% + 208px) reproduces the Figma 1890px mask exactly at a
   1440px viewport (1440 + 242 element width + 208 = 1890) and keeps
   stretching the wave across the full width on wider screens, while the
   fixed 1063.572px height keeps the wave amplitude constant. */
.elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .home-swap-img {
  inset: auto !important;
  top: -43px !important;
  left: -97px !important;
  inline-size: calc(100% + 242px) !important;
  block-size: 1109px !important;
  width: calc(100% + 242px) !important;
  height: 1109px !important;
  max-width: none !important;
  object-fit: cover !important;
  -webkit-mask-image: url("https://palmillabeach.wpenginepowered.com/wp-content/uploads/2026/09/life-at-palmilla-wave-mask.svg");
  mask-image: url("https://palmillabeach.wpenginepowered.com/wp-content/uploads/2026/09/life-at-palmilla-wave-mask.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: -97px 43px;
  mask-position: -97px 43px;
  -webkit-mask-size: calc(100% + 208px) 1063.572px;
  mask-size: calc(100% + 208px) 1063.572px;
}

.elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .elementor-element-af7f668 {
  inset: auto !important;
  top: -10px !important;
  left: -97px !important;
  inline-size: calc(100% + 242px) !important;
  block-size: 1098px !important;
  width: calc(100% + 242px) !important;
  height: 1098px !important;
  max-width: none !important;
  background: linear-gradient(
    102.143deg,
    rgba(255, 255, 255, 0.9) 17.117%,
    rgba(255, 255, 255, 0.15) 67.23%
  ) !important;
  mix-blend-mode: lighten;
  -webkit-mask-image: url("https://palmillabeach.wpenginepowered.com/wp-content/uploads/2026/09/life-at-palmilla-wave-mask.svg");
  mask-image: url("https://palmillabeach.wpenginepowered.com/wp-content/uploads/2026/09/life-at-palmilla-wave-mask.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: -97px 10px;
  mask-position: -97px 10px;
  -webkit-mask-size: calc(100% + 208px) 1063.572px;
  mask-size: calc(100% + 208px) 1063.572px;
}

.elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .elementor-element-ca42981 {
  position: relative;
  z-index: 10;
  left: 101px;
  top: 152px;
  width: calc(100% - 101px);
}

.elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .elementor-element-ca42981 > p {
  font-size: 16px !important;
  line-height: normal !important;
  margin-bottom: 12px !important;
}

/* 1025-1280px: Elementor's own tablet padding does not kick in until
   1024px, so this band keeps the desktop 140/200 section padding while
   already using the fluid 3-layer wave. The artwork bleed therefore has
   to be tuned for this band on its own: the cards in the section above
   end 150px over this section's top edge, and the eyebrow of the section
   below sits 120px under its bottom edge, so a 90px top / 60px bottom
   bleed leaves the same ~60px of clearance on both sides that the <=1024
   band has. The old symmetric 260px (130/130) bleed overshot both and
   pushed the wave trough 9px past that eyebrow. */
@media (max-width: 1280px) {
  .elementor-2 .elementor-element.elementor-element-cfd2e81 {
    clip-path: inset(-180px 0 -180px 0);
  }

  .elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .home-swap-img,
  .elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .elementor-element-af7f668 {
    inset: auto !important;
    top: -90px !important;
    left: -4px !important;
    inline-size: calc(100% + 4px) !important;
    block-size: calc(100% + 150px) !important;
    width: calc(100% + 4px) !important;
    height: calc(100% + 150px) !important;
    -webkit-mask-image:
      url("https://palmillabeach.wpenginepowered.com/wp-content/uploads/2026/09/life-at-palmilla-wave-mask.svg"),
      linear-gradient(#000 0 0),
      url("https://palmillabeach.wpenginepowered.com/wp-content/uploads/2026/09/life-at-palmilla-wave-mask.svg");
    mask-image:
      url("https://palmillabeach.wpenginepowered.com/wp-content/uploads/2026/09/life-at-palmilla-wave-mask.svg"),
      linear-gradient(#000 0 0),
      url("https://palmillabeach.wpenginepowered.com/wp-content/uploads/2026/09/life-at-palmilla-wave-mask.svg");
    -webkit-mask-position: top center, center, bottom center;
    mask-position: top center, center, bottom center;
    -webkit-mask-size: 100% 520px, 100% calc(100% - 160px), 100% 520px;
    mask-size: 100% 520px, 100% calc(100% - 160px), 100% 520px;
    -webkit-mask-composite: source-over, source-over;
    mask-composite: add, add;
  }

  .elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .elementor-element-af7f668 {
    background: linear-gradient(
      102.143deg,
      rgba(255, 255, 255, 0.9) 17.117%,
      rgba(255, 255, 255, 0.15) 67.23%
    ) !important;
    mix-blend-mode: lighten;
  }

  .elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .elementor-element-ca42981 {
    left: calc(8.5vw - 40px);
    top: 100px;
    width: calc(100% - (8.5vw - 40px));
  }
}

@media (max-width: 1024px) {
  .elementor-2 .elementor-element.elementor-element-cfd2e81 {
    clip-path: inset(-130px 0 -130px 0);
  }

  .elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .home-swap-img,
  .elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .elementor-element-af7f668 {
    top: -100px !important;
    left: -3px !important;
    inline-size: calc(100% + 3px) !important;
    block-size: calc(100% + 200px) !important;
    width: calc(100% + 3px) !important;
    height: calc(100% + 200px) !important;
    -webkit-mask-size: 100% 420px, 100% calc(100% - 120px), 100% 420px;
    mask-size: 100% 420px, 100% calc(100% - 120px), 100% 420px;
  }

  .elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .elementor-element-af7f668 {
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.96) 10%,
      rgba(255, 255, 255, 0) 70%
    ) !important;
    mix-blend-mode: normal;
  }

  .elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .elementor-element-ca42981 {
    left: 0;
    top: 0;
    width: 100%;
  }

  .elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .elementor-element-ca42981 > p {
    font-size: 14px !important;
    line-height: 21px !important;
    margin-bottom: 35px !important;
  }
}

@media (max-width: 767px) {
  .elementor-2 .elementor-element.elementor-element-cfd2e81 {
    z-index: 1;
    clip-path: inset(-80px 0 -80px 0);
  }

  .elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .home-swap-img,
  .elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .elementor-element-af7f668 {
    top: -56px !important;
    left: -2px !important;
    inline-size: calc(100% + 2px) !important;
    block-size: calc(100% + 112px) !important;
    width: calc(100% + 2px) !important;
    height: calc(100% + 112px) !important;
    -webkit-mask-size: 100% 260px, 100% calc(100% - 88px), 100% 260px;
    mask-size: 100% 260px, 100% calc(100% - 88px), 100% 260px;
  }

  .elementor-2 .elementor-element.elementor-element-cfd2e81 > .e-con-inner > .elementor-element-af7f668 {
    background: linear-gradient(
      to bottom,
      rgba(245, 243, 239, 0) 0%,
      rgba(245, 243, 239, 0.18) 30%,
      rgba(245, 243, 239, 0.94) 39%,
      rgba(245, 243, 239, 0.98) 100%
    ) !important;
    mix-blend-mode: normal;
  }
}

html,
body.elementor-page-2 {
  overflow-x: clip;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-393f046 *//* Pull this section's real sand background beneath the preceding mask.
   Matching top padding preserves the content's original document position. */
.elementor-2 .elementor-element.elementor-element-393f046 {
  position: relative;
  z-index: 0;
  margin-block-start: -130px !important;
  padding-block-start: 130px !important;
}

@media (max-width: 1024px) {
  .elementor-2 .elementor-element.elementor-element-393f046 {
    margin-block-start: -100px !important;
    padding-block-start: 100px !important;
  }
}

@media (max-width: 767px) {
  .elementor-2 .elementor-element.elementor-element-393f046 {
    margin-block-start: -56px !important;
    padding-block-start: 56px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f6fa22 *//* ===== Community Events (homepage) - Figma "Section 5 Events" 823:9718 =====
   Same column system as the Featured Homes band below (30% copy / 68% right, stacked <=1239), so the event photos start
   exactly where the home cards do: the right column is inset 40px like that carousel.
   The loop's own widget settings cannot style these cards: the Collection Loop re-generates every item's element ids, so
   CSS keyed to an element id never matches. Everything inside the cards is styled here by class instead. */
.elementor-2 .elementor-element.elementor-element-5f6fa22 #home-events-copy>.home-events-btn+.home-events-btn{margin-top:10px;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 .home-events-btn .elementor-button{width:272px;max-width:100%;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 #home-events-right{padding-left:40px!important;padding-right:40px!important;}

/* card: 425x307 photo, 61px gutter, text column (Figma proportions of the 902px event area) */
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-9868daf-f1336ed>.elementor-widget-theme-post-featured-image{flex:0 0 47%;max-width:47%;margin:0;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-9868daf-f1336ed>.elementor-widget-theme-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:425/307;object-fit:cover;border-radius:8px;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-aacd18e-8b0c365{flex:1 1 0;min-width:0;}
/* date: Richmond Display 32/37, 4.8 tracking. Shown only once the theme's [loop_event_dates] shortcode has rendered, so the
   raw shortcode text can never appear again. */
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-aacd18e-8b0c365>.elementor-widget-text-editor{margin:0 0 42px;color:#000;font-family:"richmond-display",serif;font-size:32px;font-weight:400;line-height:37px;letter-spacing:4.8px;text-transform:uppercase;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-aacd18e-8b0c365>.elementor-widget-text-editor p{margin:0;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-aacd18e-8b0c365>.elementor-widget-text-editor:not(:has(.palmilla-event-dates)){display:none;}
/* title: Nexa Bold 14/18, 3.5 tracking */
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-aacd18e-8b0c365 .elementor-widget-theme-post-title .elementor-heading-title{margin:0 0 20px;color:#000;font-family:"nexa",sans-serif;font-size:14px;font-weight:700;line-height:18px;letter-spacing:3.5px;text-transform:uppercase;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-aacd18e-8b0c365 .elementor-widget-theme-post-title a{color:inherit;text-decoration:none;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-aacd18e-8b0c365 .elementor-widget-theme-post-title a:hover,.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-aacd18e-8b0c365 .elementor-widget-theme-post-title a:focus-visible{color:#097173;}
/* excerpt: Nunito 16, normal leading, 416px measure */
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-aacd18e-8b0c365 .elementor-widget-theme-post-excerpt,.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-aacd18e-8b0c365 .elementor-widget-theme-post-excerpt p{margin:0;max-width:416px;color:#000;font-family:"nunito",sans-serif;font-size:16px;font-weight:400;line-height:1.36;}
/* READ MORE and the calendar link: Figma #18948D is 3.7:1 on white, under AA for 10-11px text; #097173 (5.8:1) is the
   page's own dark teal. */
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-7c2ce65-c86a103:hover,.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-7c2ce65-c86a103:focus-visible{color:#126472;text-decoration:underline;text-underline-offset:3px;}

/* ===== stacked (<=1239), as the Featured Homes band ===== */
@media(max-width:1239px){
.elementor-2 .elementor-element.elementor-element-5f6fa22>.e-con-inner{flex-direction:column;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 #home-events-copy,.elementor-2 .elementor-element.elementor-element-5f6fa22 #home-events-right{width:100%;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 #home-events-copy{padding-left:40px!important;padding-right:40px!important;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 #home-events-copy>h2{max-width:min(100%,780px)!important;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 #home-events-copy>p{max-width:min(100%,620px)!important;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-aacd18e-8b0c365>.elementor-widget-text-editor{font-size:26px;line-height:28px;letter-spacing:3px;margin-bottom:28px;}
}
/* 1024-1239: two-column header - heading left, paragraph and buttons right. */
@media(min-width:1024px) and (max-width:1239px){
.elementor-2 .elementor-element.elementor-element-5f6fa22 #home-events-copy{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:70px;align-items:start;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 #home-events-copy>h2{grid-column:1;grid-row:1/span 3;align-self:center;max-width:100%!important;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 #home-events-copy>p{grid-column:2;grid-row:1;max-width:100%!important;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 #home-events-copy>.home-events-btn{grid-column:2;}
}
/* phones: 30px page gutter, full-width buttons (Figma mobile 265:3908), photo above text */
@media(max-width:767px){
.elementor-2 .elementor-element.elementor-element-5f6fa22{padding-left:30px!important;padding-right:30px!important;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 #home-events-copy,.elementor-2 .elementor-element.elementor-element-5f6fa22 #home-events-right{padding-left:0!important;padding-right:0!important;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 .home-events-btn,.elementor-2 .elementor-element.elementor-element-5f6fa22 .home-events-btn .elementor-button{width:100%!important;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-9868daf-f1336ed>.elementor-widget-theme-post-featured-image{flex-basis:auto;max-width:100%;}
.elementor-2 .elementor-element.elementor-element-5f6fa22 .e-aacd18e-8b0c365>.elementor-widget-text-editor{margin-bottom:16px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21c42cf *//* ===== Own at Palmilla (homepage): the Groups "Find A Home" band, ported from page 2730 #groups-homes =====
   Same band, card carousel and breakpoints as Groups; the only differences are the copy, the dynamic Featured carousel
   (Loop Carousel + Loop Item 4188, Properties with the Featured flag) and the BOTTOM edge: Groups runs flat into the footer,
   this band is wavy top AND bottom, as in Figma "Section 6 Available Homes" (265:3823, Rectangle 5 265:3396).
   BAND. offers-band.jpg (media 2728) over flat #F8F7F2, never stretched; -1.4vw skips the JPEG's untextured top rows.
   SHAPE. Three mask layers: the Groups top wave (media 2867, the top 120 units of the 1997.66-wide Figma shape), a solid
   middle, and the bottom 120 units of the same Figma path. Both waves are sized and offset exactly as Figma places the
   shape (1997.66/1682 = 118.77vw wide, 7.134vw tall, centre +4.92vw), so the curves keep their aspect at every width. */
.elementor-2 .elementor-element.elementor-element-21c42cf{background-color:#F8F7F2!important;background-image:url('/wp-content/uploads/2026/09/offers-band.jpg')!important;background-size:100% auto!important;background-position:center -1.4vw!important;background-repeat:no-repeat!important;
-webkit-mask-image:url('/wp-content/uploads/2026/09/groups-homes-band-wave-top-mask-alpha.svg'),linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 633 1997.66 120' preserveAspectRatio='none'%3E%3Cpath d='M0 633H1997.66V753H1968.63C1878.63 730.93 1460.64 674.705 910.647 676.867C492.982 678.509 183.734 712.576 59.1021 728.874L0 728.874Z' fill='%23000'/%3E%3C/svg%3E");mask-image:url('/wp-content/uploads/2026/09/groups-homes-band-wave-top-mask-alpha.svg'),linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 633 1997.66 120' preserveAspectRatio='none'%3E%3Cpath d='M0 633H1997.66V753H1968.63C1878.63 730.93 1460.64 674.705 910.647 676.867C492.982 678.509 183.734 712.576 59.1021 728.874L0 728.874Z' fill='%23000'/%3E%3C/svg%3E");
-webkit-mask-size:118.77vw 7.134vw,100% calc(100% - 14vw),118.77vw 7.134vw;mask-size:118.77vw 7.134vw,100% calc(100% - 14vw),118.77vw 7.134vw;
-webkit-mask-position:calc(50% + 4.92vw) top,center center,calc(50% + 4.92vw) bottom;mask-position:calc(50% + 4.92vw) top,center center,calc(50% + 4.92vw) bottom;
-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}
@media(max-width:1239px){.elementor-2 .elementor-element.elementor-element-21c42cf>.e-con-inner{flex-direction:column;}.elementor-2 .elementor-element.elementor-element-21c42cf{background-size:1400px auto!important;}.elementor-2 .elementor-element.elementor-element-21c42cf #home-homes-copy{width:100%;padding-top:0!important;}.elementor-2 .elementor-element.elementor-element-21c42cf #home-homes-right{width:100%;}}
@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-21c42cf{background-size:1682px auto!important;}}

/* ===== carousel (same rules as .groups-homes-carousel) ===== */
.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-carousel .swiper{padding:0 40px;}
/* Groups' nested carousel lands its arrows ~56% down the photo; the Loop Carousel's arrow box is the widget itself, so 47% of it
   puts the arrow centre at the same point (the card below the photo is 61px tall). */
.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-carousel .elementor-swiper-button{width:16px;height:34px;color:#18948D;top:47%;display:flex;align-items:center;justify-content:center;}
.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-carousel .elementor-swiper-button i{font-size:30px;}
.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-carousel .elementor-swiper-button svg{width:12px;height:34px;fill:#18948D;}
.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-carousel .elementor-swiper-button-prev{left:0;}
.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-carousel .elementor-swiper-button-next{right:0;}
.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-carousel .swiper-pagination{display:none;}
@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-carousel .swiper{padding:0 28px;}}
/* Phone/tablet/touch: 44px white disc so the arrows read on the teal band (the Groups widget CSS on d57c050). */
@media(max-width:1024px),(hover:none){
.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-carousel .elementor-swiper-button{width:44px;height:44px;margin-top:-5px;background-color:#FFFFFF;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.22);color:#18948D;}
.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-carousel .elementor-swiper-button svg{width:12px;height:24px;fill:#18948D;}
.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-carousel .elementor-swiper-button.swiper-button-disabled{opacity:.45;}
/* Groups lands these discs 30px in from the band edge; the Loop Carousel's arrow box starts 14px further out, so 0 here = Groups' -14px. */
.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-carousel .elementor-swiper-button-prev{left:0;}
.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-carousel .elementor-swiper-button-next{right:0;}
}

/* ===== copy + button ===== */
.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-btn .elementor-button{width:272px;max-width:100%;border-radius:4px;border:none;}
@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-btn{width:100%;}.elementor-2 .elementor-element.elementor-element-21c42cf .home-homes-btn .elementor-button{width:100%!important;}}
/* AA contrast on the band (measured on Groups): #18948D small text read 2.75:1, #097173 reads 4.30. */
.elementor-2 .elementor-element.elementor-element-21c42cf #home-homes-right>p.subhead{color:#097173;}

/* Stacked (<=1239): inset the copy to the card edge and let it use the width. */
@media(max-width:1239px){
.elementor-2 .elementor-element.elementor-element-21c42cf #home-homes-copy{padding-left:40px!important;padding-right:40px!important;}
.elementor-2 .elementor-element.elementor-element-21c42cf #home-homes-copy>h2{width:auto!important;max-width:min(100%,780px)!important;}
.elementor-2 .elementor-element.elementor-element-21c42cf #home-homes-copy>p{width:auto!important;max-width:min(100%,620px)!important;}
.elementor-2 .elementor-element.elementor-element-21c42cf #home-homes-right>p.subhead{margin-left:40px!important;}
}
/* 1024-1239: two-column header - heading left, paragraph and button right. */
@media(min-width:1024px) and (max-width:1239px){
.elementor-2 .elementor-element.elementor-element-21c42cf #home-homes-copy{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:70px;align-items:start;}
.elementor-2 .elementor-element.elementor-element-21c42cf #home-homes-copy>h2{grid-column:1;grid-row:1/span 2;align-self:center;max-width:100%!important;}
.elementor-2 .elementor-element.elementor-element-21c42cf #home-homes-copy>p{grid-column:2;grid-row:1;max-width:100%!important;margin:0 0 24px!important;}
.elementor-2 .elementor-element.elementor-element-21c42cf #home-homes-copy>.elementor-widget-button{grid-column:2;grid-row:2;}
}
/* Phones: copy on the 30px page gutter; only the eyebrow moves onto the cards' edge. */
@media(max-width:767px){
.elementor-2 .elementor-element.elementor-element-21c42cf{padding-left:30px!important;padding-right:30px!important;}
.elementor-2 .elementor-element.elementor-element-21c42cf #home-homes-copy{padding-left:0!important;padding-right:0!important;}
.elementor-2 .elementor-element.elementor-element-21c42cf #home-homes-right>p.subhead{margin-left:28px!important;}
}

/* ===== rhythm =====
   Top as Groups (180 at >=1024 leaves ~95px of clear band under the wave's deepest point). The bottom wave cuts up to
   77/120 of its 7.134vw box (4.6vw, 66px at 1440) where Groups is flat, so the bottom padding carries that on top of the
   Groups value at every size. */
.elementor-2 .elementor-element.elementor-element-21c42cf>.e-con-inner{padding-bottom:calc(50px + 4.6vw)!important;}
@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-21c42cf>.e-con-inner{padding-bottom:calc(60px + 4.6vw)!important;}}
@media(min-width:1024px){.elementor-2 .elementor-element.elementor-element-21c42cf>.e-con-inner{padding-top:180px!important;padding-bottom:calc(100px + 4.6vw)!important;}}
@media(min-width:1240px){.elementor-2 .elementor-element.elementor-element-21c42cf>.e-con-inner{align-items:center;}}/* End custom CSS */
/* Start custom CSS */.home-swap-img {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease;
}
.home-moments-carousel .swiper-slide .home-moments-box  {
    transition: transform 0.85s ease-in-out;
    margin-top:50px;
}
.home-moments-carousel .swiper-slide:nth-child(even) .home-moments-box {
    margin-top:100px;
}
.home-moments-carousel .home-moments-box:hover {
    transform: translateY(-50px);
}

.home-swap-img.swap-active {
  opacity: 1;
  visibility: visible;
}
.home-hero-box .home-hero-cta-text {
    opacity: 0;
  visibility: hidden;
  transition: all 0.35s ease-in-out  0.45s;
}
.home-hero-box:hover .home-hero-cta-text {
  opacity: 1;
  visibility: visible;
  transform: translateY(-5px);
}
.home-hero-box .home-hero-box-text {
  transition: transform 0.35s ease-in-out;
}

.home-hero-box:hover .home-hero-box-text {
    transform: scale(1.05);
}
.home-hero-box-img {
    transition: transform 0.85s ease-in-out;
}
.home-hero-box:hover .home-hero-box-img, .home-moments-box:hover .home-hero-box-img {
    transform: scale(1.1);
}

.home-moments-text-container {
    background: rgba(24, 148, 141, 0.0);
    transition: background 0.35s ease-in-out;
}
.home-moments-box:hover .home-moments-text-container {
    background: rgba(24, 148, 141, 0.80);
}
.home-moments-text {
    height:0;
    opacity:0;
    transition: all 0.85s ease-in-out;
}
.home-moments-box:hover .home-moments-text {
    height:125px;
    opacity:1;
}
@media screen and (max-width:1350px) {
    .home-moments-box:hover .home-moments-text {
        height:175px;
    }
}
@media screen and (max-width:1023px) {
    .home-moments-box:hover .home-moments-text {
        height:145px;
    }
}
.home-moments-play {
    opacity:0;
    transition: all 0.85s ease-in-out;
}
.home-moments-box:hover .home-moments-play {
    opacity:1;
}

@media screen and (max-width:480px) {
    .home-moments-carousel .swiper-slide:nth-child(even) .home-moments-box {
        margin-top:50px;
    }
    .home-moments-play {
        opacity:1;
    }
    .home-moments-text-container {
        background: rgba(24, 148, 141, 0.80);
    }
    .home-moments-text, .home-moments-box:hover .home-moments-text {
        height:125px;
        opacity:1;
    }
    .home-moments-carousel .home-moments-box:hover {
        transform: translateY(0);
    }
}/* End custom CSS */