:root{
  --midnight:#003E51;
  --paynes:#45636B;
  --moonstone:#0A6A80;
  --brandFrom:#003E51;
  --brandTo:#0A6A80;
  --linen:#F3F6F4;
  --heroDeep:#062833;
  --heroSeam:#DDE8E8;
  --bg:#ffffff;
  --text:#0A1B20;
  --textMuted: rgba(69,99,107,.92);
  --border:rgba(0,62,81,.12);
  --divider:rgba(0,62,81,.12);
  --shadow:0 22px 70px rgba(0,0,0,.14);
  --shadowCard:0 14px 44px rgba(0,0,0,.08);
  --shadowBtn:0 18px 45px rgba(0,62,81,.20);
  --radius:18px;
  --radiusSm:14px;
  --container:1120px;
  --header-h:64px;
  --bronzeText:#8F6C4D;
  --serif:"WudTajwal", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --body:"WudTajwal", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

*{box-sizing:border-box}
html{
  overflow-x:hidden;
  scroll-behavior:smooth;
  scroll-padding-top:var(--header-h);
}
body{
  margin:0;
  font-family:var(--body) !important;
  color:var(--text);
  overflow-x:hidden;
  min-height:100vh;
  background:var(--bg);
  display:flex;
  flex-direction:column;
}
main{
  flex:1 0 auto;
}

a{color:inherit}

img, svg{
  max-width:100%;
}

button, input, select, textarea , span , p , a{
  font-family:var(--body) !important;
}

@font-face{
  font-family:"WudTajwal";
  src:url("../fonts/shorfa/Tajwal-LIGHT.woff2") format("woff2");
  font-weight:300;
  font-style:normal;
  font-display:swap;
}

.wudResponsivePicture {
  display: contents;
}

.wudStats .wudStat picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wudEditorialFlow .wudFeature picture {
  display: block;
  width: 54%;
  flex: 0 0 54%;
}

.wudEditorialFlow .wudFeature picture img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.wudAmenitiesLayout,
.wudAmenityGallery {
  display: block !important;
  width: 100%;
  max-width: none;
}

.wudAmenityHero,
.wudAmenityShot {
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: zoom-in;
}

.wudAmenityHero {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 7;
  border-radius: 8px;
}

.wudAmenityHero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(45, 35, 25, .24), rgba(45, 35, 25, .78));
  pointer-events: none;
}

.wudAmenities .wudAmenityHero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none !important;
  filter: none !important;
}

.wudPage .wudAmenityGallery__title {
  position: absolute !important;
  inset-inline: clamp(22px, 5vw, 76px) !important;
  bottom: clamp(24px, 5vw, 70px) !important;
  z-index: 2 !important;
  width: min(820px, 84%) !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 5vw, 70px) !important;
  line-height: 1.16 !important;
  text-align: right !important;
  pointer-events: none;
}

.wudAmenityPoints {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 30px 0 44px;
  padding: 0;
  list-style: none;
  border-block: 1px solid rgba(150, 114, 82, .25);
}

.wudAmenityPoints li {
  position: relative;
  min-height: 88px;
  padding: 22px 30px 22px 18px;
  color: #967252;
  font-size: 17px;
  line-height: 1.8;
}

.wudAmenityPoints li::before {
  content: "";
  position: absolute;
  top: 31px;
  right: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #967252;
}

.wudAmenityMosaic {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

.wudAmenities .wudAmenityMosaic .wudAmenityShot {
  position: relative;
  display: block;
  overflow: hidden;
  grid-column: span 4;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
}

.wudAmenities .wudAmenityMosaic .wudAmenityShot:nth-child(1),
.wudAmenities .wudAmenityMosaic .wudAmenityShot:nth-child(5) {
  grid-column: span 8;
  aspect-ratio: 16 / 9;
}

.wudAmenities .wudAmenityMosaic .wudAmenityShot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none !important;
  filter: none !important;
  transition: opacity .25s ease !important;
}

.wudAmenities .wudAmenityMosaic .wudAmenityShot:hover img {
  opacity: .9;
}

.wudMasterPlan {
  display: block !important;
  width: min(1120px, 100%) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.wudMasterPlan__zoom {
  display: block !important;
  overflow: hidden !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  clip-path: none !important;
  transform: none !important;
}

.wudMasterPlan__zoom img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  border-radius: 12px !important;
  object-fit: contain !important;
  transform: none !important;
  clip-path: none !important;
}

.wudCtaEnd {
  display: grid !important;
  grid-template-columns: minmax(260px, .7fr) minmax(520px, 1.3fr) !important;
  align-items: start !important;
  gap: clamp(36px, 6vw, 84px) !important;
}

.wudInlineLeadForm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 16px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}

.wudInlineLeadForm .formRow {
  margin: 0;
}

.wudInlineLeadForm .formRow:nth-child(3),
.wudInlineLeadForm__consent,
.wudInlineLeadForm [data-submit-button],
.wudInlineLeadForm [data-form-status] {
  grid-column: 1 / -1;
}

.wudInlineLeadForm .input {
  background: rgba(255, 253, 245, .7);
  border-color: rgba(150, 114, 82, .35);
}

.wudInlineLeadForm [data-submit-button] {
  min-height: 54px;
}

.wudFloatingDock {
  right: auto !important;
  left: 50% !important;
  inset-inline-start: auto !important;
  transform: translateX(-50%) !important;
}

.floorLightbox__img {
  touch-action: pan-y;
  user-select: none;
}

@media (max-width: 760px) {
  .wudEditorialFlow .wudFeature picture {
    width: 100%;
    flex-basis: auto;
  }

  .wudAmenityHero {
    aspect-ratio: 4 / 5;
    border-radius: 8px;
  }

  .wudAmenityHero::after {
    background: linear-gradient(180deg, rgba(45, 35, 25, .34), rgba(45, 35, 25, .86));
  }

  .wudPage .wudAmenityGallery__title {
    inset-inline: 20px !important;
    bottom: 24px !important;
    width: auto !important;
    font-size: clamp(31px, 9vw, 42px) !important;
  }

  .wudAmenityPoints {
    grid-template-columns: 1fr;
    margin: 22px 0 30px;
  }

  .wudAmenityPoints li {
    min-height: 0;
    padding-block: 15px;
    border-bottom: 1px solid rgba(150, 114, 82, .18);
    font-size: 16px;
  }

  .wudAmenityPoints li:last-child {
    border-bottom: 0;
  }

  .wudAmenityPoints li::before {
    top: 25px;
  }

  .wudAmenityMosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    overflow: visible !important;
  }

  .wudAmenities .wudAmenityMosaic .wudAmenityShot,
  .wudAmenities .wudAmenityMosaic .wudAmenityShot:nth-child(n) {
    grid-column: span 1;
    aspect-ratio: 4 / 5;
    min-width: 0;
    scroll-snap-align: none;
  }

  .wudAmenities .wudAmenityMosaic .wudAmenityShot:nth-child(1),
  .wudAmenities .wudAmenityMosaic .wudAmenityShot:nth-child(4),
  .wudAmenities .wudAmenityMosaic .wudAmenityShot:nth-child(7) {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 10;
  }

  .wudMasterPlan {
    width: 100% !important;
    margin: 0 auto !important;
  }

  .wudMasterPlan__zoom,
  .wudMasterPlan__zoom img {
    border-radius: 10px !important;
  }

  .wudCtaEnd {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .wudInlineLeadForm {
    grid-template-columns: 1fr;
  }

  .wudInlineLeadForm .formRow:nth-child(3),
  .wudInlineLeadForm__consent,
  .wudInlineLeadForm [data-submit-button],
  .wudInlineLeadForm [data-form-status] {
    grid-column: auto;
  }

  .wudFloatingDock {
    width: min(calc(100vw - 24px), 430px) !important;
  }
}
@font-face{
  font-family:"WudTajwal";
  src:url("../fonts/shorfa/Tajwal-REGULAR.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"WudTajwal";
  src:url("../fonts/shorfa/Tajwal-BOLD.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"WudTajwal";
  src:url("../fonts/shorfa/Tajwal-BLACK.woff2") format("woff2");
  font-weight:900;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"WudMishafi";
  src:url("../fonts/shorfa/Mishafi-Gold.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}



.container{
  width:min(var(--container), calc(100% - 40px));
  margin-inline:auto;
}

.skipLink{
  position:absolute;
  inset-inline-start:12px;
  inset-block-start:12px;
  padding:10px 12px;
  border-radius:12px;
  background:var(--midnight);
  color:#fff;
  text-decoration:none;
  transform:translateY(-140%);
  transition:transform .18s ease;
  z-index:1000;
}
.skipLink:focus{transform:translateY(0)}

.header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:rgba(255,255,255,.98);
  backdrop-filter:saturate(1.2) blur(10px);
  -webkit-backdrop-filter:saturate(1.2) blur(10px);
  border-bottom:1px solid var(--border);
  z-index:50;
  overflow:visible;
  transition:
    transform .32s cubic-bezier(.4, 0, .2, 1),
    background .28s ease,
    border-color .28s ease,
    backdrop-filter .28s ease;
  will-change:transform;
}
.header.header--onHero{
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(16px) saturate(1.35);
  -webkit-backdrop-filter:blur(16px) saturate(1.35);
  border-bottom-color:rgba(255,255,255,.14);
}
.header.header--onHero .headerInner{
  padding:calc(10px + env(safe-area-inset-top)) 0 10px;
}
.header.header--onHero .brandLink{
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.header.header--onHero .brandLogo{
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.28));
  opacity:1;
}
.header.header--onHero .navLink{
  color:rgba(248,243,235,.94);
}
.header.header--onHero .navLink:hover{
  background:rgba(255,255,255,.12);
}
.header.header--onHero .navCta{
  box-shadow:0 14px 36px rgba(0,0,0,.35);
}
.header.header--onHero .navToggle{
  border-color:rgba(255,255,255,.35);
  background:rgba(0,0,0,.22);
  box-shadow:0 16px 44px rgba(0,0,0,.24);
}
.header.header--onHero .navToggleBar{
  background:#f5f1e8;
}
.header.header--onHero .navToggle{color:#f5f1e8}
.header.isMenuOpen,
.header.header--onHero.isMenuOpen{
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  border-bottom-color:var(--border);
}
.header.isMenuOpen .navLink,
.header.header--onHero.isMenuOpen .navLink{
  color:rgba(0,62,81,.92);
}
.header.isMenuOpen .navToggle,
.header.header--onHero.isMenuOpen .navToggle{
  border-color:var(--border);
  background:#fff;
}
.header.isMenuOpen .navToggleBar,
.header.header--onHero.isMenuOpen .navToggleBar{
  background:var(--midnight);
}
.header.isMenuOpen .navToggle,
.header.header--onHero.isMenuOpen .navToggle{color:var(--midnight)}
.header.header--hidden{
  transform:translateY(-105%);
}
.headerInner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:calc(14px + env(safe-area-inset-top)) 0 14px;
  flex-wrap:nowrap;
}
.brandLink{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:220px;
  min-width:0;
}
.brandLogo{
  height:34px;
  width:auto;
  display:block;
  filter:none;
  opacity:1;
}
.header .brandLogo{
  height:56px;
  transform:none;
  image-rendering:auto;
}

.nav{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.navLink{
  padding:8px 10px;
  border-radius:12px;
  text-decoration:none;
  color:rgba(0,62,81,.92);
}
.navLink:hover{background:rgba(0,62,81,.06)}
.navCta{
  padding:10px 12px;
  border-radius:14px;
  text-decoration:none;
  background:var(--midnight);
  color:#fff;
}
.navCta:hover{filter:brightness(1.05)}

.navToggle{
  display:none;
  position:relative;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:44px;
  height:44px;
  padding:0 10px;
  border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  cursor:pointer;
  flex-shrink:0;
}
.navToggleBar{
  display:block;
  height:2px;
  border-radius:2px;
  background:var(--midnight);
  width:100%;
  transition:transform .2s ease, opacity .2s ease;
}
.navToggle{color:var(--midnight)}
.header.isMenuOpen .navToggleBar:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.header.isMenuOpen .navToggleBar:nth-child(2){
  opacity:0;
}
.header.isMenuOpen .navToggleBar:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

.h1{
  margin:14px 0 10px;
  font-family:var(--serif) !important;
  font-size:clamp(30px, 3.4vw, 48px);
  line-height:1.12;
  color:var(--midnight);
}
.accent{color:var(--moonstone)}
.lead{
  margin:0;
  color:var(--textMuted);
  font-size:16px;
  line-height:1.75;
}
.btnPrimary, .btnGhost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:16px;
  text-decoration:none;
  font-weight:700;
  border:1px solid transparent;
  cursor:pointer;
}
.btnPrimary{
  background:var(--midnight);
  color:#fff;
  box-shadow:var(--shadowBtn);
}
.btnPrimary:hover{filter:brightness(1.05)}
.btnGhost{
  background:rgba(255,255,255,.72);
  color:rgba(0,62,81,.92);
  border-color:rgba(0,62,81,.16);
}
.btnGhost:hover{background:rgba(255,255,255,.92)}
.btnFull{width:100%}

.heroCard{
  background:#fff;
  border:1px solid var(--border);
  border-radius:8px;
  box-shadow:var(--shadowCard);
  padding:18px 18px 16px;
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:0;
  align-self:stretch;
}
.cardHeader{
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  gap:12px;
  padding:6px 6px 12px;
  border-bottom:1px solid rgba(0,62,81,.10);
}
.cardTitle{font-weight:900;color:var(--midnight)}
.cardSub{font-size:12.5px;color:rgba(69,99,107,.95)}

.form{padding:12px 6px 6px}
.formRow{margin:12px 0}
.formRowCompact{margin:10px 0}
.label{display:block;font-weight:800;color:var(--midnight);margin-bottom:6px;font-size:13px}
.input{
  width:100%;
  padding:12px 12px;
  border-radius:8px;
  border:1px solid rgba(0,62,81,.18);
  background:#fff;
  color:var(--text);
  font-family:var(--body) !important;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.input::placeholder{color:rgba(69,99,107,.70)}
.input:focus{
  border-color:rgba(10,106,128,.75);
  box-shadow:0 0 0 4px rgba(10,106,128,.20);
}
#phone,
#email{
  direction:ltr;
  text-align:left;
}
.fieldHint{
  margin-top:6px;
  font-size:12.5px;
  color:rgba(69,99,107,.95);
}
.fieldError{
  min-height:18px;
  margin-top:6px;
  font-size:12.5px;
  color:#8a1f2f;
}

.check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:12.8px;
  color:rgba(69,99,107,.98);
  line-height:1.6;
}
.check input{margin-top:3px; inline-size:16px; block-size:16px}
.check a{color:var(--midnight); font-weight:800}

.honeypot{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

.formStatus{
  margin-top:10px;
  padding:10px 12px;
  border-radius:8px;
  border:1px solid rgba(0,62,81,.12);
  background:rgba(251,241,232,.65);
  color:rgba(0,62,81,.92);
  display:none;
}
.formStatus.isError{
  background:rgba(138,31,47,.06);
  border-color:rgba(138,31,47,.18);
  color:#6b0f1f;
}
.formStatus.isOk{
  background:rgba(10,106,128,.14);
  border-color:rgba(10,106,128,.28);
  color:rgba(0,62,81,.95);
}
.smallPrint{
  margin-top:10px;
  font-size:12px;
  color:rgba(69,99,107,.95);
}

.section{padding:56px 0}
main > section.section + section.section{
  border-top:1px solid var(--divider);
}
.wudNearby + .wudLeadSection{
  border-top:1px solid var(--divider);
}
.sectionVision{
  padding-bottom:40px;
  padding-top:clamp(48px,10vw,72px);
  background:var(--linen);
  box-shadow:none;
  border-block:0 !important;
  border-bottom:1px solid var(--border);
}
.sectionVision.sectionAlt{
  border-block:0;
}
.sectionVision .h2{
  color:var(--midnight);
  text-shadow:none;
}
.sectionVision .visionLead,
.sectionVision .visionLead.muted{
  color:var(--textMuted);
}
.sectionVision .stat{
  background:rgba(255,255,255,.94);
  border-color:rgba(0,62,81,.12);
  box-shadow:0 14px 44px rgba(0,0,0,.1);
}
.sectionVision .statNum{
  color:var(--midnight);
}
.sectionVision .statLbl{
  color:rgba(69,99,107,.95);
}
.sectionVision .heroCard{
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
.visionLead{
  margin-top:12px;
  margin-bottom:8px;
  max-width:46rem;
  line-height:1.85;
}
.visionLeadP{
  margin:0 0 1.1em;
}
.visionLeadP:last-child{
  margin-bottom:0;
}
.sectionTight.sectionDesign{
  padding:clamp(40px, 6vw, 64px) 0 clamp(28px, 4vw, 36px);
  margin-top:0;
}
.sectionAlt{
  background:transparent;
  border-block:1px solid var(--border);
}
.sectionCtaEnd{
  padding-top:32px;
  padding-bottom:48px;
  border-top:1px solid var(--border);
  background:#fff;
}
.sectionHeader{margin-bottom:18px}
.h2{
  margin:0 0 10px;
  font-family:var(--serif) !important;
  font-size:clamp(22px, 2.2vw, 30px);
  color:var(--midnight);
}
.h3{margin:10px 0 6px; font-size:16px; color:var(--midnight)}
.muted{
  color:var(--textMuted); 
  line-height:1.8;
  font-family: var(--body) !important;
  font-size: 16px !important;
}
.locLead,
.designLead{
  margin-inline:auto;
  text-align:center;
}

/* Privacy page (centralized styles) */
.pagePrivacy{
  background:#fff;
}
.pagePrivacy .page{
  padding:calc(var(--header-h) + 22px) 0 60px;
  background:#fff;
}
.pagePrivacy .doc{
  background:#fff;
  border:1px solid rgba(0,62,81,0.12);
  border-radius:18px;
  padding:22px 22px 26px;
  box-shadow:0 14px 44px rgba(0,0,0,0.08);
}
.pagePrivacy .doc h1{
  margin:0 0 12px;
  color:var(--midnight);
  font-size:24px;
}
.pagePrivacy .doc h2{
  margin:18px 0 10px;
  color:var(--midnight);
  font-size:16px;
}
.pagePrivacy .doc p,
.pagePrivacy .doc li{
  color:rgba(69,99,107,0.95);
  line-height:1.9;
}
.pagePrivacy .doc a{
  font-weight:700;
  color:var(--midnight);
  text-decoration:underline;
  text-underline-offset:3px;
}
.pagePrivacy .doc a:hover{
  color:#0A6A80;
}
.pagePrivacy .doc .meta{
  font-size:12.5px;
  color:rgba(69,99,107,0.85);
}

.stats{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:10px;
}
.stat{
  padding:14px 12px;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 8px 28px rgba(0,0,0,.05);
  text-align:center;
}
.statNum{font-weight:900; color:var(--midnight); font-size:18px; line-height:1.25}
.statLbl{margin-top:4px; font-size:12.5px; color:rgba(69,99,107,.95)}

.cards{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:12px;
}
.infoCard{
  padding:16px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(0,62,81,.10);
  box-shadow:0 18px 50px rgba(0,0,0,.10);
}
.mapBlock{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.mapShell{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(0,62,81,.12);
  box-shadow:var(--shadowCard);
  background:#dfe5ea;
  aspect-ratio:16/9;
  min-height:280px;
  max-height:min(56vh, 520px);
  width:100%;
  max-width:min(980px, 100%);
  margin-inline:auto;
}

.mapCtaWrap{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.mapCtaDots{
  display:flex;
  gap:6px;
  opacity:.9;
}
.mapCtaDots span{
  width:7px;
  height:7px;
  border-radius:999px;
  background:rgba(0,62,81,.22);
}
.mapDirectionsBtn{
  min-width:min(360px, 100%);
  justify-content:center;
  text-align:center;
}

.ctaBtns{display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end}
.ctaTitle{font-weight:900;font-size:18px;color:var(--midnight)}
.ctaSub{opacity:.92;margin:0;color:var(--textMuted)}

.footer{
  padding:22px 0 28px;
  background:linear-gradient(135deg, var(--brandFrom), var(--brandTo));
  border-top:1px solid rgba(255,255,255,.18);
  flex-shrink:0;
}
.footer,
.footer .muted{
  color:rgba(255,255,255,.92);
}
.footer .brandLogo{
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.28));
  opacity:1;
}
.footerInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.footerTitle{font-weight:900;color:var(--midnight)}
.footerLinks{display:flex; gap:14px; flex-wrap:wrap}
.footerLinks a{
  text-decoration:none;
  padding:1px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.12);
  font-weight: 400;
}
.footerLinks a:hover{background:rgba(255,255,255,.18)}

.heroVisualFrame{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  min-height:min(440px, 70vh);
  border-radius:22px;
  border:1px solid var(--border);
  box-shadow:var(--shadowCard);
  overflow:hidden;
  box-sizing:border-box;
  background:transparent;
}
.mediaRight.heroVisualFrame .mediaImg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  object-fit:cover;
  border-radius:inherit;
  box-shadow:none;
  background:transparent;
}

.heroBanner{
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
  overflow-y:visible;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-height:100svh;
  min-height:100dvh;
  width:100%;
  padding:0;
  background:transparent;
  border-bottom:1px solid rgba(0, 57, 66, 0.08);
}
.heroBanner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-color:#0a1620;
  background-image:url("./images/hero-banner.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  filter:none;
  background-attachment:fixed;
}
.heroBannerVeil{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.9) 0%,
    rgba(0,0,0,0.4) 40%,
    rgba(0,0,0,0) 70%
  );
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.heroBannerInner{
  position:relative;
  z-index:2;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  width:100%;
  max-width:100%;
  margin:0;
  min-height:calc(100svh - var(--header-h) - clamp(16px, 3.5vw, 32px));
  min-height:calc(100dvh - var(--header-h) - clamp(16px, 3.5vw, 32px));
  padding:var(--header-h) clamp(16px, 4vw, 40px) clamp(16px, 3.5vw, 32px);
  box-sizing:border-box;
}
.heroBannerStack{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:clamp(16px, 3.2vw, 28px);
  width:100%;
  max-width:min(920px, 100%);
  margin-inline:auto;
}
.heroBannerBody{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:clamp(14px, 2.4vw, 22px);
  width:100%;
  max-width:min(48rem, 100%);
}
.mapEmbedBlock{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.mapEmbedShell{
  width:100%;
  max-width:min(980px, 100%);
  margin-inline:auto;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(0,62,81,.12);
  box-shadow:var(--shadowCard);
  background:#dfe5ea;
  aspect-ratio:16/9;
}
.mapEmbed{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.heroBannerBody .heroBannerTitle{
  margin:0;
  color:#fff;
  font-weight:800;
  letter-spacing:-0.02em;
  line-height:1.2;
  text-shadow:0 4px 15px rgba(0,0,0,0.5);
}
.heroBannerBody .heroBannerLead{
  margin:0;
  margin-inline:auto;
  max-width:48ch;
  color:#fff;
  font-weight:700;
  font-size:clamp(16px, 1.45vw, 18px);
  line-height:1.85;
  text-shadow:0 4px 15px rgba(0,0,0,0.5);
}
.heroBannerBody .lead{
  color:#fff;
}
.heroBannerCta{
  margin-top:clamp(4px, 1.5vw, 12px);
}
.btnHeroCta{
  min-width:min(300px, 100%);
  padding:14px 32px;
  font-size:16px;
}

.split{
  display:grid;
  grid-template-columns:1.25fr .85fr;
  gap:22px;
  align-items:stretch;
}
.splitRight{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:0;
}
.splitLeft{
  min-width:0;
}
.statsWide{margin-top:16px}

.centerBlock{display:flex;flex-direction:column;align-items:center;gap:8px}
.center{text-align:center}
.max{max-width:72ch}

.mediaSplit{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:22px;
  align-items:stretch;
}
.mediaRight{
  height:100%;
  min-height:0;
  display:flex;
  align-items:stretch;
}
.mediaLeft{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
  align-self:stretch;
}
.mediaImg{
  display:block;
}
.mediaRight:not(.heroVisualFrame) .mediaImg{
  width:100%;
  height:100%;
  min-height:min(440px, 70vh);
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:22px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.06);
  box-shadow:var(--shadowCard);
}
.cards2{grid-template-columns:repeat(2, 1fr); margin-top:14px}

.cards2 .infoCard{
  padding:18px 16px;
  border-radius:20px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:0 12px 36px rgba(0,0,0,.07);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.cards2 .infoCard .h3{margin:2px 0 6px}
.cards2 .infoCard:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 44px rgba(0,0,0,.09);
  border-color:rgba(10,106,128,.35);
}

.locHeader{
  margin-bottom:18px;
  text-align:center;
}
.locHeader .locLead{
  display:block;
}
.nearbyGrid{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}
.nearbyItem{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  flex:0 1 260px;
  width:100%;
  max-width:280px;
  padding:16px 14px;
  border-radius:20px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:0 12px 36px rgba(0,0,0,.07);
  transition:transform .15s ease, box-shadow .15s ease;
}
.nearbyItem:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 44px rgba(0,0,0,.09);
}
.nearbyIcon{
  width:48px;
  height:48px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:var(--midnight);
  background:linear-gradient(135deg, rgba(104,171,178,.22), rgba(0,62,81,.16));
  border:1px solid rgba(0,62,81,.10);
  flex:0 0 auto;
}
.nearbyIcon svg{width:22px;height:22px;display:block}
.nearbyTxt{
  min-width:0;
  text-align:center;
}
.nearbyName{
  font-weight:900;
  color:rgba(0,62,81,.92);
  font-size:13.5px;
  line-height:1.35;
}
.nearbyMeta{
  margin-top:4px;
  font-weight:800;
  font-size:12.5px;
  color:rgba(69,99,107,.95);
}
.mapFrameWide{margin-top:20px}

