@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500 600;font-display:swap;src:url("../fonts/cormorant-500.woff2") format("woff2");}@font-face{font-family:Inter;font-style:normal;font-weight:400 500;font-display:swap;src:url("../fonts/inter-400.woff2") format("woff2");}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}body{margin:0;background:#162316;color:#f5f0e8;font-family:Inter,system-ui,sans-serif;font-weight:400;text-align:left;-webkit-font-smoothing:antialiased;}img{max-width:100%;height:auto;display:block;}a{color:inherit;}button,input{font:inherit;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}.grid{width:100%;max-width:1100px;margin-inline:auto;padding-inline:1.25rem;}.font-display{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;}.hero{position:relative;min-height:100svh;overflow:hidden;}.hero-media{position:absolute;inset:0;}.hero-media img{width:100%;height:100%;object-fit:cover;}.hero-shade-y,.hero-shade-x{position:absolute;inset:0;}.hero-shade-y{background:linear-gradient(to top,#162316,rgba(22,35,22,0.75),rgba(22,35,22,0.4));}.hero-shade-x{background:linear-gradient(to right,rgba(22,35,22,0.85),rgba(22,35,22,0.35),transparent);}.hero-inner{position:relative;z-index:2;display:flex;min-height:100svh;flex-direction:column;justify-content:flex-end;padding:5rem 0 3.5rem;}.hero-logo{height:12rem;width:auto;max-width:90vw;object-fit:contain;object-position:left;filter:brightness(0) invert(1);margin-bottom:2rem;}.eyebrow{margin:0 0 1rem;font-size:11px;font-weight:500;text-transform:uppercase;color:#c9a84c;}.hero h1{margin:0;font-size:1.325rem;font-weight:500;line-height:1.12;letter-spacing:-0.025em;}.hero h1 span{display:block;}.hero-sub{margin:1rem 0 0;max-width:36rem;font-size:0.95rem;line-height:1.5;color:rgba(245,240,232,0.7);}.facts{margin-top:2rem;display:grid;gap:0.5rem;grid-template-columns:1fr;}.fact{border:1px solid rgba(245,240,232,0.2);background:rgba(22,35,22,0.55);padding:0.75rem 1rem;backdrop-filter:blur(8px);}.fact p{margin:0;}.fact .l{font-size:0.875rem;font-weight:500;}.fact .d{margin-top:0.125rem;font-size:0.75rem;color:rgba(245,240,232,0.55);}.btn{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:0.75rem 1.75rem;text-decoration:none;text-align:center;font-size:0.875rem;font-weight:500;letter-spacing:0.03em;border:1px solid #c9a84c;background:#c9a84c;color:#162316;cursor:pointer;transition:background 0.2s,color 0.2s;}.btn:hover{background:transparent;color:#c9a84c;}.btn-full{width:100%;}.mt-10{margin-top:2.5rem;}.section{padding:5rem 0;}.section-dark{background:#0f1a0f;}.section-line{border-top:1px solid rgba(245,240,232,0.1);}.h2-xl{margin:0;max-width:48rem;font-size:2.25rem;line-height:1.15;}.lede{margin:2.5rem 0 0;max-width:42rem;font-size:1rem;line-height:1.7;color:rgba(245,240,232,0.65);}.label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:#c9a84c;}.h2-product{margin:1rem 0 0;font-size:1.25rem;white-space:nowrap;}.gallery{margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;}.gallery figure{margin:0;aspect-ratio:1;overflow:hidden;position:relative;}.gallery img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}.features{margin-top:3.5rem;display:grid;gap:2rem 3rem;grid-template-columns:1fr;}.feature{border-top:1px solid rgba(201,168,76,0.4);padding-top:1.25rem;}.feature img{width:2rem;height:2rem;margin-bottom:1rem;}.feature h3{margin:0;font-size:1.25rem;}.feature p{margin:0.5rem 0 0;font-size:0.875rem;line-height:1.6;color:rgba(245,240,232,0.55);}.plans-head{margin-top:4rem;}.plans-head h3{margin:0;font-size:1.5rem;}.plans-head p{margin:0.75rem 0 0;max-width:32rem;font-size:0.875rem;color:rgba(245,240,232,0.55);}.tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin:2rem 0 1.5rem;}.tab{min-height:2.75rem;padding:0.5rem 1rem;border:1px solid rgba(245,240,232,0.25);background:transparent;color:inherit;opacity:0.7;cursor:pointer;}.tab.is-active{border-color:transparent;background:#c9a84c;color:#162316;opacity:1;}.plan-grid{display:grid;gap:1rem;}.plan-card{background:#fff;color:#1a1a1a;border:0;padding:0;text-align:left;cursor:pointer;width:100%;}.plan-card img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:0.5rem;background:#fff;}.plan-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,0.1);padding:0.75rem;font-size:0.875rem;font-weight:500;}.plan-panel[hidden]{display:none;}.condo{position:relative;overflow:hidden;}.condo-bg{position:absolute;inset:0;}.condo-bg img{width:100%;height:100%;object-fit:cover;opacity:0.3;}.condo-bg::after{content:"";position:absolute;inset:0;background:rgba(22,35,22,0.85);}.condo-grid{position:relative;z-index:1;display:grid;gap:3rem;}.lobby{position:relative;margin-bottom:1.5rem;aspect-ratio:2/1;overflow:hidden;}.lobby img{width:100%;height:100%;object-fit:cover;}.h2-condo{margin:0.75rem 0 0;font-size:1.25rem;line-height:1.2;white-space:nowrap;}.condo-copy{margin:1.5rem 0 0;font-size:1rem;line-height:1.7;color:rgba(245,240,232,0.65);}.amenity-list{list-style:none;margin:0;padding:0;}.amenity-list li{display:flex;align-items:center;gap:0.75rem;border-bottom:1px solid rgba(245,240,232,0.1);padding-bottom:0.75rem;margin-bottom:1rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.125rem;}.amenity-list img{width:1.5rem;height:1.5rem;flex-shrink:0;}.loc-grid{display:grid;gap:2.5rem;}.video-cover{position:relative;aspect-ratio:4/5;overflow:hidden;width:100%;padding:0;border:0;cursor:pointer;background:#0f1a0f;}.video-cover img{width:100%;height:100%;object-fit:cover;}.video-cover::after{content:"";position:absolute;inset:0;background:rgba(22,35,22,0.25);}.play{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;}.play span{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #c9a84c;background:rgba(22,35,22,0.7);color:#c9a84c;}.h2-loc{margin:1rem 0 0;font-size:1.875rem;line-height:1.15;}.h2-loc span{display:block;}.loc-body{margin:1.5rem 0 0;color:rgba(245,240,232,0.65);}.dist{list-style:none;margin:2.5rem 0 0;padding:0;}.dist li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(245,240,232,0.1);padding-bottom:0.75rem;margin-bottom:1rem;}.dist span:first-child{font-size:0.875rem;color:rgba(245,240,232,0.7);}.dist span:last-child{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;color:#c9a84c;}.cta-grid{display:grid;gap:3rem;}.cta-photo{width:100%;height:200px;object-fit:cover;margin-bottom:2rem;}.h2-cta{margin:0;font-size:1.875rem;line-height:1.2;}.cta-copy{margin:1.5rem 0 0;color:rgba(245,240,232,0.6);}.lead-box{border:1px solid rgba(245,240,232,0.15);background:#162316;padding:1.5rem;}.lead-box h3{margin:0;font-size:1.5rem;}.lead-box > p{margin:0.5rem 0 0;font-size:0.875rem;color:rgba(245,240,232,0.55);}.lead-form{margin-top:2rem;display:grid;gap:1rem;}.lead-form label{display:block;margin-bottom:0.375rem;font-size:0.875rem;}.lead-form input{width:100%;border:1px solid rgba(245,240,232,0.2);background:transparent;color:#f5f0e8;padding:0.75rem 1rem;outline:none;}.lead-form input:focus{border-color:#c9a84c;}.lead-form button{width:100%;min-height:3rem;border:0;background:#c9a84c;color:#162316;font-size:0.875rem;font-weight:500;cursor:pointer;}.lead-form button:hover{background:#b8973f;}.opt{opacity:0.6;}.faq h2{margin:0 0 1.5rem;font-size:1.75rem;}.faq details{border-bottom:1px solid rgba(245,240,232,0.1);padding:1rem 0;}.faq summary{cursor:pointer;font-weight:500;}.faq p{margin:0.75rem 0 0;color:rgba(245,240,232,0.65);line-height:1.6;}.site-footer{border-top:1px solid rgba(255,255,255,0.1);background:#0d0d0d;color:rgba(255,255,255,0.8);padding:3.5rem 1.25rem;}.footer-grid{display:grid;gap:2.5rem;max-width:1100px;margin:0 auto;}.site-footer img{height:2.5rem;width:auto;margin-bottom:1.25rem;}.site-footer p{margin:0;max-width:24rem;font-size:0.875rem;line-height:1.6;}.site-footer .mt{margin-top:0.75rem;}.site-footer h3{margin:0 0 0.5rem;font-size:0.875rem;font-weight:500;}.site-footer a{display:block;font-size:0.875rem;text-underline-offset:4px;}.wa-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;width:3.5rem;height:3.5rem;border-radius:999px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,0.35);transition:transform 0.2s,background 0.2s;}.wa-fab:hover{transform:scale(1.05);background:#1ebe57;}.wa-fab svg{width:1.75rem;height:1.75rem;fill:currentColor;}.lb{border:0;padding:0;width:min(64rem,calc(100% - 2rem));max-width:100%;background:#000;color:#fff;position:relative;}.lb::backdrop{background:rgba(0,0,0,0.85);}.lb-close{position:absolute;top:0.75rem;right:0.75rem;z-index:2;border:0;background:rgba(255,255,255,0.1);color:#fff;width:2.5rem;height:2.5rem;border-radius:999px;cursor:pointer;}.lb video,.lb-img{width:100%;max-height:80vh;object-fit:contain;background:#000;display:block;}.lb-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid rgba(255,255,255,0.1);padding:0.75rem 1rem;}.lb-nav button{background:transparent;border:0;color:#fff;min-height:2.75rem;cursor:pointer;}@media (min-width:640px){.facts{grid-template-columns:1fr 1fr;}.btn-full{width:auto;}.hero h1{font-size:1.875rem;}.features{grid-template-columns:1fr 1fr;}.plan-grid{grid-template-columns:1fr 1fr;}}@media (min-width:768px){.hero-inner{padding-bottom:6rem;}.hero-logo{height:14rem;margin-bottom:2.5rem;}.eyebrow{font-size:0.75rem;}.hero h1{font-size:2.25rem;}.section{padding:7rem 0;}.h2-xl{font-size:3rem;}.lede{font-size:1.125rem;}.h2-product{font-size:1.875rem;}.gallery{gap:1rem;margin-top:4rem;}.plans-head h3{font-size:1.875rem;}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;}.condo-grid,.loc-grid{grid-template-columns:1fr 1fr;gap:3rem;}.h2-condo{font-size:1.5rem;}.h2-loc,.h2-cta{font-size:3rem;}.lead-box{padding:2.5rem;}.wa-fab{right:2rem;bottom:2rem;}}@media (min-width:1024px){.hero h1{font-size:3rem;}.hero-logo{height:16rem;}.facts,.features{grid-template-columns:repeat(4,1fr);}.h2-xl{font-size:3.75rem;}.h2-product{font-size:2.25rem;}.cta-grid{grid-template-columns:1fr 1fr;gap:3.5rem;}}