.elementor-2102 .elementor-element.elementor-element-f4ab46d{--display:flex;--min-height:719px;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2102 .elementor-element.elementor-element-f4ab46d:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-f4ab46d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DCD8D2;background:url("https://dev.palmillabeach.com/wp-content/uploads/2026/08/c2d59213-d034-4a6a-9947-7c53651c50ff-scaled.jpg") 50% 50%;background-size:cover;}.elementor-2102 .elementor-element.elementor-element-f4ab46d::before, .elementor-2102 .elementor-element.elementor-element-f4ab46d > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-f4ab46d > .e-con-inner > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-f4ab46d > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-f4ab46d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-f4ab46d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(0,0,0,0.24);--background-overlay:'';}.elementor-2102 .elementor-element.elementor-element-a1f9317{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:130px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-2102 .elementor-element.elementor-element-a1f9317:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-a1f9317 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dev.palmillabeach.com/wp-content/uploads/2026/08/06a01ff4-59e4-4c32-b45d-413c27e14656.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-2102 .elementor-element.elementor-element-a1f9317::before, .elementor-2102 .elementor-element.elementor-element-a1f9317 > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-a1f9317 > .e-con-inner > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-a1f9317 > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-a1f9317 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-a1f9317 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FCF8F100 70%, #FCF8F1 100%);}.elementor-2102 .elementor-element.elementor-element-5aa19a4{--display:flex;--min-height:842px;--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;--overlay-opacity:0;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:200px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-2102 .elementor-element.elementor-element-5aa19a4:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-5aa19a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://dev.palmillabeach.com/wp-content/uploads/2026/08/5d37159d-10f5-43c1-adbc-bb60d1fc0116-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2102 .elementor-element.elementor-element-5aa19a4::before, .elementor-2102 .elementor-element.elementor-element-5aa19a4 > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-5aa19a4 > .e-con-inner > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-5aa19a4 > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-5aa19a4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-5aa19a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FCF8F1;--background-overlay:'';}.elementor-2102 .elementor-element.elementor-element-5aa19a4 > .elementor-shape-top .elementor-shape-fill, .elementor-2102 .elementor-element.elementor-element-5aa19a4 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#FCF8F1;}.elementor-2102 .elementor-element.elementor-element-5aa19a4 > .elementor-shape-top svg, .elementor-2102 .elementor-element.elementor-element-5aa19a4 > .e-con-inner > .elementor-shape-top svg{width:calc(158% + 1.3px);height:250px;}.elementor-2102 .elementor-element.elementor-element-088cddf{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:95px;--padding-left:40px;--padding-right:40px;}.elementor-2102 .elementor-element.elementor-element-088cddf:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-088cddf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5EF;background-image:url("https://dev.palmillabeach.com/wp-content/uploads/2026/09/Background-gradient-scaled.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-2102 .elementor-element.elementor-element-e5bdb5d .elementor-accordion-item{border-width:0px;}.elementor-2102 .elementor-element.elementor-element-e5bdb5d .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-2102 .elementor-element.elementor-element-e5bdb5d .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-2102 .elementor-element.elementor-element-ad7bd20{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:105px;--padding-left:40px;--padding-right:40px;}.elementor-2102 .elementor-element.elementor-element-ad7bd20:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-ad7bd20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2102 .elementor-element.elementor-element-ad7bd20 > .elementor-shape-top .elementor-shape-fill, .elementor-2102 .elementor-element.elementor-element-ad7bd20 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#FAF6F2;}.elementor-2102 .elementor-element.elementor-element-ad7bd20 > .elementor-shape-top svg, .elementor-2102 .elementor-element.elementor-element-ad7bd20 > .e-con-inner > .elementor-shape-top svg{width:calc(130% + 1.3px);height:125px;}.elementor-2102 .elementor-element.elementor-element-ed2a008{width:var( --container-widget-width, 660px );max-width:660px;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:660px;--container-widget-flex-grow:0;}.elementor-2102 .elementor-element.elementor-element-90b6806{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2102 .elementor-element.elementor-element-c54afd2 .e-off-canvas__content{background-color:#FFFFFF;border-radius:8px 8px 8px 8px;box-shadow:0px 24px 100px 0px rgba(0,60,59,0.25);}.elementor-2102 .elementor-element.elementor-element-c54afd2 .e-off-canvas__overlay{background-color:rgba(7,56,57,0.78);}.elementor-2102 .elementor-element.elementor-element-c54afd2{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:center;--e-off-canvas-width:440px;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:0.3s;--e-off-canvas-overlay-opacity:1;}.elementor-2102 .elementor-element.elementor-element-b5f3fd5{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:52px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2102 .elementor-element.elementor-element-d93d3dd{text-align:center;}.elementor-2102 .elementor-element.elementor-element-3c1afbf{text-align:center;}.elementor-2102 .elementor-element.elementor-element-9723424{text-align:center;}.elementor-2102 .elementor-element.elementor-element-1661d78{text-align:center;}@media(max-width:1024px){.elementor-2102 .elementor-element.elementor-element-f4ab46d{--min-height:560px;}.elementor-2102 .elementor-element.elementor-element-a1f9317{--padding-top:90px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-2102 .elementor-element.elementor-element-5aa19a4{--min-height:700px;--padding-top:120px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-2102 .elementor-element.elementor-element-088cddf{--padding-top:60px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-2102 .elementor-element.elementor-element-ad7bd20 > .elementor-shape-top svg, .elementor-2102 .elementor-element.elementor-element-ad7bd20 > .e-con-inner > .elementor-shape-top svg{width:calc(180% + 1.3px);height:80px;}.elementor-2102 .elementor-element.elementor-element-ad7bd20{--padding-top:60px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-2102 .elementor-element.elementor-element-f4ab46d{--min-height:460px;}.elementor-2102 .elementor-element.elementor-element-a1f9317{--padding-top:70px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2102 .elementor-element.elementor-element-5aa19a4{--min-height:620px;--overlay-opacity:1;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:30px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-2102 .elementor-element.elementor-element-088cddf{--padding-top:50px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-2102 .elementor-element.elementor-element-ad7bd20 > .elementor-shape-top svg, .elementor-2102 .elementor-element.elementor-element-ad7bd20 > .e-con-inner > .elementor-shape-top svg{height:40px;}.elementor-2102 .elementor-element.elementor-element-ad7bd20{--padding-top:50px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-2102 .elementor-element.elementor-element-b5f3fd5{--padding-top:52px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for container, class: .elementor-element-f4ab46d *//* Hero video fade-in. Elementor gives Vimeo backgrounds no loading state, so the iframe popped in over the poster. The embed class arrives when the player is ready (~0.35 s before playback), so fade from there; the poster stays underneath. `both` holds opacity 0 through the delay, and if animations are ever disabled the iframe simply stays visible. */
@keyframes pbHeroVideoFade{from{opacity:0}to{opacity:1}}
.elementor-2102 .elementor-element.elementor-element-f4ab46d .elementor-background-video-embed{animation:pbHeroVideoFade 1.1s ease-out .3s both;}
@media(prefers-reduced-motion:reduce){.elementor-2102 .elementor-element.elementor-element-f4ab46d .elementor-background-video-embed{animation:none;}}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ed2a008 */.elementor-2102 .elementor-element.elementor-element-ed2a008 form label {
    width:100%;
}/* End custom CSS */
/* Start custom CSS for off-canvas, class: .elementor-element-c54afd2 *//* Beach Cart Rentals popup: matches the homes dialog + branded lightbox (dark-teal blurred overlay, white 8px card, hamburger-style close) */
.elementor-2102 .elementor-element.elementor-element-c54afd2 .e-off-canvas__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .e-off-canvas__content{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-card{position:relative;text-align:center;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-card > .elementor-widget{width:100%;margin:0;}

/* close: 44px #18948D disc, two 26px 1px white lines (as the header hamburger / lightbox X) */
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-card > .pb-oc-close{position:absolute;top:14px;right:14px;z-index:2;width:44px;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-close .elementor-button{position:relative;display:block;width:44px;height:44px;padding:0;border:0;border-radius:50%;background-color:#18948D!important;background-image:none!important;font-size:0;line-height:0;color:transparent;box-shadow:none;transition:background-color .2s ease,transform .2s ease;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-close .elementor-button::before,.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-close .elementor-button::after{content:"";position:absolute;top:21.5px;left:9px;width:26px;height:1px;border-radius:1px;background-color:#FFFFFF;transform:rotate(45deg);}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-close .elementor-button::after{transform:rotate(-45deg);}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-close .elementor-button:hover{background-color:#097173!important;transform:rotate(90deg);}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-close .elementor-button:focus-visible{outline:2px solid #097173;outline-offset:3px;}

/* type: homes dialog eyebrow + Richmond Display */
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-eyebrow .elementor-heading-title{margin:0 0 10px;color:#097173;font:700 11px/1.5 "nexa","nunito",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-title .elementor-heading-title{margin:0 0 20px;color:#635D58;font:300 30px/1.2 "richmond-display",Georgia,serif;letter-spacing:0;text-transform:none;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-number .elementor-heading-title{margin:0;color:#097173;font:300 38px/1.15 "richmond-display",Georgia,serif;letter-spacing:.01em;text-transform:none;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-number a{color:inherit;text-decoration:none;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-number a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-note,.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-note p{margin:0;color:#635D58;font:400 14px/1.5 "nunito",Arial,sans-serif;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-note{margin:10px 0 28px!important;}

/* Call Now: the site's teal arrow button pair (#126472, hover and focus #097173), full width */
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-call .elementor-button{width:100%;padding:17px 24px;border:0;border-radius:4px;background-color:#126472!important;color:#FFFFFF;font:700 12px/1.5 "nexa","nunito",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;transition:background-color .2s ease;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-call .elementor-button:hover,.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-call .elementor-button:focus-visible{background-color:#097173!important;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-call .elementor-button:focus-visible{outline:2px solid #097173;outline-offset:3px;}

@media(max-width:767px){
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-title .elementor-heading-title{font-size:26px;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-number .elementor-heading-title{font-size:32px;}
}
@media(prefers-reduced-motion:reduce){
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-close .elementor-button{transition:none;}
.elementor-2102 .elementor-element.elementor-element-c54afd2 .pb-oc-close .elementor-button:hover{transform:none;}
}/* End custom CSS */
/* Start custom CSS *//* ===== buttons: page scope beats kit ===== */
body.elementor-page-2102 .beach-locate .elementor-button{width:370px;max-width:100%;}
body.elementor-page-2102 .beach-glass .elementor-button{width:163px;padding:10px 40px 11px 17px;background-color:rgba(255,255,255,0.25)!important;border:1px solid #D9D9D9;border-radius:4px;background-position:center right 14px;backdrop-filter:blur(2.5px);transition:background-color .25s ease;}
body.elementor-page-2102 .beach-glass .elementor-button:hover{background-color:rgba(255,255,255,0.38)!important;}

/* ===== hero vignette (overlay compiles as ::before) ===== */
body.elementor-page-2102 #beach-hero::before,body.elementor-page-2102 #beach-hero>.elementor-background-overlay,body.elementor-page-2102 #beach-hero>.elementor-background-video-container::before{background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(0,0,0,0.24) 0%,rgba(0,0,0,0) 100%)!important;}

/* ===== sand band: texture layer + cream underlay (underlay starts below the hero-overlap zone) ===== */
body.elementor-page-2102 #beach-band{background-image:url('/wp-content/uploads/2026/08/06a01ff4-59e4-4c32-b45d-413c27e14656.png'),linear-gradient(#F6F2E9,#F6F2E9)!important;background-size:100% auto,100% calc(100% - 3.45vw)!important;background-position:center top,center bottom!important;background-repeat:no-repeat,no-repeat!important;margin-top:-3.45vw;position:relative;z-index:2;}
body.elementor-page-2102 #beach-band>div:first-child{padding:0;}

/* ===== beach day card ===== */
body.elementor-page-2102 #beach-card{width:100%;max-width:1514px;margin:150px auto 0;padding:0;background:#FFFFFF;border-radius:20px;overflow:hidden;display:flex;align-items:stretch;position:relative;}
body.elementor-page-2102 #beach-panel{width:37.1%;flex-shrink:0;position:relative;background:#FFFFFF;display:flex;flex-direction:column;justify-content:center;padding:40px 55px 40px 6.4%;}
body.elementor-page-2102 #beach-panel-wave{position:absolute;top:0;left:0;height:100%;width:calc(100% + 46px);max-width:none;z-index:3;pointer-events:none;}
body.elementor-page-2102 #beach-panel-wave img{width:100%;height:100%;display:block;}
body.elementor-page-2102 #beach-panel-copy{position:relative;z-index:4;padding:0;}
body.elementor-page-2102 #beach-tile-1,body.elementor-page-2102 #beach-tile-2,body.elementor-page-2102 #beach-tile-3{position:relative;overflow:hidden;flex:1 1 0%;min-width:0;min-height:503px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 24px 38px 48px;}
body.elementor-page-2102 #beach-tile-1{padding-left:88px;}
body.elementor-page-2102 #beach-tile-2,body.elementor-page-2102 #beach-tile-3{border-left:3px solid #FFFFFF;}
body.elementor-page-2102 #beach-tile-1>img,body.elementor-page-2102 #beach-tile-2>img,body.elementor-page-2102 #beach-tile-3>img{position:absolute;top:0;left:0;width:100%!important;max-width:none;height:100%;object-fit:cover;z-index:0;}
body.elementor-page-2102 #beach-tile-1>img{object-position:30% 100%;}
body.elementor-page-2102 #beach-tile-2>img{object-position:90% 50%;}
body.elementor-page-2102 #beach-tile-3>img{object-position:6% 50%;}
body.elementor-page-2102 #beach-tile-1::before,body.elementor-page-2102 #beach-tile-2::before,body.elementor-page-2102 #beach-tile-3::before{content:'';position:absolute;top:auto!important;left:0;right:0;bottom:0;height:70%;width:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.59) 100%)!important;border:none!important;z-index:1;pointer-events:none;}
body.elementor-page-2102 #beach-tile-1::after,body.elementor-page-2102 #beach-tile-2::after,body.elementor-page-2102 #beach-tile-3::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(24,148,141,0.8);opacity:0;transition:opacity .35s ease;z-index:1;pointer-events:none;}
body.elementor-page-2102 #beach-tile-1>h3,body.elementor-page-2102 #beach-tile-2>h3,body.elementor-page-2102 #beach-tile-3>h3,body.elementor-page-2102 #beach-tile-1>p,body.elementor-page-2102 #beach-tile-2>p,body.elementor-page-2102 #beach-tile-3>p,body.elementor-page-2102 #beach-tile-1 .elementor-widget-button,body.elementor-page-2102 #beach-tile-2 .elementor-widget-button,body.elementor-page-2102 #beach-tile-3 .elementor-widget-button{position:relative;z-index:2;}
body.elementor-page-2102 #beach-tile-1>h3,body.elementor-page-2102 #beach-tile-2>h3,body.elementor-page-2102 #beach-tile-3>h3{margin:0;}
body.elementor-page-2102 #beach-tile-1>p,body.elementor-page-2102 #beach-tile-2>p,body.elementor-page-2102 #beach-tile-3>p{max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height .4s ease,opacity .35s ease,margin .4s ease;}
body.elementor-page-2102 #beach-tile-1 .elementor-widget-button,body.elementor-page-2102 #beach-tile-2 .elementor-widget-button,body.elementor-page-2102 #beach-tile-3 .elementor-widget-button{margin-top:25px;}
@media(hover:hover) and (pointer:fine){
body.elementor-page-2102 #beach-tile-1:hover::after,body.elementor-page-2102 #beach-tile-2:hover::after,body.elementor-page-2102 #beach-tile-3:hover::after,body.elementor-page-2102 #beach-tile-1:focus-within::after,body.elementor-page-2102 #beach-tile-2:focus-within::after,body.elementor-page-2102 #beach-tile-3:focus-within::after{opacity:1;}
body.elementor-page-2102 #beach-tile-1:hover>p,body.elementor-page-2102 #beach-tile-2:hover>p,body.elementor-page-2102 #beach-tile-3:hover>p,body.elementor-page-2102 #beach-tile-1:focus-within>p,body.elementor-page-2102 #beach-tile-2:focus-within>p,body.elementor-page-2102 #beach-tile-3:focus-within>p{max-height:380px;opacity:1;margin-top:14px;}
}
@media(hover:none){
body.elementor-page-2102 #beach-tile-1>p,body.elementor-page-2102 #beach-tile-2>p,body.elementor-page-2102 #beach-tile-3>p{max-height:none;opacity:1;margin-top:14px;}
}
@media(max-width:1024px){
body.elementor-page-2102 #beach-card{flex-wrap:wrap;margin-top:90px;}
body.elementor-page-2102 #beach-panel{width:100%;padding:50px 40px;}
body.elementor-page-2102 #beach-panel-wave{display:none;}
body.elementor-page-2102 #beach-panel-copy h2 br{display:none;}
body.elementor-page-2102 #beach-panel-copy{max-width:640px;}
body.elementor-page-2102 #beach-tile-1,body.elementor-page-2102 #beach-tile-2,body.elementor-page-2102 #beach-tile-3{min-height:440px;padding:0 20px 30px 28px;}
body.elementor-page-2102 #beach-tile-1{border-top:3px solid #FFFFFF;}
body.elementor-page-2102 #beach-tile-2,body.elementor-page-2102 #beach-tile-3{border-top:3px solid #FFFFFF;}
}
@media(max-width:767px){
body.elementor-page-2102 #beach-card{flex-direction:column;margin-top:60px;}
body.elementor-page-2102 #beach-panel{padding:40px 24px;}
body.elementor-page-2102 #beach-tile-1,body.elementor-page-2102 #beach-tile-2,body.elementor-page-2102 #beach-tile-3{min-height:420px;width:100%;}
body.elementor-page-2102 #beach-tile-2,body.elementor-page-2102 #beach-tile-3{border-left:none;border-top:3px solid #FFFFFF;}
}

/* ===== dune section: texture wave + cream blend gradient at top (overlay compiles as ::before) ===== */
body.elementor-page-2102 #dune-crossovers{background-position:center 18%!important;}
body.elementor-page-2102 #dune-copy{padding:0;}
body.elementor-page-2102 #dune-buttons{padding:0;}

/* ===== FAQ ===== */
body.elementor-page-2102 #beach-faq{padding:0;}
body.elementor-page-2102 #beach-faq-left{padding:0;}
body.elementor-page-2102 #beach-faq .elementor-widget-accordion{flex:1 1 0%;min-width:0;}
/* ===== FAQ accordion - shared house style (matches Home Collections #hc-accordion) ===== */
body.elementor-page-2102 .beach-faq-acc{width:100%;}
body.elementor-page-2102 .beach-faq-acc .elementor-accordion{border:0;}
body.elementor-page-2102 .beach-faq-acc .elementor-accordion-item{border:0!important;border-bottom:1px solid rgba(99,93,88,.45)!important;background:transparent;}
body.elementor-page-2102 .beach-faq-acc .elementor-tab-title{padding:24px 0!important;display:block;font:700 14px/18px 'nexa',sans-serif;letter-spacing:2.1px;text-transform:uppercase;color:#18948d;background:transparent!important;border:0!important;}
body.elementor-page-2102 .beach-faq-acc .elementor-accordion-title{color:#18948d;font:inherit;}
body.elementor-page-2102 .beach-faq-acc .elementor-accordion-icon{float:right;width:24px;margin-left:20px;}
body.elementor-page-2102 .beach-faq-acc .elementor-accordion-icon svg{width:7px;height:15px;}
body.elementor-page-2102 .beach-faq-acc .elementor-accordion-icon-closed svg{transform:rotate(180deg);}
body.elementor-page-2102 .beach-faq-acc .elementor-accordion-icon-opened svg{transform:rotate(-90deg);}
body.elementor-page-2102 .beach-faq-acc .elementor-tab-content{padding:0 60px 28px 0!important;border:0!important;background:transparent!important;color:#635d58;font:400 16px/22px 'nunito',sans-serif;}
body.elementor-page-2102 .beach-faq-acc .elementor-tab-content p{margin:0;}

/* ===== explore banners (matched to the Events "While You're Here" cards) ===== */
body.elementor-page-2102 #beach-explore{width:100%;max-width:1494px;margin:60px auto 0;padding:0;display:flex;border-radius:20px;overflow:hidden;position:relative;}
body.elementor-page-2102 #beach-banner-1,body.elementor-page-2102 #beach-banner-2{position:relative;overflow:hidden;flex:1 1 0%;min-width:0;display:block;height:clamp(290px,27vw,450px);padding:0;}
body.elementor-page-2102 #beach-banner-2{border-left:2px solid rgba(255,255,255,0.8);}
body.elementor-page-2102 #beach-banner-1>img,body.elementor-page-2102 #beach-banner-2>img{position:absolute;top:0;left:0;width:100%!important;max-width:none;height:100%;object-fit:cover;z-index:0;transition:transform 350ms;}
body.elementor-page-2102 #beach-banner-1>img{object-position:15% 82%;}
body.elementor-page-2102 #beach-banner-2>img{object-position:0% 100%;}
body.elementor-page-2102 #beach-banner-1::after,body.elementor-page-2102 #beach-banner-2::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,0.58),rgba(0,0,0,0.06) 65%);transition:background 250ms;z-index:1;pointer-events:none;border:none!important;}
body.elementor-page-2102 #beach-banner-1:hover::after,body.elementor-page-2102 #beach-banner-2:hover::after,body.elementor-page-2102 #beach-banner-1:focus-within::after,body.elementor-page-2102 #beach-banner-2:focus-within::after{background:linear-gradient(0deg,rgba(0,0,0,0.7),rgba(0,0,0,0.16) 72%);}
body.elementor-page-2102 #beach-banner-1:hover>img,body.elementor-page-2102 #beach-banner-2:hover>img{transform:scale(1.025);}
body.elementor-page-2102 #beach-banner-1>div,body.elementor-page-2102 #beach-banner-2>div{position:absolute;left:42px;bottom:38px;z-index:2;padding:0;display:flex;flex-direction:column;gap:2px;transition:transform 250ms;}
body.elementor-page-2102 #beach-banner-1:hover>div,body.elementor-page-2102 #beach-banner-2:hover>div,body.elementor-page-2102 #beach-banner-1:focus-within>div,body.elementor-page-2102 #beach-banner-2:focus-within>div{transform:translateY(-4px);}
body.elementor-page-2102 #beach-banner-1>div>p,body.elementor-page-2102 #beach-banner-2>div>p{font-style:italic;margin:0;}
body.elementor-page-2102 #beach-banner-1 h3,body.elementor-page-2102 #beach-banner-2 h3{margin:0;}
body.elementor-page-2102 #beach-banner-link-1,body.elementor-page-2102 #beach-banner-link-2{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;display:block;width:100%!important;height:100%!important;max-width:none!important;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden;box-shadow:none!important;}
body.elementor-page-2102 #beach-banner-link-1:focus-visible,body.elementor-page-2102 #beach-banner-link-2:focus-visible{outline:none;}
body.elementor-page-2102 #beach-banner-1:focus-within,body.elementor-page-2102 #beach-banner-2:focus-within{outline:3px solid #FFFFFF;outline-offset:-6px;}
@media(max-width:767px){
body.elementor-page-2102 #beach-explore{flex-direction:column;gap:0;border-radius:20px;overflow:hidden;margin-top:40px;}
body.elementor-page-2102 #beach-banner-1,body.elementor-page-2102 #beach-banner-2{height:300px;width:100%;border-radius:0;flex:0 0 auto;}
body.elementor-page-2102 #beach-banner-2{border-left:none;border-top:2px solid rgba(255,255,255,0.8);}
body.elementor-page-2102 #beach-banner-1>div,body.elementor-page-2102 #beach-banner-2>div{left:26px;bottom:26px;}
}
@media(prefers-reduced-motion:reduce){
body.elementor-page-2102 #beach-banner-1>img,body.elementor-page-2102 #beach-banner-2>img,body.elementor-page-2102 #beach-banner-1>div,body.elementor-page-2102 #beach-banner-2>div{transition:none;}
}

/* ===== own / form ===== */
body.elementor-page-2102 #own form.e-form-base{padding:0;}
body.elementor-page-2102 #beach-first-name,body.elementor-page-2102 #beach-last-name{width:calc(50% - 10px)!important;}
@media(max-width:767px){body.elementor-page-2102 #beach-first-name,body.elementor-page-2102 #beach-last-name{width:100%!important;}}
body.elementor-page-2102 #own button[type=submit]{margin-left:auto;background-position:right 14px center!important;}
body.elementor-page-2102 p a{color:inherit;text-decoration:none;}
body.elementor-page-2102 p a:hover{color:#097173;}
body.elementor-page-2102 #beach-call a{color:#02938D;text-decoration:underline;}

/* ===== mobile refinement pass ===== */
@media(max-width:767px){

body.elementor-page-2102 .beach-faq-acc .elementor-tab-title{font-size:12px;line-height:19px;letter-spacing:1.5px;}
body.elementor-page-2102 .beach-faq-acc .elementor-tab-content{padding-right:0!important;}
}

/* ===== hero background video (native Elementor control; poster = media 2108, lighter renditions below desktop) ===== */
@media(max-width:1024px){
body.elementor-page-2102 #beach-hero{background-image:url('/wp-content/uploads/2026/08/c2d59213-d034-4a6a-9947-7c53651c50ff-1536x1024.jpg')!important;}
}
@media(max-width:767px){
body.elementor-page-2102 #beach-hero{background-image:url('/wp-content/uploads/2026/08/c2d59213-d034-4a6a-9947-7c53651c50ff-1024x683.jpg')!important;}
}
@media(prefers-reduced-motion:reduce){
body.elementor-page-2102 #beach-hero .elementor-background-video-container{display:none;}
}/* End custom CSS */