.galleryCard{
  border-radius:22px;
  border:1px solid rgba(0,62,81,.12);
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  overflow:hidden;
}
.galleryTile{
  cursor:zoom-in;
  display:block;
  width:100%;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  aspect-ratio:4 / 3;
  line-height:0;
}
.galleryImg{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.galleryWrap{
  position:relative;
}
.galleryRail{
  display:flex;
  gap:clamp(10px, 1.6vw, 14px);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  direction:ltr;
  padding:2px 54px;
}
.galleryRail::-webkit-scrollbar{height:0}
.galleryCard{
  scroll-snap-align:start;
  flex:0 0 min(420px, 86%);
}
.galleryArrow{
  display:inline-grid;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:64px;
  height:64px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.30);
  background:rgba(0,0,0,.42);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  cursor:pointer;
  color:#fff;
  font-size:38px;
  line-height:1;
  user-select:none;
}
.galleryArrow:hover{background:rgba(0,0,0,.55)}
.galleryArrow--prev{inset-inline-start:8px}
.galleryArrow--next{inset-inline-end:8px}
.galleryArrow{place-items:center}

@media (max-width: 560px){
  .galleryRail{padding:2px 52px;}
  .galleryCard{flex-basis:88%;}
}

.floorGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:clamp(10px, 1.6vw, 14px);
  align-items:stretch;
}
.floorCard{
  border-radius:16px;
  border:1px solid rgba(0,62,81,.12);
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  overflow:hidden;
}
.floorCardMedia{
  position:relative;
  aspect-ratio:1 / 1;
  background:transparent;
}
.floorTile{
  min-height:0 !important;
  height:100%;
  width:100%;
}
.floorTile .floorImg{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  padding:0;
  display:block;
}

.floorTag{
  position:absolute;
  bottom:10px;
  inset-inline-start:10px;
  z-index:2;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(251,241,232,.92);
  color:rgba(0,62,81,.95);
  font-weight:900;
  font-size:12.5px;
  letter-spacing:-0.01em;
  border:1px solid rgba(0,62,81,.14);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
  pointer-events:none;
}

@media (max-width: 560px){
  .floorTag{
    inset-inline-start:8px;
    inset-inline-end:8px;
    bottom:8px;
    max-width:calc(100% - 16px);
    white-space:normal;
    line-height:1.25;
    text-align:center;
    font-size:11.5px;
    padding:6px 10px;
    border-radius:14px;
  }
}

.floorLightbox{
  position:fixed;
  inset:0;
  z-index:200;
  display:grid;
  place-items:center;
  padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom))
    max(16px, env(safe-area-inset-left));
  box-sizing:border-box;
}
.floorLightbox[hidden]{
  display:none !important;
}
.floorLightbox__backdrop{
  position:absolute;
  inset:0;
  z-index:0;
  background:rgba(5,12,18,.78);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  cursor:pointer;
}
.floorLightbox__panel{
  position:relative;
  z-index:1;
  max-width:min(96vw, 1400px);
  max-height:92vh;
  margin:0;
}
.floorLightbox__caption{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  margin-inline:auto;
  max-width:min(560px, calc(100% - 24px));
  text-align:center;
  color:rgba(255,255,255,.95);
  font-weight:800;
  font-size:14px;
  line-height:1.55;
  text-shadow:0 10px 26px rgba(0,0,0,.65);
  background:rgba(0,0,0,.34);
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:8px 12px;
  pointer-events:none;
}
.floorLightbox__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  width:64px;
  height:64px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.32);
  background:rgba(0,0,0,.42);
  color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  cursor:pointer;
  display:grid;
  place-items:center;
  font-size:38px;
  line-height:1;
  user-select:none;
}
.floorLightbox__nav:hover{background:rgba(0,0,0,.55)}
.floorLightbox__nav--prev{inset-inline-start:10px}
.floorLightbox__nav--next{inset-inline-end:10px}
.floorLightbox__img{
  display:block;
  max-width:100%;
  max-height:88vh;
  width:auto;
  height:auto;
  margin-inline:auto;
  border-radius:16px;
  box-shadow:0 28px 80px rgba(0,0,0,.45);
  background:#fff;
}
.floorLightbox__close{
  position:absolute;
  top:8px;
  inset-inline-end:8px;
  z-index:2;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(10,22,32,.55);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:background .15s ease;
}
.floorLightbox__close:hover{
  background:rgba(10,22,32,.75);
}

.floorStack{display:grid; gap:18px}
.floorSplit{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:22px;
  align-items:stretch;
  padding:18px;
  border-radius:22px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:0 14px 44px rgba(0,0,0,.08);
}
.floorSplit.isReverse{grid-template-columns:1fr 1.05fr}
.floorSplit.isReverse .floorMedia{order:2}
.floorSplit.isReverse .floorContent{order:1}
.floorMedia{
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--border);
  background:#fafafa;
  min-height:0;
  display:flex;
  align-items:stretch;
  align-self:stretch;
}
.floorZoom{
  display:block;
  width:100%;
  height:100%;
  min-height:280px;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
  font:inherit;
  line-height:0;
  border-radius:inherit;
  text-align:inherit;
}
.floorZoom:focus-visible{
  outline:3px solid rgba(10,106,128,.85);
  outline-offset:3px;
}
.floorZoom .floorImg{
  pointer-events:none;
}
.floorImg{
  width:100%;
  height:100%;
  min-height:280px;
  object-fit:contain;
  display:block;
  padding:14px;
}
.floorContent{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8px 4px;
  min-height:100%;
  align-self:stretch;
}
.floorActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

.ctaCard{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  padding:22px 22px;
  border-radius:22px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:0 14px 44px rgba(0,0,0,.08);
}
.ctaCardWide{
  width:100%;
  align-items:flex-start;
}
.ctaCardCopy{
  flex:1 1 280px;
  min-width:0;
}
.ctaCardWide .ctaSub{
  margin-top:8px;
  line-height:1.75;
  max-width:52ch;
}
.ctaBtnsWide{
  flex:1 1 260px;
  justify-content:flex-start;
}
@media (min-width: 561px){
  .navToggle{
    display:none !important;
  }
  .nav{
    display:flex !important;
    position:static !important;
    flex-direction:row;
    align-items:center;
    flex-wrap:wrap;
    padding:0;
    margin:0;
    box-shadow:none;
    border:0;
    inset:auto;
  }
  .header.isMenuOpen .nav{display:flex !important}
}

@media (min-width: 900px){
  .ctaCardWide{
    align-items:center;
  }
  .ctaBtnsWide{
    justify-content:flex-end;
  }
}

@media (max-width: 980px){
  .cards{grid-template-columns:repeat(2, 1fr)}
  .split{grid-template-columns:1fr}
  .mediaSplit{grid-template-columns:1fr}
  .floorSplit{grid-template-columns:1fr}
  .floorSplit.isReverse{grid-template-columns:1fr}
  .floorSplit.isReverse .floorMedia{order:0}
  .floorSplit.isReverse .floorContent{order:0}
  .nearbyItem{flex:1 1 calc(50% - 10px);max-width:none}
}

@media (max-width: 560px){
  .heroBanner{
    min-height:100svh;
    min-height:100dvh;
  }
  .heroBannerInner{
    min-height:calc(100svh - var(--header-h) - clamp(28px, 6vw, 40px));
    min-height:calc(100dvh - var(--header-h) - clamp(28px, 6vw, 40px));
    padding:var(--header-h) clamp(14px, 3vw, 22px) clamp(20px, 5vw, 32px);
  }
  .container{width:calc(100% - 28px)}
  .navToggle{display:inline-flex}
  .navToggleBar{height:3px}
  .nav{
    display:none;
    position:absolute;
    inset-inline:0;
    top:100%;
    margin-top:0;
    padding:14px 16px 18px;
    flex-direction:column;
    align-items:stretch;
    flex-wrap:nowrap;
    gap:4px;
    background:#fff;
    border-bottom:1px solid var(--border);
    box-shadow:0 16px 40px rgba(0,0,0,.10);
    z-index:60;
  }
  .header.isMenuOpen .nav{display:flex}
  .navLink,
  .navCta{
    width:100%;
    text-align:center;
    justify-content:center;
  }
  .cards{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .btnPrimary, .btnGhost{width:100%}
  .cards2{grid-template-columns:1fr}
  .cards2 .infoCard{
    text-align:center;
  }
  .cards2 .infoCard .muted{
    font-weight:500;
  }
  .ctaCard{flex-direction:column; align-items:stretch; gap:12px; padding:16px 16px}
  .ctaCardCopy{flex:0 0 auto}
  .ctaCardWide .ctaSub{margin-top:6px; line-height:1.65}
  .ctaBtnsWide{flex:0 0 auto}
  .ctaBtns{justify-content:stretch; gap:10px}

  .nearbyGrid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
    align-items:stretch;
  }
  .nearbyItem{
    width:100%;
    max-width:none;
    flex:none;
    padding:12px 10px;
    gap:8px;
    border-radius:18px;
  }
  .nearbyGrid > .nearbyItem:last-child{
    grid-column:1 / -1;
    justify-self:stretch;
    max-width:none;
  }
  .nearbyIcon{
    width:42px;
    height:42px;
    border-radius:16px;
  }
  .nearbyName{
    font-size:13px;
  }
  .nearbyMeta{
    font-size:12px;
  }
}

@media (max-width: 980px){
  .heroBanner::before{
    background-attachment:scroll;
  }
}

@media (max-width: 380px){
  .nearbyGrid{grid-template-columns:1fr}
}

.wudPage{
  --midnight:#003E51;
  --moonstone:#0A6A80;
  --linen:#F4F6F2;
  --text:#09202A;
  --textMuted:rgba(61,87,92,.92);
  --border:rgba(0,62,81,.13);
  --body:"WudTajwal",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --serif:"WudTajwal",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --display:"WudMishafi","WudTajwal",serif;
  --latin:"WudAperto","Segoe UI",Arial,sans-serif;
  background:#fff;
}

.wudPage .header{
  background:rgba(255,255,255,.96);
}
.wudPage .header.header--onHero{
  background:linear-gradient(to bottom, rgba(0,28,37,.58), rgba(0,28,37,.06));
  border-bottom-color:rgba(255,255,255,.12);
  box-shadow:none;
}
.wudPage .headerInner{
  padding:calc(10px + env(safe-area-inset-top)) 0 10px;
}
.wudPage .header .brandLogo{
  height:74px;
}
.brandLink{
  position:relative;
}
.brandLogo--white{
  display:none;
}
.wudPage .header.header--onHero:not(.isMenuOpen) .brandLogo--color{
  display:none;
}
.wudPage .header.header--onHero:not(.isMenuOpen) .brandLogo--white{
  display:block;
}
.wudPage .header:not(.header--onHero) .brandLogo--white,
.wudPage .header.isMenuOpen .brandLogo--white{
  display:none;
}
.wudPage .navLink,
.wudPage .navCta,
.wudPage .btnPrimary,
.wudPage .btnGhost{
  border-radius:8px;
}
.wudPage .navCta,
.wudPage .btnPrimary{
  background:#003E51;
}
.wudPage .btnPrimary{
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.wudPage .btnPrimary:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 54px rgba(0,62,81,.26);
}

.wudHero{
  position:relative;
  min-height:100svh;
  min-height:100dvh;
  overflow:hidden;
  display:grid;
  align-items:start;
  isolation:isolate;
  background:#003E51;
}
.wudHero__media{
  position:absolute;
  inset:0;
  z-index:0;
}
.wudHero__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.04);
  animation:wudCinematicHero 24s ease-in-out infinite;
  object-position:52% 50%;
}
.wudHero__img--one{opacity:1; animation-delay:0s}
.wudHero__img--two{animation-delay:6s}
.wudHero__img--three{animation-delay:12s}
.wudHero__img--four{animation-delay:18s}
.wudHero__img--three{
  object-position:center 58%;
}
.wudHero__veil{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(0,62,81,.18), rgba(0,32,42,.66) 56%, rgba(0,24,31,.86)),
    linear-gradient(to top, rgba(0,24,31,.74), rgba(0,24,31,.08) 54%);
}
.wudHero__inner{
  position:relative;
  z-index:2;
  padding:calc(var(--header-h) + 48px) 0 clamp(38px, 6vw, 72px);
  color:#fff;
}
.wudHero__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px);
  gap:clamp(22px, 4vw, 54px);
  align-items:center;
}
.wudHero__copy{
  max-width:760px;
}
.wudHero__title{
  margin:0;
  font-family:var(--serif) !important;
  font-size:clamp(56px, 11vw, 150px);
  line-height:.95;
  font-weight:800;
  color:#fff;
  text-shadow:0 24px 70px rgba(0,0,0,.36);
}
.wudHero__lead{
  margin:24px 0 0;
  max-width:56ch;
  font-size:clamp(17px, 1.5vw, 21px);
  line-height:1.9;
  color:rgba(255,255,255,.92);
}
.wudHero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.wudHero__ghost{
  color:#fff;
  border-color:rgba(255,255,255,.36);
  background:rgba(255,255,255,.12);
}
.wudHero__form{
  background:rgba(255,255,255,.96);
  border-color:rgba(255,255,255,.38);
  box-shadow:0 28px 80px rgba(0,24,31,.35);
  height:auto;
  align-self:start;
  margin-top:0;
}

.wudIntro__grid,
.wudLeadGrid,
.wudSplit{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:clamp(20px, 4vw, 44px);
  align-items:center;
}
.wudIntro{
  background:var(--linen);
}
.wudIntro__copy .h2,
.wudSplit__copy .h2,
.wudLeadCopy .h2{
  font-size:clamp(28px, 4vw, 48px);
}
.wudStats{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
}
.wudStat,
.wudGuarantee{
  min-height:154px;
  padding:20px 18px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:0 18px 52px rgba(0,62,81,.08);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.wudStat{
  border-radius:8px;
}
.wudStat strong,
.wudGuarantee strong{
  font-family:var(--serif) !important;
  font-size:clamp(26px, 3.2vw, 44px);
  color:#003E51;
  line-height:1.1;
}
.wudStat span,
.wudGuarantee span{
  margin-top:10px;
  color:var(--textMuted);
  line-height:1.65;
  font-weight:700;
}

.wudImageBand{
  position:relative;
  min-height:72vh;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#fff;
  isolation:isolate;
}
.wudImageBand img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 45%;
}
.wudImageBand::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,30,39,.82), rgba(0,30,39,.16));
  z-index:1;
}
.wudImageBand__copy{
  position:relative;
  z-index:2;
  width:min(760px, calc(100% - 32px));
  text-align:center;
  margin-inline:auto;
}
.wudImageBand__copy h2{
  margin:0;
  font-family:var(--serif) !important;
  font-size:clamp(34px, 6vw, 82px);
  line-height:1.08;
}
.wudImageBand__copy p{
  margin:18px auto 0;
  max-width:56ch;
  line-height:1.9;
  color:rgba(255,255,255,.92);
  font-family: var(--body) !important;
  font-size: 16px !important;
}

.wudFeatureGrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}
.wudFeature{
  border:1px solid var(--border);
  background:#fff;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 16px 46px rgba(0,62,81,.08);
  transition:transform .18s ease, box-shadow .18s ease;
}
.wudFeature:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 64px rgba(0,62,81,.14);
}
.wudFeature img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
}
.wudFeature:first-child img{
  object-position:72% 50%;
}
.wudFeature h3,
.wudFeature p{
  padding-inline:18px;
  font-family: var(--body) !important;
}
.wudFeature p{
  font-size: 16px !important;
}
.wudFeature h3{
  margin:18px 0 8px;
  color:#003E51;
}
.wudFeature p{
  margin:0 0 20px;
  color:var(--textMuted);
  line-height:1.75;
}

