:root{--sky:#9ddff4;--cerulean:#3cb4e0;--ocean:#2191c4;--abyss:#1f6fa3;--foam:#ecf6fb;--pearl:#fbfdfe;--paper:#f5f1e9;--gold:#c9a558;--gold-bright:#e8cf8a;--gold-deep:#8a6c2e;--ink:#1f6fa3;--serif:"Cormorant Garamond",Georgia,serif;--display:"Tenor Sans",serif;--sans:"Inter",-apple-system,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--sans);color:var(--ink);background:var(--pearl);font-weight:300;line-height:1.75;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .02 0 0 0 0 .04 0 0 0 0 .08 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.01em}.display{letter-spacing:.04em}.display,.eyebrow{font-family:var(--display);font-weight:400}.eyebrow{letter-spacing:.4em;text-transform:uppercase;font-size:.7rem;color:var(--cerulean)}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--cerulean);vertical-align:middle;margin-right:.8rem;opacity:.8}.wrap{max-width:1280px;margin:0 auto;padding:0 2.5rem;position:relative;z-index:2}a{color:inherit;text-decoration:none}.photo{position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.hero .bg .photo{position:absolute;inset:0;height:100%;animation:slowzoom 24s ease-in-out infinite alternate}@keyframes slowzoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.ornament{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:0 auto;padding:1rem 0;color:var(--gold);opacity:.85}.ornament:after,.ornament:before{content:"";flex:1 1;max-width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent)}.openhouse{position:fixed;top:0;left:0;right:0;z-index:101;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-deep));color:var(--abyss);text-align:center;padding:.55rem 1rem;font-family:var(--display);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;transition:.5s var(--ease)}.openhouse.hide{transform:translateY(-100%)}.openhouse .close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--abyss);cursor:pointer;font-size:1rem;opacity:.6}.openhouse .close:hover{opacity:1}.openhouse strong{font-weight:500}.openhouse a{text-decoration:underline;margin-left:.5rem}nav{position:fixed;top:32px;left:0;right:0;z-index:100;padding:1.4rem 3rem;transition:.5s var(--ease);background:transparent}nav.up{top:0}nav.scrolled{background:rgba(31,111,163,.78);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);padding:.85rem 3rem;border-bottom:1px solid rgba(201,165,88,.15);top:0}nav .row{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}nav .logo{font-family:var(--serif);font-size:1.55rem;color:#fff;font-style:italic;font-weight:400;letter-spacing:.01em}nav .logo span{font-style:normal;font-family:var(--display);color:var(--gold-bright);font-size:1.05rem;letter-spacing:.2em;margin-left:.3rem}nav .links{display:flex;gap:2.4rem;align-items:center}nav .links a{color:hsla(0,0%,100%,.85);font-family:var(--display);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;transition:.3s;position:relative}nav .links a:not(.navcta):after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold-bright);transform:scaleX(0);transition:.3s var(--ease);transform-origin:left}nav .links a:not(.navcta):hover:after{transform:scaleX(1)}nav .navcta{border:1px solid var(--gold);color:var(--gold-bright)!important;padding:.6rem 1.4rem;letter-spacing:.2em;position:relative;overflow:hidden}nav .navcta:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateX(-101%);transition:.4s var(--ease)}nav .navcta:hover:before{transform:translateX(0)}nav .navcta span{position:relative;z-index:1;transition:.4s var(--ease)}nav .navcta:hover span{color:var(--abyss)}.drawer{display:none;position:fixed;inset:0;z-index:200;background:rgba(3,25,44,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;transition:.4s var(--ease);pointer-events:none}.drawer.open{opacity:1;pointer-events:auto;display:flex}.drawer .menu{margin:auto;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.drawer .menu a{color:#fff;font-family:var(--serif);font-size:2rem;font-weight:400;font-style:italic;transition:.3s}.drawer .menu .cta,.drawer .menu a:hover{color:var(--gold-bright)}.drawer .menu .cta{font-family:var(--display);font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;font-style:normal;border:1px solid var(--gold);padding:.9rem 2rem;margin-top:1rem}.drawer .close{position:absolute;top:1.4rem;right:1.4rem;width:44px;height:44px;background:none;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;color:#fff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.drawer .close:hover{border-color:var(--gold);color:var(--gold-bright)}.drawer .agent-mini{margin-top:3rem;display:flex;gap:.7rem}.drawer .agent-mini a{width:44px;height:44px;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;transition:.3s}.drawer .agent-mini a:hover{background:var(--gold);border-color:var(--gold);color:var(--abyss)}.menu-btn{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.4rem .6rem;line-height:1}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding-bottom:5rem;background:var(--abyss)}.hero .bg{background:var(--abyss)}.hero .bg,.hero:after{position:absolute;inset:0}.hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(31,111,163,.7),rgba(31,111,163,.35) 28%,rgba(31,111,163,.35) 50%,rgba(31,111,163,.92)),radial-gradient(ellipse at 25% 60%,rgba(31,111,163,.55) 0,transparent 55%),radial-gradient(ellipse at 70% 20%,rgba(157,223,244,.12) 0,transparent 60%)}.hero .inner{position:relative;z-index:3;width:100%;max-width:1280px;margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:1.5fr 1fr;grid-gap:3rem;gap:3rem;align-items:end}.hero .left .eyebrow{color:var(--sky);opacity:.95}.hero h1{font-size:clamp(3.6rem,9vw,8.5rem);margin:.8rem 0 1.4rem;font-weight:300;letter-spacing:-.02em;line-height:.95;text-shadow:0 4px 40px rgba(0,0,0,.35)}.hero h1 em{font-style:italic;display:block;color:var(--gold-bright);font-weight:300;font-size:.92em}.hero .sub{font-size:1.15rem;font-weight:300;max-width:520px;color:hsla(0,0%,100%,.95);margin-bottom:2.2rem;line-height:1.7;text-shadow:0 1px 12px rgba(0,0,0,.4)}.hero .cta-row{display:flex;gap:1rem;flex-wrap:wrap}.hero .infocard{background:hsla(0,0%,100%,.07);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.18);border-radius:2px;padding:2rem;position:relative}.hero .infocard:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-bright) 50%,transparent)}.hero .infocard .price-line{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.6rem;padding-bottom:1.2rem;border-bottom:1px solid hsla(0,0%,100%,.15)}.hero .infocard .price-line .lbl{font-family:var(--display);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:hsla(0,0%,100%,.6)}.hero .infocard .price-line .val{font-family:var(--serif);font-size:2rem;color:var(--gold-bright);font-style:italic}.hero .infocard .stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.2rem 1rem;gap:1.2rem 1rem}.hero .infocard .stats div .n{font-family:var(--serif);font-size:1.7rem;line-height:1;color:#fff;font-weight:400}.hero .infocard .stats div .l{font-size:.62rem;letter-spacing:.25em;color:hsla(0,0%,100%,.6);margin-top:.4rem}.btn,.hero .infocard .stats div .l{font-family:var(--display);text-transform:uppercase}.btn{display:inline-block;padding:1.05rem 2.4rem;font-size:.74rem;letter-spacing:.28em;transition:.4s var(--ease);cursor:pointer;border:none;overflow:hidden}.btn,.btn-gold{position:relative}.btn-gold{background:var(--gold);color:var(--abyss)}.btn-gold:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);transition:.7s var(--ease)}.btn-gold:hover:before{left:100%}.btn-gold:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(201,165,88,.45)}.btn-gold:disabled{opacity:.6;cursor:wait;transform:none}.btn-ghost{border:1px solid hsla(0,0%,100%,.5);color:#fff;background:transparent}.btn-ghost:hover{background:hsla(0,0%,100%,.08);border-color:var(--gold-bright);color:var(--gold-bright)}.scrolldown{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:3;color:hsla(0,0%,100%,.55);font-family:var(--display);font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;text-align:center}.scrolldown:after{content:"";display:block;width:1px;height:50px;background:linear-gradient(180deg,var(--gold-bright),transparent);margin:.8rem auto 0;animation:scrolld 2.4s ease-in-out infinite}@keyframes scrolld{0%,to{opacity:.2;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}section{padding:8rem 0;position:relative;scroll-margin-top:80px}.chapter{font-family:var(--display);font-size:.65rem;letter-spacing:.45em;color:var(--gold-deep);text-transform:uppercase;margin-bottom:.6rem}.chapter:before{content:attr(data-num);display:inline-block;font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--gold-deep);font-weight:400;letter-spacing:0;margin-right:.8rem;vertical-align:-4px}.section-head{text-align:center;max-width:720px;margin:0 auto 4rem}.section-head h2{font-size:clamp(2.3rem,4.6vw,3.8rem);margin:.8rem 0 1.2rem;color:var(--abyss);font-weight:400}.section-head h2 em{font-style:italic;color:var(--cerulean)}.section-head p{color:#4d6878;font-size:1.05rem}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.22s}.reveal-d3{transition-delay:.34s}.story{background:radial-gradient(ellipse at top right,rgba(157,223,244,.12) 0,transparent 55%),var(--pearl)}.story .grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:5rem;gap:5rem;align-items:center}.story .framed{position:relative;padding:1.5rem}.story .framed:before{content:"";position:absolute;top:0;left:0;right:1.5rem;bottom:1.5rem;border:1px solid var(--gold);opacity:.5}.story .framed .photo{height:620px;position:relative;z-index:1}.story h2{font-size:clamp(2.4rem,4.6vw,3.6rem);margin:1rem 0 1.8rem;color:var(--abyss);font-weight:400}.story h2 em{font-style:italic;color:var(--cerulean);display:block}.story p{color:#3a5868;margin-bottom:1.3rem;font-size:1.04rem}.story p:first-of-type:first-letter{font-family:var(--serif);font-style:italic;font-size:3.6rem;float:left;line-height:.85;padding:.4rem .6rem .2rem 0;color:var(--cerulean);font-weight:500}.story .sig{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--ocean);margin-top:2rem;padding-left:1.4rem;border-left:2px solid var(--gold)}.license{background:radial-gradient(ellipse at 20% 30%,rgba(33,150,211,.22) 0,transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(201,165,88,.12) 0,transparent 55%),linear-gradient(180deg,#1f6fa3,#19608f);color:#fff;text-align:center;padding:7rem 0;position:relative;overflow:hidden}.license:after,.license:before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.6}.license:before{top:0}.license:after{bottom:0}.license .chapter{color:var(--gold)}.license .badge,.license .chapter:before{color:var(--gold-bright)}.license .badge{display:inline-flex;align-items:center;gap:.7rem;border:1px solid var(--gold);padding:.55rem 1.4rem;font-family:var(--display);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.8rem;background:rgba(201,165,88,.05)}.license .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 12px var(--gold-bright);animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{opacity:.5}50%{opacity:1}}.license h2{font-size:clamp(2.2rem,4.4vw,3.4rem);max-width:920px;margin:0 auto 1.4rem;color:#fff;font-weight:400}.license h2 em{font-style:italic;color:var(--gold-bright)}.license>.wrap>p{max-width:680px;margin:0 auto;color:hsla(0,0%,100%,.78);font-size:1.05rem}.license .stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin:3.5rem auto 0;max-width:880px}.license .stat-row .s{background:hsla(0,0%,100%,.04);border:1px solid rgba(201,165,88,.25);padding:2rem 1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.4s var(--ease)}.license .stat-row .s:hover{border-color:var(--gold);background:rgba(201,165,88,.08);transform:translateY(-4px)}.license .stat-row .s .n{font-family:var(--serif);font-size:2.6rem;color:var(--gold-bright);line-height:1;font-style:italic;font-weight:400}.license .stat-row .s .l{font-family:var(--display);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.7);margin-top:.7rem}.video{background:linear-gradient(180deg,#155380,#1f6fa3);color:#fff;padding:7rem 0;position:relative;overflow:hidden}.video:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.5}.video .section-head h2{color:#fff}.video .section-head h2 em{color:var(--gold-bright)}.video .section-head p{color:hsla(0,0%,100%,.75)}.video .frame{position:relative;max-width:1100px;margin:0 auto;padding:1.5rem;background:hsla(0,0%,100%,.03);border:1px solid rgba(201,165,88,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video .frame:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-bright) 50%,transparent)}.video .aspect{position:relative;width:100%;padding-bottom:56.25%;background:#000;overflow:hidden}.video .aspect iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gallery{background:linear-gradient(180deg,var(--foam) 0,var(--pearl) 100%)}.gallery .grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:18px;gap:18px;grid-auto-rows:130px}.gallery .photo{height:100%}.gallery .g1{grid-column:span 7;grid-row:span 3}.gallery .g2{grid-column:span 5;grid-row:span 3}.gallery .g3,.gallery .g4,.gallery .g5{grid-column:span 4;grid-row:span 2}.gallery .g6{grid-column:span 5;grid-row:span 2}.gallery .g7{grid-column:span 7;grid-row:span 2}.lifestyle{background:var(--pearl)}.lifestyle .grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:1rem}.lifestyle .card{background:#fff;position:relative;overflow:hidden;transition:.5s var(--ease);border:1px solid rgba(15,94,140,.08)}.lifestyle .card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(31,111,163,.04));pointer-events:none;z-index:1}.lifestyle .card:hover{transform:translateY(-8px);box-shadow:0 30px 70px -25px rgba(31,111,163,.28)}.lifestyle .card .ph,.lifestyle .card .photo{height:280px;transition:.7s var(--ease)}.lifestyle .card:hover .ph,.lifestyle .card:hover .photo{transform:scale(1.04)}.lifestyle .card .body{padding:2.2rem 2rem;position:relative;z-index:2}.lifestyle .card .num{position:absolute;top:-20px;right:1.6rem;font-family:var(--serif);font-style:italic;font-size:3.2rem;color:var(--gold-deep);background:#fff;padding:0 .6rem;line-height:1;font-weight:400}.lifestyle .card h3{font-size:1.7rem;margin-bottom:.7rem;color:var(--ocean);font-weight:400}.lifestyle .card p{color:#3a5868;font-size:.97rem;line-height:1.7}.lifestyle .card .ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--foam),var(--sky));color:var(--ocean);font-family:var(--display);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.pullquote{background:radial-gradient(ellipse at center,rgba(157,223,244,.18) 0,transparent 60%),var(--foam);text-align:center;padding:7rem 0}.pullquote .q{max-width:920px;margin:0 auto;padding:0 2rem}.pullquote .mark{font-size:5rem;color:var(--gold);line-height:1;display:block;margin-bottom:.4rem}.pullquote .mark,.pullquote blockquote{font-family:var(--serif);font-style:italic}.pullquote blockquote{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.35;color:var(--abyss);font-weight:400}.pullquote cite{display:block;margin-top:1.8rem;font-family:var(--display);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ocean);font-style:normal;opacity:.7}.invest{background:radial-gradient(ellipse at 80% 20%,rgba(33,150,211,.25) 0,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(201,165,88,.1) 0,transparent 50%),linear-gradient(160deg,#2a82b8,#1f6fa3 60%,#19608f);color:#fff;position:relative;overflow:hidden}.invest:after,.invest:before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.5}.invest:before{top:0}.invest:after{bottom:0}.invest .section-head h2{color:#fff}.invest .section-head h2 em{color:var(--gold-bright)}.invest .section-head p{color:hsla(0,0%,100%,.75)}.invest .grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.invest .stat{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);padding:2.4rem 1.6rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.4s var(--ease);position:relative}.invest .stat:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:1px;background:var(--gold);transition:.5s var(--ease)}.invest .stat:hover:before{width:60%}.invest .stat:hover{border-color:rgba(201,165,88,.4);transform:translateY(-4px)}.invest .stat .num{font-style:italic;font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.2rem;opacity:.7}.invest .stat .n,.invest .stat .num{font-family:var(--serif);color:var(--gold-bright)}.invest .stat .n{font-size:2.4rem;line-height:1;font-weight:400}.invest .stat .l{font-family:var(--display);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.65);margin-top:.9rem;line-height:1.5}.invest .note{text-align:center;font-size:.78rem;color:hsla(0,0%,100%,.45);max-width:680px;margin:2rem auto 0;font-style:italic}.facts{background:var(--pearl)}.facts .grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 5rem;gap:0 5rem;max-width:980px;margin:0 auto}.facts .item{display:flex;justify-content:space-between;align-items:baseline;padding:1.3rem 0;border-bottom:1px solid rgba(15,94,140,.12)}.facts .item .k{color:#5a7888;font-family:var(--display);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.facts .item .v{font-family:var(--serif);font-size:1.2rem;color:var(--abyss);font-weight:400}.contact{background:radial-gradient(ellipse at 80% 30%,rgba(33,150,211,.22) 0,transparent 60%),radial-gradient(ellipse at 10% 80%,rgba(201,165,88,.1) 0,transparent 60%),linear-gradient(180deg,#1f6fa3,#155380);color:#fff;padding:8rem 0;position:relative}.contact .section-head h2{color:#fff;text-align:left}.contact .section-head h2 em{color:var(--gold-bright)}.contact .grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:5rem;gap:5rem;align-items:start}.contact .left .lead-intro{color:hsla(0,0%,100%,.78);margin-bottom:2.4rem;max-width:460px;font-size:1.05rem}.agent{display:flex;gap:1.2rem;align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);padding:1.4rem;margin-bottom:1rem;position:relative;overflow:hidden}.agent,.agent:before{transition:.4s var(--ease)}.agent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top}.agent:hover:before{transform:scaleY(1)}.agent:hover{background:hsla(0,0%,100%,.07);border-color:rgba(201,165,88,.3)}.agent .pic{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--ocean));flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.5rem;color:#fff;font-style:italic;border:1px solid rgba(201,165,88,.4)}.agent .info .nm{font-family:var(--serif);font-size:1.4rem;font-weight:400}.agent .info .role{font-family:var(--display);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sky);margin-top:.2rem}.agent .actions{margin-left:auto;display:flex;gap:.5rem}.agent .actions a{width:38px;height:38px;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s;font-size:.95rem}.agent .actions a:hover{background:var(--gold);border-color:var(--gold);color:var(--abyss);transform:scale(1.1)}.quickcontact{display:flex;gap:.7rem;margin-top:1.8rem;flex-wrap:wrap}.quickcontact a{flex:1 1;min-width:120px;text-align:center;padding:1rem;border:1px solid hsla(0,0%,100%,.25);font-family:var(--display);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;transition:.3s}.quickcontact a:hover{background:var(--gold);border-color:var(--gold);color:var(--abyss)}form{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);padding:2.6rem;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);position:relative}form:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-bright) 50%,transparent)}form .formhead{font-family:var(--serif);font-size:1.5rem;color:#fff;margin-bottom:.4rem}form .formsub{font-family:var(--display);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sky);margin-bottom:1.8rem}.routing{display:flex;gap:.3rem;margin-bottom:1.8rem;background:rgba(0,0,0,.25);padding:.35rem;border-radius:0;border:1px solid hsla(0,0%,100%,.08)}.routing label{flex:1 1;text-align:center;padding:.85rem;font-family:var(--display);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:.3s;color:hsla(0,0%,100%,.6)}.routing input{display:none}.routing input:checked+label{background:var(--gold);color:var(--abyss)}.field{margin-bottom:1.2rem}.field label{display:block;font-family:var(--display);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.65);margin-bottom:.55rem}.field input,.field select,.field textarea{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.18);padding:.9rem 1rem;color:#fff;font-family:var(--sans);font-size:.96rem;font-weight:300;transition:.3s;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:hsla(0,0%,100%,.08)}.field input::placeholder,.field textarea::placeholder{color:hsla(0,0%,100%,.35)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}form .btn-gold{width:100%;margin-top:.6rem;padding:1.15rem}.routenote{font-family:var(--display);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-top:1.2rem;text-align:center}.form-error{margin-top:1rem;padding:.9rem 1rem;background:rgba(220,80,80,.12);border:1px solid rgba(220,80,80,.35);color:#ffb4b4;font-size:.85rem}.form-success{text-align:center;padding:2rem 1rem}.form-success .success-mark{width:64px;height:64px;border-radius:50%;background:var(--gold);color:var(--abyss);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 1.4rem}footer{background:#155380;color:hsla(0,0%,100%,.55);padding:4rem 0 3rem;text-align:center;font-size:.85rem;position:relative}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.4}footer .logo{font-family:var(--serif);font-size:1.6rem;color:#fff;font-style:italic;margin-bottom:.6rem}footer .logo span{font-style:normal;font-family:var(--display);color:var(--gold-bright);font-size:1rem;letter-spacing:.22em;margin-left:.3rem}footer .meta{font-family:var(--display);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin:.4rem 0}footer .disc{max-width:780px;margin:1.8rem auto 0;font-size:.72rem;color:hsla(0,0%,100%,.32);line-height:1.7;font-style:italic}.mobilecta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99;background:rgba(31,111,163,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.7rem;gap:.5rem;border-top:1px solid rgba(201,165,88,.25)}.mobilecta a{flex:1 1;text-align:center;padding:.95rem .5rem;font-family:var(--display);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;border:1px solid hsla(0,0%,100%,.25)}.mobilecta a.call{background:var(--gold);color:var(--abyss);border-color:var(--gold)}@media (max-width:1000px){.hero{align-items:flex-start;padding-top:7rem;padding-bottom:3rem;min-height:auto}.hero .inner{grid-template-columns:1fr;gap:2rem;align-items:start;padding:0 1.5rem}.hero .infocard{max-width:100%}.hero h1{margin-top:.4rem}.contact .grid,.story .grid{grid-template-columns:1fr;gap:3rem}.story .framed{padding:.8rem}.story .framed:before{right:.8rem;bottom:.8rem}.story .framed .photo{height:380px}.invest .grid,.lifestyle .grid{grid-template-columns:repeat(2,1fr)}.facts .grid{grid-template-columns:1fr;gap:0}nav .links{display:none}.menu-btn{display:block}nav,nav.scrolled{padding:1rem 1.5rem}.gallery .grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:110px}.gallery .g1{grid-column:span 6;grid-row:span 3}.gallery .g2,.gallery .g3,.gallery .g4,.gallery .g5,.gallery .g6,.gallery .g7{grid-column:span 3;grid-row:span 2}.mobilecta{display:flex}body{padding-bottom:64px}section{padding:4.5rem 0}.section-head{margin-bottom:2.5rem}.wrap{padding:0 1.5rem}.openhouse{font-size:.62rem;letter-spacing:.15em;padding:.5rem .8rem;line-height:1.4}.openhouse .close{right:.5rem;font-size:.95rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center}nav{top:46px}.video{padding:5rem 0}.video .frame{padding:.6rem}.pullquote{padding:5rem 0}form{padding:1.8rem}}@media (max-width:560px){.openhouse{font-size:.58rem;letter-spacing:.1em}.openhouse strong{display:block}nav{top:54px}.field-row,.invest .grid,.license .stat-row,.lifestyle .grid{grid-template-columns:1fr}.hero h1{font-size:2.8rem;line-height:1}.hero .sub{font-size:1rem}.hero .cta-row{flex-direction:column;align-items:stretch}.hero .cta-row .btn{text-align:center}nav .logo{font-size:1.15rem}nav .logo span{font-size:.78rem;letter-spacing:.18em}.hero .infocard{padding:1.2rem}.hero .infocard .price-line .val{font-size:1.5rem}.hero .infocard .stats div .n{font-size:1.4rem}form{padding:1.4rem}.story p:first-of-type:first-letter{font-size:2.6rem}.contact h2,.license h2,.section-head h2,.story h2{font-size:2rem}.pullquote blockquote{font-size:1.3rem}.pullquote .mark{font-size:3.5rem}.lifestyle .card .num{font-size:2.6rem;top:-16px}section{padding:3.8rem 0}.agent{flex-wrap:wrap}.agent .actions{margin-left:0;width:100%;justify-content:flex-start;margin-top:.5rem}.quickcontact a{min-width:90px;padding:.85rem .5rem}.drawer .menu a{font-size:1.6rem}.gallery .grid{gap:10px;grid-auto-rows:90px}}