@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_2b676e{font-family:Cormorant Garamond,Cormorant Garamond Fallback,Georgia,serif}.__variable_2b676e{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback",Georgia,serif}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_4e0607{font-family:Jost,Jost Fallback,system-ui,sans-serif;font-style:normal}.__variable_4e0607{--font-body:"Jost","Jost Fallback",system-ui,sans-serif}:root{--wine:#5b0f1c;--wine-deep:#460a14;--gold:#c2a35a;--gold-soft:#d9c493;--cream:#f6f0e3;--cream-2:#fbf8f0;--ink:#191411;--ink-soft:#4a423a;--white:#ffffff;--header-h:76px;--max:1200px;--wide:1360px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}body{font-family:var(--font-body),"Jost",sans-serif;font-weight:400;color:var(--ink);background:var(--cream-2);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-display),"Cormorant Garamond",serif;font-weight:400;line-height:1.15;letter-spacing:.01em;margin:0}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(var(--max),calc(100% - 40px))}.wrap,.wrap-wide{margin-inline:auto}.wrap-wide{width:min(var(--wide),calc(100% - 40px))}.eyebrow{display:block;font-family:var(--font-body),"Jost",sans-serif;font-weight:400;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem}.section-h2{font-size:clamp(2rem,4.4vw,3.4rem);margin-bottom:1.1rem}.section-h2 em,h1 em,h2 em{font-style:italic;color:var(--gold)}.lead{font-weight:300;font-size:1.05rem;color:var(--ink-soft);max-width:46rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.5rem;border:1px solid var(--gold);background:var(--gold);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{background:var(--gold-soft)}.btn-outline,.btn:hover{border-color:var(--gold-soft)}.btn-outline{background:transparent;color:var(--cream)}.btn-outline:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn-wine{background:var(--wine);border-color:var(--wine);color:var(--cream)}.btn-wine:hover{background:var(--wine-deep);border-color:var(--wine-deep)}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}[data-reveal].is-in{opacity:1;transform:none}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--header-h);overflow:visible;transition:background .25s ease,box-shadow .25s ease}.header-inner{height:100%;width:min(var(--wide),calc(100% - 32px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-overlay{position:absolute;top:0;left:0;right:0;width:100%;background:transparent;color:var(--cream)}.header-overlay.is-scrolled,.header-solid,.header.is-scrolled{position:-webkit-sticky;position:sticky;background:var(--cream);color:var(--ink);box-shadow:0 1px 0 rgba(25,20,17,.08)}.brand{display:flex;align-items:center;line-height:0}.brand-logo{display:block;width:auto;height:50px;object-fit:contain}.header-overlay.is-scrolled .brand-logo,.header-solid .brand-logo,.header.is-scrolled .brand-logo{filter:invert(1)}.footer .brand-logo{height:64px;filter:none}.nav{display:none;align-items:center;gap:1.4rem}.nav a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.nav a:hover{color:var(--gold)}.nav-cta{min-height:40px;padding:.55rem 1rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;width:44px;height:44px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);cursor:pointer}@media (min-width:981px){.nav{display:flex}.menu-toggle{display:none}}.menu-toggle span,.menu-toggle span:after,.menu-toggle span:before{display:block;width:22px;height:2px;background:currentColor;position:relative;margin:0 auto}.menu-toggle span:after,.menu-toggle span:before{content:"";position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.drawer{display:none}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--cream);overflow:hidden;background:var(--ink)}.hero-media{position:absolute;inset:0}.hero-poster{object-fit:cover}.hero-iframe{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-iframe iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:0}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,20,17,.28),rgba(25,20,17,.18) 40%,rgba(25,20,17,.72)),linear-gradient(90deg,rgba(70,10,20,.35),transparent 55%)}.hero-copy{position:relative;z-index:3;width:min(var(--wide),calc(100% - 40px));margin:0 auto 7rem}.hero h1{font-size:clamp(3.4rem,9vw,7.4rem);font-weight:300;letter-spacing:.02em}.hero-sub{max-width:38rem;margin:1rem 0 1.75rem;font-weight:300;font-size:1.08rem;color:var(--cream)}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.scroll-cue{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);z-index:2;font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft)}.scroll-cue:after{content:"";display:block;width:1px;height:28px;margin:8px auto 0;background:var(--gold-soft)}.intro{padding:6.5rem 0;text-align:center;background:var(--cream-2)}.intro .lead,.intro h2{margin-inline:auto}.intro .lead{margin-top:.4rem}.triple{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:3.5rem;text-align:left}.triple h3{font-size:2rem;margin-bottom:.6rem;color:var(--wine)}.triple p{color:var(--ink-soft);font-weight:300}.feature{padding:5.5rem 0;background:var(--cream)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.feature.is-reverse .feature-grid{direction:rtl}.feature.is-reverse .feature-grid>*{direction:ltr}.feature-media{position:relative;aspect-ratio:4/3;overflow:hidden}.feature-media img{object-fit:cover}.feature-copy .lead,.feature-copy p{color:var(--ink-soft)}.feature-copy .btn{margin-top:1.4rem}.video-band{padding:5.5rem 0 6rem;background:var(--wine);color:var(--cream);text-align:center}.video-band .lead{margin:0 auto 2rem;color:var(--gold-soft)}.video-frame{position:relative;width:min(1040px,100%);margin:0 auto;aspect-ratio:16/9;background:var(--wine-deep);overflow:hidden}.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--wine-deep)}.stats{padding:3.4rem 0;background:var(--wine-deep);color:var(--cream)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;text-align:center}.stats-value{display:block;font-family:var(--font-display),serif;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--gold)}.stats-label{margin-top:.35rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.stats-label,.stats-note{display:block;color:var(--gold-soft)}.stats-note{margin-top:.45rem;font-size:.62rem;letter-spacing:.08em;text-transform:none;opacity:.85}.market{padding:6rem 0;background:var(--cream);color:var(--ink)}.market .lead{max-width:46rem}.market-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;text-align:center;margin:2.4rem 0 2.8rem;padding:1.8rem 1rem;background:var(--wine-deep);color:var(--cream)}.market-stats .stats-label{color:var(--gold-soft)}.market-block{margin-bottom:2.4rem}.market-block h3{font-size:1.7rem;margin-bottom:.8rem}.market-block p,.market-block td,.market-block th{color:var(--ink-soft)}.market-block a{text-decoration:underline;text-underline-offset:.15em}.market-table-wrap{overflow-x:auto;margin:1rem 0}.market-table{width:100%;border-collapse:collapse;font-size:.95rem}.market-table td,.market-table th{text-align:left;padding:.7rem .75rem;border-bottom:1px solid rgba(25,20,17,.1)}.market-table thead th{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:500}.market-caveat,.market-source{font-size:.88rem;font-weight:300}.market-source{color:var(--ink-soft);margin-top:.7rem}.collection{padding:6rem 0;background:var(--cream-2)}.collection-head{max-width:40rem;margin-bottom:2.5rem}.cards-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.villa-card{background:var(--white);overflow:hidden}.villa-card a{display:block}.villa-card .media{position:relative;aspect-ratio:4/3}.villa-card .media img{object-fit:cover}.villa-card .body{padding:1.6rem 1.5rem 1.8rem}.villa-card h3{font-size:2rem;margin-bottom:.25rem}.villa-type{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;margin-bottom:1rem}.specs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem 1rem;gap:.7rem 1rem;padding:0;margin:0;list-style:none}.specs li{font-size:.92rem;color:var(--ink-soft)}.specs strong{display:block;color:var(--ink);font-weight:500;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.15rem}.availability{padding:6rem 0;background:var(--ink);color:var(--cream)}.availability .lead,.availability .note{color:var(--gold-soft)}.unit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4rem;gap:1.4rem;margin:2.2rem 0 1.4rem}.unit-card{border:1px solid rgba(194,163,90,.35);overflow:hidden;background:#211c18}.unit-media{position:relative;aspect-ratio:16/10;background:#191411}.unit-media img{object-fit:cover}.unit-body{padding:1.4rem 1.5rem 1.6rem}.badge{display:inline-block;margin-bottom:.75rem;padding:.25rem .55rem;border:1px solid var(--gold);color:var(--gold);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase}.unit-card h3{font-size:1.55rem;margin-bottom:.35rem}.price{font-family:var(--font-display),serif;font-size:2.3rem;color:var(--gold);line-height:1;margin:.55rem 0 .2rem}.price-usd{color:var(--gold-soft);font-size:.92rem;margin-bottom:1.1rem}.unit-card .btn{margin-top:.4rem}.note{font-size:.92rem;font-weight:300}.amenities{padding:6rem 0;background:var(--cream)}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem;margin-top:2.4rem}.amenity{padding:1.6rem 1.4rem 1.7rem;background:var(--cream-2);border-top:2px solid var(--gold)}.amenity h3{font-size:1.55rem;margin-bottom:.55rem}.amenity p{color:var(--ink-soft);font-weight:300}.floorplans{padding:6rem 0;background:var(--cream-2)}.fp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem;margin:2.2rem 0 1.8rem}.fp-item{background:var(--white);padding:.8rem .8rem 1rem}.fp-item .media{position:relative;aspect-ratio:16/9;background:var(--white)}.fp-item img{object-fit:contain}.fp-item figcaption{margin-top:.7rem;text-align:center;font-size:.92rem;color:var(--ink-soft)}.location{padding:6rem 0;background:var(--cream)}.connect{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.4rem;gap:1.4rem;margin-top:2.4rem}.connect h3{font-size:1.4rem;margin-bottom:.9rem;color:var(--wine)}.connect ul{list-style:none;margin:0;padding:0}.connect li{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid rgba(25,20,17,.08);font-size:.92rem;color:var(--ink-soft)}.connect b{color:var(--ink);font-weight:500;white-space:nowrap}.faq{padding:6rem 0;background:var(--cream-2)}.faq-list{max-width:820px;margin-top:1.6rem}.faq-item{border-bottom:1px solid rgba(25,20,17,.12)}.faq-item button{width:100%;text-align:left;background:none;border:0;padding:1.15rem 2rem 1.15rem 0;font-family:var(--font-display),serif;font-size:1.35rem;color:var(--ink);cursor:pointer;position:relative}.faq-item button:after{content:"+";position:absolute;right:0;top:1.1rem;color:var(--gold);font-size:1.4rem}.faq-item.is-open button:after{content:"-"}.faq-item .answer{display:none;padding:0 0 1.15rem;color:var(--ink-soft);font-weight:300}.faq-item.is-open .answer{display:block}.register{padding:6rem 0;background:var(--wine);color:var(--cream)}.register .lead{color:var(--gold-soft);margin-bottom:2rem}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;max-width:880px}.form .full{grid-column:1/-1}.form label{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;color:var(--gold-soft)}.form input,.form select,.form textarea{width:100%;background:rgba(251,248,240,.08);border:1px solid rgba(217,196,147,.35);color:var(--cream);padding:.8rem .85rem}.form textarea{min-height:120px;resize:vertical}.form option{color:var(--ink)}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0}.form-error{grid-column:1/-1;color:var(--gold-soft);font-size:.92rem}.success{max-width:640px;padding:2rem 0}.success h3{font-size:2.2rem;margin-bottom:.7rem;color:var(--gold)}.footer{padding:3.2rem 0 2.2rem;background:var(--ink);color:var(--cream)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:2rem;gap:2rem;padding-bottom:1.8rem;border-bottom:1px solid rgba(246,240,227,.1)}.footer p{margin-top:.8rem;color:var(--gold-soft);font-weight:300;max-width:28rem}.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.3rem;align-content:flex-start;justify-content:flex-end}.footer-nav a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.footer-nav a:hover{color:var(--gold)}.footer-meta{padding-top:1.2rem;font-size:.82rem;color:var(--gold-soft);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.hub{padding:7.5rem 0 4.5rem;background:var(--cream-2)}.hub-crumbs{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.2rem}.hub-crumbs a:hover{color:var(--wine)}.hub h1{font-size:clamp(2.4rem,5vw,4.2rem);margin-bottom:1.2rem}.hub .prose{max-width:46rem}.hub .prose li,.hub .prose p{color:var(--ink-soft);font-weight:300}.hub .prose h2{font-size:2rem;margin:2rem 0 .8rem}.hub-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.hub-links a{border:1px solid var(--gold);padding:.55rem .9rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.hub-links a:hover{background:var(--gold)}@media (max-width:980px){.amenity-grid,.cards-2,.connect,.feature-grid,.footer-grid,.form,.fp-grid,.market-stats,.stats-grid,.triple,.unit-grid{grid-template-columns:1fr 1fr}.feature.is-reverse .feature-grid{direction:ltr}.nav{display:none}.drawer{display:flex;flex-direction:column;gap:1.2rem;position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:var(--cream);color:var(--ink);padding:5.5rem 1.6rem 2rem;transform:translateX(100%);transition:transform .28s ease;z-index:60;box-shadow:-12px 0 40px rgba(25,20,17,.18)}.drawer.is-open{transform:none}.drawer a{font-size:.86rem;letter-spacing:.16em;text-transform:uppercase}.backdrop{display:none;position:fixed;inset:0;background:rgba(25,20,17,.45);z-index:55}.backdrop.is-open{display:block}}@media (max-width:720px){.hero-copy,.wrap,.wrap-wide{width:calc(100% - 32px)}.amenities,.availability,.collection,.faq,.feature,.floorplans,.intro,.location,.market,.register,.video-band{padding:4.2rem 0}.amenity-grid,.cards-2,.connect,.feature-grid,.footer-grid,.form,.fp-grid,.market-stats,.stats-grid,.triple,.unit-grid{grid-template-columns:1fr}.hero{min-height:100svh;align-items:flex-end}.hero h1{font-size:clamp(2.8rem,16vw,3.8rem)}.hero-sub{font-size:.98rem}.hero-copy{margin-bottom:2.4rem}.hero-actions{flex-direction:column;align-items:stretch}.scroll-cue{display:none}}.fab-register,.fab-whatsapp{position:fixed;z-index:60;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(25,20,17,.28)}.fab-register{right:1.1rem;bottom:1.2rem;min-height:48px;padding:.75rem 1.25rem;background:var(--gold);color:var(--ink);border:1px solid var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:500}.fab-register:hover{background:var(--gold-soft)}.fab-whatsapp{left:1.1rem;bottom:1.2rem;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff}.fab-whatsapp svg{width:26px;height:26px}.fab-whatsapp:hover{filter:brightness(.95)}