.wudAmenities,
.wudLocation{
  background:var(--linen);
}
.wudSplit__media img{
  width:100%;
  display:block;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:8px;
  box-shadow:0 24px 70px rgba(0,62,81,.14);
}
.wudAmenities .wudSplit__media img{
  aspect-ratio:auto;
  height:auto;
  object-fit:contain;
  object-position:left center;
  background:#fff;
}
.wudMap .mapEmbedShell{
  max-width:100%;
  aspect-ratio:4/3;
  border-radius:8px;
  box-shadow:0 24px 70px rgba(0,62,81,.14);
}
.wudChecklist,
.wudLocationFacts,
.wudContact{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.wudChecklist span,
.wudLocationFacts span{
  padding:12px 14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.82);
  border-radius:8px;
  color:var(--textMuted);
  line-height:1.7;
  font-family: var(--body) !important;
  font-size: 16px !important;
}

.wudUnitRail{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  column-gap:18px;
  row-gap:34px;
}
.wudMasterPlan{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);
  gap:18px;
  align-items:center;
  margin:20px 0 30px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 34px rgba(0,62,81,.08);
}
.wudMasterPlan img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  border-radius:6px;
}
.wudMasterPlan h3{
  margin:0 0 8px;
  color:#003E51;
  font-size:22px;
}
.wudMasterPlan p{
  margin:0;
  color:var(--textMuted);
  line-height:1.8;
}
.wudUnitCard{
  background:#fff;
  border:1px solid var(--border);
  border-radius:8px;
  padding:10px;
  box-shadow:0 12px 34px rgba(0,62,81,.08);
}
.wudUnitCard .floorZoom{
  min-height:0;
  border-radius:6px;
  overflow:hidden;
  aspect-ratio:16/9;
}
.wudUnitCard img{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  background:#fbfaf7;
  border:1px solid rgba(0,62,81,.08);
  filter:contrast(1.06) saturate(1.02);
  display:block;
  transition:transform .24s ease;
}
.wudUnitCard:hover img{
  transform:scale(1.035);
}
.wudUnitCard strong{
  display:block;
  margin-top:10px;
  color:#003E51;
  text-align:center;
}

.wudGuaranteeGrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}
.wudGuarantee{
  border-radius:8px;
}

.wudLeadSection{
  background:#fff;
}
.wudCtaEnd{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:24px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--linen);
  box-shadow:0 18px 52px rgba(0,62,81,.08);
}
.wudLeadCopy{
  align-self:center;
}
.wudLeadCard{
  border-radius:8px;
}
.wudContact a{
  text-decoration:none;
  color:#003E51;
  font-weight:800;
  padding:12px 14px;
  border-radius:8px;
  border:1px solid var(--border);
  background:var(--linen);
}
.num,
.wudStat strong,
.wudContact a[href^="tel"]{
  direction:ltr;
  unicode-bidi:isolate;
  text-align:left;
}

.revealUp{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease, transform .55s ease;
}
.revealUp.isVisible{
  opacity:1;
  transform:translateY(0);
}

@keyframes wudCinematicHero{
  0%{opacity:0; transform:scale(1.045) translate3d(0,0,0)}
  7%{opacity:1}
  28%{opacity:1; transform:scale(1.095) translate3d(1.2%, -1.2%, 0)}
  35%{opacity:0; transform:scale(1.11) translate3d(1.8%, -1.8%, 0)}
  100%{opacity:0}
}

@media (prefers-reduced-motion: reduce){
  .wudHero__img{animation:none; opacity:0}
  .wudHero__img--one{opacity:1}
  .revealUp{opacity:1; transform:none; transition:none}
  .wudFeature,
  .wudPage .btnPrimary,
  .wudUnitCard img{transition:none}
}

@media (max-width: 980px){
  .wudIntro__grid,
  .wudHero__layout,
  .wudLeadGrid,
  .wudSplit{
    grid-template-columns:1fr;
  }
  .wudStats,
  .wudFeatureGrid,
  .wudGuaranteeGrid{
    grid-template-columns:1fr;
  }
  .wudUnitRail{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .wudMasterPlan{
    grid-template-columns:1fr;
  }
}

@media (max-width: 560px){
  .wudPage .header .brandLogo{
    height:52px;
  }
  .wudHero__inner{
    padding:calc(var(--header-h) + 26px) 0 34px;
  }
  .wudHero{
    align-items:start;
  }
  .wudHero__img{
    object-position:56% 50%;
  }
  .wudHero__layout{
    gap:14px;
  }
  .wudHero__title{
    font-size:clamp(46px, 14vw, 58px);
  }
  .wudHero__lead{
    margin-top:12px;
    font-size:15px;
    line-height:1.55;
  }
  .wudHero__form{
    margin-top:4px;
  }
  .wudHero__actions{
    display:none;
  }
  .wudHero__actions .btnPrimary,
  .wudHero__actions .btnGhost{
    width:100%;
  }
  .wudCtaEnd{
    flex-direction:column;
    align-items:stretch;
    padding:18px;
  }
  .wudUnitRail{
    grid-template-columns:1fr;
  }
  .wudStat,
  .wudGuarantee{
    min-height:126px;
  }
}

/* Wud Gardens cinematic refinement */
.wudPage{
  background:#fff;
}
.wudHero::before,
.wudHero::after{
  content:"";
  position:absolute;
  inset:-20%;
  z-index:1;
  pointer-events:none;
}
.wudHero::before{
  background:linear-gradient(105deg, transparent 22%, rgba(255,255,255,.22) 43%, transparent 58%);
  mix-blend-mode:screen;
  opacity:.38;
  transform:translate3d(-42%, 0, 0) rotate(2deg);
  animation:wudLightSweep 18s cubic-bezier(.4,0,.2,1) infinite;
}
.wudHero::after{
  background:linear-gradient(to top,rgba(0,24,31,.18),transparent 42%);
  opacity:.48;
}
.wudHero__media{
  transform:none;
  transition:none;
}
.wudHero__img{
  animation-duration:28s;
  animation-timing-function:linear;
  filter:saturate(1.05) contrast(1.04);
  will-change:opacity, transform, filter;
}
.wudHero__img--one{animation-delay:-1s}
.wudHero__img--two{animation-delay:6s}
.wudHero__img--three{animation-delay:13s}
.wudHero__img--four{animation-delay:20s}
.wudHero__veil{
  background:
    linear-gradient(90deg, rgba(0,62,81,.06), rgba(0,32,42,.58) 54%, rgba(0,24,31,.88)),
    linear-gradient(to top, rgba(0,24,31,.78), rgba(0,24,31,.03) 56%);
}
.wudHero__title{
  font-size:clamp(48px, 8.4vw, 118px);
  letter-spacing:0;
}
.wudHero__lead{
  margin-top:clamp(34px, 4.8vw, 58px);
  line-height:2.05;
  text-wrap:pretty;
}
.wudHero__actions{
  margin-top:34px;
}
.wudHero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-top:24px;
  color:rgba(255,255,255,.9);
  font-size:14px;
  font-weight:700;
}
.wudHero__facts span{
  padding-inline:14px;
  border-inline-start:1px solid rgba(255,255,255,.3);
  font-family: var(--body) !important;
}
.wudHero__facts span:first-child{
  padding-inline-start:0;
  border-inline-start:0;
}
.wudLeadCard.wudHero__form{
  padding:12px;
  background:linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,255,255,.68));
  border:1px solid rgba(255,255,255,.48);
  box-shadow:0 34px 90px rgba(0,24,31,.34);
  backdrop-filter:blur(18px) saturate(1.2);
}
.wudLeadCard .cardHeader{
  padding:0 0 6px;
  border-bottom:1px solid rgba(0,62,81,.12);
}
.wudLeadCard .form{
  padding:4px 0 0;
}
.wudLeadCard .input{
  background:rgba(255,255,255,.72);
  border-color:rgba(0,62,81,.16);
  box-shadow:none;
}
.wudLeadCard .fieldError{
  min-height:0;
  margin-top:3px;
}
.wudIntro{
  background:transparent;
}
.wudIntro__grid{
  grid-template-columns:minmax(0,1fr);
  gap:34px;
}
.wudIntro__copy{
  max-width:820px;
}
.wudStats{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0;
  border-block:1px solid rgba(0,62,81,.13);
}
.wudStat,
.wudGuarantee{
  min-height:auto;
  padding:26px clamp(16px, 3vw, 34px);
  border:0;
  border-inline-start:1px solid rgba(0,62,81,.13);
  background:transparent;
  box-shadow:none;
}
.wudStat:first-child,
.wudGuarantee:first-child{
  border-inline-start:0;
}
.wudStat strong,
.wudGuarantee strong{
  font-size:clamp(32px, 4.4vw, 62px);
}
.wudStat span,
.wudGuarantee span{
  max-width:18ch;
  font-family: var(--body) !important;
  font-size: 16px !important;
}
.wudImageBand{
  min-height:78vh;
}
.wudImageBand img{
  transform:scale(calc(1.03 + (var(--scroll-progress, 0) * .015)));
  will-change:transform;
}
.wudLifestyle{
  background:linear-gradient(180deg, #fff 0%, #f7f9f5 100%);
}
.wudEditorialFlow{
  grid-template-columns:1.08fr .92fr;
  gap:clamp(24px, 4vw, 52px);
  align-items:start;
}
.wudFeature{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(260px,1fr);
  gap:clamp(18px, 3vw, 36px);
  align-items:center;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.wudFeature:nth-child(1){
  grid-row:span 2;
  display:block;
}
.wudFeature:nth-child(2),
.wudFeature:nth-child(3){
  grid-column:2;
}
.wudFeature:hover{
  transform:none;
  box-shadow:none;
}
.wudFeature img{
  aspect-ratio:4/5;
  border-radius:8px;
  box-shadow:0 28px 70px rgba(0,62,81,.14);
  transition:transform .55s cubic-bezier(.2,.75,.2,1), filter .55s ease;
}
.wudFeature:nth-child(2) img,
.wudFeature:nth-child(3) img{
  aspect-ratio:16/10;
}
.wudFeature:hover img{
  transform:scale(1.025);
  filter:saturate(1.06) contrast(1.03);
}
.wudFeature h3,
.wudFeature p{
  padding-inline:0;
}
.wudFeature h3{
  margin:18px 0 10px;
  font-size:clamp(21px, 2.4vw, 32px);
}
.wudFeature p{
  max-width:42ch;
  margin:0;
  line-height:1.92;
}
.wudAmenities,
.wudLocation{
  background:transparent;
}
.wudSplit{
  gap:clamp(28px, 5vw, 70px);
}
.wudSplit__media img{
  border-radius:8px;
  box-shadow:0 30px 80px rgba(0,62,81,.13);
}
.wudAmenities .wudSplit__media img{
  padding:0;
  background:transparent;
}
.wudChecklist,
.wudLocationFacts{
  gap:0;
  border-block:1px solid rgba(0,62,81,.13);
}
.wudChecklist span,
.wudLocationFacts span{
  position:relative;
  padding:15px 28px 15px 0;
  border:0;
  border-bottom:1px solid rgba(0,62,81,.1);
  background:transparent;
  border-radius:0;
}
.wudChecklist span:last-child,
.wudLocationFacts span:last-child{
  border-bottom:0;
}
.wudChecklist span::before,
.wudLocationFacts span::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:25px;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#003E51;
  box-shadow:0 0 0 5px rgba(0,62,81,.08);
}
.wudMasterPlan{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  gap:clamp(18px, 3vw, 36px);
}
.wudMasterPlan img{
  border-radius:8px;
  box-shadow:0 22px 62px rgba(0,62,81,.12);
}
.wudUnitRail{
  gap:24px;
}
.wudUnitCard{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.wudUnitCard .floorZoom{
  border-radius:8px;
  box-shadow:0 18px 46px rgba(0,62,81,.11);
  transition:transform .28s ease, box-shadow .28s ease;
}
.wudUnitCard .floorZoom:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 70px rgba(0,62,81,.16);
}
.wudUnitCard img{
  border:0;
  background:#fff;
}
.wudUnitCard strong{
  margin-top:12px;
  font-family: var(--body) !important;
  font-size: 16px !important;
}
.wudGuaranteeGrid{
  gap:0;
  border-block:1px solid rgba(0,62,81,.13);
}
.wudGuarantee{
  border-radius:0;
}
.wudLocation .wudSplit{
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
}
.wudMap .mapEmbedShell{
  position:relative;
  aspect-ratio:16/10;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 32px 86px rgba(0,62,81,.16);
  background:#e8efec;
}
.wudMap .mapEmbedShell::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.62);
  border-radius:inherit;
}
.wudMapBadge{
  position:absolute;
  inset-inline-start:18px;
  bottom:18px;
  z-index:2;
  display:grid;
  gap:3px;
  padding:12px 14px;
  border-radius:8px;
  color:#003E51;
  background:rgba(255,255,255,.92);
  box-shadow:0 16px 42px rgba(0,24,31,.18);
  backdrop-filter:blur(12px);
}
.wudMapBadge strong{
  font-size:18px;
}
.wudMapBadge span{
  color:var(--textMuted);
  font-size:13px;
}
.wudLeadSection{
  padding-top:0;
  background:transparent;
}
.wudCtaEnd{
  position:relative;
  overflow:hidden;
  align-items:center;
  padding:clamp(26px, 5vw, 56px);
  border:0;
  border-radius:0;
  background:linear-gradient(135deg, #003E51 0%, #07566a 100%);
  color:#fff;
  box-shadow:none;
}
.wudCtaEnd::before{
  content:"";
  position:absolute;
  inset:-60% 18% auto auto;
  width:48vw;
  height:48vw;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  filter:blur(8px);
}
.wudCtaEnd .h2,
.wudCtaEnd .muted{
  color:#fff;
}
.wudCtaEnd .muted{
  max-width:58ch;
  opacity:.86;
}
.wudCtaEnd > *{
  position:relative;
}
.wudCtaEnd .btnPrimary{
  background:#fff;
  color:#003E51;
  box-shadow:0 24px 60px rgba(0,24,31,.22);
}
.wudContact{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.wudContact a{
  min-width:190px;
  text-align:center;
  color:#fff;
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.1);
}
.wudWhatsApp{
  position:fixed !important;
  inset-inline-start:18px;
  bottom:18px;
  z-index:45 !important;
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:8px;
  color:#fff;
  background:#087d5c;
  box-shadow:0 18px 44px rgba(0,45,35,.28);
  text-decoration:none;
  font-weight:800;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.wudWhatsApp:hover{
  transform:translateY(-3px);
  background:#066d50;
  box-shadow:0 24px 58px rgba(0,45,35,.34);
}
.wudWhatsApp bdi{
  font-size:12px;
  font-weight:700;
  opacity:.88;
}
.num,
.wudStat strong,
.wudContact a[href^="tel"]{
  text-align:center;
}
.revealUp{
  transform:translateY(28px) scale(.985);
  transition:opacity .78s cubic-bezier(.2,.75,.2,1), transform .78s cubic-bezier(.2,.75,.2,1);
}
.revealUp.isVisible{
  transform:translateY(0) scale(1);
}
.revealUp.isVisible:nth-child(2){
  transition-delay:.06s;
}
.revealUp.isVisible:nth-child(3){
  transition-delay:.12s;
}

@keyframes wudCinematicHero{
  0%{opacity:0;transform:scale(1.035) translate3d(-.8%,.5%,0);filter:blur(3px) saturate(.98)}
  4%{opacity:1;transform:scale(1.05) translate3d(-.45%,.25%,0);filter:blur(0) saturate(1.03)}
  22%{opacity:1;transform:scale(1.13) translate3d(1%,-1%,0);filter:blur(0) saturate(1.06)}
  26%{opacity:0;transform:scale(1.145) translate3d(1.4%,-1.25%,0);filter:blur(2px) saturate(1.02)}
  100%{opacity:0;transform:scale(1.15) translate3d(1.5%,-1.3%,0);filter:blur(2px) saturate(1.02)}
}
@keyframes wudLightSweep{
  0%, 42%{opacity:0; transform:translate3d(-48%, 0, 0) rotate(2deg)}
  52%{opacity:.36}
  72%{opacity:.12; transform:translate3d(42%, 0, 0) rotate(2deg)}
  100%{opacity:0; transform:translate3d(42%, 0, 0) rotate(2deg)}
}

@media (prefers-reduced-motion: reduce){
  .wudHero::before,
  .wudHero::after{
    display:none;
  }
  .wudHero__media,
  .wudImageBand img{
    transform:none;
  }
  .wudWhatsApp{
    transition:none;
  }
}

@media (max-width: 980px){
  .wudEditorialFlow{
    grid-template-columns:1fr;
  }
  .wudFeature,
  .wudFeature:nth-child(1),
  .wudFeature:nth-child(2),
  .wudFeature:nth-child(3){
    grid-column:auto;
    grid-row:auto;
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(240px,1fr);
  }
  .wudLocation .wudSplit{
    grid-template-columns:1fr;
  }
}

@media (max-width: 560px){
  .wudHero__title{
    font-size:clamp(36px, 11vw, 46px);
  }
  .wudHero__lead{
    margin-top:18px;
    font-size:14px;
    line-height:1.62;
  }
  .wudHero__facts{
    display:none;
  }
  .wudLeadCard.wudHero__form{
    padding:14px;
    margin-top:4px;
  }
  .wudLeadCard .cardHeader{
    padding-bottom:6px;
  }
  .wudLeadCard .formRow{
    margin:8px 0;
  }
  .wudLeadCard .input{
    padding:10px 11px;
  }
  .wudLeadCard .fieldError{
    min-height:0;
    margin-top:3px;
  }
  .wudStats,
  .wudGuaranteeGrid{
    grid-template-columns:1fr;
  }
  .wudStat,
  .wudGuarantee{
    border-inline-start:0;
    border-bottom:1px solid rgba(0,62,81,.13);
  }
  .wudStat:last-child,
  .wudGuarantee:last-child{
    border-bottom:0;
  }
  .wudFeature,
  .wudFeature:nth-child(1),
  .wudFeature:nth-child(2),
  .wudFeature:nth-child(3){
    display:block;
  }
  .wudFeature img,
  .wudFeature:nth-child(2) img,
  .wudFeature:nth-child(3) img{
    aspect-ratio:16/11;
  }
  .wudMap .mapEmbedShell{
    aspect-ratio:1/1.1;
  }
  .wudMapBadge{
    inset-inline:12px;
    bottom:12px;
  }
  .wudContact{
    display:grid;
  }
  .wudContact a{
    min-width:0;
  }
  .wudWhatsApp{
    inset-inline-start:12px;
    bottom:12px;
    padding:11px 13px;
  }
  .wudWhatsApp bdi{
    display:none;
  }
}

/* Final precision pass */
.wudPage,
.wudPage button,
.wudPage input,
.wudPage select,
.wudPage textarea{
  font-family:var(--body) !important;
}
.wudPage h1,
.wudPage h2,
.wudPage h3,
.wudPage .cardTitle{
  font-family:var(--serif) !important;
  letter-spacing:0;
}
.wudPage .wudHero__title{
  font-family:var(--display) !important;
  font-weight:400;
  line-height:1.08;
}
.num,
[dir="ltr"],
#phone,
#email{
  font-family:var(--latin) !important;
}

.wudPage .header{
  min-height:78px;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(16px) saturate(1.15);
  -webkit-backdrop-filter:blur(16px) saturate(1.15);
}
.wudPage .header.header--onHero{
  background:linear-gradient(to bottom, rgba(0,35,45,.68), rgba(0,35,45,.16));
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.wudPage .headerInner{
  min-height:78px;
  padding:7px 0;
  flex-wrap:nowrap;
}
.wudPage .brand,
.wudPage .brandLink{
  flex:0 0 auto;
  min-width:0;
}
.wudPage .header .brandLogo{
  width:148px;
  height:auto;
  max-height:64px;
  object-fit:contain;
}
.wudPage .nav{
  gap:5px;
  flex-wrap:nowrap;
}
.wudPage .navLink{
  padding:3px 12px !important;
  white-space:nowrap;
  border-radius:999px !important;
  font-weight:700;
}
.wudPage .navCta,
.wudPage .btnPrimary,
.wudPage .btnGhost{
  min-height:46px;
  padding:12px 22px;
  border-radius:999px;
  white-space:nowrap;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}
.wudPage .btnPrimary:hover,
.wudPage .btnGhost:hover,
.wudPage .navCta:hover{
  transform:translateY(-2px);
}

.wudHero__inner{
  width:min(var(--container),calc(100% - 40px));
  margin-inline:auto;
  padding-top:calc(var(--header-h) + 70px);
}
.wudHero__layout{
  grid-template-columns:minmax(0,1fr) minmax(360px,420px);
  align-items:start;
  gap:clamp(36px,5vw,72px);
}
.wudHero__copy,
.wudHero__form{
  align-self:start;
  margin-top:0;
}
.wudHero .revealUp{
  opacity:1;
  transform:none;
}
.wudHero__copy{
  padding-top:0;
}
.wudHero__lead{
  margin-top:34px;
  max-width:54ch;
  line-height:2;
}
.wudHero__facts{
  margin-top:20px;
  direction:rtl;
}
html[lang="en"] .wudHero__facts {
  direction:ltr !important;
}
.wudHero__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:min(100%,460px);
  margin-top:34px;
  gap:10px;
}
.wudHero__actions .btnPrimary,
.wudHero__actions .btnGhost{
  width:100%;
}
.wudLeadCard.wudHero__form{
  width:100%;
  padding:18px;
  border-radius:20px;
  color:#fff;
  background:linear-gradient(145deg,rgba(8,91,108,.72),rgba(0,43,56,.6));
  border:1px solid rgba(255,255,255,.3);
  box-shadow:0 30px 85px rgba(0,22,29,.38);
  backdrop-filter:blur(22px) saturate(1.08);
  -webkit-backdrop-filter:blur(22px) saturate(1.08);
}
.wudLeadCard .cardHeader{
  padding:4px 2px 14px;
  border-bottom-color:rgba(255,255,255,.2);
}
.wudLeadCard .cardTitle,
.wudLeadCard .label{
  color:#fff;
}
.wudLeadCard .cardTitle{
  font-size:22px;
  line-height:1.35;
}
.wudLeadCard .check{
  color:rgba(255,255,255,.82);
}
.wudLeadCard .check a{
  color:#fff;
  text-decoration-color:rgba(255,255,255,.5);
}
.wudLeadCard .check input{
  accent-color:#fff;
}
.wudLeadCard .input{
  min-height:44px;
  border-radius:12px;
  color:#fff;
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.wudLeadCard .input::placeholder{
  color:rgba(255,255,255,.56);
}
.wudLeadCard .input:focus{
  color:#fff;
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.64);
  box-shadow:0 0 0 4px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.06);
}
.wudLeadCard .input:-webkit-autofill,
.wudLeadCard .input:-webkit-autofill:hover,
.wudLeadCard .input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff;
  caret-color:#fff;
  box-shadow:0 0 0 1000px rgba(5,72,87,.92) inset;
  transition:background-color 9999s ease-out 0s;
}
.wudLeadCard .btnPrimary{
  color:#003E51;
  background:#fff;
  box-shadow:0 16px 36px rgba(0,24,31,.22);
}

