/* Generated by scripts/purge-css.mjs from property-detail.css (npm run css:public): rules for class / id names the public site never uses are left out. */
.property-detail-page{background:var(--bg-dark)}.property-detail-page .hero-image-full{background-size:cover;background-position:center center;image-rendering:auto}.property-detail-page .amenity-card img,.property-detail-page .fp-main-img,.property-detail-page .unit-img-wrapper img{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.property-detail-page .fp-main-img{object-fit:cover;object-position:center}.property-detail-page .property-detail-newsletter{position:relative;z-index:5}.property-detail-page .hero-image-full:before{background:linear-gradient(to top,rgba(0,0,0,.22) 0%,transparent 30%)}@keyframes staticBannerKenBurns{0%{transform:scale(1)}to{transform:scale(1.05)}}.property-detail-page .unit-tab-btn{background:#f3f4f6;color:#141518;border-color:#0000001a}.property-detail-page .unit-tab-btn:hover,.property-detail-page .unit-tab-btn.active,.property-detail-page .unit-info h3{color:#141518}.property-detail-page .unit-spec-list li{color:#141518;border-bottom-color:#00000014}.property-detail-page .unit-img-wrapper{background:#fff;box-shadow:0 8px 24px #0000000f}.property-detail-page .slider-sec{background:#f7f8fa}.property-detail-page .fp-info-intro{color:#5c6068;line-height:1.6;margin-top:8px}.property-detail-page .fp-nav-left{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;gap:8px}.property-detail-page .fp-nav-btn{background:#f3f4f6;color:#141518;border-color:#0000001a;width:40px;height:40px;flex-shrink:0}.property-detail-page .fp-nav-btn:hover{background:var(--primary-color);color:#141518;border-color:var(--primary-color)}.property-detail-page .fp-type-tab{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:108px;height:40px;padding:0 18px;border-radius:999px;background:#f3f4f6;color:#141518;border:1px solid rgba(0,0,0,.1);font-size:.82rem;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.property-detail-page .fp-type-tab:hover{border-color:#d4af378c}.property-detail-page .fp-type-tab.active{background:var(--button-color, var(--primary-color));color:var(--button-text-color, #141518);border-color:var(--button-color, var(--primary-color));font-weight:700;box-shadow:0 4px 14px #0000001f}.property-detail-page .fp-type-tab.active:hover{background:var(--button-hover-color, var(--primary-color));color:var(--button-hover-text-color, var(--button-text-color, #141518));border-color:var(--button-hover-color, var(--primary-color))}.property-detail-page .fp-display-area{position:relative;width:100%;height:clamp(360px,calc(100svh - 250px),640px);min-height:360px;max-height:660px;padding:0;box-sizing:border-box;overflow:hidden;background:#f3f4f6;border:1px solid rgba(0,0,0,.1);border-radius:16px}.property-detail-page .fp-main-img-frame{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:15px;padding:0}.property-detail-page .fp-main-img{width:100%;height:100%;max-height:100%;object-fit:cover;object-position:center;display:block}.property-detail-page .fp-thumb{background:#fff;aspect-ratio:1;min-height:0}.property-detail-page .fp-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:8px}.property-detail-page .fp-thumb.active{border-color:var(--primary-color);box-shadow:0 0 0 1px #d4af3759}.property-detail-page .fp-display-area,.property-detail-page .fp-info-card,.property-detail-page .fp-thumb{background:#fff}.property-detail-page .fp-info-card h3{color:#141518}.property-detail-page .fp-thumb:hover{border-color:#00000026}.property-detail-page .unit-cta-btn{background:var(--button-color);color:var(--button-text-color);border-color:var(--button-color)}.property-detail-page .unit-cta-btn:hover{background:var(--button-hover-color);color:var(--button-hover-text-color);border-color:var(--button-hover-color)}.property-detail-page .amenity-overlay h4{color:#fff}.property-detail-page .amenity-card{border-color:#00000014;box-shadow:0 8px 24px #0000000f}.property-detail-page .amenity-card:hover{box-shadow:0 16px 36px #0000001f}.property-detail-page .faq-sec{background:#f7f8fa;padding:clamp(48px,6vw,80px) 0 clamp(40px,5vw,64px)}.property-detail-page .faq-section-title{color:#141518}.property-detail-page .faq-brand-card{border-color:#00000014;box-shadow:0 12px 32px #0000001a}.property-detail-page .faq-brand-card:hover{box-shadow:0 18px 40px #00000024}.property-detail-page .faq-brand-card .faq-card-overlay{background:linear-gradient(360deg,#0a0b0df0,#0a0b0db8 42%,#0a0b0d59)}.property-detail-page .faq-brand-card .faq-card-subtitle--blur{display:inline-block;width:fit-content;max-width:100%;padding:8px 16px;margin-bottom:2px;border-radius:8px;background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.65);box-shadow:0 4px 20px #0000001f;color:var(--faq-accent, var(--primary-color, #b8860b))!important;-webkit-text-fill-color:var(--faq-accent, var(--primary-color, #b8860b))!important;font-size:.85rem;letter-spacing:.28em;font-weight:700;text-transform:uppercase}.property-detail-page .faq-brand-card .faq-card-title,.property-detail-page .faq-brand-card .faq-card-text{color:#fff}.property-detail-page .faq-brand-card .faq-card-text{color:#ffffffe0}.property-detail-page .faq-brand-card .faq-card-contact-info--blur{padding:14px 16px;margin-top:4px;border-radius:10px;border-top:none;background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.65);box-shadow:0 4px 20px #0000001f}.property-detail-page .faq-brand-card .faq-card-contact-info--blur .faq-contact-item,.property-detail-page .faq-brand-card .faq-card-contact-info--blur .faq-contact-item span{color:#141518!important;-webkit-text-fill-color:#141518!important;font-weight:600}.property-detail-page .faq-brand-card .faq-contact-icon,.property-detail-page .faq-brand-card .faq-card-contact-info--blur .faq-contact-icon,.property-detail-page .faq-brand-card .faq-card-contact-info--blur i.faq-contact-icon,.property-detail-page .faq-brand-card .faq-card-contact-info--blur i.faq-contact-icon:before{color:var(--faq-accent, var(--primary-color, #b8860b))!important;-webkit-text-fill-color:var(--faq-accent, var(--primary-color, #b8860b))!important;font-size:1rem;width:20px;min-width:20px;text-align:center;flex-shrink:0}.property-detail-page .faq-brand-card .faq-card-title{color:#fff!important}.property-detail-page .faq-brand-card .faq-btn i,.property-detail-page .faq-brand-card .faq-btn i:before{color:inherit}.property-detail-page .faq-brand-card .faq-btn-whatsapp{background:var(--button-color)!important;color:var(--button-text-color)!important;border:1px solid var(--button-color)!important;box-shadow:0 4px 14px var(--button-shadow, rgba(212, 175, 55, .22))}.property-detail-page .faq-brand-card .faq-btn-whatsapp:hover{background:var(--button-hover-color)!important;color:var(--button-hover-text-color)!important;border-color:var(--button-hover-color)!important}.property-detail-page .faq-brand-card .faq-btn-outline{background:#ffffff0f!important;color:#fff!important;border:1px solid var(--button-color)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.property-detail-page .faq-brand-card .faq-btn-outline:hover{background:var(--button-hover-color)!important;color:var(--button-hover-text-color)!important;border-color:var(--button-hover-color)!important}.property-detail-page .faq-item{border-bottom-color:#00000014}.property-detail-page .faq-question{color:#141518}.property-detail-page .faq-question:hover{color:var(--primary-color)}.property-detail-page .faq-answer-content{color:#5c6068}.property-detail-page .property-nearby-map-shell{background:#eef0f4;border:1px solid rgba(0,0,0,.1);box-shadow:var(--map-frame-shadow, 0 12px 40px rgba(0, 0, 0, .08));height:clamp(420px,56vh,560px);max-height:calc(100vh - 220px)}.property-detail-page .property-nearby-map-canvas{background:#eef0f4}.property-detail-page .property-nearby-map-stage:after{box-shadow:inset 0 0 0 1px #0000000f}.property-detail-page .property-nearby-map-loading{background:#fffffff5;color:#141518;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 16px #00000014}.property-detail-page .property-nearby-map-shell .property-nearby-marker-pin{display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 4px 16px #d4af3773,0 2px 8px #0000002e}.property-detail-page .property-nearby-map-shell .property-nearby-marker-pin i{transform:rotate(45deg);font-size:.88rem;line-height:1;display:block}.property-detail-page .property-nearby-map-shell .property-nearby-marker-pin--home{background:var(--primary-color, #d4af37)}.property-detail-page .property-nearby-map-shell .property-nearby-marker-pin--home i,.property-detail-page .property-nearby-map-shell .property-nearby-marker-pin--home i:before{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.property-nearby-marker--dest.property-nearby-marker--dest-active .property-nearby-marker-pin,.property-detail-page .property-nearby-map-shell .property-nearby-marker--dest.property-nearby-marker--dest-active .property-nearby-marker-pin{background:linear-gradient(145deg,#d4af37,#b8942a);border-color:#f5e6a8;box-shadow:0 8px 22px #d4af3773}.property-nearby-marker--dest.property-nearby-marker--dest-active .property-nearby-marker-pin i,.property-nearby-marker--dest.property-nearby-marker--dest-active .property-nearby-marker-pin i:before,.property-detail-page .property-nearby-map-shell .property-nearby-marker--dest.property-nearby-marker--dest-active .property-nearby-marker-pin i,.property-detail-page .property-nearby-map-shell .property-nearby-marker--dest.property-nearby-marker--dest-active .property-nearby-marker-pin i:before{color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:.95rem}.property-detail-page .property-nearby-map-shell .property-nearby-marker-pin--dest-active i,.property-detail-page .property-nearby-map-shell .property-nearby-marker-pin--dest-active i:before,.property-detail-page .property-nearby-map-shell .leaflet-marker-icon.property-nearby-marker--dest-active .property-nearby-marker-pin i,.property-detail-page .property-nearby-map-shell .leaflet-marker-icon.property-nearby-marker--dest-active .property-nearby-marker-pin i:before{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.property-detail-page .property-nearby-map-shell .property-nearby-marker-pin--dest-inactive,.property-detail-page .property-nearby-map-shell .leaflet-marker-icon.property-nearby-marker--dest-inactive .property-nearby-marker-pin--dest-inactive{width:30px;height:30px;background:#fff!important;border:2px solid rgba(0,0,0,.14)!important;box-shadow:0 3px 10px #0000001f!important;opacity:1!important}.property-detail-page .property-nearby-map-shell .property-nearby-marker-pin--dest-inactive i,.property-detail-page .property-nearby-map-shell .property-nearby-marker-pin--dest-inactive i:before{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.property-detail-page .property-nearby-map-shell .property-nearby-marker--home .property-nearby-marker-pin{background:var(--primary-color, #d4af37)}.property-detail-page .property-nearby-map-shell .property-nearby-marker--home .property-nearby-marker-pin i,.property-detail-page .property-nearby-map-shell .property-nearby-marker--home .property-nearby-marker-pin i:before{color:#fff!important}.property-detail-page .property-nearby-map-shell .property-nearby-marker--dest-active .property-nearby-marker-pin{background:var(--primary-color, #d4af37)!important;border:2px solid #ffffff!important}.property-detail-page .property-nearby-map-shell .property-nearby-marker--dest-active .property-nearby-marker-pin i,.property-detail-page .property-nearby-map-shell .property-nearby-marker--dest-active .property-nearby-marker-pin i:before{color:#fff!important;-webkit-text-fill-color:#ffffff!important}@media(max-width:768px){.property-detail-page .hero-image-full{min-height:68vh;padding-bottom:72px}.property-detail-page .fp-type-tab{min-width:96px;height:38px;padding:0 14px;font-size:.78rem}.property-detail-page .fp-display-area{height:clamp(360px,62vw,480px);min-height:360px;max-height:480px}}
/* === payment-plan spacing polish === */

/* === unit info mobile polish v1 === */
/* Mobile only — laptop/desktop unchanged */
@media (max-width:768px){
  .property-detail-page .unit-detail-panel{
    margin-top:8px
  }
  .property-detail-page .unit-detail-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    align-items:stretch!important
  }
  .property-detail-page .unit-img-wrapper{
    border-radius:16px!important;
    padding:10px!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.08)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.08)!important;
    overflow:hidden
  }

  /* Unit info card — professional, not plain */
  .property-detail-page .unit-info{
    background:#fff!important;
    border:1px solid rgba(0,0,0,.08)!important;
    border-radius:16px!important;
    padding:22px 18px 20px!important;
    box-shadow:0 12px 32px rgba(0,0,0,.07)!important;
    box-sizing:border-box;
    width:100%;
    display:flex;
    flex-direction:column;
    gap:0
  }
  .property-detail-page .unit-info h3{
    color:#141518!important;
    font-family:Playfair Display,serif!important;
    font-size:clamp(1.35rem,5.2vw,1.7rem)!important;
    line-height:1.25!important;
    letter-spacing:.01em;
    margin:0 0 12px!important;
    padding-bottom:12px;
    border-bottom:1px solid rgba(212,175,55,.35);
    position:relative
  }
  .property-detail-page .unit-info h3:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:56px;
    height:2px;
    background:var(--primary-color, #d4af37);
    border-radius:2px
  }
  .property-detail-page .unit-info .unit-details{
    color:#5c6068!important;
    font-size:.92rem!important;
    line-height:1.65!important;
    margin:0 0 18px!important
  }
  .property-detail-page .unit-info .unit-spec-list{
    list-style:none!important;
    margin:0 0 18px!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important
  }
  .property-detail-page .unit-info .unit-spec-list li{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
    margin:0!important;
    padding:12px 14px!important;
    border:1px solid rgba(0,0,0,.06)!important;
    border-bottom:1px solid rgba(0,0,0,.06)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#f8f9fb,#f3f4f6)!important;
    color:#141518!important;
    box-sizing:border-box
  }
  .property-detail-page .unit-info .unit-spec-list li span{
    color:#6b7280!important;
    font-size:.82rem!important;
    font-weight:600!important;
    letter-spacing:.02em;
    text-transform:uppercase
  }
  .property-detail-page .unit-info .unit-spec-list li strong{
    color:#141518!important;
    font-size:.95rem!important;
    font-weight:700!important;
    text-align:right;
    line-height:1.35
  }
  .property-detail-page .unit-info .unit-cta-btn,
  .property-detail-page .unit-cta-btn{
    width:100%!important;
    min-height:50px!important;
    margin-top:4px!important;
    border-radius:12px!important;
    font-weight:700!important;
    letter-spacing:.02em;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-shadow:0 8px 20px rgba(0,0,0,.12)!important
  }
}

