:root{--bg: #0a0a0a;--bg-elev-1: #111110;--bg-elev-2: #181715;--bg-elev-3: #1f1d1a;--ink: #ece6d8;--ink-soft: #a8a094;--ink-faint: #6e675c;--gold: #c9a96e;--gold-bright:#d8be86;--gold-deep: #8a7544;--line: rgba(236, 230, 216, .08);--line-soft: rgba(236, 230, 216, .04);--line-gold: rgba(201, 169, 110, .22);--success: #8fb085;--danger: #e0796b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter Tight,sans-serif;font-size:15px;line-height:1.65;font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}[x-cloak]{display:none!important}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(201,169,110,.06),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 0.95 0 0 0 0 0.85 0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;opacity:.5}.container{max-width:1180px;margin:0 auto;padding:0 32px;position:relative;z-index:2}.container-narrow{max-width:900px;margin:0 auto;padding:0 32px;position:relative;z-index:2}section.block{padding:120px 0;position:relative}section.block+section.block{border-top:1px solid var(--line-soft)}.section-header{margin-bottom:64px;max-width:720px}.section-header.center{margin-left:auto;margin-right:auto;text-align:center}.section-header .eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px}.section-header .eyebrow:before{content:"";width:32px;height:1px;background:var(--gold)}.section-header.center .eyebrow:after{content:"";width:32px;height:1px;background:var(--gold)}.eyebrow{font-family:Inter Tight,sans-serif;font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.display{font-family:Fraunces,serif;font-weight:300;font-variation-settings:"opsz" 144;letter-spacing:-.02em;line-height:1.02;color:var(--ink)}.display em{font-style:italic;font-weight:300;color:var(--gold)}.h2{font-family:Fraunces,serif;font-weight:300;font-variation-settings:"opsz" 144;font-size:clamp(32px,4.2vw,48px);letter-spacing:-.02em;line-height:1.08}.h2 em{font-style:italic;color:var(--gold);font-weight:300}.lede{font-size:17px;color:var(--ink-soft);line-height:1.7;max-width:56ch;font-weight:300}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease-out,transform .9s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.btn-gold{display:inline-flex;align-items:center;gap:14px;padding:16px 32px;background:var(--gold);color:#1a1611;border:1px solid var(--gold);font-family:Inter Tight,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;cursor:pointer;text-decoration:none;transition:all .3s}.btn-gold:hover{background:var(--gold-bright);border-color:var(--gold-bright);transform:translateY(-1px)}.btn-gold .arrow{display:inline-block;transition:transform .3s}.btn-gold:hover .arrow{transform:translate(4px)}.btn-ghost{display:inline-flex;align-items:center;gap:14px;padding:16px 32px;background:transparent;color:var(--ink);border:1px solid var(--line);font-family:Inter Tight,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;cursor:pointer;text-decoration:none;transition:all .3s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.mininav{position:fixed;top:0;left:0;right:0;z-index:50;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;transition:background .4s ease,padding .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.mininav.scrolled{background:#0a0a0ab8;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);padding:14px 32px;border-bottom-color:var(--line)}.mininav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.mininav-logo svg{width:28px;height:28px;display:block}.mininav-logo .wordmark{font-family:Fraunces,serif;font-size:17px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.mininav-links{display:flex;gap:36px}.mininav-links a{color:var(--ink-soft);text-decoration:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:color .25s;position:relative;padding:4px 0}.mininav-links a:hover{color:var(--ink)}.mininav-links a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--gold);transition:width .3s ease,left .3s ease}.mininav-links a:hover:after{width:100%;left:0}.mininav-right{display:flex;align-items:center;gap:20px}.lang-toggle{display:flex;align-items:center;gap:2px;font-size:11px;letter-spacing:.18em;color:var(--ink-faint)}.lang-toggle button,.lang-toggle a{background:none;border:none;color:var(--ink-faint);padding:6px 8px;cursor:pointer;font:inherit;letter-spacing:.18em;transition:color .2s;font-family:inherit;text-decoration:none}.lang-toggle button:hover,.lang-toggle a:hover{color:var(--ink-soft)}.lang-toggle button.active,.lang-toggle a.active{color:var(--gold)}.lang-toggle .divider{color:var(--ink-faint);opacity:.4}.mininav--unit .lang-toggle a{color:var(--ink-soft)}.mininav--unit .lang-toggle a.active{color:var(--gold);font-weight:500}.mininav--unit .lang-toggle .divider{color:var(--ink-soft);opacity:.5}.nav-cta{padding:10px 18px;border:1px solid var(--line-gold);color:var(--gold);background:transparent;border-radius:0;font-family:Inter Tight,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s}.nav-cta:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.mininav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer;flex-shrink:0}.mininav-toggle span{display:block;width:22px;height:2px;margin:0 auto;background:var(--ink);border-radius:1px;transition:transform .3s ease,opacity .2s ease}.mininav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mininav-toggle.open span:nth-child(2){opacity:0}.mininav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:140px 32px 100px;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 110%,rgba(0,0,0,.85) 30%,transparent 70%),radial-gradient(ellipse 60% 50% at 50% 50%,rgba(201,169,110,.04),transparent 70%),linear-gradient(180deg,#0a0a0a,#131210 45%,#1a1815 75%,#0a0a0a);z-index:1}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 80px,rgba(236,230,216,.012) 80px,rgba(236,230,216,.012) 81px);z-index:1}.hero-cover-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.hero.has-cover{position:relative;z-index:2;isolation:isolate}.hero.has-cover .hero-cover-img{z-index:1}.hero.has-cover:before{z-index:2;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.1) 55%,rgba(0,0,0,.6) 100%)}.hero.has-cover:after{display:none}.hero.has-cover .hero-inner{z-index:3}.hero-scrim{position:absolute;top:0;left:0;right:0;height:150px;background:linear-gradient(180deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.8) 55%,transparent 100%);pointer-events:none;z-index:2}.hero-inner{position:relative;z-index:2;max-width:900px}.hero-wordmark{margin:0 auto 56px;display:flex;flex-direction:column;align-items:center;gap:18px;animation:fadeIn 1s ease-out}.hero-wordmark svg{width:clamp(72px,9vw,110px);height:auto;display:block}.hero-wordmark-text{font-family:Fraunces,serif;font-weight:300;font-size:clamp(20px,1.8vw,24px);letter-spacing:.42em;text-transform:uppercase;color:var(--ink)}.hero-wordmark-sub{font-family:Inter Tight,sans-serif;font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-top:-8px}.hero-availability{margin-bottom:22px}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:28px}.hero-eyebrow:before,.hero-eyebrow:after{content:"";width:28px;height:1px;background:var(--gold);opacity:.5}.hero h1{font-family:Fraunces,serif;font-weight:300;font-variation-settings:"opsz" 144;font-size:clamp(44px,6.8vw,84px);letter-spacing:-.025em;line-height:1.02;margin-bottom:32px;color:var(--ink);text-wrap:balance}.hero h1 em{font-style:italic;color:var(--gold);font-weight:300}.hero p{font-size:18px;color:var(--ink-soft);max-width:580px;margin:0 auto 48px;line-height:1.7;font-weight:300}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);color:var(--ink-faint);font-size:10px;letter-spacing:.4em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:3}.hero-scroll:after{content:"";width:1px;height:32px;background:linear-gradient(180deg,var(--gold),transparent);animation:scrollLine 2.4s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(.4);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;background:var(--bg-elev-1)}.trust-strip .container{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.trust-item svg{width:16px;height:16px;stroke:var(--gold);flex-shrink:0}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:12px}.gallery-item{position:relative;overflow:hidden;cursor:pointer;background:var(--bg-elev-2);transition:transform .5s ease}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5) 100%);pointer-events:none;opacity:0;transition:opacity .4s}.gallery-item:hover:after{opacity:1}.gallery-item:hover .gallery-img{transform:scale(1.04)}.gallery-img{width:100%;height:100%;transition:transform .7s ease;position:relative;-o-object-fit:cover;object-fit:cover;display:block}.gallery-label{position:absolute;bottom:16px;left:16px;z-index:2;font-family:Fraunces,serif;font-style:italic;font-size:14px;color:var(--ink);opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}.gallery-item:hover .gallery-label{opacity:1;transform:translateY(0)}.g-1{grid-column:span 7;grid-row:span 2}.g-2,.g-3{grid-column:span 5;grid-row:span 1}.g-4{grid-column:span 4;grid-row:span 2}.g-5,.g-6{grid-column:span 4;grid-row:span 1}.ph-living{background:radial-gradient(ellipse at 30% 30%,#4a3a2c 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,#2a2018 0%,transparent 60%),linear-gradient(140deg,#3a2e22,#1a1410)}.ph-bedroom{background:radial-gradient(ellipse at 60% 40%,#524535 0%,transparent 55%),linear-gradient(160deg,#2e2820,#14110d)}.ph-kitchen{background:radial-gradient(ellipse at 40% 60%,#3d3528 0%,transparent 50%),linear-gradient(135deg,#292319,#0f0c08)}.ph-bathroom{background:radial-gradient(ellipse at 50% 30%,#3a3530 0%,transparent 60%),linear-gradient(170deg,#2a2620,#110f0c)}.ph-view{background:radial-gradient(ellipse at 50% 70%,#483a2a 0%,transparent 60%),radial-gradient(ellipse at 20% 20%,#6a5436 0%,transparent 50%),linear-gradient(180deg,#2d2418,#0a0805)}.ph-amenity{background:radial-gradient(ellipse at 30% 50%,#3e342a 0%,transparent 55%),linear-gradient(150deg,#28221a,#0d0a07)}.gallery-img:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,rgba(255,250,235,.04) 32%,transparent 34%),linear-gradient(0deg,transparent 60%,rgba(0,0,0,.2) 100%);pointer-events:none}@media(min-width:901px){.gallery-grid .gallery-item.is-blueprint{grid-column:span 12;grid-row:span 3}.gallery-grid .gallery-item.is-blueprint .gallery-img{-o-object-fit:contain;object-fit:contain;background:var(--bg-elev-1)}.gallery-grid .gallery-item.is-blueprint .gallery-img:before{display:none}}.video-embed{display:flex;justify-content:center}.video-embed-frame{position:relative;width:100%;max-width:380px;aspect-ratio:9 / 16;overflow:hidden;background:#000;border:1px solid var(--line-gold);border-radius:14px}.video-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.spec-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.spec-visual{aspect-ratio:4/5;background:radial-gradient(ellipse at 50% 30%,#3a2e20 0%,transparent 60%),linear-gradient(165deg,#1c1814,#0a0805);position:relative;overflow:hidden}.spec-visual:before{content:"";position:absolute;inset:24px;border:1px solid var(--line-gold);z-index:1}.spec-visual-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.spec-visual.has-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72) 100%);z-index:1}.spec-visual.has-cover .spec-visual-label{z-index:2}.spec-visual-label{position:absolute;bottom:32px;left:32px;right:32px;font-family:Fraunces,serif;font-style:italic;font-size:28px;color:var(--ink);line-height:1.2}.spec-visual-label .meta{font-family:Inter Tight,sans-serif;font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:12px}.spec-list{list-style:none}.spec-list li{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);gap:24px}.spec-list li:last-child{border-bottom:none}.spec-list .spec-key{font-family:Inter Tight,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.spec-list .spec-val{font-family:Fraunces,serif;font-size:18px;font-weight:400;color:var(--ink);text-align:right}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-card{background:var(--bg-elev-1);border:1px solid var(--line);padding:40px 32px;display:flex;flex-direction:column;gap:24px;position:relative;transition:border-color .4s,transform .4s;cursor:pointer}.price-card:hover{border-color:var(--line-gold);transform:translateY(-4px)}.price-card.featured{background:linear-gradient(180deg,var(--bg-elev-2) 0%,var(--bg-elev-1) 100%);border-color:var(--line-gold)}.price-card.featured:before{content:attr(data-tag);position:absolute;top:-1px;right:24px;background:var(--gold);color:#1a1611;padding:6px 14px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.price-tier{font-family:Inter Tight,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.price-name{font-family:Fraunces,serif;font-size:30px;font-weight:300;line-height:1.1;letter-spacing:-.01em}.price-name em{font-style:italic;color:var(--gold)}.price-amount{display:flex;align-items:baseline;gap:8px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-amount .currency{font-size:13px;color:var(--ink-soft);letter-spacing:.08em}.price-amount .num{font-family:Fraunces,serif;font-size:38px;font-weight:300;letter-spacing:-.02em;color:var(--ink)}.price-amount .period{font-size:13px;color:var(--ink-soft);margin-left:2px}.price-amount-alt{margin-top:10px;font-size:13px;color:var(--ink-faint);letter-spacing:.02em}.price-features{list-style:none;display:flex;flex-direction:column;gap:12px}.price-features li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink-soft);line-height:1.5}.price-features li:before{content:"";width:14px;height:1px;background:var(--gold);margin-top:11px;flex-shrink:0}.price-card .btn-gold,.price-card .btn-ghost{margin-top:auto;justify-content:center}.price-card--unavailable{cursor:not-allowed;opacity:.55}.price-card--unavailable:hover{border-color:var(--line);transform:none}.price-card .btn-disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:step}.process-step{padding:40px 28px 40px 0;border-right:1px solid var(--line);position:relative;counter-increment:step}.process-step:last-child{border-right:none}.process-step:before{content:counter(step,decimal-leading-zero);font-family:Fraunces,serif;font-style:italic;font-size:56px;font-weight:300;color:var(--gold);line-height:1;display:block;margin-bottom:24px}.process-step h3{font-family:Fraunces,serif;font-weight:400;font-size:22px;letter-spacing:-.01em;margin-bottom:12px;color:var(--ink);line-height:1.2}.process-step p{color:var(--ink-soft);font-size:14px;line-height:1.65}.location-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:stretch}.location-map{aspect-ratio:1/1;background:radial-gradient(circle at 50% 50%,rgba(201,169,110,.08) 0%,transparent 40%),linear-gradient(135deg,#14110c,#0a0805);border:1px solid var(--line);position:relative;overflow:hidden}.location-map-embed{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.location-map-link{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;padding:16px;text-decoration:none}.location-map-cta{font-family:Inter Tight,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:#0a0805c7;border:1px solid var(--line-gold);padding:8px 14px;border-radius:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease,color .2s ease}.location-map-link:hover .location-map-cta{background:var(--gold);color:#0a0805}.location-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49%,rgba(201,169,110,.1) 50%,transparent 51%),linear-gradient(0deg,transparent 39%,rgba(201,169,110,.08) 40%,transparent 41%),linear-gradient(60deg,transparent 29%,rgba(236,230,216,.05) 30%,transparent 31%),linear-gradient(120deg,transparent 69%,rgba(236,230,216,.04) 70%,transparent 71%)}.location-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 6px #c9a96e2e,0 0 0 14px #c9a96e14;animation:ping 2s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 #c9a96e80,0 0 #c9a96e33}to{box-shadow:0 0 0 18px #c9a96e00,0 0 0 36px #c9a96e00}}.location-pin-label{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-100% - 18px));font-family:Fraunces,serif;font-style:italic;font-size:14px;color:var(--gold);white-space:nowrap}.location-points{display:flex;flex-direction:column;justify-content:center}.location-points h3{font-family:Fraunces,serif;font-weight:400;font-size:22px;margin-bottom:28px;color:var(--ink)}.location-list{list-style:none;display:flex;flex-direction:column}.location-list li{display:grid;grid-template-columns:1fr auto;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}.location-list li:last-child{border-bottom:none}.location-list .place{font-family:Fraunces,serif;font-size:17px;color:var(--ink);font-weight:400}.location-list .dist{font-family:Inter Tight,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 4px;font-family:Fraunces,serif;font-weight:400;font-size:clamp(17px,2vw,20px);line-height:1.35;letter-spacing:-.01em;color:var(--ink);transition:color .25s ease}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-q:hover,.faq-item[open] .faq-q{color:var(--gold)}.faq-icon{flex-shrink:0;width:20px;height:20px;stroke:var(--gold);transition:transform .3s ease}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-a{padding:0 4px 30px;max-width:640px}.faq-a p{color:var(--ink-soft);font-size:15px;line-height:1.75}.faq-item[open] .faq-a{animation:faqAnswerIn .3s ease both}@keyframes faqAnswerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.trust-cta{background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(201,169,110,.08) 0%,transparent 60%),linear-gradient(180deg,#14110c,#0a0805);padding:140px 0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-cta .quote{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(28px,3.6vw,42px);line-height:1.3;color:var(--ink);max-width:760px;margin:0 auto 32px;letter-spacing:-.01em}.trust-cta .attribution{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:64px}.trust-stats{display:flex;justify-content:center;gap:80px;flex-wrap:wrap;margin-bottom:56px}.trust-stat{text-align:center}.trust-stat--text{display:flex;align-items:center}.trust-stat .lead{font-family:Fraunces,serif;font-weight:300;font-size:24px;line-height:1.25;color:var(--gold);letter-spacing:-.01em;max-width:220px}.trust-stat .num{font-family:Fraunces,serif;font-weight:300;font-size:48px;color:var(--gold);line-height:1;margin-bottom:8px;letter-spacing:-.02em}.trust-stat .lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}footer{padding:80px 0 40px;background:var(--bg);border-top:1px solid var(--line)}.footer-wordmark{text-align:center;margin-bottom:56px}.footer-wordmark svg{width:56px;height:auto;margin:0 auto 16px;display:block}.footer-wordmark-text{font-family:Fraunces,serif;font-size:22px;letter-spacing:.4em;text-transform:uppercase;color:var(--ink);font-weight:300}.footer-divider{width:80px;height:1px;background:var(--gold);opacity:.4;margin:0 auto 56px}.footer-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;font-size:12px;color:var(--ink-faint);letter-spacing:.08em}.footer-meta a{color:var(--ink-soft);text-decoration:none;transition:color .2s}.footer-meta a:hover{color:var(--gold)}.footer-meta-links{display:flex;gap:32px}.wa-fab{position:fixed;bottom:28px;right:28px;z-index:40;display:flex;align-items:center;gap:12px;padding:14px 22px 14px 16px;background:#0a0a0a;border:1px solid var(--line-gold);color:var(--gold);text-decoration:none;font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:all .3s;box-shadow:0 12px 32px #0009}.wa-fab:hover{background:var(--gold);color:#0a0a0a;transform:translateY(-2px)}.wa-fab svg{width:18px;height:18px;flex-shrink:0}.lightbox{position:fixed;inset:0;z-index:100;background:#080706f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:none;align-items:center;justify-content:center;padding:60px;animation:lbFade .3s ease-out}.lightbox.active{display:flex}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;width:100%;max-width:1100px;aspect-ratio:16/10;background:var(--bg-elev-2)}.lightbox-content .gallery-img{width:100%;height:100%}.lightbox-caption{position:absolute;bottom:-52px;left:0;font-family:Fraunces,serif;font-style:italic;font-size:16px;color:var(--ink)}.lightbox-counter{position:absolute;bottom:-52px;right:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.lightbox-close{position:absolute;top:-52px;right:0;z-index:2;background:none;border:1px solid var(--line);color:var(--ink);width:40px;height:40px;cursor:pointer;font-size:18px;transition:all .2s;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{border-color:var(--gold);color:var(--gold)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#0a0a0a99;border:1px solid var(--line);color:var(--ink);width:56px;height:56px;cursor:pointer;font-size:18px;transition:all .2s;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif}.lightbox-prev{left:-72px}.lightbox-next{right:-72px}.lightbox-nav:hover{background:var(--gold);border-color:var(--gold);color:#0a0a0a}.lightbox-blueprint{display:none}@media(min-width:901px){.lightbox-content.lb-blueprint #lightboxImg{display:none}.lightbox-content.lb-blueprint .lightbox-blueprint{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:auto;cursor:zoom-in;background:var(--bg-elev-1)}.lightbox-content.lb-blueprint .lightbox-blueprint img{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-content.lb-blueprint .lightbox-blueprint.is-zoomed{display:block;text-align:left;cursor:grab;touch-action:none}.lightbox-content.lb-blueprint .lightbox-blueprint.is-zoomed.is-panning{cursor:grabbing}.lightbox-content.lb-blueprint .lightbox-blueprint.is-zoomed img{max-width:none;max-height:none;width:auto;height:auto;-o-object-fit:none;object-fit:none;margin:0}}.modal-backdrop{position:fixed;inset:0;background:#080706db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;z-index:200;padding:24px;animation:lbFade .25s}.modal-backdrop.active{display:flex}.modal{background:var(--bg-elev-1);border:1px solid var(--line-gold);max-width:560px;width:100%;max-height:92vh;overflow-y:auto;animation:modalUp .3s}@keyframes modalUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:32px 36px 24px;border-bottom:1px solid var(--line);position:relative}.modal-close{position:absolute;top:24px;right:24px;background:none;border:1px solid var(--line);color:var(--ink-soft);width:36px;height:36px;cursor:pointer;font-size:16px;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{border-color:var(--gold);color:var(--gold)}.modal-eyebrow{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:500;margin-bottom:12px}.modal-title{font-family:Fraunces,serif;font-size:26px;font-weight:400;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.modal-title em{font-style:italic;color:var(--gold)}.modal-body{padding:28px 36px 36px}.info-banner{background:#c9a96e0f;border:1px solid var(--line-gold);padding:14px 16px;margin-bottom:28px;font-size:13px;color:var(--ink-soft);display:flex;gap:12px;line-height:1.5}.info-banner svg{flex-shrink:0;width:16px;height:16px;margin-top:2px;stroke:var(--gold)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:10px;font-weight:500;margin-bottom:10px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.22em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-family:inherit;font-size:14px;font-weight:300;transition:border-color .2s;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-group input::-moz-placeholder{color:var(--ink-faint)}.form-group input::placeholder{color:var(--ink-faint)}.form-hint{font-size:11px;color:var(--ink-faint);margin-top:8px;letter-spacing:.04em;line-height:1.5}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gold)}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error select{border-color:var(--danger)}.form-group.has-error .date-grid .date-option:not(.selected){border-color:#e0796b66}.field-error{margin-top:8px;font-size:11px;color:var(--danger);letter-spacing:.04em;line-height:1.45}.form-error-banner{margin-bottom:16px;padding:12px 16px;border:1px solid var(--danger);background:#e0796b14;color:var(--danger);font-size:12px;line-height:1.45;letter-spacing:.02em}.form-group select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a96e' stroke-width='1.5'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:14px;padding-right:44px}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.field-label-row label{margin-bottom:0}.date-counter{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;transition:color .2s}.date-counter.is-max{color:var(--gold)}.date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.date-option{padding:14px 8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;text-align:center;transition:all .2s;font-family:inherit}.date-option:hover{border-color:var(--ink-soft)}.date-option.disabled{opacity:.32;cursor:not-allowed}.date-option.disabled:hover{border-color:var(--line)}.date-option.selected{border-color:var(--gold);background:#c9a96e14}.date-day{font-family:Fraunces,serif;font-size:20px;font-weight:400;color:var(--ink)}.date-option.selected .date-day{color:var(--gold)}.date-month{color:var(--ink-faint);margin-top:4px;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.date-option.selected .date-month{color:var(--gold)}.form-toast{margin-top:12px;padding:10px 14px;border:1px solid var(--line-gold);background:#c9a96e14;color:var(--gold);font-size:12px;letter-spacing:.04em;line-height:1.45;display:flex;align-items:center;gap:8px}.form-toast:before{content:"!";flex-shrink:0;width:18px;height:18px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:12px;line-height:1}.fee-box{background:var(--bg);border:1px solid var(--line-gold);padding:18px 20px;margin:24px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fee-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.fee-amount{font-family:Fraunces,serif;font-size:26px;font-weight:400;color:var(--gold)}.fee-note{font-size:11px;color:var(--success);margin-top:4px;letter-spacing:.04em}.fee-terms{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:3px}.fee-terms li{font-size:11px;line-height:1.4;color:var(--success);letter-spacing:.04em}.btn-primary{width:100%;background:var(--gold);color:#1a1611;border:none;padding:18px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;cursor:pointer;font-family:inherit;transition:background .2s}.btn-primary:hover{background:var(--gold-bright)}.success-state{text-align:center;padding:48px 36px}.success-icon{width:64px;height:64px;border:1px solid var(--gold);border-radius:50%;margin:0 auto 28px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:24px;font-family:Fraunces,serif}.success-title{font-family:Fraunces,serif;font-size:28px;font-weight:400;margin-bottom:12px;color:var(--ink);letter-spacing:-.01em}.success-title em{font-style:italic;color:var(--gold)}.success-text{color:var(--ink-soft);font-size:15px;margin-bottom:32px;line-height:1.6}.timeline{text-align:left;background:var(--bg);border:1px solid var(--line);padding:24px;margin:24px 0}.timeline-item{display:flex;gap:16px;padding:12px 0;font-size:13px}.timeline-step{font-family:Fraunces,serif;font-style:italic;width:28px;color:var(--gold);font-size:18px;line-height:1.4;flex-shrink:0}.timeline-content strong{display:block;color:var(--ink);margin-bottom:2px;font-weight:400}.timeline-content span{color:var(--ink-soft);font-size:12px}.home-listing{padding-top:160px}.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.unit-card{display:flex;flex-direction:column;background:var(--bg-elev-1);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .4s,transform .4s}.unit-card:hover{border-color:var(--line-gold);transform:translateY(-4px)}.unit-card-photo{aspect-ratio:4 / 3;position:relative;overflow:hidden}.unit-card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.unit-card-tag{position:absolute;top:0;right:16px;background:var(--gold);color:#1a1611;padding:6px 14px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.avail-badge{display:inline-block;padding:6px 13px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;border-radius:999px;color:#1a1611;box-shadow:0 2px 8px #0000004d}.avail-available{background:var(--success)}.avail-rented{background:var(--ink-soft)}.unit-card-photo .avail-badge{position:absolute;top:12px;left:12px;z-index:1}.unit-card-body{padding:28px 24px;display:flex;flex-direction:column;gap:14px;flex:1}.unit-card-tier{font-family:Inter Tight,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.unit-card-name{font-family:Fraunces,serif;font-size:24px;font-weight:300;line-height:1.1;letter-spacing:-.01em}.unit-card-name em{font-style:italic;color:var(--gold)}.unit-card-meta{font-size:13px;color:var(--ink-soft)}.unit-card-price{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:6px}.unit-card-price .from{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px}.unit-card-price .currency{font-size:13px;color:var(--ink-soft)}.unit-card-price .num{font-family:Fraunces,serif;font-size:28px;font-weight:300;letter-spacing:-.02em;color:var(--ink)}.unit-card-price .period{font-size:13px;color:var(--ink-soft)}.unit-card-price-alt{margin-top:4px;font-size:12px;color:var(--ink-faint);letter-spacing:.02em}.unit-card-cta{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.unit-card-cta .arrow{transition:transform .3s}.unit-card:hover .unit-card-cta .arrow{transform:translate(4px)}@media(max-width:900px){.home-listing{padding-top:120px}.unit-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:520px){.unit-grid{grid-template-columns:1fr}}@media(max-width:900px){.mininav{padding:18px 20px}.mininav.scrolled{padding:12px 20px}.mininav-toggle{display:flex}.mininav-right{gap:14px}.mininav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:6px 20px 14px;background:#0a0a0af7;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line)}.mininav-links.open{display:flex}.mininav-links a{width:100%;padding:14px 2px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--line)}.mininav-links a:last-child{border-bottom:none}.mininav-links a:after{display:none}.container,.container-narrow{padding:0 20px}section.block{padding:80px 0}.hero{padding:120px 20px 80px}.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:140px}.g-1{grid-column:span 6;grid-row:span 2}.g-2,.g-3{grid-column:span 3;grid-row:span 1}.g-4{grid-column:span 6;grid-row:span 2}.g-5,.g-6{grid-column:span 3;grid-row:span 1}.spec-layout{grid-template-columns:1fr;gap:48px}.price-grid{grid-template-columns:1fr;gap:16px}.process-grid{grid-template-columns:1fr 1fr}.process-step{border-right:none;border-bottom:1px solid var(--line);padding:32px 0}.process-step:nth-child(odd){border-right:1px solid var(--line);padding-right:24px}.process-step:nth-child(2n){padding-left:24px}.location-layout{grid-template-columns:1fr;gap:40px}.trust-stats{gap:40px}.lightbox{padding:24px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-caption,.lightbox-counter{bottom:-36px;font-size:12px}.footer-meta{flex-direction:column;text-align:center}.footer-meta-links{flex-wrap:wrap;justify-content:center;gap:16px}.wa-fab{bottom:16px;right:16px;padding:12px 16px;font-size:10px}.wa-fab span:not(.dot){display:none}.wa-fab svg{width:22px;height:22px}}@media(max-width:520px){.mininav-logo .wordmark{display:none}.nav-cta{padding:9px 12px;font-size:10px;letter-spacing:.12em}.mininav-right{gap:10px}.lang-toggle{font-size:10px}.lang-toggle button,.lang-toggle a{padding:6px 5px}.process-grid{grid-template-columns:1fr}.process-step,.process-step:nth-child(odd),.process-step:nth-child(2n){border-right:none;padding:28px 0}.modal-header,.modal-body{padding-left:24px;padding-right:24px}}
