:root{--ml-bg: oklch(20% .04 230);--ml-bg-deep: oklch(16% .035 230);--ml-ink: oklch(95% .01 90);--ml-ink-2: oklch(78% .02 230);--ml-ink-3: oklch(62% .025 230);--ml-rule: oklch(38% .04 228);--ml-rule-soft: oklch(30% .04 228);--ml-accent: oklch(64% .13 40);--ml-accent-ink: oklch(99% .005 40);--ml-teal: oklch(68% .1 220);--ff-serif: "Source Serif 4", Georgia, serif;--ff-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--ff-mono: "Geist Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ml-bg);color:var(--ml-ink);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.mono{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--ff-sans);font-size:15px;font-weight:600;letter-spacing:.01em;padding:17px 30px;border-radius:2px;background:var(--ml-accent);color:var(--ml-accent-ink);border:1px solid transparent;cursor:pointer;transition:background .15s ease,transform .15s ease}.btn:hover{background:#b95c3a}.btn .ext{font-family:var(--ff-mono);font-size:13px;font-weight:400;opacity:.75}.btn.ghost{background:transparent;color:var(--ml-ink);border-color:#f1eee766}.btn.ghost:hover{background:#f1eee714;border-color:#f1eee7b3}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 64px;height:84px;transition:background .25s ease,border-color .25s ease;border-bottom:1px solid transparent}.nav.scrolled{background:#001925e0;backdrop-filter:blur(14px);border-bottom-color:var(--ml-rule-soft)}.nav .wm{font-family:var(--ff-serif);font-size:23px;font-weight:600;letter-spacing:.02em}.wm .mara{color:var(--ml-accent)}.wm .laguna{color:var(--ml-teal)}.nav .links{display:flex;gap:6px}.nav .links a{font-family:var(--ff-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;border-radius:2px;transition:background .14s ease}.nav .links a:hover{background:#f1eee71a}.nav .right{display:flex;align-items:center;gap:18px}.nav .res-link{font-family:var(--ff-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;transition:opacity .14s ease}.nav .res-link:hover{opacity:1}.nav .btn{padding:11px 20px;font-size:13.5px}.hero{position:relative;height:100vh;min-height:720px;max-height:1000px}.hero img{position:absolute;inset:0}.hero .scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#00192599,#0019251f 34%,#00192529 58%,#001925f0)}.hero-inner{position:absolute;left:64px;right:64px;bottom:72px;display:flex;justify-content:space-between;align-items:flex-end;gap:64px}.hero h1{font-family:var(--ff-serif);font-size:clamp(56px,6.2vw,92px);font-weight:600;line-height:1.02;letter-spacing:-.02em;max-width:13ch;text-wrap:balance}.hero .kicker{font-family:var(--ff-mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#dcd7c9;display:block;margin-bottom:26px}.hero .meta-stack{display:flex;flex-direction:column;gap:18px;align-items:flex-end;flex-shrink:0}.hero .meta-line{font-family:var(--ff-mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.85;text-align:right;line-height:2}.statement{padding:140px 64px 130px;text-align:center}.statement .eyebrow{font-family:var(--ff-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ml-accent);display:block;margin-bottom:30px}.statement p{font-family:var(--ff-serif);font-size:clamp(26px,2.4vw,36px);line-height:1.42;letter-spacing:-.005em;max-width:36ch;margin-inline:auto;text-wrap:balance;color:#e8e4da}#residences,#amenities,#explore{scroll-margin-top:84px}.sec{padding:0 64px 120px}.sec-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:24px;border-bottom:1px solid var(--ml-rule);margin-bottom:40px}.sec-head h2{font-family:var(--ff-serif);font-size:34px;font-weight:600;letter-spacing:-.01em}.sec-head .idx{font-family:var(--ff-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ml-ink-3)}.sec-head .more{font-family:var(--ff-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ml-accent);transition:opacity .14s ease}.sec-head .more:hover{opacity:.75}.film{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.film figure{margin:0;cursor:pointer}.film .ph{height:320px;border-radius:2px;overflow:hidden;position:relative}.film .ph img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.film figure:hover .ph img{transform:scale(1.045)}.film .cap{display:flex;justify-content:space-between;font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-ink-3);margin-top:14px}.film figure:hover .cap{color:var(--ml-ink-2)}.res-types{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.res-type{border:1px solid var(--ml-rule-soft);border-radius:2px;padding:34px 36px;display:flex;flex-direction:column;gap:12px;transition:border-color .16s ease,background .16s ease}.res-type:hover{border-color:var(--ml-rule);background:#031e29}.res-type .tag{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ml-accent)}.res-type h3{font-family:var(--ff-serif);font-size:27px;font-weight:600}.res-type p{font-size:15.5px;line-height:1.62;color:var(--ml-ink-2);max-width:52ch}.res-type .specs{display:flex;gap:22px;margin-top:8px;font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ml-ink-3)}.am-row{display:grid;grid-template-columns:70px 1fr 1.25fr;gap:44px;align-items:baseline;padding:32px 0;border-bottom:1px solid var(--ml-rule-soft);transition:background .16s ease}.am-row:first-of-type{border-top:1px solid var(--ml-rule-soft)}.am-row:hover{background:#031e29}.am-row .num{font-family:var(--ff-mono);font-size:12px;color:var(--ml-accent)}.am-row h3{font-family:var(--ff-serif);font-size:27px;font-weight:600}.am-row p{font-size:15.5px;line-height:1.62;color:var(--ml-ink-2)}.band{position:relative;height:540px;margin:0 0 120px}.band img{position:absolute;inset:0}.band .scrim{position:absolute;inset:0;background:linear-gradient(to bottom,oklch(20% .04 230 / .5),transparent 35%,transparent 70%,oklch(20% .04 230 / .55))}.band .cap{position:absolute;left:64px;bottom:28px;font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#f1eee7d9}.explore{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ml-rule);margin:0 64px 120px}.explore .col{padding:72px 0}.explore .col:first-child{padding-right:64px}.explore .col+.col{border-left:1px solid var(--ml-rule);padding-left:64px}.explore h2{font-family:var(--ff-serif);font-size:34px;font-weight:600;letter-spacing:-.01em}.explore .blurb{font-size:15.5px;line-height:1.66;color:var(--ml-ink-2);margin-top:20px;max-width:46ch}.explore .getting{margin-top:34px;font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ml-ink-3);line-height:2.2}.pt-rows{border-top:1px solid var(--ml-rule-soft)}.pt-row{display:flex;justify-content:space-between;align-items:baseline;padding:17px 2px;border-bottom:1px solid var(--ml-rule-soft);font-size:16.5px;font-weight:500;transition:padding .16s ease}.pt-row .kind{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-ink-3)}.pt-row.feature,.pt-row.feature .kind{color:var(--ml-accent)}a.pt-row:hover{padding-left:10px}.cta{padding:130px 64px;text-align:center;background:var(--ml-bg-deep);display:flex;flex-direction:column;align-items:center;gap:26px}.cta h2{font-family:var(--ff-serif);font-size:clamp(38px,3.6vw,52px);font-weight:600;letter-spacing:-.015em;max-width:20ch;line-height:1.08;text-wrap:balance}.cta .note{font-family:var(--ff-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-ink-3)}.footer{background:var(--ml-bg-deep);border-top:1px solid var(--ml-rule-soft);padding:72px 64px 44px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.foot-grid .wm{font-family:var(--ff-serif);font-size:24px;font-weight:600}.foot-grid .addr{font-size:14.5px;line-height:1.8;color:var(--ml-ink-2);margin-top:14px}.foot-grid h4{font-family:var(--ff-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ml-ink-3);margin:0 0 14px}.foot-grid a{display:block;font-size:15px;color:var(--ml-ink-2);line-height:2.15;transition:color .14s ease}.foot-grid a:hover{color:var(--ml-ink)}.foot-base{margin-top:64px;padding-top:26px;border-top:1px solid var(--ml-rule-soft);display:flex;justify-content:space-between;font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-ink-3)}@media (prefers-reduced-motion: no-preference){.reveal.pre{opacity:0;transform:translateY(22px)}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}}.nav.solid{background:#001925eb;backdrop-filter:blur(14px);border-bottom-color:var(--ml-rule-soft)}.page{padding:0 64px;max-width:1180px;margin-inline:auto}.page-head{padding:168px 0 56px;border-bottom:1px solid var(--ml-rule);margin-bottom:64px}.page-head .eyebrow{font-family:var(--ff-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ml-accent);display:block;margin-bottom:22px}.page-head h1{font-family:var(--ff-serif);font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1.04;letter-spacing:-.02em;max-width:16ch;text-wrap:balance}.page-head .lede{font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:var(--ml-ink-2);max-width:56ch;margin-top:26px}.page-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;padding-bottom:130px}.page-grid.single{grid-template-columns:1fr;max-width:760px}@media (max-width: 1000px){.page-grid{grid-template-columns:1fr;gap:56px}}.prose h2{font-family:var(--ff-serif);font-size:28px;font-weight:600;letter-spacing:-.01em;margin:40px 0 16px}.prose h2:first-child{margin-top:0}.prose p{font-size:16px;line-height:1.7;color:var(--ml-ink-2);margin-bottom:16px;max-width:60ch}.prose .eyebrow{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ml-ink-3);display:block;margin:0 0 10px}.factlist{border-top:1px solid var(--ml-rule-soft);margin-top:8px}.factlist .row{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--ml-rule-soft)}.factlist .k{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-ink-3)}.factlist .v{font-size:16px;color:var(--ml-ink)}.factlist .v a{color:var(--ml-accent)}.factlist .v a:hover{text-decoration:underline}.placeholder{color:var(--ml-ink-3);font-style:italic}.form{display:flex;flex-direction:column;gap:20px}.form .panel-head{font-family:var(--ff-serif);font-size:24px;font-weight:600;margin-bottom:4px}.field{display:flex;flex-direction:column;gap:8px}.field.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label,.field .lab{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ml-ink-3)}.field input,.field textarea,.field select{font-family:var(--ff-sans);font-size:15.5px;color:var(--ml-ink);background:#0b222d;border:1px solid var(--ml-rule-soft);border-radius:2px;padding:13px 15px;width:100%;transition:border-color .14s ease,background .14s ease}.field textarea{min-height:130px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--ml-ink-3)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ml-accent);background:#092531}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form button[type=submit]{align-self:flex-start;margin-top:4px}.form button[type=submit]:disabled{opacity:.6;cursor:default}.form-status{font-size:14px;line-height:1.5;min-height:1.2em}.form-status.ok{color:var(--ml-teal)}.form-status.err{color:#e47d6d}.form-note{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ml-ink-3)}.panel{border:1px solid var(--ml-rule-soft);border-radius:2px;padding:34px 34px 36px;background:#00141e}.portal-tabs{display:flex;gap:8px;margin-bottom:48px;flex-wrap:wrap}.portal-tabs a{font-family:var(--ff-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;border:1px solid var(--ml-rule-soft);border-radius:2px;color:var(--ml-ink-2);transition:border-color .14s ease,color .14s ease,background .14s ease}.portal-tabs a:hover{border-color:var(--ml-rule);color:var(--ml-ink)}.portal-tabs a.active{color:var(--ml-accent);border-color:var(--ml-accent)}.gate-note{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--ml-rule-soft);border-radius:2px;background:#00141e;padding:18px 20px;margin-bottom:48px;font-size:14.5px;line-height:1.6;color:var(--ml-ink-2)}.gate-note .lock{color:var(--ml-accent);font-size:16px}.gate-note b{color:var(--ml-ink);font-weight:600}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:40px}@media (max-width: 1000px){.cards{grid-template-columns:1fr}}.card{border:1px solid var(--ml-rule-soft);border-radius:2px;padding:28px 30px}.card h3{font-family:var(--ff-serif);font-size:22px;font-weight:600;margin-bottom:16px}.card .item{padding:13px 0;border-bottom:1px solid var(--ml-rule-soft)}.card .item:last-child{border-bottom:0}.card .item .when{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ml-ink-3);display:block;margin-bottom:5px}.card .item .what{font-size:15.5px;color:var(--ml-ink-2);line-height:1.5}.doc-row{display:flex;justify-content:space-between;align-items:baseline;padding:18px 2px;border-bottom:1px solid var(--ml-rule-soft)}.doc-row:first-of-type{border-top:1px solid var(--ml-rule-soft)}.doc-row .name{font-size:16.5px;font-weight:500;color:var(--ml-ink)}.doc-row .name a{color:var(--ml-ink)}.doc-row .name a:hover{color:var(--ml-accent);text-decoration:underline}.doc-row .meta{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ml-ink-3)}#doc-admin .panel{margin-bottom:40px}.portal-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-top:116px;padding-bottom:22px;border-bottom:1px solid var(--ml-rule-soft);margin-bottom:8px}.portal-bar .portal-tabs{margin-bottom:0}.portal-bar+.page-head{padding-top:40px}.portal-user{display:flex;align-items:center;gap:16px}.portal-user .who{font-size:14px;color:var(--ml-ink-2);display:flex;align-items:center;gap:8px}.role{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:2px;border:1px solid var(--ml-rule-soft);color:var(--ml-ink-3)}.role-admin{color:var(--ml-accent);border-color:var(--ml-accent)}.role-owner{color:var(--ml-teal);border-color:color-mix(in oklch,var(--ml-teal) 60%,transparent)}.linkbtn{background:none;border:0;cursor:pointer;padding:0;font:inherit;font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-ink-3);transition:color .14s ease}.linkbtn:hover{color:var(--ml-ink)}.linkbtn.danger:hover{color:#e47d6d}.admin-h{font-family:var(--ff-serif);font-size:24px;font-weight:600;margin:8px 0 20px;display:flex;align-items:center;gap:12px}.admin-h .count{font-family:var(--ff-mono);font-size:12px;letter-spacing:.04em;color:var(--ml-accent-ink);background:var(--ml-accent);border-radius:999px;padding:2px 9px}#admin-users{margin-top:56px}.utable{border-top:1px solid var(--ml-rule-soft)}.urow{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 2px;border-bottom:1px solid var(--ml-rule-soft)}.uinfo{display:flex;flex-direction:column;gap:4px}.uname{font-size:16px;color:var(--ml-ink);display:flex;align-items:center;gap:8px}.uemail{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.04em;color:var(--ml-ink-3)}.uactions{display:flex;align-items:center;gap:10px}.you{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-ink-3);border:1px solid var(--ml-rule-soft);border-radius:2px;padding:2px 6px}.badge{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:2px}.status-approved{color:var(--ml-teal);border:1px solid color-mix(in oklch,var(--ml-teal) 50%,transparent)}.status-pending{color:#d49648;border:1px solid oklch(72% .12 70 / .5)}.status-rejected{color:var(--ml-ink-3);border:1px solid var(--ml-rule-soft)}.rolesel{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:7px 10px;background:#0b222d;color:var(--ml-ink);border:1px solid var(--ml-rule-soft);border-radius:2px}.btnsm{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:2px;cursor:pointer;background:transparent;color:var(--ml-ink-2);border:1px solid var(--ml-rule-soft);transition:border-color .14s ease,color .14s ease,background .14s ease}.btnsm:hover{border-color:var(--ml-rule);color:var(--ml-ink)}.btnsm.ok{color:var(--ml-accent-ink);background:var(--ml-accent);border-color:var(--ml-accent)}.btnsm.ok:hover{background:#b95c3a}.btnsm.danger:hover{border-color:#c15e50;color:#e47d6d}.nav-menu{display:contents}.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:42px;height:42px;padding:9px}.nav-toggle span{display:block;height:2px;border-radius:2px;background:var(--ml-ink);margin:5px 0;transition:transform .25s ease,opacity .2s ease}.nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 900px){.nav{padding:0 24px}.nav-toggle{display:block}.nav-menu{display:none;position:absolute;top:84px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:oklch(18% .04 230 / .98);backdrop-filter:blur(16px);border-bottom:1px solid var(--ml-rule-soft);padding:10px 24px 22px}.nav.open .nav-menu{display:flex}.nav .links{flex-direction:column;gap:0}.nav .links a{padding:15px 6px;border-bottom:1px solid var(--ml-rule-soft);font-size:13.5px}.nav .right{flex-direction:column;align-items:stretch;gap:14px;margin-top:18px}.nav .res-link{padding:6px;opacity:1}.nav .btn{justify-content:center}.hero-inner{left:24px;right:24px}.statement{padding:100px 24px 92px}.sec{padding:0 24px 88px}.band .cap{left:24px}.cta{padding:96px 24px}.footer{padding:60px 24px 36px}.page{padding:0 24px}.film{grid-template-columns:repeat(2,1fr)}.foot-grid{gap:36px}.explore{grid-template-columns:1fr;margin:0 24px 90px}.explore .col{padding:44px 0}.explore .col:first-child{padding-right:0}.explore .col+.col{border-left:0;border-top:1px solid var(--ml-rule);padding-left:0}}@media (max-width: 600px){.nav{padding:0 18px}.nav-menu{padding:10px 18px 20px}.hero-inner{left:18px;right:18px;bottom:44px;flex-direction:column;align-items:flex-start;gap:26px}.hero h1{font-size:clamp(32px,8.4vw,50px);max-width:18ch}.hero .kicker{margin-bottom:18px}.hero .meta-stack{align-items:flex-start;width:100%}.hero .meta-line{text-align:left}.hero .btn{width:100%;justify-content:center}.statement{padding:74px 18px 68px}.statement p{font-size:clamp(21px,6vw,27px)}.sec{padding:0 18px 70px}.sec-head h2{font-size:26px}.film{grid-template-columns:1fr;gap:18px}.film .ph{height:260px}.res-types{grid-template-columns:1fr;margin-top:40px}.res-type{padding:28px 24px}.am-row{grid-template-columns:1fr;gap:6px;padding:24px 0}.band{height:360px;margin-bottom:80px}.band .cap{left:18px}.cta{padding:78px 18px}.cta h2{font-size:clamp(30px,8vw,40px)}.footer{padding:50px 18px 30px}.foot-grid{grid-template-columns:1fr 1fr;gap:28px}.foot-base{flex-direction:column;gap:8px;align-items:flex-start}.page{padding:0 18px}.page-head{padding:132px 0 38px}.page-head h1{font-size:clamp(32px,8.5vw,46px)}.page-head .lede{font-size:16px}.field.row2{grid-template-columns:1fr}.panel{padding:26px 22px 28px}.portal-bar{padding-top:104px;gap:14px}.portal-user{width:100%;justify-content:space-between}.urow{align-items:flex-start}.uactions{width:100%}}