@media (max-width:480px){
  .property-detail-page .unit-info{
    padding:18px 14px 16px!important;
    border-radius:14px!important
  }
  .property-detail-page .unit-info h3{
    font-size:1.3rem!important
  }
  .property-detail-page .unit-info .unit-spec-list li{
    padding:11px 12px!important
  }
}

/* === property page mobile only v2 === */
@media (max-width:768px){
  .property-detail-page .hero-image-full{
    min-height:68vh;
    padding-left:max(16px, env(safe-area-inset-left, 0px))!important;
    padding-right:max(16px, env(safe-area-inset-right, 0px))!important;
    padding-bottom:96px!important;
    box-sizing:border-box
  }
  .property-detail-page #register-interest > .container,
  .property-detail-page #units > .container{
    padding-left:max(16px, env(safe-area-inset-left, 0px))!important;
    padding-right:max(16px, env(safe-area-inset-right, 0px))!important;
    box-sizing:border-box
  }
  .property-detail-page #register-interest h2{
    text-align:center
  }
  .property-detail-page .unit-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    gap:10px;
    padding:8px 0 14px
  }
  .property-detail-page .unit-tab-btn{flex:0 0 auto}
  .property-detail-page .unit-cta-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    width:100%;
    min-height:48px
  }
}

/* === location laptop restore v1 === */

