/* Compact collection navigation and consistent editorial hierarchy. */
.city-tabs{gap:26px}.city-tabs button{font:600 clamp(18px,2vw,25px)/1.4 Manrope,Arial,sans-serif;padding:10px 0 14px;border-bottom-width:2px;letter-spacing:.01em}
.residence-tabs button{min-height:42px;font-size:12px;padding:10px 15px}.residence-tabs button small{font-size:8px}
.project-copy h3{font-size:clamp(27px,2.7vw,38px);line-height:1.15;letter-spacing:-.025em}.project-card .project-enquiry{font:600 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.04em;min-height:44px;padding:13px 18px}
.project-card .project-copy{padding-top:24px}.project-status{font-size:12px}.project-copy .eyebrow{font-size:10px;letter-spacing:.16em}.project-doc-note{font-size:13px!important;line-height:1.6}
.footer-contact-links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.footer-contact-links a{font:600 12px/1.6 Manrope,Arial,sans-serif}.footer-contact-links a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){.city-tabs button{font-size:18px}.residence-tabs button{font-size:11px;min-height:42px;padding:10px}.project-copy h3{font-size:27px}.footer-contact-links{gap:12px 18px}}

.beachfront-price-basis{font:500 12px/1.7 Manrope,Arial,sans-serif;color:#89674e;max-width:800px;margin:16px 0 0}.beachfront-price-indicator{margin-top:26px}

/* Keep the masthead anchored and connect navigation to the reading position. */
.site-header{position:fixed;inset:0 0 auto;z-index:60;transform:none;translate:none;isolation:isolate}
.site-header.scrolled{background:#f7efe5fa;box-shadow:0 4px 24px #6c452515}
.desktop-nav a{position:relative;white-space:nowrap}.desktop-nav a::after{content:'';position:absolute;inset-inline:0;bottom:-7px;height:1px;background:#a36e43;transform:scaleX(0);transition:transform .25s}
.desktop-nav a[aria-current='location']{color:#9d683e;font-weight:600}.desktop-nav a[aria-current='location']::after{transform:scaleX(1)}
.mobile-nav{z-index:59}.mobile-nav a[aria-current='location']{color:#a36e43;font-weight:600}
html{scroll-padding-top:112px}@media(max-width:850px){html{scroll-padding-top:100px}}
@media(prefers-reduced-motion:reduce){.desktop-nav a::after{transition:none}}
