.elementor-6110 .elementor-element.elementor-element-d01665c{--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-6110 .elementor-element.elementor-element-de2f8ed{--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-6110 .elementor-element.elementor-element-e42f2eb{--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-6110 .elementor-element.elementor-element-7ef8c08{--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6110 .elementor-element.elementor-element-b4c43f1 .elementor-button{background-color:#0161FF;}.elementor-6110 .elementor-element.elementor-element-b4c43f1{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6110 .elementor-element.elementor-element-4ee9205{--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-6110 .elementor-element.elementor-element-99e516d .elementor-button{background-color:#0161FF;}.elementor-6110 .elementor-element.elementor-element-99e516d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-6110 .elementor-element.elementor-element-7ef8c08{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-61c1585 *//* Force white headings inside dark sections */
.aqua-hero h1,
.location-section h2,
.eoi-section h2 {
  color: #ffffff !important;
  font-weight: 800;
  text-shadow: 0 4px 18px rgba(0,0,0,0.45);
}

/* Optional subtitle fix */
.aqua-hero p,
.location-section p {
  color: rgba(255,255,255,0.85) !important;
}

/* GLOBAL */
section {
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 60px;
}

/* HERO */
.aqua-hero {
  background: linear-gradient(135deg,#0b2c4d,#0e4c92);
  color: #fff;
  padding: 60px 40px;
  border-radius: 18px;
  box-shadow: 0 20px 45px rgba(0,0,0,0.25);
  text-align: center;
}
.aqua-hero h1 {
  font-size: 34px;
  font-weight: 800;
}
.aqua-hero .subline {
  opacity: 0.9;
  margin-top: 10px;
}
.urgency-strip {
  margin-top: 25px;
  padding: 14px;
  background: linear-gradient(90deg,#ff7a18,#ffb347);
  color: #222;
  border-radius: 50px;
  font-weight: 700;
}

/* UNITS */
.unit-wrapper {
  display: grid;
  gap: 30px;
}
.unit-card {
  background: #ffffff;
  padding: 35px;
  border-radius: 18px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.12);
  transition: 0.4s;
}
.unit-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 55px rgba(0,0,0,0.18);
}
.unit-card h2 {
  color: #0b2c4d;
  margin-bottom: 20px;
}
.unit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 12px;
  color: #333;
}
.price-tag {
  margin-top: 22px;
  font-size: 20px;
  font-weight: 800;
  color: #0e4c92;
}
.highlight {
  border: 2px solid #ff9800;
  position: relative;
}
.badge {
  position: absolute;
  top: -14px;
  right: 20px;
  background: #ff9800;
  color: #000;
  padding: 6px 14px;
  border-radius: 20px;
  font-weight: 700;
}

/* AMENITIES */
.amenities-section {
  background: linear-gradient(135deg,#f5f9ff,#eef4ff);
  padding: 50px;
  border-radius: 20px;
}
.amenities-section h2 {
  color: #0b2c4d;
  margin-bottom: 25px;
}
.amenities-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 15px;
}
.amenities-grid span {
  background: #fff;
  padding: 14px;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

/* LOCATION */
.location-section {
  background: #0b2c4d;
  color: #fff;
  padding: 50px;
  border-radius: 20px;
}
.location-section h2 {
  margin-bottom: 20px;
}
.location-section ul li {
  margin-bottom: 10px;
}
.note {
  margin-top: 25px;
  padding: 14px;
  background: rgba(255,255,255,0.15);
  border-radius: 12px;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6d71f0 */.more-units-strip {
  margin-top: 30px;
  padding: 16px 22px;
  background: linear-gradient(90deg, #ffb347, #ff7a18);
  color: #1a1a1a;
  border-radius: 14px;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 14px 30px rgba(0,0,0,0.25);
}

.more-units-strip span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 600;
}/* End custom CSS */