/* === unit tabs polish v1 === */
/* Laptop / desktop: neat wrapping row, clear spacing */
@media (min-width:769px){
  .property-detail-page #units .unit-tabs,
  .property-detail-page .unit-tabs{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center;
    justify-content:flex-start;
    gap:12px 14px !important;
    margin:0 0 28px !important;
    padding:4px 0 8px !important;
    overflow:visible !important;
    width:100%;
    box-sizing:border-box
  }
  .property-detail-page .unit-tab-btn{
    flex:0 0 auto !important;
    min-height:44px;
    padding:12px 22px !important;
    font-size:.9rem !important;
    line-height:1.25 !important;
    border-radius:999px !important;
    white-space:nowrap;
    box-sizing:border-box
  }
}

/* Mobile: one clear horizontal scroll row */
@media (max-width:768px){
  .property-detail-page #units .unit-tabs,
  .property-detail-page .unit-tabs{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    margin:0 0 18px !important;
    padding:6px 2px 14px !important;
    overflow-x:auto !important;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    width:100%;
    box-sizing:border-box
  }
  .property-detail-page .unit-tabs::-webkit-scrollbar{display:none}
  .property-detail-page .unit-tab-btn{
    flex:0 0 auto !important;
    min-height:42px;
    padding:10px 16px !important;
    font-size:.8rem !important;
    white-space:nowrap;
    border-radius:999px !important
  }
}

