.elementor-2634 .elementor-element.elementor-element-4efe641{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2634 .elementor-element.elementor-element-4efe641:not(.elementor-motion-effects-element-type-background), .elementor-2634 .elementor-element.elementor-element-4efe641 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F1;background-image:url("https://dev.palmillabeach.com/wp-content/uploads/2026/09/b5d121af-f72d-43ba-b30e-5cf3a188e38a.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-2634 .elementor-element.elementor-element-b00ba54{--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:50px;--padding-bottom:76px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-2634 .elementor-element.elementor-element-b00ba54:not(.elementor-motion-effects-element-type-background), .elementor-2634 .elementor-element.elementor-element-b00ba54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F1;}.elementor-2634 .elementor-element.elementor-element-b00ba54 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2634 .elementor-element.elementor-element-b00ba54 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-2634 .elementor-element.elementor-element-b00ba54 > .elementor-shape-bottom svg, .elementor-2634 .elementor-element.elementor-element-b00ba54 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:80px;}.elementor-2634 .elementor-element.elementor-element-5d3ec58{--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;--overflow:hidden;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2634 .elementor-element.elementor-element-5d3ec58:not(.elementor-motion-effects-element-type-background), .elementor-2634 .elementor-element.elementor-element-5d3ec58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2634 .elementor-element.elementor-element-d6f37d3{--display:flex;--min-height:206px;--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:37px;--padding-bottom:12px;--padding-left:45px;--padding-right:45px;}.elementor-2634 .elementor-element.elementor-element-d6f37d3.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2634 .elementor-element.elementor-element-b14a805{--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;--overflow:hidden;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2634 .elementor-element.elementor-element-b14a805:not(.elementor-motion-effects-element-type-background), .elementor-2634 .elementor-element.elementor-element-b14a805 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2634 .elementor-element.elementor-element-3e18844{--display:flex;--min-height:206px;--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:37px;--padding-bottom:12px;--padding-left:45px;--padding-right:45px;}.elementor-2634 .elementor-element.elementor-element-3e18844.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2634 .elementor-element.elementor-element-b575166{--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;--overflow:hidden;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2634 .elementor-element.elementor-element-b575166:not(.elementor-motion-effects-element-type-background), .elementor-2634 .elementor-element.elementor-element-b575166 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2634 .elementor-element.elementor-element-35c7c44{--display:flex;--min-height:206px;--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:37px;--padding-bottom:12px;--padding-left:45px;--padding-right:45px;}.elementor-2634 .elementor-element.elementor-element-35c7c44.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2634 .elementor-element.elementor-element-a7ef363{--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;--overflow:hidden;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2634 .elementor-element.elementor-element-a7ef363:not(.elementor-motion-effects-element-type-background), .elementor-2634 .elementor-element.elementor-element-a7ef363 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2634 .elementor-element.elementor-element-48b08bb{--display:flex;--min-height:206px;--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:37px;--padding-bottom:12px;--padding-left:45px;--padding-right:45px;}.elementor-2634 .elementor-element.elementor-element-48b08bb.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2634 .elementor-element.elementor-element-b8f7fad{--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;--overflow:hidden;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2634 .elementor-element.elementor-element-b8f7fad:not(.elementor-motion-effects-element-type-background), .elementor-2634 .elementor-element.elementor-element-b8f7fad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2634 .elementor-element.elementor-element-c6019e6{--display:flex;--min-height:206px;--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:37px;--padding-bottom:12px;--padding-left:45px;--padding-right:45px;}.elementor-2634 .elementor-element.elementor-element-c6019e6.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2634 .elementor-element.elementor-element-1849117{--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;--overflow:hidden;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2634 .elementor-element.elementor-element-1849117:not(.elementor-motion-effects-element-type-background), .elementor-2634 .elementor-element.elementor-element-1849117 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2634 .elementor-element.elementor-element-aaa373e{--display:flex;--min-height:206px;--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:37px;--padding-bottom:12px;--padding-left:45px;--padding-right:45px;}.elementor-2634 .elementor-element.elementor-element-aaa373e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2634 .elementor-element.elementor-element-57dba87{--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:0px;--padding-bottom:93px;--padding-left:40px;--padding-right:40px;}.elementor-2634 .elementor-element.elementor-element-57dba87:not(.elementor-motion-effects-element-type-background), .elementor-2634 .elementor-element.elementor-element-57dba87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2634 .elementor-element.elementor-element-b00ba54 > .elementor-shape-bottom svg, .elementor-2634 .elementor-element.elementor-element-b00ba54 > .e-con-inner > .elementor-shape-bottom svg{height:50px;}.elementor-2634 .elementor-element.elementor-element-b00ba54{--padding-top:48px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2634 .elementor-element.elementor-element-57dba87{--padding-top:0px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-2634 .elementor-element.elementor-element-b00ba54 > .elementor-shape-bottom svg, .elementor-2634 .elementor-element.elementor-element-b00ba54 > .e-con-inner > .elementor-shape-bottom svg{height:30px;}.elementor-2634 .elementor-element.elementor-element-b00ba54{--padding-top:40px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2634 .elementor-element.elementor-element-d6f37d3{--min-height:0px;--padding-top:28px;--padding-bottom:12px;--padding-left:28px;--padding-right:28px;}.elementor-2634 .elementor-element.elementor-element-3e18844{--min-height:0px;--padding-top:28px;--padding-bottom:12px;--padding-left:28px;--padding-right:28px;}.elementor-2634 .elementor-element.elementor-element-35c7c44{--min-height:0px;--padding-top:28px;--padding-bottom:12px;--padding-left:28px;--padding-right:28px;}.elementor-2634 .elementor-element.elementor-element-48b08bb{--min-height:0px;--padding-top:28px;--padding-bottom:12px;--padding-left:28px;--padding-right:28px;}.elementor-2634 .elementor-element.elementor-element-c6019e6{--min-height:0px;--padding-top:28px;--padding-bottom:12px;--padding-left:28px;--padding-right:28px;}.elementor-2634 .elementor-element.elementor-element-aaa373e{--min-height:0px;--padding-top:28px;--padding-bottom:12px;--padding-left:28px;--padding-right:28px;}.elementor-2634 .elementor-element.elementor-element-57dba87{--padding-top:0px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}}/* Start custom CSS *//* ===== buttons: page scope beats kit (pattern from Rental 1875) ===== */
body.elementor-page-2634 .offers-explore{padding-right:34px;}
body.elementor-page-2634 .offers-explore .elementor-button{width:148px;padding:15px 40px 15px 17px;border-radius:4px 4px 0 0;border:none;background-position:center right 14px;}
@media(max-width:767px){body.elementor-page-2634 .offers-explore{padding-right:0!important;}body.elementor-page-2634 .offers-explore .elementor-button{width:100%!important;padding:17px 40px 17px 17px;}}

/* ===== a11y: visible focus, larger tel hit area on touch ===== */
body.elementor-page-2634 .elementor-button:focus-visible{outline:3px solid #097173;outline-offset:3px;}
body.elementor-page-2634 #offers-call a:focus-visible{outline:2px solid #097173;outline-offset:3px;border-radius:2px;}
@media(hover:none){body.elementor-page-2634 #offers-call a{display:inline-block;padding:11px 4px;margin:-11px -4px;}}

/* ===== hero photo: JPEG (media 2715) + wavy-edge luminance mask (media 2716) ===== */
body.elementor-page-2634 .e-4919703-hero03{-webkit-mask-image:url('/wp-content/uploads/2026/09/offers-hero-mask.png');mask-image:url('/wp-content/uploads/2026/09/offers-hero-mask.png');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-source-type:luminance;mask-mode:luminance;}

/* ===== offers band =====
   Grainy gradient = JPEG offers-band.jpg (1682x1200, natural 1682px-wide render of the Figma band, cropped above the dome).
   It is never stretched: 100% wide on desktop, pinned to a natural width on tablet/phone (cropped at the sides, never scaled up
   more than ~1.15x), positioned top. Its bottom rows are flat cream, so the band's cream background-color carries the rest of the
   height seamlessly. A CSS gradient of the same size sits under it as a fallback. Wavy top = SVG mask (media 2725, viewBox
   1682x120) unioned with a solid mask layer; white dome = bottom shape divider. The band overlaps the hero by the wave depth so the
   sand texture shows above the wave, and the hero gets the same bottom padding so spacing is unchanged. */
body.elementor-page-2634 #offers-hero{padding-bottom:3vw!important;}
body.elementor-page-2634 #offers-band{margin-top:-3vw;background-color:#F8F6F1!important;background-image:url('/wp-content/uploads/2026/09/offers-band.jpg'),linear-gradient(180deg,#C6ECEA 0,#D5F0EC 27%,#E1F2EE 42%,#E7F3F0 50%,#EDF4F0 60%,#F4F6F1 70%,#F8F6F1 80%,#F8F6F1 100%)!important;background-size:100% auto,100% 71.34vw!important;background-position:center top,center top!important;background-repeat:no-repeat,no-repeat!important;-webkit-mask-image:url('/wp-content/uploads/2026/09/offers-band-wave-top-mask-smooth.svg'),linear-gradient(#000,#000);mask-image:url('/wp-content/uploads/2026/09/offers-band-wave-top-mask-smooth.svg'),linear-gradient(#000,#000);-webkit-mask-size:100% 7.134vw,100% calc(100% - 4vw);mask-size:100% 7.134vw,100% calc(100% - 4vw);-webkit-mask-position:center top,center bottom;mask-position:center top,center bottom;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;}
@media(max-width:1239px){body.elementor-page-2634 #offers-hero{padding-bottom:5vw!important;}body.elementor-page-2634 #offers-band{margin-top:-5vw;background-size:1400px auto,1400px 999px!important;-webkit-mask-size:150% 10.7vw,100% calc(100% - 6vw);mask-size:150% 10.7vw,100% calc(100% - 6vw);-webkit-mask-position:45% top,center bottom;mask-position:45% top,center bottom;}}
@media(max-width:767px){body.elementor-page-2634 #offers-hero{padding-bottom:7vw!important;}body.elementor-page-2634 #offers-band{margin-top:-7vw;background-size:1682px auto,1682px 1200px!important;-webkit-mask-size:220% 15.7vw,100% calc(100% - 9vw);mask-size:220% 15.7vw,100% calc(100% - 9vw);-webkit-mask-position:35% top,center bottom;mask-position:35% top,center bottom;}}

/* ===== offers grid: 3 / 2 / 1 columns (2 columns from 768 to 1239 so cards never drop below ~340px) ===== */
body.elementor-page-2634 #offers-grid>.e-con{width:calc((100% - 80px)/3);flex:0 0 auto;min-width:0;}
@media(max-width:1239px){body.elementor-page-2634 #offers-grid>.e-con{width:calc(50% - 20px);}}
@media(max-width:1024px){body.elementor-page-2634 #offers-grid>.e-con{width:calc(50% - 15px);}}
@media(max-width:767px){body.elementor-page-2634 #offers-grid>.e-con{width:100%;max-width:433px;}}
body.elementor-page-2634 #offers-grid img.e-image-base{height:auto;aspect-ratio:433/327;object-fit:cover;object-position:50% 45%;}

/* ===== links ===== */
body.elementor-page-2634 p a{color:inherit;text-decoration:none;}
body.elementor-page-2634 p a:hover{color:#097173;}
body.elementor-page-2634 #offers-call a{color:#02938D;text-decoration:underline;}/* End custom CSS */