.wudIntro{
  background:#f6f8f5;
}
.wudStats{
  direction:rtl;
  overflow:visible;
  gap:18px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  grid-auto-rows:1fr;
}
html[lang='en'] .wudStats {
  direction: ltr !important;
}
.wudStat{
  position:relative;
  isolation:isolate;
  min-height:300px;
  padding:0;
  overflow:hidden;
  text-align:right;
  border:0;
  border-radius:18px;
  background:#003E51;
  box-shadow:0 22px 56px rgba(0,62,81,.13);
}
.wudStat::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(to top,rgba(0,32,42,.9) 0%,rgba(0,32,42,.36) 52%,rgba(0,32,42,.04) 78%);
  pointer-events:none;
}
.wudStat > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .7s ease;
}
.wudStat:nth-child(1) > img{object-position:center}
.wudStat:nth-child(2) > img{object-position:45% center}
.wudStat:nth-child(3) > img{object-position:center}
.wudStat:hover > img{
  transform:scale(1.045);
  filter:saturate(1.05) contrast(1.02);
}
.wudStatContent{
  position:absolute;
  inset-inline:0;
  bottom:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:24px;
  color:#fff;
}
.wudStatContent strong{
  display:flex;
  align-items:baseline;
  gap:5px;
  width:auto;
  margin:0;
  direction:ltr;
  text-align:right;
  justify-content:flex-start;
  color:#fff;
  font-family:var(--latin) !important;
  min-height:0;
  white-space:nowrap;
  font-size:clamp(38px,4vw,52px);
  font-weight:700;
}
.wudStatContent strong > span{
  display:inline;
  flex:0 0 auto;
  width:auto;
  max-width:none;
  margin:0;
  color:inherit;
  font:inherit;
  line-height:1;
}
.wudStatMeasure{
  direction:ltr;
}
.wudStatUnit{
  order:1;
  font-family:var(--body) !important;
  font-size:.58em !important;
  font-weight:700 !important;
  line-height:1 !important;
}
.wudStatMeasure .num{
  order:2;
}
.wudStatContent > span{
  display:block;
  direction:rtl;
  width:auto;
  max-width:none;
  min-height:0;
  margin-top:5px;
  text-align:right;
  color:rgba(255,255,255,.82);
  font-weight:600;
  line-height:1.7;
}

.wudImageBand__media{
  position:absolute;
  inset:0;
}
.wudImageBand .wudImageBand__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.04);
  animation:wudBandCinema 28s linear infinite;
  will-change:opacity,transform;
}
.wudImageBand .wudImageBand__img--one{opacity:1;animation-delay:-1s;object-position:50% 45%}
.wudImageBand .wudImageBand__img--two{animation-delay:6s;object-position:center}
.wudImageBand .wudImageBand__img--three{animation-delay:13s;object-position:68% 55%}
.wudImageBand .wudImageBand__img--four{animation-delay:20s;object-position:center}

.wudEditorialFlow{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(48px,7vw,88px);
}
.wudFeature,
.wudFeature:nth-child(1),
.wudFeature:nth-child(2),
.wudFeature:nth-child(3){
  display:grid;
  grid-column:auto;
  grid-row:auto;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  grid-template-rows:auto 1fr;
  gap:8px clamp(28px,5vw,72px);
  align-items:center;
}
.wudFeature img,
.wudFeature:nth-child(2) img,
.wudFeature:nth-child(3) img{
  width:100%;
  aspect-ratio:16/10;
  grid-row:1 / 3;
  border-radius:18px;
  object-fit:cover;
  box-shadow:0 24px 64px rgba(0,62,81,.13);
}
.wudFeature:nth-child(odd) img{grid-column:1}
.wudFeature:nth-child(odd) h3,
.wudFeature:nth-child(odd) p{grid-column:2}
.wudFeature:nth-child(even) img{grid-column:2}
.wudFeature:nth-child(even) h3,
.wudFeature:nth-child(even) p{grid-column:1}
.wudFeature h3{
  align-self:end;
  margin:0 0 8px;
  font-size:clamp(26px,3vw,40px);
}
.wudFeature p{
  align-self:start;
  max-width:46ch;
  line-height:1.95;
}
.wudFeature:first-child img{object-position:72% 50%}
.wudFeature:nth-child(2) img{object-position:center}
.wudFeature:nth-child(3) img{object-position:center}

.wudAmenities .wudSplit{
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  align-items:stretch;
  gap:clamp(34px,4vw,56px);
}
.wudAmenities .wudSplit__media{
  width:100%;
  height:100%;
}
.wudAmenities .wudSplit__media img{
  width:100%;
  height:100%;
  min-height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:left center;
  border-radius:18px;
  box-shadow:0 24px 64px rgba(0,62,81,.13);
}
.wudAmenities .wudSplit__copy{
  padding-top:0;
}
.wudChecklist{
  margin-top:24px;
}

.wudMasterPlan{
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  gap:clamp(24px,3vw,42px);
  align-items:stretch;
  margin:28px 0 46px;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.wudMasterPlan img{
  width:100%;
  height:100%;
  min-height:340px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  border-radius:14px;
  box-shadow:0 22px 58px rgba(0,62,81,.13);
}
.wudMasterPlan > div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(12px,2vw,26px);
}
.wudMasterPlan h3{
  margin:0 0 14px;
  font-size:clamp(27px,3vw,40px);
  line-height:1.35;
}
.wudMasterPlan p{
  font-size:16px;
  line-height:2;
}

.wudHero__whatsapp{
  grid-column:1 / -1;
  border-color:rgba(255,255,255,.36);
  background:rgba(255,255,255,.12);
}
.wudHero__whatsapp svg{
  flex:0 0 auto;
  width:21px;
  height:21px;
  color:currentColor;
}
.wudHero__whatsapp:hover{
  color:#fff;
  background:#1FAF65;
  border-color:#1FAF65;
}
.wudHero__whatsapp:hover svg{
  color:#fff;
}

.wudLifestyle{
  background:#fff;
}

.wudUnitRail{
  margin-top:44px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:24px;
  row-gap:68px;
  align-items:start;
}
.wudUnitCard{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:14px;
}
.wudUnitCard .floorZoom{
  width:100%;
  aspect-ratio:16/9;
  border-radius:14px;
  box-shadow:0 18px 45px rgba(0,62,81,.1);
}
.wudUnitCard strong{
  min-height:24px;
  margin:0;
  line-height:1.5;
}

