:root{--charcoal:#242424;--charcoal2:#171717;--beige:#cfc3b2;--cream:#f5f0e8;--accent:#f4511e;--muted:#6f6b65}
html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--charcoal);background:#fff}.glass-nav{background:rgba(20,20,20,.9);backdrop-filter:blur(10px)}.navbar{min-height:76px}.navbar-brand{font-weight:800;letter-spacing:.04em}.navbar-brand small{display:block;font-size:.58rem;letter-spacing:.32em;color:var(--beige);margin-top:-2px}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--beige);color:var(--beige);font-size:.72rem}.nav-link{font-size:.92rem}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{background:#d83f12;border-color:#d83f12;color:#fff}.hero{min-height:760px;padding-top:76px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.4)),url('../images/exterior-3.jpg') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,#fff)}.hero-content{position:relative;z-index:2;color:#fff;max-width:720px}.eyebrow{color:var(--beige);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.7rem);line-height:.96;margin:16px 0}.hero p{font-size:1.15rem;color:#eee;max-width:600px}.hero-price{display:inline-flex;align-items:center;gap:12px;background:rgba(207,195,178,.95);color:var(--charcoal);padding:12px 18px;font-weight:800}.section{padding:90px 0}.section-dark{background:var(--charcoal);color:#fff}.section-cream{background:var(--cream)}.section-title{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem)}.section-lead{color:var(--muted);max-width:700px}.section-dark .section-lead{color:#cfcfcf}.stat-card{background:#fff;border:1px solid #e6e1d9;padding:28px;height:100%}.stat-number{font-size:2rem;font-weight:800}.stat-label{color:var(--muted);font-size:.9rem}.feature-card{padding:28px;background:#fff;border:1px solid #e9e4dc;height:100%;transition:.2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.08)}.feature-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--cream);font-size:1.35rem;margin-bottom:18px}.property-img{width:100%;height:100%;object-fit:cover;min-height:300px}.gallery-tile{position:relative;overflow:hidden;height:280px;background:#ddd}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-tile:hover img{transform:scale(1.05)}.gallery-label{position:absolute;bottom:0;left:0;right:0;padding:18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));font-weight:700}.unit-card{border:1px solid #e4dfd7;background:#fff;overflow:hidden;height:100%}.unit-card-body{padding:24px}.status{font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:6px 10px;border-radius:20px}.status-available{background:#e7f5ec;color:#19733a}.status-reserved{background:#fff4d6;color:#876500}.status-sold{background:#fbe8e8;color:#a52222}.payment-card{border-top:4px solid var(--accent);background:#fff;padding:30px;height:100%}.payment-pct{font-size:2.8rem;font-family:Georgia,serif}.form-control,.form-select{border-radius:0;padding:.85rem 1rem;border-color:#d8d1c7}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(244,81,30,.1)}.map-box{background:var(--charcoal);color:#fff;min-height:360px;display:grid;place-items:center;text-align:center;padding:40px}.site-footer{background:#151515;color:#fff}.site-footer a{display:block;color:#aaa;text-decoration:none;margin-bottom:8px}.site-footer a:hover{color:#fff}.footer-brand{font-size:1.4rem;font-weight:800;letter-spacing:.06em}.footer-brand span{color:var(--beige)}.mobile-actions{position:fixed;z-index:1000;bottom:0;left:0;right:0;background:#171717;display:flex}.mobile-actions a{flex:1;text-align:center;color:#fff;text-decoration:none;padding:12px;border-right:1px solid #333}.mobile-actions a:last-child{border:0}.mobile-actions i{margin-right:6px}.admin-nav{background:var(--charcoal)}.admin-stat{border:0;border-left:4px solid var(--accent);box-shadow:0 10px 25px rgba(0,0,0,.05)}@media(max-width:767px){.hero{min-height:680px}.section{padding:65px 0}.hero h1{font-size:3.4rem}.gallery-tile{height:230px}}

.map-embed{overflow:hidden;min-height:360px;background:#ddd;border:1px solid rgba(255,255,255,.12)}.map-embed iframe{width:100%;height:360px;border:0;display:block}.social-link{width:42px;height:42px;border:1px solid #444;display:inline-grid!important;place-items:center;color:#fff!important;margin:0!important;font-size:1.05rem;transition:.2s}.social-link:hover{background:var(--beige);border-color:var(--beige);color:var(--charcoal)!important}.social-links{margin-top:8px}@media(max-width:767px){.map-embed,.map-embed iframe{min-height:300px;height:300px}}
