.elementor-3010 .elementor-element.elementor-element-7f90a39{--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;--padding-top:150px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3010 .elementor-element.elementor-element-7f90a39:not(.elementor-motion-effects-element-type-background), .elementor-3010 .elementor-element.elementor-element-7f90a39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://turquoisevistamarina.com/wp-content/uploads/2025/09/fireplace-2.jpg");background-position:center center;}.elementor-3010 .elementor-element.elementor-element-40ca181{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3010 .elementor-element.elementor-element-2fdf5cc{padding:20px 0px 0px 0px;text-align:center;}.elementor-3010 .elementor-element.elementor-element-2fdf5cc .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:40px;font-weight:bold;}.elementor-3010 .elementor-element.elementor-element-1e91faf{text-align:center;font-family:"Arial", Sans-serif;font-size:16px;}.elementor-3010 .elementor-element.elementor-element-d0ad967{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3010 .elementor-element.elementor-element-31c36b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3010 .elementor-element.elementor-element-5202e0d{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;}.elementor-3010 .elementor-element.elementor-element-9b8f906 img{border-style:solid;border-width:10px 10px 10px 10px;border-color:#17CBBF94;border-radius:20px 20px 20px 20px;}.elementor-3010 .elementor-element.elementor-element-d3d21cc .gallery-item .gallery-caption{display:none;}.elementor-3010 .elementor-element.elementor-element-d3d21cc .gallery-item{padding:0 15px 15px 0;}.elementor-3010 .elementor-element.elementor-element-d3d21cc .gallery{margin:0 -15px -15px 0;}.elementor-3010 .elementor-element.elementor-element-d3d21cc .gallery-item img{border-style:solid;border-width:10px 10px 10px 10px;border-color:var( --e-global-color-astglobalcolor0 );border-radius:20px 20px 20px 20px;}.elementor-3010 .elementor-element.elementor-element-c2badf8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3010 .elementor-element.elementor-element-37c2205{text-align:center;}.elementor-3010 .elementor-element.elementor-element-37c2205 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:40px;}.elementor-3010 .elementor-element.elementor-element-d2e2a7c{text-align:center;font-family:"Arial", Sans-serif;font-size:18px;}.elementor-3010 .elementor-element.elementor-element-05315eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3010 .elementor-element.elementor-element-24d009e{text-align:center;}.elementor-3010 .elementor-element.elementor-element-c9cb295{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3010 .elementor-element.elementor-element-f52b4da{--display:flex;}.elementor-3010 .elementor-element.elementor-element-b6eae31{--display:flex;}.elementor-3010 .elementor-element.elementor-element-0ef3186{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3010 .elementor-element.elementor-element-288dcae{text-align:center;}.elementor-3010 .elementor-element.elementor-element-54127c5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3010 .elementor-element.elementor-element-5d5dead{--display:flex;}.elementor-3010 .elementor-element.elementor-element-7cd52f3{--display:flex;}.elementor-3010 .elementor-element.elementor-element-191106e{--display:flex;}.elementor-3010 .elementor-element.elementor-element-f640d64{--display:flex;}.elementor-3010 .elementor-element.elementor-element-20cc25b{--display:flex;}.elementor-3010 .elementor-element.elementor-element-832480d{--display:flex;}.elementor-3010 .elementor-element.elementor-element-1533d5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3010 .elementor-element.elementor-element-0a65ee1{text-align:center;}.elementor-3010 .elementor-element.elementor-element-7c75b69{--display:flex;}@media(max-width:1024px){.elementor-3010 .elementor-element.elementor-element-c9cb295{--grid-auto-flow:row;}.elementor-3010 .elementor-element.elementor-element-54127c5{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3010 .elementor-element.elementor-element-31c36b4{--width:100%;}.elementor-3010 .elementor-element.elementor-element-5202e0d{--width:100%;}}@media(max-width:767px){.elementor-3010 .elementor-element.elementor-element-9b8f906 img{border-width:5px 5px 5px 5px;border-radius:20px 20px 20px 20px;}.elementor-3010 .elementor-element.elementor-element-c9cb295{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3010 .elementor-element.elementor-element-54127c5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-f52b4da */.amenity-card {
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:20px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
@media (min-width:1025px){
  .elementor-container.amenities-grid { /* only if using Grid layout */
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap:12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6eae31 */.amenity-card {
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:20px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
@media (min-width:1025px){
  .elementor-container.amenities-grid { /* only if using Grid layout */
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap:12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d5dead *//* Base card style */
.amenity-card {
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:20px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}

/* Tablet + Desktop: grid & equal heights */
@media (min-width:768px){
  .amenities-grid {
    display:grid;
    grid-template-columns: repeat(3, minmax(0,1fr)); /* adjust 3 -> 2 if needed */
    gap:12px;
    align-items:stretch;
  }

  .amenities-grid > .amenity-card {
    height:100%;
  }
}

/* Mobile: stack, let height follow content */
@media (max-width:767px){
  .amenities-grid {
    display:block;
  }

  .amenities-grid > .amenity-card {
    height:auto !important;
    min-height:0 !important;
    align-self:flex-start;
    margin-bottom:16px;          /* spacing between cards */
  }

  .amenities-grid > .amenity-card:last-child {
    margin-bottom:0;             /* no extra gap after the last one */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cd52f3 */.amenity-card {
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:20px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
@media (min-width:1025px){
  .elementor-container.amenities-grid { /* only if using Grid layout */
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap:12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-191106e */.amenity-card {
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:20px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
@media (min-width:1025px){
  .elementor-container.amenities-grid { /* only if using Grid layout */
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap:12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f640d64 */.amenity-card {
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:20px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
@media (min-width:1025px){
  .elementor-container.amenities-grid { /* only if using Grid layout */
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap:12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20cc25b */.amenity-card {
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:20px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
@media (min-width:1025px){
  .elementor-container.amenities-grid { /* only if using Grid layout */
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap:12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-832480d */.amenity-card {
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:20px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
@media (min-width:1025px){
  .elementor-container.amenities-grid { /* only if using Grid layout */
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap:12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c75b69 */.amenity-card {
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:20px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
@media (min-width:1025px){
  .elementor-container.amenities-grid { /* only if using Grid layout */
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap:12px;
  }
}/* End custom CSS */