.wudLeadSection{
  padding:0;
  background:linear-gradient(90deg,#003E51 0%,#075f73 52%,#003E51 100%);
}
.wudCtaEnd{
  min-height:360px;
  padding-block:64px;
  border-radius:0;
  background:transparent;
}
.wudCtaEnd::before{
  display:none;
}

.wudWhatsApp{
  width:60px;
  height:60px;
  padding:0;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:#1FAF65;
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 16px 42px rgba(0,62,49,.3);
}
.wudWhatsApp svg{
  width:31px;
  height:31px;
  display:block;
}

@keyframes wudBandCinema{
  0%{opacity:0;transform:scale(1.035) translate3d(-.7%,.4%,0)}
  4%{opacity:1;transform:scale(1.05) translate3d(-.4%,.2%,0)}
  22%{opacity:1;transform:scale(1.13) translate3d(1%,-1%,0)}
  26%{opacity:0;transform:scale(1.145) translate3d(1.4%,-1.25%,0)}
  100%{opacity:0;transform:scale(1.15) translate3d(1.5%,-1.3%,0)}
}

@media (prefers-reduced-motion:reduce){
  .wudImageBand .wudImageBand__img{animation:none;opacity:0;transform:none}
  .wudImageBand .wudImageBand__img--one{opacity:1}
}

@media (max-width:980px){
  .wudHero__inner{
    padding-top:calc(var(--header-h) + 18px);
  }
  .wudHero__layout,
  .wudAmenities .wudSplit{
    grid-template-columns:1fr;
  }
  .wudLeadCard.wudHero__form{
    max-width:620px;
  }
  .wudStats{
    grid-template-columns:1fr;
  }
  .wudStat{
    min-height:260px;
    padding:0;
    border-inline-start:0;
    border-bottom:0;
  }
  .wudStatContent strong{min-height:0}
  .wudStat:last-child{border-bottom:0}
  .wudFeature,
  .wudFeature:nth-child(1),
  .wudFeature:nth-child(2),
  .wudFeature:nth-child(3){
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:14px;
  }
  .wudFeature img,
  .wudFeature:nth-child(1) img,
  .wudFeature:nth-child(2) img,
  .wudFeature:nth-child(3) img,
  .wudFeature h3,
  .wudFeature p{
    grid-column:1;
    grid-row:auto;
  }
  .wudFeature h3{margin-top:8px}
  .wudAmenities .wudSplit__media img{
    height:auto;
    min-height:0;
    aspect-ratio:7/4;
  }
  .wudMasterPlan{
    grid-template-columns:1fr;
  }
  .wudMasterPlan > div{
    padding:14px 8px 8px;
  }
  .wudUnitRail{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:56px;
  }
}

@media (min-width:561px) and (max-width:900px){
  .wudPage .navToggle{display:inline-flex !important}
  .wudPage .nav{
    display:none !important;
    position:absolute !important;
    inset-inline:0;
    top:100%;
    padding:16px;
    flex-direction:column;
    align-items:stretch;
    background:#fff;
    border-bottom:1px solid var(--border);
    box-shadow:0 18px 50px rgba(0,0,0,.12);
  }
  .wudPage .header.isMenuOpen .nav{display:flex !important}
  .wudPage .navLink,
  .wudPage .navCta{width:100%;text-align:center}
}

@media (max-width:560px){
  .wudPage .header,
  .wudPage .headerInner{min-height:68px}
  .wudPage .header .brandLogo{width:118px;max-height:54px}
  .wudHero__inner{padding-top:calc(var(--header-h) + 22px)}
  .wudHero__layout{gap:16px}
  .wudHero__actions{display:none}
  .wudStat{min-height:230px;border-radius:14px}
  .wudStatContent{padding:20px}
  .wudLeadCard.wudHero__form{padding:14px;border-radius:16px}
  .wudFeature img,
  .wudFeature:nth-child(2) img,
  .wudFeature:nth-child(3) img{aspect-ratio:16/11;border-radius:14px}
  .wudUnitRail{grid-template-columns:1fr;row-gap:52px}
  .wudMasterPlan{padding:0;border-radius:0}
  .wudMasterPlan img{min-height:220px;border-radius:11px}
  .wudCtaEnd{min-height:0;padding-block:52px}
  .wudWhatsApp{width:54px;height:54px}
  .wudWhatsApp svg{width:28px;height:28px}
}

/* Mobile art direction: a compact, image-led experience rather than a scaled desktop. */
@media (max-width:640px){
  .wudPage{
    --header-h:68px;
  }
  .wudPage .container{
    width:min(100% - 28px,var(--container));
  }
  .wudPage .section{
    padding-block:64px;
  }
  .wudPage .header,
  .wudPage .headerInner{
    min-height:68px;
  }
  .wudPage .headerInner{
    width:calc(100% - 28px);
  }
  .wudPage .header .brandLogo{
    width:112px;
    max-height:50px;
  }
  .wudPage .navToggle{
    width:42px;
    height:42px;
    border-radius:12px;
  }
  .wudPage .nav{
    inset-inline:14px !important;
    top:calc(100% + 8px) !important;
    padding:12px !important;
    border:1px solid rgba(0,62,81,.1) !important;
    border-radius:16px;
    box-shadow:0 22px 60px rgba(0,45,58,.16) !important;
  }

  .wudHero{
    min-height:auto;
    padding-bottom:30px;
  }
  .wudHero__inner{
    width:calc(100% - 28px);
    padding-top:calc(var(--header-h) + 34px);
  }
  .wudHero__layout{
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
  }
  .wudHero__copy{
    min-width:0;
    text-align:right;
  }
  .wudPage .wudHero__title{
    max-width:none;
    margin:0;
    font-size:clamp(50px,14.5vw,64px);
    line-height:1.02;
  }
  .wudHero__lead{
    max-width:37ch;
    margin-top:28px;
    font-size:15px;
    line-height:1.88;
  }
  .wudHero__facts{
    display:none;
  }
  .wudHero__actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    margin-top:24px;
    gap:9px;
    font-family: var(--body) !important;
  }
  .wudHero__actions .btnPrimary,
  .wudHero__actions .btnGhost{
    min-width:0;
    min-height:44px;
    padding:10px 8px;
    border-radius:12px;
    font-size:12.5px;
    line-height:1.35;
    white-space:normal;
  }
  .wudHero__whatsapp{
    grid-column:1 / -1;
  }
  .wudHero__whatsapp svg{
    width:19px;
    height:19px;
  }

  .wudLeadCard.wudHero__form{
    max-width:none;
    margin-top:0;
    padding:14px;
    border-radius:16px;
    background:linear-gradient(145deg,rgba(4,69,84,.72),rgba(0,41,53,.54));
    border-color:rgba(255,255,255,.25);
    box-shadow:0 22px 60px rgba(0,24,31,.3);
    backdrop-filter:blur(18px) saturate(1.08);
    -webkit-backdrop-filter:blur(18px) saturate(1.08);
  }
  .wudLeadCard .cardHeader{
    padding:1px 1px 9px;
  }
  .wudLeadCard .cardTitle{
    font-size:19px;
  }
  .wudLeadCard .formRow{
    margin:7px 0;
  }
  .wudLeadCard .label{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
  }
  .wudLeadCard .input{
    min-height:42px;
    padding:9px 11px;
    border-radius:11px;
    font-size:13px;
  }
  .wudLeadCard .check{
    gap:8px;
    font-size:11px;
    line-height:1.55;
  }
  .wudLeadCard .check input{
    width:17px;
    height:17px;
    margin-top:1px;
  }
  .wudLeadCard .btnPrimary{
    min-height:44px;
    margin-top:3px;
    border-radius:11px;
  }
  .wudLeadCard .formStatus:empty,
  .wudLeadCard .fieldError:empty{
    display:none;
  }

  .wudPage .sectionHeader{
    margin-bottom:28px;
  }
  .wudPage .h2{
    font-size:clamp(28px,9vw,36px);
    line-height:1.35;
  }
  .wudPage .muted,
  .wudFeature p,
  .wudMasterPlan p{
    font-size:14.5px;
    line-height:1.9;
  }

  .wudStats{
    display:flex;
    grid-template-columns:none;
    gap:14px;
    margin-inline:-14px;
    padding-inline:14px;
    padding-bottom:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:14px;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .wudStats::-webkit-scrollbar,
  .wudUnitRail::-webkit-scrollbar{
    display:none;
  }
  .wudStat{
    flex:0 0 82vw;
    max-width:340px;
    min-height:252px;
    border-radius:15px;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .wudStatContent{
    padding:20px;
  }
  .wudStatContent strong{
    font-size:40px;
  }

  .wudEditorialFlow{
    gap:52px;
  }
  .wudFeature,
  .wudFeature:nth-child(1),
  .wudFeature:nth-child(2),
  .wudFeature:nth-child(3){
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .wudFeature img,
  .wudFeature:nth-child(1) img,
  .wudFeature:nth-child(2) img,
  .wudFeature:nth-child(3) img{
    aspect-ratio:16/11;
    border-radius:14px;
    box-shadow:0 18px 44px rgba(0,62,81,.11);
  }
  .wudFeature h3{
    margin:9px 0 0;
    font-size:27px;
    line-height:1.4;
  }

  .wudImageBand{
    min-height:68svh;
  }
  .wudImageBand__copy{
    width:calc(100% - 28px);
    padding-block:54px;
  }
  .wudImageBand__copy h2{
    font-size:clamp(38px,12vw,48px);
    line-height:1.22;
  }
  .wudImageBand__copy p{
    max-width:31ch;
    font-size:16px !important;
    line-height:1.9;
    font-family: var(--body) !important;
  }

  .wudAmenities .wudSplit{
    gap:28px;
  }
  .wudAmenities .wudSplit__media img{
    aspect-ratio:16/11;
    border-radius:14px;
    object-position:center;
  }
  .wudChecklist{
    margin-top:20px;
  }

  .wudMasterPlan{
    gap:18px;
    margin:22px 0 38px;
  }
  .wudMasterPlan img{
    min-height:0;
    aspect-ratio:16/10;
    border-radius:12px;
    box-shadow:0 16px 42px rgba(0,62,81,.1);
  }
  .wudMasterPlan > div{
    padding:2px 0 0;
  }
  .wudMasterPlan h3{
    margin-bottom:8px;
    font-size:27px;
  }

  .wudUnitRail{
    display:flex;
    grid-template-columns:none;
    gap:16px;
    margin:0 -14px;
    padding:4px 14px 20px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:14px;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .wudUnitCard{
    flex:0 0 84vw;
    max-width:350px;
    gap:12px;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .wudUnitCard .floorZoom{
    border-radius:12px;
    box-shadow:0 14px 38px rgba(0,62,81,.09);
  }

  .wudGuaranteeGrid{
    gap:0;
  }
  .wudGuarantee{
    padding-block:22px;
  }
  .wudLocation .wudSplit{
    gap:30px;
  }
  .wudMap .mapEmbedShell{
    aspect-ratio:1/1.04;
    border-radius:14px;
  }
  .wudMapBadge{
    inset-inline:10px;
    bottom:10px;
    padding:12px;
    border-radius:11px;
  }
  .wudContact{
    grid-template-columns:1fr;
    gap:8px;
  }
  .wudContact a{
    width:100%;
    text-align:center;
  }
  .wudCtaEnd{
    align-items:flex-start;
    gap:28px;
    padding-block:48px;
  }
  .wudCtaEnd > .btnPrimary{
    width:100%;
  }
  .wudWhatsApp{
    width:52px;
    height:52px;
    inset-inline-start:12px;
    bottom:12px;
  }
  .wudWhatsApp svg{
    width:27px;
    height:27px;
  }
}

/* Wud Gardens supplied identity and photography. */
.wudHero__title{
  width:max-content;
  max-width:100%;
  text-shadow:none;
}
.wudHero__projectLogo{
  display:block;
  width:clamp(190px,18vw,248px);
  height:auto;
  filter:drop-shadow(0 14px 36px rgba(0,20,27,.28));
}
.wudHero__img--one{object-position:center 42%}
.wudHero__img--two{object-position:center 48%}
.wudHero__img--three{object-position:center 52%}
.wudHero__img--four{object-position:center 44%}

.wudStat:nth-child(1) > img{object-position:center 42%}
.wudStat:nth-child(2) > img{object-position:center 42%}
.wudStat:nth-child(3) > img{object-position:center 54%}

.wudFeature:first-child img{object-position:center 54%}
.wudFeature:nth-child(2) img{object-position:center}
.wudFeature:nth-child(3) img{object-position:center 38%}
.wudFeature img,
.wudFeature:nth-child(1) img,
.wudFeature:nth-child(2) img,
.wudFeature:nth-child(3) img{
  height:auto;
  min-height:0;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  transform:none;
  filter:none;
}
.wudFeature:hover img{
  transform:none;
  filter:none;
}
.wudStat:hover > img,
.wudAmenities .wudAmenityGallery img:hover{
  transform:none;
  filter:none;
}

.wudAmenities .wudAmenityGallery{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:8px;
  width:100%;
  min-height:440px;
  overflow:hidden;
  border-radius:18px;
  background:#edf2ef;
  box-shadow:0 24px 64px rgba(0,62,81,.13);
}
.wudAmenities .wudAmenityGallery img{
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  border-radius:0;
  object-fit:cover;
  object-position:center;
  box-shadow:none;
  transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .55s ease;
}
.wudAmenities .wudAmenityGallery img:hover{
  position:relative;
  z-index:1;
  transform:scale(1.035);
  filter:saturate(1.06) contrast(1.02);
}

.wudMap .wudProjectMap{
  aspect-ratio:1217/688;
  background:#edf2ef;
}
.wudProjectMap > a{
  display:block;
  width:100%;
  height:100%;
}
.wudProjectMap img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#f3f1ed;
}

@media (max-width:980px){
  .wudAmenities .wudAmenityGallery{
    min-height:0;
    aspect-ratio:16/9;
  }
}

@media (max-width:640px){
  .wudPage .wudHero__title{
    width:max-content;
    max-width:100%;
  }
  .wudHero__projectLogo{
    width:clamp(154px,45vw,184px);
  }
  .wudHero__img--one{object-position:58% center}
  .wudHero__img--two{object-position:58% center}
  .wudHero__img--three{object-position:56% center}
  .wudHero__img--four{object-position:center 42%}
  .wudAmenities .wudAmenityGallery{
    display:flex;
    gap:10px;
    min-height:0;
    aspect-ratio:auto;
    padding:0 0 10px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    border-radius:14px;
    background:transparent;
    box-shadow:none;
  }
  .wudAmenities .wudAmenityGallery::-webkit-scrollbar{
    display:none;
  }
  .wudAmenities .wudAmenityGallery img{
    flex:0 0 auto;
    width:auto;
    height:300px;
    max-width:82vw;
    object-fit:contain;
    border-radius:12px;
    scroll-snap-align:start;
  }
  .wudMap .wudProjectMap{
    aspect-ratio:1217/688;
    border-radius:14px;
  }
}

/* Warm Wud Gardens palette and registration modal. */
.wudPage{
  --bg:#FFFDF5;
  --text:#2D2319;
  --textMuted:var(--bronzeText);
  --midnight:#2D2319;
  --border:rgba(150,114,82,.2);
  color:#2D2319;
  background:#FFFDF5;
}
.wudPage .wudHero__layout{
  grid-template-columns:minmax(0,760px);
}
.wudPage .wudHero__copy{
  width:100%;
}
.wudPage .wudHero__title{
  margin-inline:auto;
}
.wudPage .muted,
.wudPage .wudFeature p,
.wudPage .wudMasterPlan p,
.wudPage .wudChecklist,
.wudPage .wudLocationFacts,
.wudPage .wudGuarantee span,
.wudPage .wudUnitCard strong{
  color:var(--bronzeText);
}
.wudPage .h2,
.wudPage h2,
.wudPage h3,
.wudPage .wudMasterPlan h3,
.wudPage .wudGuarantee strong{
  color:#2D2319;
}
.wudPage .btnPrimary,
.wudPage .navCta{
  color:#FFFDF5;
  background:#967252;
  border-color:#967252;
  box-shadow:0 14px 34px rgba(45,35,25,.15);
}
.navCta {
  padding: 3px 22px !important;
  font-weight: 400;
}
.wudPage .btnPrimary:hover,
.wudPage .navCta:hover{
  color:#FFFDF5;
  background:#2D2319;
  border-color:#2D2319;
}
.wudPage .header:not(.header--onHero){
  background:rgba(255,253,245,.96);
  border-bottom-color:rgba(150,114,82,.18);
}
.wudPage .header:not(.header--onHero) .navLink{
  color:#2D2319;
}
.wudPage .header:not(.header--onHero) .navLink:hover{
  color:var(--bronzeText);
}
.wudPage .footer{
  color:#FFFDF5;
  background:#2D2319;
  border-top-color:rgba(150,114,82,.22);
  height: fit-content;

}
.wudPage .footer .muted,
.wudPage .footer a{
  color:rgba(255,253,245,.78);
  font-weight: 400;
}
.wudIntro,
.wudAmenities,
.wudLocation{
  background:#FFFDF5;
}
.wudLifestyle,
.wudUnits,
.wudGuarantees{
  background:rgba(150,114,82,.055);
}
.wudPage .section{
  padding-block:clamp(56px,6.5vw,86px);
}
.wudPage .sectionHeader{
  margin-bottom:clamp(26px,3.5vw,42px);
}
.wudEditorialFlow{
  gap:clamp(36px,5vw,62px);
}
.wudStat{
  background:#2D2319;
  box-shadow:0 20px 50px rgba(45,35,25,.13);
}
.wudStat::after{
  background:linear-gradient(to top,rgba(45,35,25,.94) 0%,rgba(45,35,25,.38) 54%,rgba(45,35,25,.04) 80%);
}
.wudFeature img,
.wudFeature:nth-child(1) img,
.wudFeature:nth-child(2) img,
.wudFeature:nth-child(3) img{
  width:100%;
  height:clamp(310px,34vw,470px);
  aspect-ratio:auto;
  padding:0;
  object-fit:contain;
  background:#2D2319;
  border-radius:14px;
  box-shadow:0 18px 44px rgba(45,35,25,.11);
}
.wudFeature:hover img{
  transform:none;
  filter:none;
}
.wudAmenities .wudAmenityGallery{
  background:rgba(150,114,82,.1);
  box-shadow:0 20px 54px rgba(45,35,25,.11);
}
.wudMasterPlan img,
.wudUnitCard .floorZoom,
.wudMap .mapEmbedShell{
  box-shadow:0 18px 46px rgba(45,35,25,.1);
}
.wudLocationFacts span::before{
  background:#967252;
}
.wudLeadSection{
  background:#2D2319;
}
.wudLeadSection .h2,
.wudLeadSection .muted,
.wudLeadSection a{
  color:#FFFDF5;
}
.wudLeadSection .btnPrimary{
  color:#2D2319;
  background:#FFFDF5;
  border-color:#FFFDF5;
}
.wudLeadSection .btnPrimary:hover{
  color:#FFFDF5;
  background:#967252;
  border-color:#967252;
}

.wudModalOpen{
  overflow:hidden;
}
.wudLeadModal[hidden]{
  display:none;
}
.wudLeadModal{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:22px;
  opacity:0;
  transition:opacity .22s ease;
}
.wudLeadModal.isOpen{
  opacity:1;
}
.wudLeadModal__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:rgba(45,35,25,.68);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  cursor:pointer;
}
.wudLeadModal__panel{
  position:relative;
  z-index:1;
  width:min(100%,470px);
  max-height:calc(100svh - 44px);
  overflow:auto;
  transform:translateY(14px) scale(.985);
  transition:transform .26s cubic-bezier(.2,.75,.2,1);
}
.wudLeadModal.isOpen .wudLeadModal__panel{
  transform:none;
}
.wudLeadModal__close{
  position:absolute;
  inset-block-start:12px;
  inset-inline-end:12px;
  z-index:3;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  padding:0;
  border:1px solid rgba(150,114,82,.22);
  border-radius:50%;
  color:#2D2319;
  background:rgba(255,253,245,.92);
  font:400 25px/1 Arial,sans-serif;
  cursor:pointer;
}
.wudLeadModal .wudLeadCard.wudHero__form{
  width:100%;
  max-width:none;
  margin:0;
  padding:24px;
  color:#2D2319;
  background:rgba(255,253,245,.97);
  border:1px solid rgba(150,114,82,.24);
  border-radius:18px;
  box-shadow:0 30px 90px rgba(45,35,25,.28);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.wudLeadModal .cardHeader{
  padding:2px 0 16px;
  border-bottom-color:rgba(150,114,82,.2);
}
.wudLeadModal .cardTitle,
.wudLeadModal .label,
.wudLeadModal .check,
.wudLeadModal .check a{
  color:#2D2319;
}
.wudLeadModal .input{
  color:#2D2319;
  background:rgba(150,114,82,.07);
  border-color:rgba(150,114,82,.24);
  box-shadow:none;
}
.wudLeadModal .input::placeholder{
  color:rgba(150,114,82,.7);
}
.wudLeadModal .input:focus{
  color:#2D2319;
  background:#FFFDF5;
  border-color:#967252;
  box-shadow:0 0 0 4px rgba(150,114,82,.12);
}
.wudLeadModal .check input{
  accent-color:#967252;
}
.wudLeadModal .btnPrimary{
  color:#FFFDF5;
  background:#967252;
}

@media (max-width:640px){
  .wudPage .wudHero__layout{
    grid-template-columns:1fr;
  }
  .wudPage .wudHero__title{
    margin-inline:auto;
  }
  .wudPage .section{
    padding-block:52px;
  }
  .wudEditorialFlow{
    gap:34px;
  }
  .wudFeature img,
  .wudFeature:nth-child(1) img,
  .wudFeature:nth-child(2) img,
  .wudFeature:nth-child(3) img{
    height:230px;
    border-radius:12px;
  }
  .wudLeadModal{
    padding:12px;
  }
  .wudLeadModal__panel{
    max-height:calc(100svh - 24px);
  }
  .wudLeadModal .wudLeadCard.wudHero__form{
    padding:18px 14px 14px;
    border-radius:15px;
  }
  .wudLeadModal__close{
    inset-block-start:8px;
    inset-inline-end:8px;
    width:34px;
    height:34px;
  }
}

@media (prefers-reduced-motion:reduce){
  .wudLeadModal,
  .wudLeadModal__panel{
    transition:none;
  }
}

/* Warm variant refinements. */
.wudHero__veil{
  background:
    linear-gradient(90deg,rgba(45,35,25,.08),rgba(45,35,25,.56) 54%,rgba(31,23,17,.88)),
    linear-gradient(to top,rgba(45,35,25,.8),rgba(45,35,25,.03) 58%);
}
.wudHero::after{
  background:linear-gradient(to top,rgba(45,35,25,.2),transparent 42%);
}
.wudPage .wudHero__title{
  transform:translateX(34px);
}

.wudFeature img,
.wudFeature:nth-child(1) img,
.wudFeature:nth-child(2) img,
.wudFeature:nth-child(3) img{
  background:#EEE5D9;
}

.wudImageBand__copy h2,
.wudImageBand__copy p{
  color:#FFFDF5;
  text-shadow:0 8px 30px rgba(45,35,25,.36);
}

.wudGuarantees,
.wudLocation{
  color:#FFFDF5;
  background:#2D2319;
}
.wudGuarantees .h2,
.wudGuarantees .wudGuarantee strong,
.wudLocation .h2{
  color:#FFFDF5;
}
.wudGuarantees .wudGuarantee span,
.wudLocation .muted,
.wudLocationFacts{
  color:rgba(255,253,245,.76);
}
.wudGuaranteeGrid{
  border-block-color:rgba(255,253,245,.2);
}
.wudGuarantee{
  border-inline-start-color:rgba(255,253,245,.2);
}
.wudLocationFacts span{
  border-color:rgba(255,253,245,.16);
}
.wudLocationFacts span::before{
  background:#967252;
}
.wudDirectionsButton{
  width:max-content;
  min-width:190px;
  margin-top:26px;
  color:#2D2319 !important;
  background:#FFFDF5 !important;
  border-color:#FFFDF5 !important;
  font-family: var(--body) !important;
  font-size: 16px !important;
}
.wudDirectionsButton:hover{
  color:#FFFDF5 !important;
  background:#967252 !important;
  border-color:#967252 !important;
}

.wudLeadCopy{
  min-width:0;
}
.wudContact{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  direction:ltr;
  width:min(100%,620px);
  gap:10px;
  margin-top:24px;
}
.wudContact a,
.wudContact a[href^="tel"]{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:48px;
  padding:10px 14px;
  direction:ltr;
  text-align:center;
  white-space:nowrap;
  color:#FFFDF5;
  border:1px solid rgba(255,253,245,.2);
  border-radius:8px;
  background:rgba(255,253,245,.075);
}
.wudContact a:hover{
  color:#2D2319;
  background:#FFFDF5;
  border-color:#FFFDF5;
}

@media (max-width:640px){
  .wudPage .wudHero__title{
    transform:translateX(12px);
  }
  .wudGuarantee{
    border-inline-start:0;
    border-bottom-color:rgba(255,253,245,.2);
  }
  .wudDirectionsButton{
    width:100%;
    margin-top:22px;
  }
  .wudContact{
    grid-template-columns:1fr;
    gap:8px;
  }
}

/* Preserve each editorial image's native ratio: no crop, zoom, or letterboxing. */
.wudFeature img,
.wudFeature:nth-child(1) img,
.wudFeature:nth-child(2) img,
.wudFeature:nth-child(3) img{
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:auto;
  object-fit:contain;
  background:transparent;
}

/* Final warm-page rhythm and continuous family filmstrip. */
.wudGuarantees{
  color:#2D2319;
  background:#FFFDF5;
}
.wudGuarantees .h2,
.wudGuarantees .wudGuarantee strong{
  color:#2D2319;
}
.wudGuarantees .wudGuarantee span{
  color:#967252;
}
.wudGuaranteeGrid{
  border-block-color:rgba(150,114,82,.22);
}
.wudGuarantee{
  border-inline-start-color:rgba(150,114,82,.22);
}
.wudLocation{
  padding-bottom:clamp(38px,4.5vw,58px);
}
.wudLeadSection{
  padding:0;
  color:#2D2319;
  background:#FFFDF5;
}
.wudCtaEnd{
  min-height:0;
  padding-block:clamp(28px,3.5vw,44px);
  gap:clamp(24px,4vw,48px);
}
.wudLeadSection .h2{
  color:#2D2319;
}
.wudLeadSection .muted{
  color:var(--bronzeText);
}
.wudLeadSection .wudContact a,
.wudLeadSection .wudContact a[href^="tel"]{
  color:#2D2319;
  border-color:rgba(150,114,82,.22);
  background:rgba(150,114,82,.07);
}
.wudLeadSection .wudContact a:hover{
  color:#FFFDF5;
  border-color:#967252;
  background:#967252;
}
.wudLeadSection .btnPrimary{
  color:#FFFDF5;
  border-color:#967252;
  background:#967252;
}
.wudLeadSection .btnPrimary:hover{
  color:#FFFDF5;
  border-color:#2D2319;
  background:#2D2319;
}

@media (min-width:981px){
  .wudEditorialFlow{
    width:min(100%,1160px);
    margin-inline:auto;
    gap:clamp(34px,4.5vw,58px);
  }
  .wudFeature,
  .wudFeature:nth-child(1),
  .wudFeature:nth-child(2),
  .wudFeature:nth-child(3){
    grid-template-columns:minmax(0,54fr) minmax(0,46fr);
    grid-template-rows:auto auto;
    column-gap:clamp(22px,3vw,38px);
    row-gap:8px;
    align-items:center;
    align-content:center;
  }
  .wudFeature img,
  .wudFeature:nth-child(1) img,
  .wudFeature:nth-child(2) img,
  .wudFeature:nth-child(3) img{
    grid-row:1 / 3;
  }
  .wudFeature h3{
    align-self:end;
    margin:0;
  }
  .wudFeature p{
    align-self:start;
    margin:0;
    max-width:42ch;
  }
}

.wudImageBand{
  min-height:clamp(560px,76vh,820px);
  background:#2D2319;
}
.wudImageBand::after{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(45,35,25,.28),rgba(45,35,25,.08) 42%,rgba(45,35,25,.34)),
    linear-gradient(to top,rgba(45,35,25,.78),rgba(45,35,25,.1) 64%);
}
.wudFilmStage{
  position:absolute;
  inset:-3% -2%;
  display:flex;
  align-items:center;
  overflow:hidden;
  direction:ltr;
  mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.wudFilmStage::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(108deg,transparent 28%,rgba(255,253,245,.12) 47%,transparent 64%);
  mix-blend-mode:screen;
}
.wudFilmTrack{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:14px;
  width:max-content;
  animation:wudFilmLoop 34s linear infinite;
  will-change:transform;
}
.wudFilmGroup{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:14px;
}
.wudImageBand .wudFilmGroup img{
  position:relative;
  inset:auto;
  flex:0 0 auto;
  width:auto;
  height:clamp(390px,61vh,610px);
  max-width:none;
  object-fit:contain;
  object-position:center;
  border-radius:10px;
  transform:none;
  filter:saturate(1.02) contrast(1.02);
  box-shadow:0 24px 72px rgba(45,35,25,.22);
  will-change:auto;
}
.wudImageBand__copy{
  z-index:3;
  padding:28px 24px;
}

@keyframes wudFilmLoop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - 7px),0,0)}
}

@media (max-width:980px){
  .wudFeature,
  .wudFeature:nth-child(1),
  .wudFeature:nth-child(2),
  .wudFeature:nth-child(3){
    gap:10px;
  }
  .wudFeature h3{
    margin-top:12px;
  }
}

@media (max-width:640px){
  .wudLocation{
    padding-bottom:40px;
  }
  .wudCtaEnd{
    padding-block:28px;
  }
  .wudImageBand{
    min-height:66svh;
  }
  .wudFilmTrack{
    gap:10px;
    animation-duration:46s;
  }
  .wudFilmGroup{
    gap:10px;
  }
  .wudImageBand .wudFilmGroup img{
    height:54svh;
    max-height:480px;
    border-radius:8px;
  }
}

@media (prefers-reduced-motion:reduce){
  .wudFilmTrack{
    animation:none;
    transform:none;
  }
  .wudFilmGroup:nth-child(2){
    display:none;
  }
}

/* Editorial copy alignment and temporary static family scene. */
@media (min-width:981px){
  .wudFeature__copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:min(100%,420px);
    align-self:center;
    gap:10px;
  }
  .wudFeature:nth-child(odd) .wudFeature__copy{
    grid-column:2;
    grid-row:1 / 3;
    justify-self:start;
  }
  .wudFeature:nth-child(even) .wudFeature__copy{
    grid-column:1;
    grid-row:1 / 3;
    justify-self:end;
  }
  .wudFeature__copy h3,
  .wudFeature__copy p{
    width:100%;
    margin:0;
  }
}

.wudImageBand__static{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  mask-image:none;
  -webkit-mask-image:none;
}
.wudImageBand .wudImageBand__still{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 45%;
  border-radius:0;
  transform:none;
  animation:none;
  filter:none;
}

@media (max-width:980px){
  .wudFeature__copy{
    display:flex;
    grid-column:1;
    grid-row:auto;
    flex-direction:column;
    width:100%;
    gap:7px;
    margin-top:10px;
  }
  .wudFeature__copy h3,
  .wudFeature__copy p{
    width:100%;
    margin:0;
  }
}

@media (max-width:640px){
  .wudHero{
    min-height:100svh;
    padding-bottom:0;
  }
  .wudHero__inner{
    display:flex;
    align-items:center;
    min-height:100svh;
    padding-top:calc(var(--header-h) + 24px);
    padding-bottom:24px;
  }
  .wudHero__layout{
    width:100%;
  }
}