/* Explore Properties mobile clarity */

/* === property sections denser v1 === */
/* Tighter top/bottom spacing — laptop first, mobile still compact */
@media (min-width:769px){

  .property-detail-page .slider-sec{
    padding:40px 0 44px !important
  }
  .property-detail-page .unit-tabs{
    margin-bottom:16px !important
  }

  .property-detail-page .faq-sec{
    padding-top:44px !important;
    padding-bottom:48px !important
  }
}

@media (max-width:768px){

  .property-detail-page .slider-sec{
    padding:28px 0 32px !important
  }
}

/* === speed-space-v1 property density + media === */
@media (min-width:769px) and (max-width:1400px){
  .property-detail-page .faq-sec{
    padding:48px 0 !important
  }
}

@media (max-width:768px){
  .property-detail-page .hero-image-full{
    min-height:48vh !important;
    padding-bottom:52px !important
  }
  .property-detail-page .faq-sec{
    padding:36px 0 !important
  }
}

/* === property hero discover mobile space v1 === */
/* Property detail Discover More — balanced side + bottom space */
.property-detail-page .hero-image-full{
  position:relative
}

@media (min-width:769px){
  .property-detail-page .hero-image-full{
    padding-left:clamp(32px,5vw,64px) !important;
    padding-right:clamp(32px,5vw,64px) !important;
    padding-bottom:clamp(88px,10vh,120px) !important;
    box-sizing:border-box !important
  }
}

@media (max-width:768px){
  .property-detail-page .hero-image-full{
    min-height:min(72vh, 640px) !important;
    height:auto !important;
    padding-left:max(20px, env(safe-area-inset-left, 0px)) !important;
    padding-right:max(20px, env(safe-area-inset-right, 0px)) !important;
    padding-bottom:max(88px, calc(56px + env(safe-area-inset-bottom, 0px))) !important;
    box-sizing:border-box !important
  }
}

@media (max-width:480px){
  .property-detail-page .hero-image-full{
    padding-left:max(16px, env(safe-area-inset-left, 0px)) !important;
    padding-right:max(16px, env(safe-area-inset-right, 0px)) !important;
    padding-bottom:max(92px, calc(60px + env(safe-area-inset-bottom, 0px))) !important
  }
}

/* === discover-more proper space v2 === */
@media (max-width:768px){
  .property-detail-page .hero-image-full{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    align-items:stretch !important;
    min-height:min(72vh, 640px) !important;
    height:auto !important;
    padding-bottom:max(28px, calc(16px + env(safe-area-inset-bottom, 0px))) !important;
    box-sizing:border-box !important
  }
}