:root{--color-terracotta:#C1571E;--color-terracotta-dark:#9C4517;--color-maroon:#6F1D29;--color-maroon-dark:#4E1219;--color-cream:#F3EFE7;--color-cream-alt:#EAE4D6;--color-ink:#2A2420;--color-ink-soft:#5C544C;--color-white:#FFFFFF;--color-border:#DDD5C4;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Jost',-apple-system,'Segoe UI',sans-serif;--max-width:1180px;--radius:3px;--shadow-soft:0 12px 30px rgba(42,36,32,0.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-cream);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 0.5em;color:var(--color-ink)}h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700}h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}h3{font-size:1.35rem}p{margin:0 0 1em;color:var(--color-ink-soft)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.narrow{max-width:760px}.center{text-align:center}.center-text p{text-align:center}.eyebrow{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--color-terracotta);font-size:1.15rem;margin-bottom:0.4rem;display:block}.eyebrow.center{text-align:center}.section{padding:5rem 0}.section-alt{background:var(--color-cream-alt)}.section-desc{max-width:620px;font-size:1.05rem}.section-desc.center{margin-left:auto;margin-right:auto}.btn{display:inline-block;padding:0.85rem 1.8rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:0.95rem;letter-spacing:0.02em;border:1.5px solid transparent;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.btn-primary{background:var(--color-terracotta);color:var(--color-white)}.btn-primary:hover{background:var(--color-terracotta-dark)}.btn-outline{background:transparent;border-color:var(--color-terracotta);color:var(--color-terracotta)}.btn-outline:hover{background:var(--color-terracotta);color:var(--color-white)}.btn-outline-light{background:transparent;border-color:rgba(255,255,255,0.7);color:var(--color-white)}.btn-outline-light:hover{background:rgba(255,255,255,0.15)}.btn-block{width:100%;text-align:center}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}.hero-actions.center{justify-content:center}.link-arrow{color:var(--color-terracotta);font-weight:600;border-bottom:1px solid transparent;transition:border-color 0.2s ease}.link-arrow:hover{border-color:var(--color-terracotta)}.site-header{position:sticky;top:0;z-index:100;background:rgba(243,239,231,0.96);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0.9rem 1.5rem}.brand{display:flex;align-items:center;gap:0.6rem}.brand-logo{height:40px;width:auto}.brand-text{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:0.01em}.main-nav{display:flex;align-items:center;gap:1.8rem}.main-nav a{font-size:0.95rem;font-weight:500;color:var(--color-ink-soft);padding-bottom:4px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--color-ink);border-color:var(--color-terracotta)}.btn-wa-nav{background:#25D366;color:var(--color-white)!important;padding:0.55rem 1.2rem;border-radius:var(--radius);border-bottom:none!important;animation:waNavPulse 2.2s ease-in-out infinite}.btn-wa-nav:hover{background:#1DA851;animation-play-state:paused}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem}.nav-toggle span{width:24px;height:2px;background:var(--color-ink)}.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;color:var(--color-white)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,36,32,0.15) 0%,rgba(42,36,32,0.35) 55%,rgba(31,22,18,0.88) 100%)}.hero-content{position:relative;padding-bottom:4.5rem;padding-top:3rem;max-width:720px;animation:heroFadeUp 0.9s ease both}.hero-content .eyebrow{color:#F0C9A8}.hero-content h1{color:var(--color-white)}.hero-sub{color:rgba(255,255,255,0.88);font-size:1.15rem;max-width:520px}@keyframes heroFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.about-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:3.5rem;align-items:center}.about-intro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-box{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.6rem 1rem;text-align:center}.stat-number{display:block;font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--color-terracotta)}.stat-label{font-size:0.85rem;color:var(--color-ink-soft)}.unit-slider-wrap{position:relative;margin-top:2.5rem}.unit-grid{display:flex;gap:1.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0.3rem 0.3rem 1rem;cursor:grab;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.unit-grid.is-dragging{cursor:grabbing;scroll-snap-type:none}.unit-grid.is-autoplaying{scroll-snap-type:none}.unit-grid::-webkit-scrollbar{height:7px}.unit-grid::-webkit-scrollbar-track{background:transparent}.unit-grid::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.unit-card{flex:0 0 330px;scroll-snap-align:start;background:var(--color-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform 0.25s ease,box-shadow 0.25s ease;display:block;user-select:none}.unit-card img{pointer-events:none}.unit-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(42,36,32,0.14)}.slider-arrow{position:absolute;top:40%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--color-white);box-shadow:var(--shadow-soft);border:none;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--color-ink);cursor:pointer;z-index:2;transition:background 0.2s ease}.slider-arrow:hover{background:var(--color-terracotta);color:var(--color-white)}.slider-prev{left:-10px}.slider-next{right:-10px}@media (max-width:782px){.slider-arrow{display:none}.unit-card{flex-basis:78vw}}.unit-card-media{position:relative;aspect-ratio:4/3;background:var(--color-cream-alt);overflow:hidden}.unit-card-media img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:0.8rem;right:0.8rem;background:var(--color-maroon);color:var(--color-white);font-size:0.7rem;font-weight:600;padding:0.3rem 0.7rem;border-radius:20px}.unit-card-body{padding:1.4rem;border-top:3px solid var(--color-terracotta)}.unit-card-body h3{margin-bottom:0.2rem}.unit-dimension{font-size:0.9rem;color:var(--color-ink-soft);margin-bottom:0.7rem}.unit-specs{list-style:none;display:flex;gap:0.9rem;padding:0;margin:0 0 0.9rem;font-size:0.85rem;color:var(--color-ink-soft)}.unit-specs li{border-right:1px solid var(--color-border);padding-right:0.9rem}.unit-specs li:last-child{border-right:none}.unit-price{margin:0;font-size:0.95rem}.unit-price strong{color:var(--color-terracotta);font-size:1.1rem}.unit-availability{font-size:0.8rem;color:var(--color-ink-soft);margin:0.3rem 0 0}.location-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-top:2.5rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.location-item{flex:1 1 160px;text-align:center;padding:1.8rem 1rem;border-right:1px solid var(--color-border)}.location-item:last-child{border-right:none}.location-minutes{display:block;font-family:var(--font-display);font-size:2.8rem;font-weight:700;color:var(--color-terracotta);line-height:1}.location-label{font-size:0.85rem;color:var(--color-ink-soft)}.facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--color-border);margin-top:2.5rem;border:1px solid var(--color-border)}.facility-item{background:var(--color-cream);padding:2rem 1.6rem}.section-alt .facility-item{background:var(--color-cream-alt)}.facility-item h3{font-size:1.15rem;margin-bottom:0.4rem}.facility-item p{font-size:0.9rem;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.8rem;margin-top:2.5rem}.gallery-grid-full{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gallery-item{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.gallery-item:hover img{transform:scale(1.06)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,0.55),transparent);color:var(--color-white);font-size:0.85rem;padding:1.5rem 0.8rem 0.6rem;margin:0}.cta-section{background:var(--color-maroon);color:var(--color-white)}.cta-section h2,.cta-section p{color:var(--color-white)}.cta-section p{opacity:0.85;max-width:520px;margin-left:auto;margin-right:auto}.cta-section .btn-outline{border-color:rgba(255,255,255,0.7);color:var(--color-white)}.cta-section .btn-outline:hover{background:rgba(255,255,255,0.15)}.site-footer{background:var(--color-maroon-dark);color:rgba(255,255,255,0.85)}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding:4rem 1.5rem 3rem}.footer-logo{height:44px;width:auto;margin-bottom:0.8rem;background:#fff;padding:6px 12px;border-radius:8px;display:inline-block}.footer-brand h3{color:var(--color-white);font-size:1.3rem}.footer-brand p{color:rgba(255,255,255,0.7);font-size:0.9rem}.footer-developer{margin-top:1rem;font-size:0.85rem}.footer-col h4{font-family:var(--font-body);font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em;color:rgba(255,255,255,0.55);margin-bottom:1rem}.footer-col a,.footer-col p{display:block;color:rgba(255,255,255,0.8);font-size:0.9rem;margin-bottom:0.6rem}.footer-col a:hover{color:var(--color-white)}.footer-social{display:flex;flex-direction:column}.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);padding:1.2rem 1.5rem;font-size:0.8rem;color:rgba(255,255,255,0.6)}.wa-float{position:fixed;bottom:calc(1.2rem + env(safe-area-inset-bottom));right:1.2rem;width:60px;height:60px;background:#25D366;color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,0.3);z-index:999;transition:transform 0.2s ease;animation:waBounce 2.6s ease-in-out infinite}.wa-float:hover{transform:scale(1.1);animation-play-state:paused}.wa-float::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:waRing 2.2s ease-out infinite}@keyframes waBounce{0%,80%,100%{transform:translateY(0)}90%{transform:translateY(-6px)}}@keyframes waRing{0%{transform:scale(1);opacity:0.65}100%{transform:scale(1.9);opacity:0}}@keyframes waNavPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.55)}70%{box-shadow:0 0 0 9px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.page-hero{padding:4.5rem 0 3rem;background:var(--color-cream-alt);border-bottom:1px solid var(--color-border)}.breadcrumb-link{color:var(--color-terracotta)}.rich-content p{font-size:1.05rem;margin-bottom:1.2em}.rich-content h2,.rich-content h3{margin-top:1.6em}.unit-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:start}.unit-detail-media img{border-radius:var(--radius);box-shadow:var(--shadow-soft)}.spec-box{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.spec-row{display:flex;justify-content:space-between;padding:0.6rem 0;border-bottom:1px solid var(--color-border);font-size:0.95rem}.spec-row:last-child{border-bottom:none}.spec-row span{color:var(--color-ink-soft)}.unit-price-detail{font-size:1.1rem}.unit-price-detail strong{color:var(--color-terracotta);font-size:1.6rem;font-family:var(--font-display)}.floorplan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2.5rem}.floorplan-item{text-align:center}.floorplan-item img{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:0.6rem}.table-wrap{overflow-x:auto;margin-top:2.5rem}.price-table{width:100%;border-collapse:collapse;background:var(--color-white);min-width:720px}.price-table th,.price-table td{padding:0.9rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);font-size:0.9rem;white-space:nowrap}.price-table th{background:var(--color-maroon);color:var(--color-white);font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em}.price-disclaimer{font-size:0.8rem;color:var(--color-ink-soft);margin-top:1rem;font-style:italic}.status-pill{display:inline-block;padding:0.25rem 0.7rem;border-radius:20px;font-size:0.75rem;font-weight:600}.status-available{background:#DCF3E3;color:#1F7A3F}.status-booked{background:#FCEBD0;color:#A5670C}.status-sold{background:#F3DCDC;color:#A32E2E}.map-embed{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);margin-top:2rem}.contact-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:3rem}.contact-info h3{margin-bottom:1rem}.contact-form-wrap{background:var(--color-white);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-soft)}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:0.88rem;font-weight:600;margin-bottom:0.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.75rem 0.9rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:0.95rem;background:var(--color-cream);color:var(--color-ink)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--color-terracotta);outline-offset:1px}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.alert{padding:1rem 1.2rem;border-radius:var(--radius);margin-bottom:1.2rem;font-size:0.92rem}.alert-success{background:#DCF3E3;color:#1F7A3F}.alert-error{background:#F3DCDC;color:#A32E2E}.alert-error ul{margin:0;padding-left:1.2rem}@media (max-width:900px){.about-intro-grid,.unit-detail-grid,.contact-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.nav-toggle{display:flex}.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--color-cream);flex-direction:column;align-items:flex-start;padding:1rem 1.5rem 1.5rem;gap:0.9rem;border-bottom:1px solid var(--color-border);display:none}.main-nav.open{display:flex}.btn-wa-nav{width:100%;text-align:center}.about-intro-stats{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1fr}.location-item{flex:1 1 45%;border-bottom:1px solid var(--color-border)}.gallery-grid{grid-template-columns:1fr 1fr}.hero{min-height:92vh}}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.8rem;margin-top:2.5rem}.article-card{display:block;background:var(--color-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform 0.25s ease,box-shadow 0.25s ease}.article-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(42,36,32,0.14)}.article-card-media{aspect-ratio:16/10;overflow:hidden;background:var(--color-cream-alt)}.article-card-media img{width:100%;height:100%;object-fit:cover}.article-card-body{padding:1.4rem;border-top:3px solid var(--color-terracotta)}.article-date{font-size:0.8rem;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.3rem}.article-card-body h3{margin-bottom:0.5rem}.article-card-body p{color:var(--color-ink-soft);font-size:0.92rem}@media (max-width:640px){.article-grid{grid-template-columns:1fr}}.faq-list{max-width:820px;margin:2.5rem auto 0;border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.2rem;background:none;border:none;text-align:left;padding:1.4rem 0.2rem;font-family:var(--font-body);font-weight:600;font-size:1.05rem;color:var(--color-ink);cursor:pointer}.faq-question:hover{color:var(--color-terracotta)}.faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--color-terracotta);color:var(--color-terracotta);display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;transition:transform 0.25s ease,background-color 0.2s ease,color 0.2s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-answer-inner{padding:0 2.2rem 1.4rem 0.2rem;color:var(--color-ink-soft);font-size:0.95rem}.faq-answer-inner p:last-child{margin-bottom:0}.faq-item.active .faq-icon{transform:rotate(135deg);background:var(--color-terracotta);color:var(--color-white)}.faq-item.active .faq-question{color:var(--color-terracotta)}