/* Full-bleed match-cut experiment for the family section. */
.wudMatchCut{
  position:absolute;
  inset:0;
  z-index:0;
  isolation:isolate;
  overflow:hidden;
  background:#2D2319;
}
.wudImageBand::after{
  z-index:2;
  background:
    linear-gradient(90deg,rgba(45,35,25,.56),rgba(45,35,25,.28) 50%,rgba(45,35,25,.58)),
    linear-gradient(to top,rgba(45,35,25,.9),rgba(45,35,25,.16) 62%,rgba(45,35,25,.42));
}
.wudImageBand__copy{
  z-index:4;
}
.wudImageBand .wudMatchCut__shot{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  border-radius:0;
  opacity:0;
  transform:none;
  animation-duration:16s;
  animation-timing-function:linear;
  animation-iteration-count:infinite;
  animation-fill-mode:both;
  will-change:clip-path,transform,filter,opacity;
}
.wudMatchCut__shot--one{
  object-position:center 48%;
  animation-name:wudMatchCutFromRight;
  animation-delay:-.8s;
}
.wudMatchCut__shot--two{
  object-position:center 52%;
  animation-name:wudMatchCutFromLeft;
  animation-delay:3.2s;
}
.wudMatchCut__shot--three{
  object-position:center 48%;
  animation-name:wudMatchCutFromRight;
  animation-delay:7.2s;
}
.wudMatchCut__shot--four{
  object-position:center 50%;
  animation-name:wudMatchCutFromLeft;
  animation-delay:11.2s;
}
.wudMatchCut::after{
  content:"";
  position:absolute;
  inset:-15%;
  z-index:4;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(100deg,transparent 34%,rgba(255,244,224,.2) 49%,transparent 64%);
  mix-blend-mode:screen;
  animation:wudCutLight 4s cubic-bezier(.3,.7,.2,1) infinite;
}

@keyframes wudMatchCutFromRight{
  0%{z-index:3;opacity:1;clip-path:inset(0 100% 0 0);transform:translate3d(3%,0,0) scale(1.015);filter:blur(9px) saturate(1.04)}
  1%{z-index:3;opacity:1}
  7%{z-index:3;opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(1%,0,0) scale(1.022);filter:blur(0) saturate(1.03)}
  24%{z-index:3;opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(-2%,0,0) scale(1.045);filter:blur(0) saturate(1.04)}
  25%{z-index:2;opacity:1}
  32%{z-index:2;opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(-2.4%,0,0) scale(1.05);filter:blur(0) saturate(1.04)}
  33%,100%{z-index:1;opacity:0;clip-path:inset(0 0 0 0);transform:translate3d(-2.4%,0,0) scale(1.05);filter:blur(0) saturate(1.04)}
}
@keyframes wudMatchCutFromLeft{
  0%{z-index:3;opacity:1;clip-path:inset(0 0 0 100%);transform:translate3d(-3%,0,0) scale(1.015);filter:blur(9px) saturate(1.04)}
  1%{z-index:3;opacity:1}
  7%{z-index:3;opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(-1%,0,0) scale(1.022);filter:blur(0) saturate(1.03)}
  24%{z-index:3;opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(2%,0,0) scale(1.045);filter:blur(0) saturate(1.04)}
  25%{z-index:2;opacity:1}
  32%{z-index:2;opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(2.4%,0,0) scale(1.05);filter:blur(0) saturate(1.04)}
  33%,100%{z-index:1;opacity:0;clip-path:inset(0 0 0 0);transform:translate3d(2.4%,0,0) scale(1.05);filter:blur(0) saturate(1.04)}
}
@keyframes wudCutLight{
  0%,82%{opacity:0;transform:translate3d(-35%,0,0)}
  88%{opacity:.55}
  100%{opacity:0;transform:translate3d(35%,0,0)}
}

@media (max-width:640px){
  .wudMatchCut__shot--one{object-position:58% center}
  .wudMatchCut__shot--two{object-position:55% center}
  .wudMatchCut__shot--three{object-position:52% center}
  .wudMatchCut__shot--four{object-position:58% center}
}

@media (prefers-reduced-motion:reduce){
  .wudImageBand .wudMatchCut__shot{
    animation:none;
    opacity:0;
    clip-path:none;
    transform:none;
    filter:none;
  }
  .wudImageBand .wudMatchCut__shot--one{
    z-index:2;
    opacity:1;
  }
  .wudMatchCut::after{
    display:none;
  }
}

/* Motion budget: pause off-screen work and simplify effects on constrained devices. */
.isMotionManaged:not(.isMotionActive) .wudHero__img,
.isMotionManaged:not(.isMotionActive)::before,
.isMotionManaged:not(.isMotionActive) .wudMatchCut__shot,
.isMotionManaged:not(.isMotionActive) .wudMatchCut::after{
  animation-play-state:paused !important;
}
.isMotionManaged:not(.isMotionActive) .wudHero__img,
.isMotionManaged:not(.isMotionActive) .wudMatchCut__shot{
  will-change:auto !important;
}
.isMotionManaged.isMotionActive .wudHero__img,
.isMotionManaged.isMotionActive::before,
.isMotionManaged.isMotionActive .wudMatchCut__shot,
.isMotionManaged.isMotionActive .wudMatchCut::after{
  animation-play-state:running;
}
.isMotionManaged.isMotionActive .wudHero__img{
  will-change:opacity,transform,filter;
}
.isMotionManaged.isMotionActive .wudMatchCut__shot{
  will-change:clip-path,transform,opacity;
}
.wudModalOpen .wudHero__img,
.wudModalOpen .wudHero::before,
.wudModalOpen .wudMatchCut__shot,
.wudModalOpen .wudMatchCut::after{
  animation-play-state:paused !important;
}

.wudIntro,
.wudLifestyle,
.wudImageBand,
.wudAmenities,
.wudUnits,
.wudGuarantees,
.wudLocation,
.wudLeadSection{
  content-visibility:auto;
  contain-intrinsic-size:auto 760px;
}

.isLowPowerMotion .wudMatchCut__shot--one,
.isLowPowerMotion .wudMatchCut__shot--three{
  animation-name:wudMatchCutLiteFromRight;
  filter:none !important;
}
.isLowPowerMotion .wudMatchCut__shot--two,
.isLowPowerMotion .wudMatchCut__shot--four{
  animation-name:wudMatchCutLiteFromLeft;
  filter:none !important;
}
.isLowPowerMotion .wudMatchCut::after{
  display:none;
}

@keyframes wudMatchCutLiteFromRight{
  0%{z-index:3;opacity:1;clip-path:inset(0 100% 0 0);transform:translate3d(1.2%,0,0) scale(1.005)}
  7%{z-index:3;opacity:1;clip-path:inset(0);transform:translate3d(.4%,0,0) scale(1.01)}
  24%{z-index:3;opacity:1;clip-path:inset(0);transform:translate3d(-1.2%,0,0) scale(1.025)}
  25%{z-index:2;opacity:1}
  32%{z-index:2;opacity:1;clip-path:inset(0);transform:translate3d(-1.2%,0,0) scale(1.025)}
  33%,100%{z-index:1;opacity:0;clip-path:inset(0);transform:translate3d(-1.2%,0,0) scale(1.025)}
}
@keyframes wudMatchCutLiteFromLeft{
  0%{z-index:3;opacity:1;clip-path:inset(0 0 0 100%);transform:translate3d(-1.2%,0,0) scale(1.005)}
  7%{z-index:3;opacity:1;clip-path:inset(0);transform:translate3d(-.4%,0,0) scale(1.01)}
  24%{z-index:3;opacity:1;clip-path:inset(0);transform:translate3d(1.2%,0,0) scale(1.025)}
  25%{z-index:2;opacity:1}
  32%{z-index:2;opacity:1;clip-path:inset(0);transform:translate3d(1.2%,0,0) scale(1.025)}
  33%,100%{z-index:1;opacity:0;clip-path:inset(0);transform:translate3d(1.2%,0,0) scale(1.025)}
}

.isLowPowerMotion .wudHero__img{
  animation-name:wudHeroLite;
  filter:none !important;
}
.isLowPowerMotion .wudHero::before{
  display:none;
}

@media (max-width:640px){
  .wudHero__img{
    animation-name:wudHeroLite;
    filter:none !important;
  }
  .wudHero::before{
    display:none;
  }
  .wudMatchCut__shot--one,
  .wudMatchCut__shot--three{
    animation-name:wudMatchCutLiteFromRight;
    filter:none !important;
  }
  .wudMatchCut__shot--two,
  .wudMatchCut__shot--four{
    animation-name:wudMatchCutLiteFromLeft;
    filter:none !important;
  }
  .wudMatchCut::after{
    display:none;
  }
}

.wudCopyMobile{
  display:none;
}
.wudHero__actions .wudHero__ghost:not(.wudHero__whatsapp):hover{
  color:#FFFDF5;
  border-color:#967252;
  background:#967252;
}
.wudMap{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.wudMap .wudDirectionsButton{
  width:100%;
  margin:0;
}
.wudMasterPlan__zoom{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:14px;
  background:transparent;
  cursor:zoom-in;
}
.wudMasterPlan__zoomHint{
  position:absolute;
  inset-inline-end:14px;
  inset-block-end:14px;
  z-index:2;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  color:#2D2319;
  background:rgba(255,253,245,.92);
  font:400 26px/1 Arial,sans-serif;
  box-shadow:0 10px 28px rgba(45,35,25,.2);
}
.wudPage .floorZoom:focus-visible{
  outline-color:#967252;
}

@media (max-width:640px){
  .wudPage .section{
    padding-block:56px;
  }
  .wudPage .sectionHeader{
    margin-bottom:28px;
  }
  .wudPage .h2,
  .wudPage .sectionHeader .h2,
  .wudIntro__copy .h2,
  .wudSplit__copy .h2{
    font-size:34px;
    line-height:1.32;
  }
  .wudPage .sectionHeader .muted,
  .wudIntro__copy .muted,
  .wudSplit__copy .muted,
  .wudMasterPlan p,
  .wudChecklist{
    font-size:16px;
    line-height:1.82;
  }
  .wudIntro__copy .muted{
    margin-top:14px;
    max-width:31ch;
  }

  .wudStats{
    gap:12px;
    scroll-snap-type:x mandatory;
  }
  .wudStat{
    flex-basis:88vw;
    max-width:360px;
    min-height:0;
    aspect-ratio:4/5;
    scroll-snap-align:center;
    border-radius:16px;
  }
  .wudStat:nth-child(1) > img{object-position:54% center}
  .wudStat:nth-child(2) > img{object-position:50% center}
  .wudStat:nth-child(3) > img{object-position:58% center}
  .wudStatContent{
    padding:22px;
  }
  .wudStatContent strong{
    font-size:42px;
  }
  .wudStatContent > span{
    font-size:15px;
  }

  .wudLifestyle{
    overflow:hidden;
  }
  .wudLifestyle .wudEditorialFlow{
    display:flex;
    gap:12px;
    width:auto;
    margin-inline:-14px;
    padding:0 14px 14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:14px;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .wudLifestyle .wudEditorialFlow::-webkit-scrollbar{
    display:none;
  }
  .wudLifestyle .wudFeature,
  .wudLifestyle .wudFeature:nth-child(1),
  .wudLifestyle .wudFeature:nth-child(2),
  .wudLifestyle .wudFeature:nth-child(3){
    position:relative;
    isolation:isolate;
    display:block;
    flex:0 0 86vw;
    max-width:350px;
    height:min(68svh,560px);
    min-height:480px;
    margin:0;
    overflow:hidden;
    border-radius:16px;
    -webkit-clip-path:inset(0 round 16px);
    clip-path:inset(0 round 16px);
    scroll-snap-align:center;
    scroll-snap-stop:always;
    background:#2D2319;
  }
  .wudLifestyle .wudFeature::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(to top,rgba(45,35,25,.94),rgba(45,35,25,.08) 68%);
  }
  .wudLifestyle .wudFeature img,
  .wudLifestyle .wudFeature:nth-child(1) img,
  .wudLifestyle .wudFeature:nth-child(2) img,
  .wudLifestyle .wudFeature:nth-child(3) img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:0;
    box-shadow:none;
  }
  .wudLifestyle .wudFeature:first-child img{object-position:58% center}
  .wudLifestyle .wudFeature:nth-child(2) img{object-position:54% center}
  .wudLifestyle .wudFeature:nth-child(3) img{object-position:center}
  .wudLifestyle .wudFeature__copy{
    position:absolute!important;
    right:0!important;
    left:0!important;
    bottom:72px!important;
    inset-inline:0!important;
    inset-block-end:72px!important;
    padding-right:20px!important;
    padding-left:20px!important;
    padding-inline:20px!important;
    box-sizing:border-box!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    margin:0!important;
    gap:8px!important;
    color:#FFFDF5!important;
  }
  .wudLifestyle .wudFeature__copy h3{
    margin:0!important;
    color:#FFFDF5!important;
    font-size:26px!important;
    line-height:1.3!important;
  }
  .wudLifestyle .wudFeature__copy p{
    margin:0!important;
    color:rgba(255,253,245,.85)!important;
    font-size:15px!important;
    line-height:1.7!important;
  }

  .wudAmenities .wudSplit{
    gap:32px;
  }
  .wudAmenities .wudAmenityGallery{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:104px;
    gap:8px;
    width:100%;
    min-height:0;
    padding:0;
    overflow:visible;
    aspect-ratio:auto;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .wudAmenities .wudAmenityGallery img{
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    border-radius:10px;
    scroll-snap-align:none;
  }
  .wudAmenities .wudAmenityGallery img:nth-child(1),
  .wudAmenities .wudAmenityGallery img:nth-child(4),
  .wudAmenities .wudAmenityGallery img:nth-child(7){
    grid-row:span 2;
  }
  .wudAmenities .wudAmenityGallery img:nth-child(5){
    grid-column:2;
    grid-row:span 2;
  }
  .wudChecklist{
    counter-reset:wudAmenity;
    margin-top:22px;
  }
  .wudChecklist span{
    position:relative;
    display:grid;
    grid-template-columns:34px 1fr;
    gap:10px;
    padding:16px 0;
    border-bottom:1px solid rgba(150,114,82,.18);
  }
  .wudChecklist span::before{
    counter-increment:wudAmenity;
    content:counter(wudAmenity,decimal-leading-zero);
    color:#967252;
    font-family:var(--latin) !important;
    font-size:13px;
    font-weight:700;
  }

  .wudMasterPlan{
    display:grid;
    gap:0;
    margin:24px 0 38px;
    padding:12px;
    overflow:hidden;
    border-radius:16px;
    color:#FFFDF5;
    background:#2D2319;
  }
  .wudMasterPlan__zoom{
    aspect-ratio:16/10;
    border-radius:11px;
    clip-path:inset(0 100% 0 0);
    transition:clip-path .9s cubic-bezier(.2,.75,.2,1);
  }
  .wudMasterPlan.isVisible .wudMasterPlan__zoom{
    clip-path:inset(0);
  }
  .wudMasterPlan__zoom img{
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    border-radius:0;
    box-shadow:none;
  }
  .wudMasterPlan > div{
    padding:22px 8px 10px;
  }
  .wudMasterPlan h3{
    color:#FFFDF5;
    font-size:27px;
  }
  .wudMasterPlan p{
    color:rgba(255,253,245,.76);
  }

  .wudGuaranteeGrid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    border-block:1px solid rgba(150,114,82,.22);
  }
  .wudGuarantee,
  .wudGuarantee:last-child{
    display:flex;
    min-width:0;
    min-height:142px;
    padding:18px 7px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:0;
    border-inline-start:1px solid rgba(150,114,82,.22);
    text-align:center;
  }
  .wudGuarantee:first-child{
    border-inline-start:0;
  }
  .wudGuarantee strong{
    font-size:25px;
    line-height:1.2;
    white-space:normal;
  }
  .wudGuarantee span{
    max-width:14ch;
    margin-top:8px;
    font-size:11.5px;
    line-height:1.55;
  }

  .wudMap{
    gap:12px;
  }
  .wudMap .wudDirectionsButton{
    width:100%;
    min-height:48px;
  }
  .wudUnitCard strong{
    min-height:48px;
    font-size:16px;
    line-height:1.6;
    white-space:normal;
  }
}

@media (prefers-reduced-motion:reduce){
  .wudMasterPlan__zoom{
    clip-path:none;
    transition:none;
  }
}

/* Shared warm identity for privacy and temporary terms pages. */
.legalPage{
  min-height:100%;
  color:#2D2319;
  background:#FFFDF5;
}
.legalPage .header{
  background:rgba(255,253,245,.96);
  border-bottom:1px solid rgba(150,114,82,.18);
}
.legalPage .navLink{
  color:#2D2319;
}
.legalPage .page{
  padding:calc(var(--header-h) + 58px) 0 72px;
  background:#FFFDF5;
}
.legalPage .doc{
  width:min(100%,880px);
  margin-inline:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.legalPage .doc h1{
  margin:0 0 12px;
  color:#2D2319;
  font-family:var(--display) !important;
  font-size:52px;
  font-weight:400;
  line-height:1.3;
}
.legalPage .doc h2{
  margin:34px 0 12px;
  padding-top:24px;
  color:#2D2319;
  border-top:1px solid rgba(150,114,82,.18);
  font-size:25px;
  line-height:1.4;
}
.legalPage .doc p,
.legalPage .doc li{
  color:var(--bronzeText);
  font-size:16px;
  line-height:1.95;
}
.legalPage .doc ul,
.legalPage .doc ol{
  padding-inline-start:1.6em !important;
  margin:0.5em 0 1em !important;
}
.legalPage .doc ul{
  list-style-type:disc !important;
}
.legalPage .doc ol{
  list-style-type:decimal !important;
}
.legalPage .doc ul li{
  list-style-type:disc !important;
  display:list-item !important;
}
.legalPage .doc ol li{
  list-style-type:decimal !important;
  display:list-item !important;
}
.legalPage .doc a{
  color:#2D2319;
  font-weight:700;
  text-decoration-color:#967252;
  text-underline-offset:4px;
}
.legalPage .doc a:hover{
  color:var(--bronzeText);
}
.legalPage .doc .meta{
  margin-bottom:34px;
  color:rgba(150,114,82,.78);
  font-size:13px;
}
.legalDraftNote{
  width:max-content;
  max-width:100%;
  margin:0 0 24px !important;
  padding:10px 14px;
  color:#FFFDF5 !important;
  border-radius:8px;
  background:#967252;
  font-size:13px !important;
  font-weight:700;
}

@media (max-width:640px){
  .legalPage .page{
    padding:calc(var(--header-h) + 36px) 0 56px;
  }
  .legalPage .doc h1{
    font-size:40px;
  }
  .legalPage .doc h2{
    margin-top:28px;
    padding-top:20px;
    font-size:24px;
  }
  .legalPage .doc p,
  .legalPage .doc li{
    font-size:16px;
  }
}

/* Amenity captions, inline facility points, and a lighter master-plan stage. */
.wudAmenitiesLayout{
  display:grid;
  gap:28px;
}
.wudAmenityShot{
  position:relative;
  isolation:isolate;
  min-width:0;
  min-height:0;
  margin:0;
  overflow:hidden;
  border-radius:12px;
  background:#2D2319;
}
.wudAmenityShot::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(to top,rgba(45,35,25,.88),rgba(45,35,25,.04) 66%);
}
.wudAmenities .wudAmenityGallery .wudAmenityShot img{
  position:relative;
  z-index:0;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  border-radius:inherit;
}
.wudAmenitiesLayout > .wudChecklist{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 24px;
  margin:0;
  counter-reset:none;
}
.wudMasterPlan{
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
  gap:clamp(22px,3vw,42px);
  padding:0;
  overflow:visible;
  color:#2D2319;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.wudMasterPlan__zoom{
  width:100%;
}
.wudMasterPlan h3{
  color:#2D2319;
}
.wudMasterPlan p{
  color:var(--bronzeText);
}

@media (max-width:640px){
  .wudAmenitiesLayout{
    gap:24px;
  }
  .wudAmenities .wudAmenityGallery{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:104px;
    gap:8px;
  }
  .wudAmenities .wudAmenityGallery .wudAmenityShot{
    width:100%;
    height:auto;
    max-width:none;
    border-radius:10px;
  }
  .wudAmenities .wudAmenityGallery .wudAmenityShot:nth-child(1),
  .wudAmenities .wudAmenityGallery .wudAmenityShot:nth-child(4),
  .wudAmenities .wudAmenityGallery .wudAmenityShot:nth-child(7){
    grid-row:span 2;
  }
  .wudAmenities .wudAmenityGallery .wudAmenityShot:nth-child(5){
    grid-column:2;
    grid-row:span 2;
  }
  .wudAmenitiesLayout > .wudChecklist{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 16px;
  }
  .wudMasterPlan{
    gap:0;
    margin:24px 0 38px;
    padding:0;
    overflow:visible;
    color:#2D2319;
    border-radius:0;
    background:transparent;
  }
  .wudMasterPlan__zoom{
    width:calc(100% + 28px);
    height:auto;
    margin-inline:-14px;
    aspect-ratio:auto;
    border-radius:0;
  }
  .wudMasterPlan__zoom img{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
    border-radius:0;
  }
  .wudMasterPlan > div{
    padding:22px 0 0;
  }
  .wudMasterPlan h3{
    color:#2D2319;
  }
  .wudMasterPlan p{
    color:var(--bronzeText);
  }
}

