/* Unified availability enquiry, in the collection's gold palette. */
.availability-contact{margin-top:1.5rem;max-width:100%;text-align:left}
.availability-contact .availability-contact-copy{margin:0 0 1rem;padding:0;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-size:.875rem;font-weight:300;line-height:1.8;letter-spacing:.015em;color:#c9c9ce;max-width:34rem;text-transform:none}
a.availability-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;box-sizing:border-box;min-height:52px;max-width:100%;margin:0;padding:.75rem 1.2rem;border:1px solid rgba(199,167,108,.65);border-radius:2px;background:transparent;color:#c7a76c;text-decoration:none;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-size:.8rem;font-weight:300;line-height:1.5;letter-spacing:.09em;text-transform:none;transition:background-color .2s,border-color .2s}
a.availability-whatsapp .availability-whatsapp-icon{display:block;width:26px;height:26px;flex:0 0 26px;color:#c7a76c}
a.availability-whatsapp:hover{color:#c7a76c;background:rgba(199,167,108,.09);border-color:#c7a76c}
a.availability-whatsapp:focus-visible{outline:2px solid #c7a76c;outline-offset:5px}
a.availability-whatsapp::after{content:none}
.whatsapp-float.whatsapp-link{color:#c7a76c;border-color:rgba(199,167,108,.65);background:#090a15}
@media(max-width:480px){.availability-contact .availability-contact-copy{font-size:.8125rem}.availability-contact{margin-top:1.25rem}a.availability-whatsapp{min-height:50px;padding:.7rem 1.1rem}}
@media(prefers-reduced-motion:reduce){a.availability-whatsapp{transition:none}}

/* Always available contact control, including safe areas on mobile. */
a.site-whatsapp-float{position:fixed;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto;z-index:1000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;margin:0;border:1px solid rgba(199,167,108,.72);border-radius:50%;background:#090a15;color:#c7a76c;box-shadow:0 4px 18px rgba(0,0,0,.22);text-decoration:none;transition:background-color .2s,border-color .2s}
a.site-whatsapp-float .availability-whatsapp-icon{display:block;width:29px;height:29px;flex:none;fill:currentColor;color:#c7a76c}
a.site-whatsapp-float:hover{background:#161520;border-color:#c7a76c;color:#c7a76c}
a.site-whatsapp-float:focus-visible{outline:2px solid #c7a76c;outline-offset:4px}
a.site-whatsapp-float::after{content:none}
body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
@media(min-width:761px){a.site-whatsapp-float{right:max(26px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){a.site-whatsapp-float{transition:none}}

.legal-note{font-family:Montserrat,Arial,sans-serif;font-size:.625rem;font-weight:300;line-height:1.65;letter-spacing:.01em;color:#b0b3bc;max-width:1100px;margin:2rem auto 0;padding:0;overflow-wrap:break-word}
.project-navigation{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:999;display:flex;align-items:center;justify-content:center;gap:0;background:#090a15f5;border:1px solid #c7a76c80;border-radius:3px;box-shadow:0 5px 24px #0005;max-width:calc(100% - 110px);width:max-content;backdrop-filter:blur(12px)}.project-navigation a,.project-navigation button,.project-navigation-end a,.project-navigation-end button{font:400 11px/1.5 Montserrat,Arial,sans-serif;color:#c7a76c;text-decoration:none;letter-spacing:.025em;background:none;border:0;padding:14px 15px;cursor:pointer;white-space:nowrap;box-sizing:border-box;margin:0}.project-navigation a::after,.project-navigation-end a::after{content:none}.project-navigation :focus-visible,.project-navigation-end :focus-visible{outline:2px solid #c7a76c;outline-offset:-4px}.project-navigation-status{position:absolute;bottom:100%;background:#090a15;color:#c7a76c;font:12px/1.5 Montserrat,Arial,sans-serif;white-space:nowrap}.project-navigation-end{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:36px auto;max-width:95%}.has-project-navigation{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.residence-areas{color:#c7a76c;font-size:15px;line-height:1.8}.residence-area-note{font-size:11px;color:#bfc2ca}@media(max-width:650px){.project-navigation{left:14px;right:86px;transform:none;max-width:none;width:auto;display:grid;grid-template-columns:1fr 1fr;bottom:max(14px,env(safe-area-inset-bottom))}.project-navigation a,.project-navigation button{padding:9px 5px;font-size:10px;min-height:36px}.has-project-navigation{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}
.collection-area{display:block;font:300 11px/1.7 Montserrat,Arial,sans-serif;color:#c7a76c;letter-spacing:.025em;margin-top:8px}

.listing-divider{margin-top:6rem;padding-top:4rem;border-top:1px solid var(--rule)}