/* Shared mobile overlay safety and touch ergonomics. */
.isScrollLocked{
  overflow:hidden !important;
}
.wudLeadModal__panel,
.floorLightbox{
  overscroll-behavior:contain;
}
.wudLeadModal__panel{
  -webkit-overflow-scrolling:touch;
}

@media (max-width:640px){
  .wudHero__actions .btnPrimary,
  .wudHero__actions .btnGhost{
    min-height:48px;
    font-size:14px;
  }
  .wudLeadCard .input{
    min-height:46px;
    font-size:16px;
  }
  .wudLeadCard .btnPrimary{
    min-height:48px;
    font-size:15px;
  }
  .wudStats,
  .wudLifestyle .wudEditorialFlow,
  .wudUnitRail{
    -webkit-overflow-scrolling:touch;
  }
  .wudLeadModal__backdrop,
  .floorLightbox__backdrop{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .floorLightbox{
    padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
  }
  .floorLightbox__panel{
    width:100%;
    max-width:100%;
    max-height:calc(100svh - 20px);
    max-height:calc(100dvh - 20px);
  }
  .floorLightbox__img{
    width:100%;
    max-width:100%;
    max-height:calc(100svh - 20px);
    max-height:calc(100dvh - 20px);
    object-fit:contain;
    border-radius:10px;
  }
  .floorLightbox__nav{
    width:48px;
    height:48px;
    border-radius:12px;
    font-size:30px;
  }
  .floorLightbox__nav--prev{inset-inline-start:6px}
  .floorLightbox__nav--next{inset-inline-end:6px}
  .floorLightbox__close{
    top:6px;
    inset-inline-end:6px;
    width:44px;
    height:44px;
    border-radius:12px;
  }
  .floorLightbox__caption{
    left:8px;
    right:8px;
    bottom:8px;
    max-width:calc(100% - 16px);
    padding:7px 10px;
    border-radius:8px;
    font-size:12.5px;
  }
  .wudLeadModal{
    padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
  }
  .wudLeadModal__panel{
    max-height:calc(100svh - 24px);
    max-height:calc(100dvh - 24px);
  }
  .wudGuarantee span{
    font-size:12.5px;
  }
}

/* Final warm mobile-first refinements. */
.wudPage .h2,
.wudPage .sectionHeader .h2,
.wudPage .wudMasterPlan h3,
.wudPage .wudImageBand__copy h2,
.wudAmenityGallery__title,
.wudUnitGalleryModal__header h2{
  font-family:var(--body) !important;
  font-weight:700;
  letter-spacing:0;
}
.wudPage .h2,
.wudPage .sectionHeader .h2{
  font-size:clamp(46px,5.8vw,70px);
  line-height:1.28;
}
.wudPage .wudMasterPlan h3{
  font-size:clamp(34px,3.6vw,48px);
  line-height:1.3;
}
.wudPage .wudImageBand__copy h2{
  font-size:clamp(54px,7vw,84px);
  line-height:1.22;
}

.wudAmenityGallery{
  position:relative;
  isolation:isolate;
}
.wudAmenityGallery::before{
  display:none;
}
.wudAmenityShot::after{
  background:linear-gradient(to top,rgba(45,35,25,.82),rgba(45,35,25,.34) 72%);
}
.wudPage .wudAmenityGallery__title{
  position:absolute;
  inset-inline:clamp(18px,5vw,68px);
  inset-block-start:50%;
  z-index:4;
  margin:0;
  color:#fff !important;
  font-size:clamp(42px,6vw,76px);
  line-height:1.3;
  text-align:center;
  text-shadow:0 5px 28px rgba(45,35,25,.72);
  transform:translateY(-50%);
  pointer-events:none;
}
.wudAmenitiesLayout > .wudChecklist{
  margin:0;
  padding:0;
  list-style:none;
}
.wudAmenitiesLayout > .wudChecklist li{
  position:relative;
  display:grid;
  grid-template-columns:8px minmax(0,1fr);
  gap:12px;
  min-width:0;
  padding:17px 0;
  color:var(--bronzeText);
  border-bottom:1px solid rgba(150,114,82,.18);
  font-size:15px;
  line-height:1.75;
}
.wudAmenitiesLayout > .wudChecklist li::before{
  content:"";
  width:6px;
  height:6px;
  margin-top:10px;
  border-radius:50%;
  background:#967252;
}

.wudLeadModal{
  opacity:1;
  transition:none;
}
.wudLeadModal__backdrop{
  background:rgba(45,35,25,.66);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

.wudFloatingLead{
  position:fixed;
  inset-inline-start:50%;
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:780;
  display:inline-flex;
  min-height:50px;
  padding:12px 28px;
  align-items:center;
  justify-content:center;
  color:#FFFDF5;
  border:1px solid rgba(255,253,245,.35);
  border-radius:8px;
  background:#967252;
  box-shadow:0 14px 34px rgba(45,35,25,.22);
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transform:translateX(-50%);
  transition:opacity .2s ease,transform .2s ease,background .2s ease;
}
.wudFloatingLead:hover{
  background:#2D2319;
}
.wudFloatingLead.isHidden,
.wudModalOpen .wudFloatingLead{
  opacity:0;
  transform:translateX(-50%) translateY(18px);
  pointer-events:none;
}

.wudCtaEnd > .btnPrimary{
  display:flex;
  width:min(100%,250px);
  min-height:52px;
  padding:13px 0;
  justify-content:space-between;
  color:#2D2319;
  border:0;
  border-bottom:1px solid rgba(45,35,25,.38);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.wudCtaEnd > .btnPrimary::after{
  content:"←";
  font-size:22px;
}
.wudCtaEnd > .btnPrimary:hover{
  color:var(--bronzeText);
  border-color:var(--bronzeText);
  background:transparent;
  transform:translateX(-4px);
}

.wudUnitMobileControls{
  display:none;
}
.wudUnitGalleryModal[hidden]{
  display:none;
}
.wudUnitGalleryModal{
  position:fixed;
  inset:0;
  z-index:1250;
  display:grid;
  place-items:end center;
  padding:12px;
}
.wudUnitGalleryModal__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:rgba(45,35,25,.72);
}
.wudUnitGalleryModal__panel{
  position:relative;
  z-index:1;
  width:min(100%,720px);
  max-height:calc(100dvh - 24px);
  overflow:auto;
  padding:18px;
  border-radius:14px 14px 0 0;
  background:#FFFDF5;
  box-shadow:0 30px 90px rgba(45,35,25,.3);
  transform:translateY(24px);
  transition:transform .24s cubic-bezier(.2,.75,.2,1);
}
.wudUnitGalleryModal.isOpen .wudUnitGalleryModal__panel{
  transform:none;
}
.wudUnitGalleryModal__header{
  display:flex;
  margin-bottom:16px;
  align-items:center;
  justify-content:space-between;
}
.wudUnitGalleryModal__header h2{
  margin:0;
  color:#2D2319;
  font-size:32px;
}
.wudUnitGalleryModal__close{
  width:44px;
  height:44px;
  padding:0;
  color:#2D2319;
  border:1px solid rgba(150,114,82,.25);
  border-radius:8px;
  background:transparent;
  font:400 27px/1 Arial,sans-serif;
}
.wudUnitGalleryModal__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.wudUnitGalleryModal__item{
  min-width:0;
  padding:0 0 10px;
  overflow:hidden;
  color:#2D2319;
  border:1px solid rgba(150,114,82,.18);
  border-radius:8px;
  background:#fff;
  text-align:right;
}
.wudUnitGalleryModal__item img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:contain;
  background:#fff;
}
.wudUnitGalleryModal__item span{
  display:block;
  padding:8px 10px 0;
  font-size:13px;
  line-height:1.55;
}

@media (max-width:640px){
  .wudPage .h2,
  .wudPage .sectionHeader .h2,
  .wudIntro__copy .h2,
  .wudSplit__copy .h2{
    font-size:clamp(38px,11vw,46px);
    line-height:1.3;
  }
  .wudPage .wudMasterPlan h3{
    font-size:36px;
    line-height:1.3;
  }
  .wudPage .wudImageBand__copy h2{
    font-size:clamp(44px,13vw,56px);
    line-height:1.24;
  }
  .wudHero__img{
    animation-duration:20s;
  }
  .wudHero__img--one{animation-delay:0s}
  .wudHero__img--two{animation-delay:5s}
  .wudHero__img--three{animation-delay:10s}
  .wudHero__img--four{animation-delay:15s}

  .wudAmenityGallery__title{
    inset-inline:14px;
    font-size:clamp(34px,10vw,44px);
    line-height:1.28;
  }
  .wudAmenitiesLayout > .wudChecklist{
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  .wudAmenitiesLayout > .wudChecklist li{
    grid-template-columns:8px minmax(0,1fr);
    gap:11px;
    padding:15px 0;
    font-size:15px;
    line-height:1.75;
  }

  .wudMasterPlan{
    grid-template-columns:minmax(0,1fr);
  }
  .wudMasterPlan > div{
    order:1;
    padding:0 0 18px;
  }
  .wudMasterPlan__zoom{
    order:2;
    width:calc(100% + 28px);
    margin-inline:-14px;
    clip-path:none;
    transition:none;
  }
  .wudMasterPlan__zoom img{
    width:100%;
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
  }

  .wudUnitMobileControls{
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 48px;
    gap:9px;
    margin-top:4px;
    align-items:center;
  }
  .wudUnitArrow,
  .wudUnitBrowseAll{
    min-height:48px;
    color:#2D2319;
    border:1px solid rgba(150,114,82,.3);
    border-radius:8px;
    background:transparent;
  }
  .wudUnitArrow{
    padding:0;
    font-size:30px;
    line-height:1;
  }
  .wudUnitArrow:disabled{
    opacity:.32;
    cursor:default;
  }
  .wudUnitBrowseAll{
    padding:10px 12px;
    color:#FFFDF5;
    background:#967252;
    font-size:14px;
    font-weight:700;
  }
  .wudLeadModal__backdrop{
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }
  .wudCtaEnd > .btnPrimary{
    width:100%;
    max-width:none;
  }
  .wudFloatingLead{
    min-height:48px;
    padding:11px 24px;
    font-size:14px;
  }
}

@media (prefers-reduced-motion:reduce){
  .wudFloatingLead,
  .wudUnitGalleryModal__panel{
    transition:none;
  }
}

@keyframes wudHeroLite{
  0%{opacity:0;transform:scale(1.02) translate3d(-.8%,.3%,0)}
  4%{opacity:1;transform:scale(1.035) translate3d(-.3%,0,0)}
  22%{opacity:1;transform:scale(1.085) translate3d(1.4%,-.7%,0)}
  26%{opacity:0;transform:scale(1.095) translate3d(1.7%,-.9%,0)}
  100%{opacity:0;transform:scale(1.095) translate3d(1.7%,-.9%,0)}
}

/* Final sizing, carousel, unit navigation, and floating action dock. */
.wudPage .h2,
.wudPage .sectionHeader .h2{
  font-size:clamp(38px,4.6vw,56px);
  line-height:1.3;
}
.wudPage .wudImageBand__copy h2{
  font-size:clamp(46px,5.8vw,68px);
}
.wudPage .wudAmenityGallery__title{
  font-size:clamp(36px,4.8vw,58px);
}

.wudAmenityPoint{
  position:absolute;
  inset-inline:14px;
  inset-block-end:14px;
  z-index:5;
  display:grid;
  grid-template-columns:7px minmax(0,1fr);
  gap:9px;
  align-items:start;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.6;
  text-shadow:0 3px 14px rgba(45,35,25,.72);
}
.wudAmenityPoint::before{
  content:"";
  width:6px;
  height:6px;
  margin-top:7px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.16);
}

.wudUnits .sectionHeader{
  margin-bottom:22px;
}
.wudMasterPlan{
  display:block;
  margin-bottom:clamp(56px,7vw,86px);
}
.wudMasterPlan__zoom{
  width:100%;
}
.wudUnitHeading{
  margin-top:0;
}
.wudUnitRailShell{
  position:relative;
}
.wudUnitArrow{
  display:none;
}
.wudUnitArrow svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.wudFloatingDock{
  position:fixed;
  inset-inline-start:50%;
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:780;
  display:grid;
  grid-template-columns:1fr 1fr;
  width:min(calc(100% - 32px),390px);
  padding:5px;
  border:1px solid rgba(150,114,82,.25);
  border-radius:10px;
  background:rgba(255,253,245,.94);
  box-shadow:0 16px 40px rgba(45,35,25,.22);
  transform:translateX(-50%);
  transition:opacity .2s ease,transform .2s ease;
}
.wudFloatingLead,
.wudFloatingContact{
  position:static;
  display:flex;
  min-height:46px;
  padding:10px 16px;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:6px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transform:none;
  box-shadow:none;
}
.wudFloatingLead{
  color:#fff;
  background:#967252;
}
.wudFloatingContact{
  color:#2D2319;
  background:transparent;
  cursor:pointer;
}
.wudFloatingLead:hover{
  background:#2D2319;
}
.wudFloatingContact:hover,
.wudFloatingContact[aria-expanded="true"]{
  color:#fff;
  background:#2D2319;
}
.wudFloatingDock.isHidden,
.wudModalOpen .wudFloatingDock{
  opacity:0;
  transform:translateX(-50%) translateY(18px);
  pointer-events:none;
}
.wudContactPopover{
  position:absolute;
  inset-inline-end:5px;
  inset-block-end:calc(100% + 9px);
  display:grid;
  width:min(260px,calc(100vw - 32px));
  padding:7px;
  gap:5px;
  border:1px solid rgba(150,114,82,.24);
  border-radius:10px;
  background:#FFFDF5;
  box-shadow:0 18px 48px rgba(45,35,25,.24);
}
.wudContactPopover[hidden]{
  display:none;
}
.wudContactPopover a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  min-height:48px;
  padding:7px 9px;
  gap:9px;
  align-items:center;
  color:#2D2319;
  border-radius:7px;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}
.wudContactPopover a:hover{
  color:#fff;
  background:#967252;
}
.wudContactPopover__icon{
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border:1px solid currentColor;
  border-radius:50%;
}
.wudContactPopover__icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (max-width:640px){
  .wudPage .h2,
  .wudPage .sectionHeader .h2,
  .wudIntro__copy .h2,
  .wudSplit__copy .h2{
    font-size:clamp(31px,8.8vw,38px);
    line-height:1.32;
  }
  .wudPage .wudImageBand__copy h2{
    font-size:clamp(38px,10.5vw,46px);
  }
  .wudPage .wudAmenityGallery__title{
    inset-inline:18px;
    inset-block-start:38%;
    font-size:clamp(31px,8.6vw,38px);
  }

  .wudLifestyle .wudEditorialFlow{
    gap:12px;
    padding-inline-end:18vw;
  }
  .wudLifestyle .wudFeature,
  .wudLifestyle .wudFeature:nth-child(1),
  .wudLifestyle .wudFeature:nth-child(2),
  .wudLifestyle .wudFeature:nth-child(3){
    flex-basis:78vw;
    max-width:315px;
    scroll-snap-align:start;
  }

  .wudAmenities{
    overflow:hidden;
  }
  .wudAmenities .wudAmenityGallery{
    display:flex;
    grid-template-columns:none;
    grid-auto-rows:auto;
    width:auto;
    margin-inline:-14px;
    padding:0 18vw 12px 14px;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:14px;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .wudAmenities .wudAmenityGallery::-webkit-scrollbar{
    display:none;
  }
  .wudAmenities .wudAmenityGallery .wudAmenityShot,
  .wudAmenities .wudAmenityGallery .wudAmenityShot:nth-child(n){
    position:relative;
    flex:0 0 78vw;
    width:78vw;
    max-width:315px;
    height:min(62svh,500px);
    min-height:430px;
    grid-column:auto;
    grid-row:auto;
    border-radius:12px;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .wudAmenities .wudAmenityGallery .wudAmenityShot img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .wudAmenityPoint{
    inset-inline:18px;
    inset-block-end:18px;
    padding:11px 12px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:7px;
    background:rgba(45,35,25,.58);
    font-size:14px;
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }

  .wudMasterPlan{
    margin-bottom:58px;
  }
  .wudUnitHeading{
    margin-bottom:20px !important;
  }
  .wudUnitRailShell{
    margin-inline:-14px;
  }
  .wudUnitRailShell .wudUnitRail{
    margin-inline:0;
  }
  .wudUnitArrow{
    position:absolute;
    top:42%;
    z-index:6;
    display:grid;
    width:46px;
    height:46px;
    padding:0;
    place-items:center;
    color:#2D2319;
    border:1px solid rgba(150,114,82,.3);
    border-radius:50%;
    background:rgba(255,253,245,.96);
    box-shadow:0 10px 28px rgba(45,35,25,.2);
    transform:translateY(-50%);
    cursor:pointer;
  }
  .wudUnitArrow--right{right:5px}
  .wudUnitArrow--left{left:5px}
  .wudUnitArrow:disabled{
    opacity:.3;
    box-shadow:none;
  }
  .wudUnitMobileControls{
    display:block;
    margin-top:8px;
  }
  .wudUnitBrowseAll{
    width:100%;
    min-height:48px;
  }

  .wudFloatingDock{
    bottom:max(10px,env(safe-area-inset-bottom));
    width:calc(100% - 24px);
  }
  .wudFloatingLead,
  .wudFloatingContact{
    min-height:48px;
    padding:10px 8px;
    font-size:13.5px;
  }
}

@media (prefers-reduced-motion:reduce){
  .wudFloatingDock{
    transition:none;
  }
}
.wudResponsivePicture{display:contents}
.wudStats .wudStat picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wudEditorialFlow .wudFeature picture{display:block;width:100%;min-width:0}
.wudEditorialFlow .wudFeature picture img{display:block;width:100%;height:100%;object-fit:cover}

@media(min-width:981px){
  .wudPage .wudEditorialFlow{width:min(100%,1280px);gap:clamp(34px,4vw,54px)}
  .wudPage .wudEditorialFlow .wudFeature{grid-template-columns:minmax(0,60fr) minmax(0,40fr);column-gap:clamp(14px,1.35vw,20px);row-gap:0}
  .wudPage .wudEditorialFlow .wudFeature picture{grid-row:1/3;aspect-ratio:16/9;overflow:hidden;border-radius:8px}
  .wudPage .wudEditorialFlow .wudFeature:nth-child(odd) picture{grid-column:1}
  .wudPage .wudEditorialFlow .wudFeature:nth-child(even) picture{grid-column:2}
  .wudPage .wudEditorialFlow .wudFeature:nth-child(odd) .wudFeature__copy{grid-column:2;grid-row:1/3;justify-self:start;width:min(100%,500px)}
  .wudPage .wudEditorialFlow .wudFeature:nth-child(even) .wudFeature__copy{grid-column:1;grid-row:1/3;justify-self:end;width:min(100%,500px)}
}

.wudAmenities{margin:0!important;padding:0!important;background:#FFFDF5!important}
.wudAmenities>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.wudAmenitiesLayout,.wudAmenities .wudAmenityGallery{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
.wudAmenitiesHeading{width:100%;padding:clamp(58px,6vw,88px) 24px clamp(34px,4vw,52px);background:#FFFDF5;text-align:center}
.wudAmenitiesHeading h2{margin:0;color:#2D2319;font-size:clamp(40px,3.5vw,58px);font-weight:700;line-height:1.25}
.wudAmenityScene{position:relative;overflow:hidden;width:100%;border-radius:0;background:#FFFDF5;isolation:isolate}
.wudAmenityScene .wudAmenityMosaic{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:repeat(3,clamp(210px,18.5vw,245px))!important;gap:7px!important;overflow:hidden!important}
.wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(n){position:relative;display:block!important;overflow:hidden;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:100%!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;aspect-ratio:auto!important;cursor:default}
.wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(1){grid-column:1/7!important;grid-row:1/3!important}
.wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(2){grid-column:7/10!important;grid-row:1!important}
.wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(3){grid-column:10/13!important;grid-row:1!important}
.wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(4){grid-column:7/9!important;grid-row:2!important}
.wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(5){grid-column:9/11!important;grid-row:2!important}
.wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(6){grid-column:11/13!important;grid-row:2!important}
.wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(7){grid-column:1/5!important;grid-row:3!important}
.wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(8){grid-column:5/9!important;grid-row:3!important}
.wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(9){grid-column:9/13!important;grid-row:3!important}
.wudAmenities .wudAmenityScene .wudAmenityShot::after{display:none!important}
.wudAmenities .wudAmenityScene .wudAmenityShot picture{display:block;width:100%;height:100%}
.wudAmenities .wudAmenityScene .wudAmenityShot img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;filter:none!important;transition:opacity .25s ease!important}
.wudAmenities .wudAmenityScene .wudAmenityShot:hover img{opacity:1}
.wudAmenityScene .wudAmenityMosaic{position:relative}
.wudAmenityScene .wudAmenityMosaic::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(45,35,25,.2),rgba(45,35,25,.08) 42%,rgba(45,35,25,.24)),linear-gradient(to top,rgba(45,35,25,.28),rgba(45,35,25,.05) 58%);pointer-events:none}
.wudAmenityOverlay{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(1120px,calc(100% - 48px));margin:18px auto 0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;list-style:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}
.wudAmenityOverlay::before,.wudAmenityOverlay::after{display:none}
.wudAmenityOverlay li{position:relative;display:flex;align-items:flex-start;min-height:118px;padding:20px 38px 20px 20px;border:0;border-radius:10px;color:#2D2319;background:rgba(238,226,209,.78);box-shadow:0 18px 42px rgba(45,35,25,.08);font-size:clamp(14px,1vw,16px);font-weight:700;line-height:1.75;text-align:right;text-shadow:none;backdrop-filter:saturate(104%);-webkit-backdrop-filter:saturate(104%)}
.wudAmenityOverlay li::before{content:"";position:absolute;right:18px;top:28px;width:8px;height:8px;border-radius:2px;background:#967252;box-shadow:none}
.wudAmenityScene__veil{display:none}
.wudAmenityScene__copy{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(28px,4vw,58px);text-align:center;pointer-events:none}
.wudPage .wudAmenityScene .wudAmenityGallery__title{position:static!important;inset:auto!important;bottom:auto!important;width:100%!important;margin:0 0 clamp(24px,2.5vw,36px)!important;color:#fff!important;font-size:clamp(42px,3vw,54px)!important;line-height:1.2!important;text-align:center!important;white-space:nowrap}
.wudAmenityScene .wudAmenityPoints{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(940px,88vw);margin:0;padding:0;border:0;color:#fff;list-style:none}
.wudAmenityScene .wudAmenityPoints::before{content:"";position:absolute;top:8px;bottom:68px;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.34) 18%,rgba(255,255,255,.34) 82%,transparent)}
.wudAmenityScene .wudAmenityPoints li{position:relative;display:flex;align-items:center;min-height:62px;margin:0;padding:10px 34px;color:#fff;font-size:clamp(16px,1.1vw,18px);font-weight:500;line-height:1.65;text-align:right;text-shadow:0 2px 14px rgba(0,0,0,.38)}
.wudAmenityScene .wudAmenityPoints li:nth-child(5){grid-column:1/-1;justify-content:center;min-height:56px;margin-top:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);text-align:center}
.wudAmenityScene .wudAmenityPoints li::before{content:"";position:absolute;top:.7em;right:0;width:7px;height:7px;border-radius:50%;background:#d3a37e;box-shadow:0 0 0 4px rgba(211,163,126,.14)}
.wudAmenityScene .wudAmenityPoints li:nth-child(5)::before{position:static;flex:0 0 auto;margin-left:14px}

.wudPage .wudMasterPlan{display:block!important;width:min(1120px,100%)!important;margin-inline:auto!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.wudPage .wudMasterPlan__zoom{display:block!important;overflow:hidden!important;width:100%!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;clip-path:none!important;transform:none!important}
.wudPage .wudMasterPlan__zoom img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;border-radius:12px!important;object-fit:contain!important;transform:none!important;clip-path:none!important}

.wudNearby{background:#FFFDF5}

.wudPage .wudCtaEnd{display:grid!important;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr)!important;align-items:start!important;gap:clamp(36px,6vw,84px)!important}
.wudInlineLeadForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;width:100%;padding:0;border:0;background:transparent}
.wudInlineLeadForm .formRow{margin:0}.wudInlineLeadForm .formRow:nth-child(3),.wudInlineLeadForm__consent,.wudInlineLeadForm [data-submit-button],.wudInlineLeadForm [data-form-status]{grid-column:1/-1}
.wudInlineLeadForm .input{background:rgba(255,253,245,.7);border-color:rgba(150,114,82,.35)}
.wudLeadSection .wudInlineLeadForm .check a{
  color:#2D2319!important;
  text-decoration:underline;
  text-decoration-color:rgba(150,114,82,.58);
  text-underline-offset:3px;
}
.wudLeadSection .wudInlineLeadForm .check a:hover,
.wudLeadSection .wudInlineLeadForm .check a:focus-visible{
  color:var(--bronzeText)!important;
  text-decoration-color:var(--bronzeText);
}
.wudInlineLeadForm [data-submit-button]{min-height:54px}

.wudPage .wudFloatingDock{right:auto!important;left:50%!important;inset-inline-start:auto!important;transform:translateX(-50%)!important}
html[lang='en'] .wudPage .wudFloatingDock {
  left:auto!important;
  right:50%!important;
  inset-inline-start:auto!important;
  transform:translateX(50%)!important
}
.floorLightbox__img{touch-action:pan-y;user-select:none}
.wudLeadModal:not(.isOpen){pointer-events:none}

.wudPage :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid rgba(150,114,82,.78);
  outline-offset:3px;
}
.wudPage :where(.header--onHero a,.header--onHero button):focus-visible{
  outline-color:#FFFDF5;
}

.wudPage :where(.btnPrimary,.navCta,.wudFloatingLead,.wudUnitBrowseAll,.legalDraftNote),
.wudPage .wudDirectionsButton:hover,
.wudPage .wudLeadSection .wudContact a:hover,
.wudPage .wudContactPopover a:hover,
.wudPage .wudHero__actions .wudHero__ghost:not(.wudHero__whatsapp):hover{
  color:#FFFDF5!important;
  border-color:var(--bronzeText)!important;
  background:var(--bronzeText)!important;
}

@media(max-width:760px){
  .wudEditorialFlow .wudFeature picture{width:100%;flex-basis:auto}
  .wudAmenitiesHeading{padding:48px 18px 30px}
  .wudAmenitiesHeading h2{font-size:clamp(32px,9vw,42px);line-height:1.3;text-wrap:balance}
  .wudAmenityScene{width:100%;height:auto;min-height:0;max-height:none;margin:0;border-radius:0;background:#FFFDF5;touch-action:auto}
  .wudAmenityScene .wudAmenityMosaic{position:relative!important;top:auto;left:auto;width:100%!important;height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:clamp(132px,37vw,190px)!important;gap:5px!important;overflow:hidden!important;transform:none!important;will-change:auto;touch-action:auto}
  .wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(n){grid-column:auto!important;grid-row:auto!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;scroll-snap-align:none!important}
  .wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(1),
  .wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(7){grid-column:span 2!important;grid-row:span 2!important}
  .wudAmenityScene__veil{display:none}
  .wudAmenityScene__copy{justify-content:center;align-items:center;padding:28px 18px}
  .wudPage .wudAmenityScene .wudAmenityGallery__title{position:static!important;width:min(340px,100%)!important;margin:0 0 24px!important;font-size:clamp(32px,9vw,40px)!important;line-height:1.28!important;text-align:center!important;white-space:normal;text-wrap:balance}
  .wudAmenityScene .wudAmenityPoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%}
  .wudAmenityScene .wudAmenityPoints::before{top:8px;bottom:66px}
  .wudAmenityScene .wudAmenityPoints li{justify-content:flex-start;min-height:74px;padding:10px 20px 10px 12px;border:0;font-size:13.5px;line-height:1.55;text-align:right}
  .wudAmenityScene .wudAmenityPoints li:nth-child(5){min-height:58px;margin-top:6px;padding-top:14px;text-align:center}
  .wudAmenityScene .wudAmenityPoints li::before{top:20px;right:5px;width:6px;height:6px}
  .wudAmenityOverlay{grid-template-columns:1fr;gap:10px;width:calc(100% - 28px);margin:14px auto 0;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
  .wudAmenityOverlay li{min-height:0;padding:15px 36px 15px 16px;border-radius:10px;background:rgba(238,226,209,.84);font-size:13.5px;line-height:1.65}
  .wudAmenityOverlay li::before{right:16px;top:24px;width:7px;height:7px;border-radius:2px;box-shadow:none}
  .wudPage .wudMasterPlan{width:100%!important;margin:0 auto!important}.wudPage .wudMasterPlan__zoom,.wudPage .wudMasterPlan__zoom img{border-radius:10px!important}
  .wudPage .wudCtaEnd{grid-template-columns:1fr!important;gap:28px!important}.wudInlineLeadForm{grid-template-columns:1fr}.wudInlineLeadForm .formRow:nth-child(3),.wudInlineLeadForm__consent,.wudInlineLeadForm [data-submit-button],.wudInlineLeadForm [data-form-status]{grid-column:auto}
  .wudPage .wudFloatingDock{width:min(calc(100vw - 24px),430px)!important}
}

@media(max-width:760px) and (prefers-reduced-motion:reduce){
  .wudAmenityScene .wudAmenityMosaic{top:auto;left:auto;width:100%!important;height:auto!important;transform:none!important;will-change:auto}
}

.wudAmenityScene.isAmenityDraggable .wudAmenityMosaic{cursor:grab;user-select:none}
.wudAmenityScene.isAmenityDraggable .wudAmenityMosaic:active{cursor:grabbing}

.wudAmenities + .wudUnits{
  border-top:0!important;
}

.wudHero__projectLogo{
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.38));
}

.wudHero__lead{
  max-width:520px;
  font-family:var(--body) !important;
  font-size:clamp(26px,2.6vw,42px);
  font-weight:700;
  line-height:1.35;
  text-wrap:balance;
}

.wudHero__actions{
  margin-top:clamp(26px,4vh,46px);
}

.wudHero__actions .btnPrimary,
.wudHero__actions .btnGhost{
  font-family:var(--body) !important;
  font-weight:700;
}

.wudStats{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,1.6vw,20px);
  width:100%;
  max-width:1120px;
  margin-inline:auto;
  justify-self:center;
}

.wudStats .wudStat{
  min-height:clamp(230px,23vw,282px);
  border-radius:14px;
}

.wudStats .wudStat::after{
  background:linear-gradient(to top,rgba(45,35,25,.82) 0%,rgba(45,35,25,.46) 48%,rgba(45,35,25,.06) 78%);
}

.wudStats .wudStat picture{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}

.wudStatContent{
  align-items:flex-start;
  padding:clamp(18px,1.7vw,24px);
}

.wudStatContent strong{
  display:block;
  direction:rtl;
  max-width:100%;
  font-family:var(--body) !important;
  font-size:clamp(25px,2.35vw,34px);
  font-weight:700;
  line-height:1.18;
  letter-spacing:0;
  white-space:normal;
  text-wrap:balance;
}

.wudStatContent > span{
  max-width:100%;
  font-size:clamp(13px,1vw,15px);
  line-height:1.45;
  text-wrap:balance;
}

.wudFeature__copy--green h3,
.wudFeature__copy h3{
  font-family:var(--body) !important;
  font-weight:700;
  letter-spacing:0;
}

.wudFeature__copy--green p span[dir="ltr"]{
  display:inline-block;
  margin-inline-end:6px;
  color:var(--bronzeText);
  font-weight:700;
}

.wudContactActions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
  direction:rtl;
}

.wudContactActions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 132px;
  width:132px!important;
  height:50px!important;
  min-height:50px;
  padding:12px 16px!important;
  box-sizing:border-box;
  border-radius:999px!important;
  font-family:var(--body)!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap;
  text-align:center;
}

.wudContactActions .wudHero__whatsapp{
  color:#FFFDF5!important;
  border-color:var(--bronzeText)!important;
  background:var(--bronzeText)!important;
}

.wudContactCall{
  color:#2D2319!important;
  border:1px solid rgba(45,35,25,.18)!important;
  background:rgba(255,253,245,.72)!important;
  text-decoration:none!important;
}

@media(max-width:980px){
  .wudStats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:720px;
  }

  .wudStats .wudStat{
    min-height:240px;
  }
}

@media(max-width:760px){
  .wudHero__lead{
    max-width:320px;
    font-size:clamp(24px,7vw,34px);
  }

  .wudStatContent strong{
    font-size:clamp(24px,7vw,32px);
  }

  .wudContactActions{
    gap:8px;
  }

  .wudContactActions a{
    flex:0 1 128px;
    width:128px!important;
    height:48px!important;
    min-height:48px;
    font-size:14px!important;
  }
}


.wudHero__inner{
  align-items:flex-start!important;
  padding-top:calc(var(--header-h) + clamp(36px,6vh,68px))!important;
}
.wudHero__lead{
  margin-top:clamp(14px,2vh,24px)!important;
}
.wudHero__facts{
  margin-top:12px!important;
}
.wudHero__actions{
  margin-top:clamp(14px,2.5vh,26px)!important;
}
@media(max-width:980px){
  .wudHero__inner{
    padding-top:calc(var(--header-h) + clamp(18px,3vh,32px))!important;
  }
}


@media(max-width:980px){
  .wudHero__facts{
    display:flex!important;
  }
  .wudHero__actions{
    display:flex!important;
  }
}


@media(max-width:640px){
  .wudHero__inner{
    padding-top:calc(var(--header-h) + 16px)!important;
  }
  .wudHero__facts{
    display:flex!important;
    flex-wrap:wrap;
    gap:8px 14px;
    font-size:clamp(10px,2.8vw,12px)!important;
    margin-top:10px!important;
  }
  .wudHero__actions{
    display:flex!important;
    flex-wrap:wrap;
    grid-template-columns:none!important;
    gap:12px!important;
    width:100%;
    margin-top:clamp(20px,4vh,36px)!important;
  }
  .wudHero__actions .btnPrimary,
  .wudHero__actions .btnGhost{
    min-height:0!important;
    padding:12px 16px!important;
    border-radius:16px!important;
    font-size:15px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .wudHero__actions .btnHeroCta{
    padding:14px 32px!important;
    font-size:16px!important;
  }
  .wudHero__whatsapp{
    grid-column:auto!important;
  }
}


.wudStatContent > span{
  font-family:var(--body) !important;
}


@media(max-width:980px){
  .wudPage .wudEditorialFlow .wudFeature{
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:clamp(10px,2vw,16px)!important;
  }
  .wudPage .wudEditorialFlow .wudFeature picture{
    grid-column:1!important;
    grid-row:1!important;
    aspect-ratio:16/9!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  .wudPage .wudEditorialFlow .wudFeature:nth-child(odd) .wudFeature__copy,
  .wudPage .wudEditorialFlow .wudFeature:nth-child(even) .wudFeature__copy{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    justify-self:start!important;
    align-self:start!important;
  }
}


@media(min-width:641px){
  .wudAmenities .wudAmenityMosaic .wudAmenityShot:nth-child(4){
    grid-column:span 2!important;
  }
}


@media(max-width:640px){
  .wudAmenities .wudAmenityMosaic{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .wudAmenities .wudAmenityScene .wudAmenityShot,
  .wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(n),
  .wudAmenities .wudAmenityMosaic .wudAmenityShot,
  .wudAmenities .wudAmenityMosaic .wudAmenityShot:nth-child(n){
    grid-column:span 1!important;
    grid-row:span 1!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    max-width:none!important;
    min-height:0!important;
  }
  .wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(1),
  .wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(4),
  .wudAmenities .wudAmenityScene .wudAmenityShot:nth-child(9),
  .wudAmenities .wudAmenityMosaic .wudAmenityShot:nth-child(1),
  .wudAmenities .wudAmenityMosaic .wudAmenityShot:nth-child(4),
  .wudAmenities .wudAmenityMosaic .wudAmenityShot:nth-child(9){
    grid-column:1/-1!important;
    grid-row:span 1!important;
    aspect-ratio:16/9!important;
  }
}


.wudUnitCard{
  overflow:hidden;
}
.wudUnitHeading{
  margin-top:clamp(40px,6vw,72px)!important;
}
@media(max-width:640px){
  .wudUnitHeading{
    margin-top:64px!important;
  }
}


.wudNearbyIconCard__walk{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.wudWalkIcon{
  width:15px;
  height:15px;
  flex-shrink:0;
  display:inline-block;
  vertical-align:middle;
}


@media(max-width:640px){
  .wudStats{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
  }
  .wudStat{
    flex:0 0 80vw!important;
    max-width:80vw!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
}


.wudAmenityStrip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:min(1180px,calc(100% - 48px));
  margin:clamp(28px,3.5vw,48px) auto 0;
  padding:clamp(26px,3vw,42px) 0;
  border-top:1px solid rgba(150,114,82,.18);
  border-bottom:1px solid rgba(150,114,82,.18);
}
.wudAmenityStrip__item{
  padding:0 clamp(16px,1.8vw,28px);
  border-right:1px solid rgba(150,114,82,.13);
  text-align:center;
}
.wudAmenityStrip__item:last-child{border-right:none}
.wudAmenityStrip__num{
  display:block;
  font-family:var(--body) !important;
  font-size:clamp(30px,3.2vw,44px);
  font-weight:900;
  color:#967252;
  opacity:.6;
  line-height:1;
  margin-bottom:10px;
  letter-spacing:-.01em;
}
.wudAmenityStrip__text{
  font-family:var(--body) !important;
  font-size:clamp(13px,.92vw,15px);
  font-weight:600;
  color:#2D2319;
  line-height:1.75;
  margin:0;
}
@media(max-width:760px){
  .wudAmenityStrip{
    grid-template-columns:1fr 1fr;
    padding:0;
    border:none;
    gap:1px;
    background:rgba(150,114,82,.1);
    border-radius:12px;
    overflow:hidden;
    width:calc(100% - 32px);
    margin-top:20px;
  }
  .wudAmenityStrip__item{
    background:#FFFDFA;
    border-right:none;
    padding:18px 14px;
  }
  .wudAmenityStrip__num{font-size:clamp(26px,7vw,34px)}
  .wudAmenityStrip__text{font-size:13px}
}


.wudNearbyIconGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.4vw,20px);
  margin-top:clamp(24px,3vw,40px);
}
.wudNearbyIconCard{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:clamp(22px,2.8vw,36px) clamp(14px,1.6vw,22px);
  border-radius:0;
  border:none;
  background:rgba(238,226,209,.42);
  text-align:center;
  gap:5px;
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));
  filter:drop-shadow(0 3px 16px rgba(45,35,25,.06));
  transition:background .22s,filter .22s,transform .22s;
}
.wudNearbyIconCard:hover{
  background:rgba(238,226,209,.68);
  filter:drop-shadow(0 10px 32px rgba(45,35,25,.12));
  transform:translateY(-3px);
}
.wudNearbyIconCard__icon{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:8px;
}
.wudNearbyIconCard__icon svg{
  width:100%;
  height:100%;
  color:#967252;
}
.wudNearbyIconCard__name{
  margin:0;
  color:#2D2319;
  font-family:var(--body) !important;
  font-size:clamp(13px,.95vw,15px);
  font-weight:700;
  line-height:1.4;
}
.wudNearbyIconCard__dist{
  margin:0;
  color:#967252;
  font-family:var(--body) !important;
  font-size:clamp(13px,.9vw,15px);
  font-weight:800;
}
.wudNearbyIconCard__walk{
  margin:0;
  color:#967252;
  font-family:var(--body) !important;
  font-size:11px;
  font-weight:600;
  opacity:.85;
}
@media(max-width:760px){
  .wudNearbyIconGrid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }
  .wudNearbyIconCard{
    padding:18px 12px;
    clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
  }
  .wudNearbyIconCard__icon{width:44px;height:44px;margin-bottom:6px}
  .wudNearbyIconCard__name{font-size:12px}
}

@media(prefers-reduced-motion:reduce){
  *,::before,::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .wudHero__img{
    transition:none!important;
  }
  .wudAmenityScene .wudAmenityMosaic{
    transform:none!important;
    will-change:auto;
  }
  .wudNearbyIconCard{
    transition:none!important;
    transform:none!important;
  }
  .wudFloatingDock{
    transition:none!important;
  }
}
