@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}@font-face{font-family:Ballet;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ballet.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-var.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-var-italic.woff2)format("woff2")}@font-face{font-family:Xanh Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xanh-mono.woff2)format("woff2")}:root{--paper:#f3efe6;--raised:#fbf9f4;--sunken:#eae3d4;--dune:#dccfaf;--velvet:#15110e;--on-velvet:#f1ece1;--ink:#141210;--ink-2:#3f3a33;--faint:#6b645a;--hairline:#ddd4c1;--hairline-2:#c7bda4;--gold:#f8d000;--on-gold:#141210;--gold-deep:#e2bd00;--gold-ink:#7a6100;--leaf:#c9a227;--wa:#128153;--on-wa:#fff;--shade:#14121080;--plaque:#fbf9f4;--on-plaque:#141210;--accent:#f8d000;--accent-ink:#7a6100;--accent-deep:#e2bd00;--on-accent:#141210;--font-display:"Instrument Serif";--font-script:"Ballet";--font-body:"Archivo";--font-mono:"Xanh Mono";--d-mega:clamp(3.6rem, 12.6vw, 12rem);--d-1:clamp(2.9rem, 8.8vw, 8.5rem);--d-2:clamp(2.2rem, 5.8vw, 6rem);--d-3:clamp(1.75rem, 3.7vw, 3.9rem);--d-4:clamp(1.4rem, 2.5vw, 2.5rem);--d-5:1.5rem;--d-script:clamp(2.8rem, 8vw, 8rem);--t-l1:.7rem;--t-l2:.62rem;--t-p:.86rem;--t-body:.95rem;--t-ui:.72rem;--t-c1:clamp(.85rem, 1.3vw, 1.2rem);--topbar-h:84px;--bottom-nav-h:60px;--maxw:1440px;--pad:clamp(1.15rem, 4vw, 3.5rem);--rail:clamp(0px, 6vw, 88px);--chamfer:12px;--ease:cubic-bezier(.22, .68, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--shadow-card:0 1px 2px #1412100d, 0 24px 48px -30px #1412104d;--arch-window:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 1000' preserveAspectRatio='none'%3E%3Cpath d='M0 1000V330C0 220 150 130 270 88C350 60 385 30 400 0C415 30 450 60 530 88C650 130 800 220 800 330V1000Z' fill='%23000'/%3E%3C/svg%3E");--lotus:url(/brand/lotus-mask.svg)}html[data-theme=dark]{--paper:#0e0c0a;--raised:#16130f;--sunken:#090807;--dune:#1f1a12;--velvet:#050403;--on-velvet:#f1ece1;--ink:#f1ece1;--ink-2:#cfc6b8;--faint:#a0968a;--hairline:#2a251e;--hairline-2:#3e372d;--gold-ink:#e6cf94;--leaf:#c9a227;--wa:#1f9d63;--shade:#0605049e;--plaque:#f3efe6;--on-plaque:#141210;--accent-ink:#e6cf94;--on-accent:#141210;--shadow-card:0 1px 2px #0000004d, 0 24px 48px -30px #000000b3}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;font-stretch:112%;font-size:var(--t-p);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;line-height:1.45;position:relative;overflow-x:clip}::selection{background:var(--gold);color:var(--on-gold)}img,video,canvas,svg{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:400;line-height:.92}h1 em,h2 em,h3 em,h4 em,.em{font-family:var(--font-script), cursive;text-transform:none;letter-spacing:0;color:var(--gold-ink);font-style:normal;font-weight:400;line-height:.8}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}main{display:block}strong,b{font-weight:600}.skip-link{z-index:3000;background:var(--ink);color:var(--paper);font-size:var(--t-l1);letter-spacing:.08em;text-transform:uppercase;transition:top .2s var(--ease);padding:10px 16px;font-weight:600;position:fixed;top:-100px;left:16px}.skip-link:focus-visible{top:12px}.band-dune{background:var(--dune);--gold-ink:#5c4900;--accent-ink:#5c4900;--paper:var(--dune);--raised:color-mix(in srgb, var(--dune) 70%, #fff);--sunken:color-mix(in srgb, var(--dune) 88%, #000);--faint:#57503f;--hairline:#14121024;--hairline-2:#1412104d}html[data-theme=dark] .band-dune{--gold-ink:#e6cf94;--accent-ink:#e6cf94;--raised:#2a2418;--faint:#b0a48e;--hairline:#f1ece11f;--hairline-2:#f1ece142}.band-velvet{background:var(--velvet);color:var(--on-velvet);--paper:var(--velvet);--raised:#1f1a15;--sunken:#0a0806;--ink:var(--on-velvet);--ink-2:#d8d0c2;--faint:#a99f90;--hairline:#f1ece124;--hairline-2:#f1ece14d;--gold-ink:#e6cf94;--accent-ink:#e6cf94;--shade:#0000008c}.band-raised{background:var(--raised)}.band-sunken{background:var(--sunken)}.mono{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}.label,.kicker{width:fit-content;font-size:var(--t-l1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.6em;font-weight:700;line-height:1.4;display:inline-flex}.kicker{color:var(--gold-ink)}.kicker.plain{color:var(--faint);font-weight:600}.label-2{font-size:var(--t-l2);letter-spacing:.32em;text-transform:uppercase;color:var(--faint);font-weight:600}.caption{font-family:var(--font-display), serif;font-size:var(--t-c1);letter-spacing:.6em;text-transform:uppercase;text-indent:.6em;line-height:1.2}.script{font-family:var(--font-script), cursive;text-transform:none;letter-spacing:0;color:var(--gold-ink);font-weight:400}.big{font-family:var(--font-display), serif;font-size:var(--d-mega);letter-spacing:-.02em;text-transform:uppercase;line-height:.88}.p1{font-size:var(--t-p);color:var(--ink-2);line-height:1.45}.p1+.p1{margin-top:.8em}.copy{gap:.8em;display:grid}.copy p{color:var(--ink-2);max-width:42em}.center{text-align:center;margin-inline:auto}.center .label,.center .kicker{justify-content:center;margin-inline:auto}.measure{max-width:36em}.measure-s{max-width:28em}.num{font-family:var(--font-display), serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.big .ch,.sec-head h2 .ch,.reason h3 .ch,.statement h2 .ch,.page-name .ch{will-change:opacity, transform;display:inline-block}.btn{font-size:var(--t-ui);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);white-space:nowrap;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:1.05em 1.7em;font-weight:700;line-height:1;display:inline-flex;position:relative}.btn svg{flex:none;width:1.2em;height:1.2em}.btn:hover{background:var(--ink);color:var(--paper)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--on-gold);transform:translateY(-1px)}.btn-ghost{border-color:var(--hairline-2)}.btn-ghost:hover{border-color:var(--ink)}.btn-wa{background:var(--wa);border-color:var(--wa);color:var(--on-wa)}.btn-wa:hover{background:var(--wa);filter:brightness(1.08);color:var(--on-wa)}.btn-lg{padding:1.2em 2.1em}.band-velvet .btn:not(.btn-gold):not(.btn-wa){color:var(--on-velvet);border-color:#f1ece180}.band-velvet .btn:not(.btn-gold):not(.btn-wa):hover{background:var(--on-velvet);color:var(--velvet);border-color:var(--on-velvet)}.tlink{font-size:var(--t-l1);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5em;padding-bottom:.3em;font-weight:700;display:inline-flex;position:relative}.tlink:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}.tlink:hover:after{transform-origin:100%;transform:scaleX(0)}.tlink svg{width:1.1em;height:1.1em}.circle-link{text-align:center;aspect-ratio:1;width:clamp(150px,16vw,210px);font-size:var(--t-l1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);isolation:isolate;border-radius:50%;place-items:center;padding:1.6em;font-weight:700;line-height:1.35;display:inline-grid;position:relative}.circle-link span{max-width:9em}.circle-link:before,.circle-link:after{content:"";pointer-events:none;border:1px solid var(--hairline-2);border-radius:50%;position:absolute;inset:0}.circle-link:before{-webkit-mask:conic-gradient(from 0deg, #000 0 100%);-webkit-mask:conic-gradient(from 0deg, #000 0 100%);mask:conic-gradient(from 0deg, #000 0 100%);opacity:.55}.circle-link:after{border-color:var(--ink);-webkit-mask:conic-gradient(from -20deg, #000 0 26%, transparent 26% 50%, #000 50% 76%, transparent 76%);-webkit-mask:conic-gradient(from -20deg, #000 0 26%, transparent 26% 50%, #000 50% 76%, transparent 76%);mask:conic-gradient(from -20deg, #000 0 26%, transparent 26% 50%, #000 50% 76%, transparent 76%);transition:transform 1.1s var(--ease-out)}.circle-link:hover:after{transform:rotate(180deg)}.circle-link:hover{color:var(--gold-ink)}.circle-link.on-dark{color:#f1ece1}.circle-link.on-dark:before{border-color:#f1ece159}.circle-link.on-dark:after{border-color:#f1ece1}.circle-link.on-dark:hover{color:#f0dfae}.circle-link.gold{background:var(--gold);color:var(--on-gold)}.circle-link.gold:before{display:none}.circle-link.gold:after{border-color:var(--on-gold);inset:8px}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.wrap>*,.grid-2>*,.grid-3>*,.grid-4>*,.split>*,.plan>*,.plan-controls>*,.plan-controls label>*,.plan-out>*,.book>*,.residence>*,.lc-grid>*,.keys>*,.details>*,.deed>*,.stage .sg-copy>*{min-width:0}select{max-width:100%}.section{padding-block:clamp(4.5rem,10vw,9.5rem);position:relative;overflow-x:clip}.concept,.location,.quote-band,.statement{overflow-x:clip}.section-tight{padding-block:clamp(3rem,6vw,5.5rem)}.section-flush-top{padding-top:0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.2rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.2rem;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.2rem;display:grid}.stack{gap:1.2rem;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.actions.center{justify-content:center}.hairline-top{border-top:1px solid var(--hairline)}.rule{background:var(--hairline-2);height:1px}.vline{background:var(--ink);opacity:.7;width:1px;height:clamp(48px,8vw,90px);margin-inline:auto;display:block}.band-velvet .vline{background:var(--on-velvet)}.chamfer{clip-path:polygon(var(--chamfer) 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)), 0 var(--chamfer))}.card{background:var(--raised);color:var(--ink);clip-path:polygon(var(--chamfer) 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)), 0 var(--chamfer));transition:transform .4s var(--ease-out), background .3s var(--ease);padding:clamp(1.4rem,2.6vw,2.2rem);position:relative}.card:after{content:"";pointer-events:none;border:1px solid var(--hairline-2);clip-path:polygon(calc(var(--chamfer) - 5px) 0, calc(100% - var(--chamfer) + 5px) 0, 100% calc(var(--chamfer) - 5px), 100% calc(100% - var(--chamfer) + 5px), calc(100% - var(--chamfer) + 5px) 100%, calc(var(--chamfer) - 5px) 100%, 0 calc(100% - var(--chamfer) + 5px), 0 calc(var(--chamfer) - 5px));position:absolute;inset:7px}.card:hover{transform:translateY(-3px)}.card h3{font-size:var(--d-4);margin-bottom:.5rem}.card p{color:var(--ink-2);font-size:var(--t-p)}.card .glyph{border:1px solid var(--hairline-2);width:40px;height:40px;color:var(--gold-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.card .glyph svg{width:18px;height:18px}.arch-cap{position:relative}.arch-cap>.cap{left:0;right:0;top:calc(-1 * var(--cap-h,clamp(60px, 14vw, 210px)) + 1px);height:var(--cap-h,clamp(60px, 14vw, 210px));pointer-events:none;width:100%;color:var(--paper);display:block;position:absolute}.arch-cap>.cap svg{width:100%;height:100%;display:block}.arch-cap>.cap path{fill:currentColor}.band-dune.arch-cap>.cap{color:var(--dune)}.band-velvet.arch-cap>.cap{color:var(--velvet)}.arch-window{-webkit-mask:var(--arch-window) center bottom / 100% 100% no-repeat;-webkit-mask:var(--arch-window) center bottom / 100% 100% no-repeat;mask:var(--arch-window) center bottom / 100% 100% no-repeat;background:var(--sunken);position:relative;overflow:clip}.arch-window>img,.arch-window>video{object-fit:cover;width:100%;height:100%;display:block}.sec-head{text-align:center;justify-items:center;gap:clamp(1.2rem,2.6vw,2rem);margin-bottom:clamp(2.4rem,5vw,4.5rem);display:grid}.sec-head.left{text-align:left;justify-items:start}.sec-head .sec-row{align-items:center;gap:1rem;display:flex}.sec-head .sec-idx{font-size:var(--t-l1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:700}.sec-head .sec-leader{display:none}.sec-head h2{font-size:var(--d-1);max-width:12em}.sec-head .sec-lede{font-size:var(--t-p);color:var(--ink-2);max-width:34em;line-height:1.5}.sec-head.left h2{max-width:10em}.book .sec-head h2,.split-copy .sec-head h2{font-size:var(--d-2);max-width:12em}.sec-head.left .sec-lede{max-width:40em}.sec-head .actions{margin-top:.4rem}.sec-head.left .actions{justify-content:flex-start}.sheet{font-size:var(--t-l1);gap:.2rem;min-width:0;display:grid}.sheet-head{font-size:var(--t-l2);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);border-bottom:1px solid var(--hairline-2);justify-content:space-between;gap:1rem;margin-bottom:.4rem;padding-bottom:.6rem;font-weight:700;display:flex}.sheet-row{align-items:baseline;gap:.8em;padding:.45em 0;display:flex}.sheet-row .s-k{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.sheet-row .s-leader{border-bottom:1px dotted var(--hairline-2);flex:1;min-width:1.2rem;transform:translateY(-.3em)}.sheet-row .s-v{color:var(--ink);text-align:right;letter-spacing:.02em;min-width:0;font-weight:600}.sheet-row .s-v.leaf{color:var(--gold-ink)}.sheet-total{border-top:1px solid var(--hairline-2);margin-top:.4rem;padding-top:.7rem}.sheet-total .s-k,.sheet-total .s-v{color:var(--ink)}.frame{background:var(--sunken);position:relative;overflow:clip}.frame>img,.frame>video{object-fit:cover;width:100%;height:100%;display:block}.frame .f-tag{z-index:2;font-size:var(--t-l2);letter-spacing:.24em;text-transform:uppercase;color:#f1ece1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141210bd;padding:.6em .9em;font-weight:700;position:absolute;bottom:1rem;left:1rem}.skew{--sk:1}html.js .skew{clip-path:polygon(calc(46% - var(--sk) * 46%) 0, calc(58% + var(--sk) * 42%) 0, calc(52% + var(--sk) * 48%) 100%, calc(38% - var(--sk) * 38%) 100%)}html.js .skew>img,html.js .skew>video{transform:scale(calc(1.22 - var(--sk) * .22));transform-origin:50%}.cutout{pointer-events:none;z-index:1;will-change:transform;position:absolute}.section>.wrap,.page-open .po-head,.page-open .po-media,.concept>.wrap,.quote-band>.wrap{z-index:2;position:relative}.cutout img{width:100%;height:auto;display:block}html.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease-out);transform:translateY(22px)}html.js [data-reveal].is-in{opacity:1;transform:none}html.js [data-reveal-stagger]>*{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease-out);transform:translateY(20px)}html.js [data-reveal-stagger].is-in>*{opacity:1;transform:none}[data-reveal-stagger].is-in>:nth-child(2){transition-delay:80ms}[data-reveal-stagger].is-in>:nth-child(3){transition-delay:.16s}[data-reveal-stagger].is-in>:nth-child(4){transition-delay:.24s}[data-reveal-stagger].is-in>:nth-child(5){transition-delay:.32s}[data-reveal-stagger].is-in>:nth-child(6){transition-delay:.4s}[data-reveal-stagger].is-in>:nth-child(7){transition-delay:.48s}[data-reveal-stagger].is-in>:nth-child(8){transition-delay:.56s}[data-reveal-stagger].is-in>:nth-child(n+9){transition-delay:.64s}html.js .vline[data-draw]{transform-origin:top;transition:transform 1.2s var(--ease-out);transform:scaleY(0)}html.js .vline[data-draw].is-in{transform:scaleY(1)}.topbar{z-index:1200;height:var(--topbar-h);pointer-events:none;transition:transform .45s var(--ease);position:fixed;top:0;left:0;right:0}.topbar.hidden{transform:translateY(-110%)}.topbar-inner{padding-inline:clamp(1rem,2.6vw,2.4rem);justify-content:space-between;align-items:flex-start;max-width:none;height:100%;padding-top:clamp(.8rem,1.6vw,1.4rem);display:flex;position:relative}.topbar-inner>*{pointer-events:auto}.topbar-right{text-align:right;justify-items:end;gap:.55rem;display:grid}.topbar-cta{font-family:var(--font-display), serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);text-underline-offset:.12em;max-width:8em;transition:color .25s var(--ease);font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:.95;text-decoration:underline;text-decoration-thickness:1px}.topbar-cta:hover{color:var(--gold-ink)}.topbar-cta svg{display:none}.topbar-links{flex-wrap:wrap;justify-content:flex-end;gap:.3rem 1.2rem;display:flex}.topbar-links a{font-size:var(--t-l2);letter-spacing:.28em;text-transform:uppercase;color:var(--ink);transition:color .2s var(--ease), opacity .2s var(--ease);font-weight:700}.topbar-links a:hover,.topbar-links a[aria-current=page]{color:var(--gold-ink)}.topbar-tools{align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.wm-access,.theme-toggle,.nav-burger{border:1px solid var(--hairline-2);width:34px;height:34px;color:var(--ink);transition:color .2s var(--ease), border-color .2s var(--ease), transform .3s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.wm-access svg,.theme-toggle svg,.nav-burger svg{width:16px;height:16px}.wm-access:hover,.theme-toggle:hover{border-color:var(--ink)}.nav-burger{width:auto;font-size:var(--t-l2);letter-spacing:.28em;text-transform:uppercase;border-radius:999px;gap:.5em;padding-inline:.9em .7em;font-weight:700}html[data-chrome=dark] .topbar{--ink:#f1ece1;--gold-ink:#f0dfae;--hairline-2:#f1ece166;--paper:#15110e}.badge{aspect-ratio:1;width:clamp(64px,7vw,100px);color:var(--ink);display:block;position:relative}.badge .b-ring{width:100%;height:100%;animation:26s linear infinite badge-turn;position:absolute;inset:0}.badge .b-ring text{font-family:var(--font-body), sans-serif;letter-spacing:.34em;fill:currentColor;font-size:12.5px;font-weight:700;font-stretch:112%}.badge .b-mark{width:34%;height:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.badge .b-mark svg{width:100%;height:100%;display:block}@keyframes badge-turn{to{transform:rotate(360deg)}}.topbar .badge{transition:color .3s var(--ease)}.wordmark{align-items:center;gap:.8rem;display:inline-flex}.wordmark .wm-mark{flex:none;width:40px;height:40px;display:block}.wordmark .wm-logo{width:clamp(118px,11vw,150px);height:auto;display:block}.wordmark .wm-logo.only-dark{display:none}.wordmark .wm-logo.only-light,html[data-theme=dark] .wordmark .wm-logo.only-dark,.band-velvet .wordmark .wm-logo.only-dark{display:block}html[data-theme=dark] .wordmark .wm-logo.only-light,.band-velvet .wordmark .wm-logo.only-light{display:none}.wordmark .wm-tail{font-size:var(--t-l2);letter-spacing:.28em;text-transform:uppercase;color:var(--faint);margin-top:4px;font-weight:600;display:block}.siderail{z-index:1100;pointer-events:none;--p:0;width:1px;display:none;position:fixed;top:36vh;bottom:6vh;left:clamp(1.2rem,3vw,2.9rem)}.siderail .sr-line{background:var(--hairline-2);width:1px;position:absolute;top:0;bottom:0;left:0}.siderail .sr-fill{width:1px;height:calc(var(--p) * 100%);background:var(--ink);position:absolute;top:0;left:0}.siderail .sr-num{left:50%;top:calc(var(--p) * 100%);background:var(--paper);font-size:var(--t-l1);letter-spacing:.06em;color:var(--ink);font-variant-numeric:tabular-nums;padding:.45em 0;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.siderail .sr-scroll{background:var(--paper);justify-items:center;gap:.6rem;padding-top:.6rem;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.siderail .sr-scroll span{writing-mode:vertical-rl;font-size:var(--t-l2);letter-spacing:.32em;text-transform:uppercase;color:var(--ink);font-weight:700;transform:rotate(180deg)}.siderail .sr-scroll i{background:var(--ink);width:1px;height:36px;display:block;position:relative}.siderail .sr-scroll i:after{content:"";border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);width:7px;height:7px;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(45deg)}html[data-chrome=dark] .siderail{--ink:#f1ece1;--hairline-2:#f1ece159}html[data-chrome=dark] .siderail .sr-num,html[data-chrome=dark] .siderail .sr-scroll{background:0 0}.routemap{z-index:2000;background:var(--velvet);color:var(--on-velvet);--ink:var(--on-velvet);--ink-2:#d8d0c2;--faint:#a99f90;--hairline:#f1ece124;--hairline-2:#f1ece14d;--gold-ink:#e6cf94;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), transform .5s var(--ease-out), visibility 0s linear .5s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-2%)}.routemap.open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.routemap-head{min-height:var(--topbar-h);justify-content:space-between;align-items:center;padding:clamp(.8rem,1.6vw,1.4rem) clamp(1rem,2.6vw,2.4rem);display:flex}.routemap-close{border:1px solid var(--hairline-2);color:var(--ink);font-size:var(--t-l2);letter-spacing:.28em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.6em;padding:.6em 1em;font-weight:700;display:inline-flex}.routemap-close svg{width:14px;height:14px}.routemap-body{max-width:var(--maxw);grid-template-columns:1.4fr 1fr;gap:clamp(1.5rem,4vw,4rem);width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,2.6vw,2.4rem) 5rem;display:grid}.routemap-list{align-content:start;gap:.2rem;display:grid}.routemap-group{font-size:var(--t-l2);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-ink);padding:1.6rem 0 .6rem;font-weight:700}.routemap-list a{font-family:var(--font-display), serif;text-transform:uppercase;letter-spacing:-.01em;border-bottom:1px solid var(--hairline);transition:color .2s var(--ease), padding-left .3s var(--ease-out);align-items:baseline;gap:1.2rem;padding:.22em .1em;font-size:clamp(1.7rem,4.4vw,3.4rem);line-height:1;display:flex}.routemap-list a:hover,.routemap-list a[aria-current=page]{color:var(--gold-ink);padding-left:.5em}.routemap-list .code{font-family:var(--font-body), sans-serif;font-size:var(--t-l2);letter-spacing:.3em;color:var(--faint);font-weight:700}.routemap-side{align-content:start;gap:1.8rem;padding-top:1rem;display:grid}.routemap-side .kicker{margin-bottom:.6rem}.routemap-phone{font-family:var(--font-display), serif;color:var(--ink);margin-bottom:.3rem;font-size:clamp(1.6rem,2.6vw,2.2rem);display:block}.routemap .plain{font-size:var(--t-p);color:var(--ink-2);padding:.2em 0;display:block}.routemap .plain:hover{color:var(--gold-ink)}.bottom-nav{display:none}.opening{--k:0;height:260vh;position:relative}.opening.is-static{height:auto}.opening .op-stage{background:var(--velvet);height:100svh;color:var(--on-velvet);isolation:isolate;position:sticky;top:0;overflow:clip}.opening.is-static .op-stage{height:auto;min-height:100svh;position:relative}.op-frame{pointer-events:none;z-index:2;clip-path:polygon(var(--chamfer) 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)), 0 var(--chamfer));border:1px solid #f1ece138;position:absolute;inset:clamp(10px,1.6vw,22px)}.op-watermark{z-index:1;font-family:var(--font-script), cursive;color:var(--on-velvet);opacity:.045;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(9rem,44vw,40rem);line-height:1;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.op-mark{z-index:3;width:44px;color:var(--on-velvet);position:absolute;top:clamp(1.4rem,3.4vw,2.6rem);left:50%;transform:translate(-50%)}.op-mark svg{width:100%;height:auto;display:block}.op-title{z-index:3;text-align:center;justify-items:center;gap:0;display:grid;position:absolute;top:40%;left:0;right:0;transform:translateY(-50%)}.op-title .op-name{font-family:var(--font-display), serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--on-velvet);font-size:clamp(3.2rem,8vw,7.4rem);line-height:.86}.op-title .op-script{font-family:var(--font-script), cursive;color:var(--gold);margin-top:-.22em;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.9;transform:rotate(-8deg)}.op-side{z-index:3;color:var(--on-velvet);font-family:var(--font-display), serif;font-size:var(--t-c1);letter-spacing:.6em;text-transform:uppercase;position:absolute;top:45%}.op-side.l{left:max(2rem,16vw)}.op-side.r{text-indent:.6em;right:max(2rem,16vw)}.op-line{z-index:3;background:var(--on-velvet);transform-origin:top;width:1px;height:9vh;position:absolute;top:70%;left:50%}.op-window{--rise:0px;z-index:4;width:calc(var(--k) * 100% + (1 - var(--k)) * 34%);height:calc(var(--k) * 100% + (1 - var(--k)) * 42%);transform:translateX(-50%) translateY(calc((1 - var(--k)) * 62% + var(--rise,0px)));-webkit-mask:var(--arch-window) center bottom / 100% 100% no-repeat;-webkit-mask:var(--arch-window) center bottom / 100% 100% no-repeat;mask:var(--arch-window) center bottom / 100% 100% no-repeat;will-change:width, height, transform;background:#0a0806;position:absolute;bottom:0;left:50%;overflow:clip}.opening.is-open .op-window{-webkit-mask:none;mask:none}.op-window .op-media{position:absolute;inset:0}.op-window .op-media img,.op-window .op-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.op-window .op-media:after{content:"";opacity:var(--k);background:linear-gradient(#0a080647 0%,#0a080600 40%,#0a08061a 60%,#0a0806b8 100%);position:absolute;inset:0}.op-ring{z-index:3;width:calc(34% + 8vw);height:calc(42% + 6vw);opacity:calc(1 - var(--k) * 2);pointer-events:none;border:1px solid #f1ece140;border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(58%)}.op-copy{z-index:6;padding:0 var(--pad) clamp(5.5rem, 10vh, 8rem);max-width:var(--maxw);color:#f1ece1;opacity:0;pointer-events:none;justify-items:start;gap:1.2rem;margin:0 auto;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.opening.summit .op-copy,.opening.is-static .op-copy{opacity:1;pointer-events:auto;transform:none}.op-copy .hero-kicker{color:#f0dfae}.op-copy .hero-title{font-size:var(--d-1);color:#fff;text-shadow:0 2px 40px #00000073;max-width:8.5em}.op-copy .hero-title em{color:#f0dfae;font-size:.92em}.op-copy .hero-deck{font-size:var(--t-p);color:#e6dfd2;max-width:34em;line-height:1.5}.op-copy .hero-ctas{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.4rem;display:flex}.op-copy .btn:not(.btn-gold){color:#f1ece1;border-color:#f1ece18c}.op-copy .btn:not(.btn-gold):hover{color:var(--velvet);background:#f1ece1}.op-cue{z-index:6;font-size:var(--t-l2);letter-spacing:.3em;text-transform:uppercase;color:#f1ece1cc;pointer-events:none;align-items:center;gap:.8rem;font-weight:700;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.op-cue i{width:1px;height:30px;animation:cue-drop 1.8s var(--ease) infinite;background:#f1ece1cc}@keyframes cue-drop{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.opening.summit .op-cue{opacity:0}.opening.is-static .op-window{width:100%;height:100svh;position:relative;bottom:auto;left:auto;transform:none;-webkit-mask:none;mask:none}.opening.is-static .op-title,.opening.is-static .op-side,.opening.is-static .op-line,.opening.is-static .op-ring,.opening.is-static .op-watermark,.opening.is-static .op-cue,.opening.is-static .op-mark{display:none}html.js .opening:not(.is-live):not(.is-static) :is(.op-title,.op-side,.op-line,.op-ring,.op-window,.op-mark){opacity:0}.page-open{padding-top:calc(var(--topbar-h) + clamp(2.5rem, 7vw, 5.5rem));position:relative;overflow:clip}.page-open .po-head{text-align:center;padding-inline:var(--pad);max-width:var(--maxw);z-index:2;justify-items:center;gap:clamp(1.4rem,3vw,2.4rem);margin:0 auto;display:grid;position:relative}.page-open .hero-kicker{justify-content:center}.page-open .hero-title{font-size:var(--d-mega);max-width:9em}.page-open .hero-title em{font-size:.72em;display:inline-block;transform:translateY(-.1em)rotate(-6deg)}.page-open .hero-deck{font-size:var(--t-p);color:var(--ink-2);max-width:36em;line-height:1.5}.page-open .hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;display:flex}.page-open .po-media{--k:1;height:clamp(320px,62vh,720px);margin-top:clamp(2.5rem,6vw,5rem);position:relative}.page-open .po-media .arch-window{width:calc(46% + var(--k) * 54%);height:calc(78% + var(--k) * 22%);will-change:width, height;min-width:min(100%,360px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.page-open .po-media .arch-window img,.page-open .po-media .arch-window video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-open .po-media .po-tag{z-index:2;font-size:var(--t-l2);letter-spacing:.3em;text-transform:uppercase;color:#f1ece1;text-shadow:0 1px 12px #0009;white-space:nowrap;font-weight:700;position:absolute;bottom:clamp(1rem,3vw,2rem);left:50%;transform:translate(-50%)}html.js .page-open:not(.is-static) .po-media .arch-window{width:calc(46% + var(--k) * 54%)}.page-open.is-static .po-media .arch-window{width:100%;height:100%}.after-strip{border-block:1px solid var(--hairline)}.after-strip .wrap{font-size:var(--t-l2);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:.6rem 2.4rem;padding-block:1rem;font-weight:600;display:flex}.after-strip b{color:var(--ink);font-weight:700}.after-strip .kicker{margin-right:auto}.page-hero{padding:calc(var(--topbar-h) + clamp(3rem, 8vw, 6rem)) 0 clamp(2.5rem, 6vw, 4.5rem);border-bottom:1px solid var(--hairline);position:relative}.page-hero .wrap{text-align:center;justify-items:center;gap:1.2rem;display:grid}.page-hero h1{font-size:var(--d-mega);max-width:9em}.page-hero .hero-deck{font-size:var(--t-p);color:var(--ink-2);max-width:40em;line-height:1.5}.page-hero .hero-meta{font-size:var(--t-l2);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:center;gap:.6rem 2rem;margin-top:.4rem;font-weight:600;display:flex}.page-hero .hero-meta b{color:var(--ink)}.statement{text-align:center;padding-block:clamp(4rem,12vw,10rem) clamp(4rem,10vw,8rem)}.statement .wrap{justify-items:center;gap:clamp(1.4rem,3vw,2.4rem);display:grid}.statement h2{font-size:var(--d-mega);max-width:8em;line-height:.86}.statement h2 em{margin-inline:.06em;font-size:.78em;display:inline-block;transform:translateY(-.06em)rotate(-6deg)}.statement .st-note{font-size:var(--t-l2);letter-spacing:.3em;text-transform:uppercase;color:var(--faint);font-weight:700}.statement .actions{margin-top:.4rem}.arc-text{width:min(84vw,940px);margin-inline:auto;display:block;overflow:visible}.arc-text text{font-family:var(--font-display), serif;letter-spacing:.08em;text-transform:uppercase;fill:var(--ink);font-size:54px}.reasons-head{text-align:center;justify-items:center;gap:clamp(1.2rem,3vw,2.2rem);display:grid}.reasons-head .rh-lotus{font-size:var(--t-l1);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:1.6rem;font-weight:700;display:flex}.reasons-head .rh-lotus svg{width:42px;height:42px;color:var(--ink)}.reasons{gap:clamp(4rem,10vw,9rem);margin-top:clamp(3rem,7vw,6rem);display:grid}.reason{text-align:center;justify-items:center;gap:clamp(1.6rem,3.2vw,2.6rem);display:grid}.reason h3{font-size:var(--d-1);max-width:9em}.reason .r-media{aspect-ratio:4/3;width:min(100%,560px)}.reason .r-pager{font-size:var(--t-l1);color:var(--ink);align-items:center;gap:1rem;font-weight:700;display:flex}.reason .r-pager i{background:var(--hairline-2);width:140px;height:1px;display:block;position:relative}.reason .r-pager i:after{content:"";background:var(--ink);width:50%;height:100%;position:absolute;top:0;left:0}.reason .r-pager svg{width:12px;height:12px}.reason p{max-width:36em;color:var(--ink-2)}.reason .r-tag{font-size:var(--t-l1);letter-spacing:.06em;text-transform:uppercase;max-width:22em;font-weight:700;line-height:1.5}.quote-band{align-items:center;min-height:min(78vh,720px);display:grid;position:relative;overflow:clip}.quote-band .qb-media{position:absolute;inset:0}.quote-band .qb-media img,.quote-band .qb-media video{object-fit:cover;width:100%;height:100%;display:block}.quote-band .qb-media:after{content:"";background:linear-gradient(90deg,#15110eb3,#15110e33 60%,#15110e80);position:absolute;inset:0}.quote-band .wrap{z-index:2;color:#f1ece1;gap:1.4rem;padding-block:clamp(4rem,8vw,7rem);display:grid;position:relative}.quote-band .label{color:#f0dfae}.quote-band h3,.quote-band h4{font-size:var(--d-2);color:#fff;max-width:12em}.quote-band .qb-cite{font-size:var(--t-l1);letter-spacing:.08em;text-transform:uppercase;color:#e6dfd2;font-weight:700}.concept{text-align:center;position:relative}.concept .wrap{justify-items:center;gap:clamp(1.6rem,3.5vw,3rem);display:grid}.concept h3{font-size:var(--d-2);max-width:14em}.concept p{max-width:30em;color:var(--ink-2)}.concept .lotus{width:44px;height:44px;color:var(--ink)}.location{position:relative;overflow:clip}.lc-grid{grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:clamp(1rem,3vw,3rem);display:grid}.location .lc-words{align-content:center;gap:0;display:grid}.location .lc-words .caption{color:var(--faint);margin-bottom:1.4rem}.location .lc-words .word{font-family:var(--font-display), serif;font-size:var(--d-1);text-transform:uppercase;letter-spacing:-.02em;line-height:.9;display:block}.location .lc-words .word:nth-child(3){padding-left:.6em}.location .lc-words .word:nth-child(4){padding-left:.2em}.location .lc-media{aspect-ratio:3/4;max-height:82vh}.location .lc-copy{align-content:end;gap:1rem;display:grid}.location .lc-copy h3{font-size:var(--d-4)}.location .lc-copy p{color:var(--ink-2)}.coast{margin-top:clamp(3rem,8vw,7rem);position:relative}.coast svg.coast-line{width:100%;height:auto;display:block;overflow:visible}.coast svg.coast-line .sea{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.coast svg.coast-line .stop{fill:var(--ink)}.coast svg.coast-line .stop.gold{fill:var(--gold);stroke:var(--ink);stroke-width:1px}.coast svg.coast-line .st-name{font-family:var(--font-body), sans-serif;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink);font-size:12px;font-weight:700;font-stretch:112%}.coast svg.coast-line .st-price{font-family:var(--font-body), sans-serif;letter-spacing:.04em;fill:var(--faint);font-size:11px;font-weight:600;font-stretch:112%}.coast svg.coast-line .st-lotus{fill:none;stroke:var(--ink);stroke-width:1.1px}.coast .coast-list{display:none}.residences{gap:clamp(3rem,8vw,7rem);display:grid}.residence{grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:clamp(1.2rem,3vw,3rem);display:grid;position:relative}.residence .rs-facts{align-content:center;gap:1.4rem;display:grid}.residence .rs-facts .fact{gap:.35rem;display:grid}.residence .rs-facts .fact .label{color:var(--faint);font-weight:600}.residence .rs-facts .fact b{font-family:var(--font-display), serif;font-weight:400;font-size:var(--d-3);letter-spacing:-.01em;text-transform:uppercase;line-height:1}.residence .rs-media{aspect-ratio:3/4;max-height:76vh}.residence .rs-copy{align-content:center;gap:1.2rem;display:grid}.residence .rs-copy p{color:var(--ink-2);max-width:30em}.residence .rs-name{text-align:center;font-family:var(--font-display), serif;font-size:var(--d-1);text-transform:uppercase;letter-spacing:-.02em;z-index:2;pointer-events:none;grid-column:1/-1;margin-top:-.5em;line-height:.9;position:relative}.residence .rs-name a{pointer-events:auto}.residence .rs-pager{font-size:var(--t-l1);grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;font-weight:700;display:flex}.residence .rs-pager i{background:var(--hairline-2);width:140px;height:1px;display:block;position:relative}.residence .rs-pager i:after{content:"";height:100%;width:var(--rp,16%);background:var(--ink);position:absolute;top:0;left:0}.residence .rs-pager svg{width:12px;height:12px}.res-rail{position:relative}.res-rail .rail{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:clamp(1rem,2vw,2rem);padding:.2rem 0 1rem;display:flex;overflow-x:auto}.res-rail .rail::-webkit-scrollbar{display:none}.res-rail .rail.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.rail-card{scroll-snap-align:start;flex:0 0 min(400px,84vw);gap:1rem;display:grid;position:relative}.rail-card .rc-media{aspect-ratio:4/5;background:var(--sunken);display:block;position:relative;overflow:clip}.rail-card .rc-media img,.rail-card .rc-media video{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.rail-card:hover .rc-media img{transform:scale(1.04)}.rail-card .rc-media video.rc-loop{opacity:0;transition:opacity .6s var(--ease);pointer-events:none}.rail-card:hover .rc-media video.rc-loop.is-playing{opacity:1}.rail-card .rc-idx{z-index:2;font-size:var(--t-l2);letter-spacing:.3em;color:#f1ece1;text-shadow:0 1px 8px #00000080;font-weight:700;position:absolute;top:1rem;left:1rem}.rail-card .rc-tag{z-index:2;font-size:var(--t-l2);letter-spacing:.24em;text-transform:uppercase;color:#f1ece1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14121080;padding:.55em .8em;font-weight:700;position:absolute;top:1rem;right:1rem}.rail-card .rc-view{background:var(--gold);width:72px;height:72px;color:var(--on-gold);font-size:var(--t-l2);letter-spacing:.24em;text-transform:uppercase;opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease-out);z-index:2;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.rail-card:hover .rc-view{opacity:1;transform:translate(-50%,-50%)scale(1)}.rail-card .rc-body{gap:.6rem;display:grid}.rail-card h3{font-size:var(--d-3)}.rail-card .rc-facts{font-size:var(--t-l1);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:.4rem 1.6rem;font-weight:600;display:flex}.rail-card .rc-facts b{color:var(--ink);font-weight:700}.rail-nav{font-size:var(--t-l1);justify-content:center;align-items:center;gap:1rem;margin-top:.6rem;font-weight:700;display:flex}.rail-nav button{border:1px solid var(--hairline-2);width:36px;height:36px;color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rail-nav button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.rail-nav button svg{width:14px;height:14px}.rail-progress{background:var(--hairline-2);width:140px;height:1px;position:relative;overflow:hidden}.rail-progress i{width:var(--rp,20%);background:var(--ink);transform:translateX(var(--rx,0%));transition:transform .2s linear;position:absolute;top:0;bottom:0;left:0}.deed{text-align:center;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem) clamp(1rem,3vw,3rem);display:grid}.deed-cell{border-top:1px solid var(--hairline);justify-items:center;gap:.5rem;padding-block:1rem;display:grid}.deed-cell .d-val{font-family:var(--font-display), serif;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.9}.deed-cell .d-val b{color:var(--gold-ink);font-weight:400}.deed-cell .d-label{font-size:var(--t-l1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:700}.deed-cell .d-note{font-size:var(--t-p);color:var(--faint);max-width:20em}.deed-foot{font-size:var(--t-l2);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);text-align:center;flex-wrap:wrap;justify-content:center;gap:.6rem 2.5rem;margin-top:clamp(2rem,4vw,3rem);font-weight:600;display:flex}.deed-foot b{color:var(--ink)}.stage{--n:4;height:320vh;position:relative}.stage.is-static{height:auto}.stage .sg-pin{background:var(--velvet);color:#f1ece1;height:100svh;position:sticky;top:0;overflow:clip}.stage.is-static .sg-pin{height:auto;min-height:100svh;position:relative}.stage .sg-media{position:absolute;inset:0}.stage .sg-media img,.stage .sg-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage .sg-media:after{content:"";background:linear-gradient(#15110e59,#15110e26 45%,#15110ed1);position:absolute;inset:0}.stage .sg-list{right:var(--pad);top:calc(var(--topbar-h) + 4vh);z-index:2;text-align:left;gap:.2rem;display:grid;position:absolute}.stage .sg-list a{font-family:var(--font-display), serif;font-size:var(--d-3);text-transform:uppercase;letter-spacing:-.01em;color:#f1ece16b;transition:color .4s var(--ease), border-color .4s var(--ease);border-left:2px solid #0000;padding-left:1rem;line-height:1;display:block}.stage .sg-list a.on{color:#fff;border-left-color:#f1ece1}.stage .sg-list a:hover{color:#fff}.stage .sg-copy{left:var(--pad);right:var(--pad);z-index:2;grid-template-columns:minmax(0,1.4fr) auto;align-items:end;gap:2rem;display:grid;position:absolute;bottom:clamp(4rem,10vh,7rem)}.stage .sg-copy .sg-item{gap:1rem;display:grid}.stage .sg-copy .sg-item>*{grid-area:1/1}.stage .sg-copy .sg-panel{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease-out);pointer-events:none;gap:1rem;display:grid;transform:translateY(14px)}.stage .sg-copy .sg-panel.on{opacity:1;pointer-events:auto;transform:none}.stage .sg-copy .label{color:#f0dfae}.stage .sg-copy h3{font-size:var(--d-2);color:#fff;max-width:12em}.stage .sg-copy p{color:#e6dfd2;max-width:34em}.stage .sg-copy .sg-ask{justify-self:end}.stage.is-static .sg-list,.stage.is-static .sg-copy{position:relative;inset:auto}.stage.is-static .sg-pin{padding:calc(var(--topbar-h) + 2rem) var(--pad) 3rem;gap:2rem;display:grid}.stage.is-static .sg-copy .sg-panel{opacity:1;pointer-events:auto;position:static;transform:none}.stage.is-static .sg-copy .sg-item>*{grid-area:auto}.keys{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1px;display:grid}.keys a{background:var(--paper);transition:background .3s var(--ease);align-content:start;gap:.6rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.keys a:hover{background:var(--raised)}.keys h3{font-size:var(--d-3)}.keys .label{color:var(--faint);font-weight:600}.keys p{color:var(--ink-2)}.keys .tlink{margin-top:.4rem}.plan{border:1px solid var(--hairline-2);grid-template-columns:minmax(280px,.9fr) 1.3fr;gap:0;display:grid}.plan-controls{border-right:1px solid var(--hairline-2);align-content:start;gap:1.4rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.plan-controls label{font-size:var(--t-l1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);gap:.5rem;font-weight:700;display:grid}.plan-controls select,.plan-controls input[type=number]{font:inherit;font-family:var(--font-body), sans-serif;font-stretch:112%;font-size:var(--t-p);color:var(--ink);background:var(--paper);border:1px solid var(--hairline-2);text-transform:none;letter-spacing:0;width:100%;padding:.75em .9em;font-weight:500}.plan-controls input[type=range]{width:100%;accent-color:var(--gold)}.plan-controls .p-price{font-family:var(--font-display), serif;color:var(--ink);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1}.plan-controls .p-price small{color:var(--faint);letter-spacing:.1em;font-size:.4em;font-family:var(--font-body), sans-serif;font-weight:600}.plan .seg{flex-wrap:wrap;gap:.4rem;display:inline-flex}.plan .seg button{font-size:var(--t-l2);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--hairline-2);color:var(--ink);transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border-radius:999px;padding:.7em 1em;font-weight:700}.plan .seg button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan-out{align-content:start;gap:1.2rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.plan-bar{border:1px solid var(--hairline-2);height:50px;font-size:var(--t-l2);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:flex;overflow:hidden}.plan-bar>div{transition:flex .6s var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:.5em;padding:0 .6rem;display:flex;overflow:hidden}.plan-bar .pb-during{background:var(--sunken);color:var(--ink)}.plan-bar .pb-hand{background:var(--gold);color:var(--on-gold)}.plan-milestones{font-size:var(--t-l2);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:center;grid-template-columns:repeat(5,1fr);gap:.5rem;font-weight:600;display:grid}.plan-milestones b{font-family:var(--font-display), serif;color:var(--ink);letter-spacing:0;margin-bottom:.2rem;font-size:1.5rem;font-weight:400;display:block}.plan-visa{font-size:var(--t-p);color:var(--ink-2);border:1px solid var(--hairline-2);align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.plan-visa .dot{background:var(--hairline-2);border-radius:50%;flex:none;width:10px;height:10px;margin-top:.35em}.plan-visa.ok .dot{background:var(--gold)}.plan-visa b{color:var(--ink)}.plan-note{font-size:var(--t-l1);letter-spacing:0;text-transform:none;color:var(--faint);font-weight:500;line-height:1.5}.court{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:1px;display:grid}.court .plaque{aspect-ratio:5/3;background:var(--plaque);color:var(--on-plaque);outline:1px solid var(--hairline);justify-content:center;align-items:center;padding:1.4rem;display:flex;position:relative;overflow:hidden}.court .plaque img{object-fit:contain;filter:grayscale()contrast(1.05);opacity:.9;width:auto;max-width:72%;height:auto;max-height:58%;transition:filter .3s var(--ease), opacity .3s var(--ease), transform .5s var(--ease-out)}.court .plaque:hover img{filter:none;opacity:1;transform:scale(1.04)}.court .plaque.more{text-align:center;flex-direction:column;gap:.3rem}.court .plaque.more b{font-family:var(--font-display), serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1}.court .plaque.more span{font-size:var(--t-l2);letter-spacing:.24em;text-transform:uppercase;opacity:.7;font-weight:700}.register-head{text-align:center;justify-items:center;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.register-score{align-items:baseline;gap:.8rem;display:inline-flex}.register-score b{font-family:var(--font-display), serif;color:var(--ink);font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1}.register-score .stars{color:var(--gold-ink);gap:2px;display:inline-flex}.register-score .stars svg{width:16px;height:16px}.register-score small{font-size:var(--t-l1);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600}.register{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.2rem;display:grid}.entry{background:var(--raised);clip-path:polygon(var(--chamfer) 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)), 0 var(--chamfer));gap:1rem;padding:clamp(1.4rem,2.6vw,2rem);display:grid;position:relative}.entry:after{content:"";pointer-events:none;border:1px solid var(--hairline-2);clip-path:polygon(calc(var(--chamfer) - 5px) 0, calc(100% - var(--chamfer) + 5px) 0, 100% calc(var(--chamfer) - 5px), 100% calc(100% - var(--chamfer) + 5px), calc(100% - var(--chamfer) + 5px) 100%, calc(var(--chamfer) - 5px) 100%, 0 calc(100% - var(--chamfer) + 5px), 0 calc(var(--chamfer) - 5px));position:absolute;inset:7px}.entry .e-top{font-size:var(--t-l2);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);justify-content:space-between;gap:1rem;font-weight:700;display:flex}.entry .e-top .stars{color:var(--gold-ink);gap:1px;display:inline-flex}.entry .e-top .stars svg{width:11px;height:11px}.entry blockquote{font-family:var(--font-display), serif;font-size:var(--d-5);color:var(--ink);margin:0;line-height:1.2}.entry cite{font-style:normal;font-size:var(--t-l1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-weight:700;display:flex}.entry cite>span:last-child{color:var(--faint);font-weight:600}.entry cite .who{color:var(--gold-ink)}.leader{grid-template-columns:minmax(220px,.8fr) 1.4fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.leader.rev .ph{order:2}.leader .ph{aspect-ratio:4/5;background:var(--sunken);width:100%;max-width:460px;overflow:clip}.leader .ph img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.leader>div{gap:1.2rem;display:grid}.leader h3{font-size:var(--d-2)}.leader p{color:var(--ink-2);max-width:44em}.team{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1.2rem;display:grid}.person{gap:.8rem;display:grid}.person .ph{aspect-ratio:4/5;background:var(--sunken);clip-path:polygon(var(--chamfer) 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)), 0 var(--chamfer));position:relative;overflow:clip}.person .ph img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1s var(--ease-out);position:absolute;inset:0}.person:hover .ph img{transform:scale(1.04)}.person .ph .mono-plaque{font-family:var(--font-display), serif;color:var(--gold-ink);letter-spacing:.02em;justify-content:center;align-items:center;font-size:clamp(3rem,6vw,5rem);display:flex;position:absolute;inset:0}.person .pb{gap:.4rem;display:grid}.person h3{font-size:var(--d-4)}.person .role{font-size:var(--t-l2);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);font-weight:700}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{font-size:var(--t-l2);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--hairline-2);color:var(--ink-2);padding:.4em .7em;font-weight:600}.languages{font-size:var(--t-l1);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem;font-weight:700;display:flex}.languages span{color:var(--ink);align-items:center;gap:.6em;display:inline-flex}.languages span:before{content:"";background:var(--gold);width:5px;height:5px;box-shadow:0 0 0 1px var(--ink);border-radius:50%}.left .languages,.languages.left{justify-content:flex-start}.steps{gap:0;display:grid}.step{border-top:1px solid var(--hairline-2);grid-template-columns:3.5rem 1fr;align-items:start;gap:1.2rem;padding:1.4rem 0;display:grid}.step:last-child{border-bottom:1px solid var(--hairline-2)}.step .s-n{font-family:var(--font-display), serif;font-size:var(--d-4);color:var(--gold-ink);line-height:1}.step h3{font-size:var(--d-4);margin-bottom:.4rem}.step p{color:var(--ink-2);max-width:46em}.checks{gap:.7rem;margin-top:.6rem;display:grid}.checks li{color:var(--ink-2);align-items:flex-start;gap:.8rem;display:flex}.checks li:before{content:"·";font-family:var(--font-display), serif;color:var(--gold-ink);flex:none;font-size:1.6em;line-height:.7}.usp{gap:0;display:grid}.usp li{border-top:1px solid var(--hairline-2);color:var(--ink-2);grid-template-columns:3rem 1fr;align-items:start;gap:1rem;padding:1.1rem 0;display:grid}.usp li:last-child{border-bottom:1px solid var(--hairline-2)}.usp li .n{font-family:var(--font-display), serif;font-size:var(--d-4);color:var(--gold-ink);line-height:1}.escrow{font-size:var(--t-l2);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--hairline-2);color:var(--ink);border-radius:999px;align-items:center;gap:.6rem;padding:.7em 1em;font-weight:700;display:inline-flex}.escrow svg{width:14px;height:14px;color:var(--gold-ink)}.details{text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(2rem,4vw,3.5rem);display:grid}.details>div{justify-items:center;gap:.6rem;display:grid}.details h3,.details h4{font-size:var(--d-3)}.details p{color:var(--ink-2);max-width:26em}.details .logo{width:auto;height:40px}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;display:grid}.gallery .frame{aspect-ratio:4/3}.gallery .frame:nth-child(2),.gallery .frame:nth-child(4){transform:translateY(2rem)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.split.rev .split-media{order:2}.split-media{position:relative}.split-media .fx{display:none}.split-copy{align-content:center;gap:1.2rem;display:grid}.split-copy h2{font-size:var(--d-2)}.split-copy p{color:var(--ink-2);max-width:40em}.split-copy .actions{margin-top:.4rem}.form-grid{gap:1.1rem;display:grid}.fg-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.field{gap:.5rem;display:grid}.field label{font-size:var(--t-l1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:700}.field input,.field select,.field textarea{font:inherit;font-family:var(--font-body), sans-serif;font-stretch:112%;font-size:var(--t-p);color:var(--ink);border:0;border-bottom:1px solid var(--hairline-2);width:100%;transition:border-color .2s var(--ease);background:0 0;border-radius:0;padding:.75em 0}.field select{padding-right:1.4em}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink);outline:none}.field textarea{resize:vertical;min-height:96px}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.form-note{font-size:var(--t-l1);color:var(--faint);max-width:44em;font-weight:500;line-height:1.5}.form-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.form-done{border:1px solid var(--hairline-2);justify-items:start;gap:1rem;padding:clamp(1.6rem,3vw,2.6rem);display:grid}.form-done .fd-title{font-family:var(--font-display), serif;font-size:var(--d-3);text-transform:uppercase;line-height:.95}.form-done p{color:var(--ink-2);max-width:40em}.band-velvet .field input,.band-velvet .field select,.band-velvet .field textarea{color:var(--on-velvet)}.band-velvet .field select option{color:#141210}.band-velvet .field input:focus,.band-velvet .field select:focus,.band-velvet .field textarea:focus{border-bottom-color:var(--on-velvet)}.book{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.book .bk-head{align-content:start;gap:1.4rem;display:grid}.book .bk-head h2{font-size:var(--d-1)}.book .bk-head h2 em{font-size:.78em;display:inline-block;transform:rotate(-6deg)translateY(-.05em)}.book .bk-head p{color:var(--ink-2);max-width:30em}.cta-band{background:var(--velvet);color:#f1ece1;align-items:end;min-height:min(92vh,860px);display:grid;position:relative;overflow:clip}.cta-band .cta-film{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cta-band .cta-film video,.cta-band .cta-film img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta-band .cta-film video{opacity:0;transition:opacity 1.4s var(--ease)}.cta-band .cta-film video.is-playing{opacity:1}.cta-band .cta-film:after{content:"";background:linear-gradient(#15110e4d,#15110e40 50%,#15110ed9);position:absolute;inset:0}.cta-band .wrap{z-index:2;text-align:center;justify-items:center;gap:1.4rem;width:100%;padding-block:clamp(4rem,9vw,8rem) clamp(4rem,9vw,7rem);display:grid;position:relative}.cta-band .kicker{color:#f0dfae}.cta-band h2{font-size:var(--d-mega);color:#fff;max-width:8em;line-height:.86}.cta-band h2 em{color:#f0dfae;font-size:.78em;display:inline-block;transform:translateY(-.06em)rotate(-6deg)}.cta-band .cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.4rem;margin-top:.4rem;display:flex}.cta-band .cta-fine{font-size:var(--t-l2);letter-spacing:.3em;text-transform:uppercase;color:#f1ece1bf;max-width:40em;font-weight:700;line-height:1.7}.cta-band .btn:not(.btn-gold){color:#f1ece1;border-color:#f1ece18c}.cta-band .btn:not(.btn-gold):hover{color:var(--velvet);background:#f1ece1}.cta-band .cta-lotus{color:#f1ece11f;z-index:1;pointer-events:none;width:min(60vw,520px);position:absolute;top:10%;left:50%;transform:translate(-50%)}.cta-band .cta-lotus svg{width:100%;height:auto;display:block}.footer{padding:clamp(3.5rem, 7vw, 6rem) 0 calc(2.5rem + var(--bottom-nav-h));border-top:1px solid var(--hairline);position:relative}.footer .f-head{text-align:center;justify-items:center;gap:1.2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.footer .f-deed{font-size:var(--t-l2);letter-spacing:.26em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;font-weight:600;display:flex}.footer .f-deed b{color:var(--ink)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.f-col{align-content:start;gap:.6rem;display:grid}.f-col .kicker{margin-bottom:.4rem}.f-col ul{gap:.35rem;display:grid}.f-col a:not(.btn),.f-col address{font-size:var(--t-p);color:var(--ink-2);transition:color .2s var(--ease);font-style:normal}.f-col a:not(.btn):hover{color:var(--gold-ink)}.f-brand p{color:var(--ink-2);max-width:34em}.f-legal{border-top:1px solid var(--hairline);gap:.8rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.6rem;display:grid}.f-legal p{font-size:var(--t-l1);color:var(--faint);max-width:90em;font-weight:500;line-height:1.55}.f-base{border-top:1px solid var(--hairline);font-size:var(--t-l2);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;align-items:center;gap:.6rem 2rem;margin-top:1.6rem;padding-top:1.2rem;font-weight:600;display:flex}.f-base a:hover{color:var(--ink)}.f-end{font-size:var(--t-l2);letter-spacing:.32em;text-transform:uppercase;color:var(--faint);justify-content:center;align-items:center;gap:1.2rem;margin-top:2rem;font-weight:700;display:flex}.f-end:before{content:attr(data-line)}.f-end>i{background:var(--hairline-2);flex:1;height:1px}.legal-body{max-width:46rem;font-size:var(--t-body);color:var(--ink-2);gap:1rem;margin:0 auto;line-height:1.65;display:grid}.legal-body h2{font-size:var(--d-3);color:var(--ink);margin-top:2rem}.legal-body h3{font-size:var(--d-4);color:var(--ink);margin-top:1rem}.legal-body ul{gap:.5rem;padding-left:1.2rem;list-style:outside;display:grid}.preloader{z-index:4000;background:var(--velvet);color:var(--on-velvet);place-items:center;display:grid;position:fixed;inset:0}.preloader .pl-box{justify-items:center;gap:1.2rem;display:grid;position:relative}.preloader .pl-ring{width:120px;height:120px;color:var(--gold);position:absolute;top:32px;left:50%;transform:translate(-50%,-50%)}.preloader .pl-ring circle{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:560;stroke-dashoffset:560px;transform-origin:50%;animation:ring-draw 1.1s var(--ease-out) .1s forwards;transform:rotate(-90deg)}@keyframes ring-draw{to{stroke-dashoffset:0}}.preloader .pl-lotus{width:64px;height:64px;color:var(--on-velvet);opacity:0;animation:mark-in .7s var(--ease-out) .25s forwards;display:block}.preloader .pl-lotus svg{width:100%;height:100%}.preloader .pl-mark{display:none}.preloader .pl-word{font-family:var(--font-display), serif;letter-spacing:.4em;text-transform:uppercase;text-indent:.4em;opacity:0;animation:mark-in .6s var(--ease-out) .55s forwards;font-size:1.1rem}@keyframes mark-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.preloader.leaving{animation:pl-leave .6s var(--ease-io) forwards}@keyframes pl-leave{to{clip-path:inset(0 0 100%)}}.veil{z-index:3800;pointer-events:none;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.veil:before{content:"";background:var(--velvet);transform-origin:bottom;position:absolute;inset:0;transform:scaleY(0)}.veil .v-mark{color:#f1ece1;opacity:0;width:56px;position:relative;transform:scale(.7)}.veil .v-mark svg{width:100%;height:auto;display:block}.veil.in{visibility:visible;pointer-events:auto}.veil.in:before{transition:transform .55s var(--ease-io);transform:scaleY(1)}.veil.in .v-mark{opacity:1;transition:opacity .3s var(--ease) .3s, transform .7s var(--ease-out) .3s;transform:none}.veil.out{visibility:visible}.veil.out:before{transform-origin:top;transition:transform .65s var(--ease-io) 50ms;transform:scaleY(0)}.veil.out .v-mark{opacity:0;transition:opacity .25s var(--ease), transform .4s var(--ease);transform:scale(1.1)}html.is-entering main{animation:page-enter 1s var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.progress{display:none}@media (min-width:1024px){.siderail{display:block}}@media (max-width:1100px){.residence,.lc-grid{grid-template-columns:1fr 1fr}.residence .rs-copy,.location .lc-copy{grid-column:1/-1}.residence .rs-media,.location .lc-media{max-height:60vh}.footer-grid{grid-template-columns:1fr 1fr}.deed{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){:root{--topbar-h:68px}.topbar-inner{align-items:center;padding-top:0}.topbar-right{grid-auto-flow:column;align-items:center;gap:.6rem}.topbar-cta,.topbar-links{display:none}.topbar-tools{margin-top:0}.plan{grid-template-columns:1fr}.plan-controls{border-right:0;border-bottom:1px solid var(--hairline-2)}.split{grid-template-columns:1fr}.split.rev .split-media{order:0}.leader{grid-template-columns:1fr}.leader.rev .ph{order:0}.leader .ph{max-width:320px}.book,.residence,.lc-grid{grid-template-columns:1fr}.residence .rs-facts{grid-auto-flow:column;justify-content:start;gap:2.4rem}.residence .rs-media,.location .lc-media{aspect-ratio:4/5;max-height:none}.location .lc-words .word{font-size:var(--d-2)}.stage .sg-list{right:auto;left:var(--pad);top:calc(var(--topbar-h) + 2vh)}.stage .sg-list a{font-size:var(--d-4)}.stage .sg-copy{bottom:calc(var(--bottom-nav-h) + 2rem);grid-template-columns:1fr}.stage .sg-copy .sg-ask{justify-self:start}.stage .sg-copy h3{font-size:var(--d-3)}.deed{grid-template-columns:repeat(2,1fr)}.footer-grid,.routemap-body{grid-template-columns:1fr}.op-side,.op-mark{display:none}.op-copy .hero-title{font-size:var(--d-2)}.after-strip .wrap{gap:.5rem 1.4rem}.arc-text text{font-size:64px}.opening{height:220vh}.op-window{width:calc(var(--k) * 100% + (1 - var(--k)) * 72%);height:calc(var(--k) * 100% + (1 - var(--k)) * 36%)}.op-ring{width:calc(72% + 6vw);height:calc(36% + 4vw)}.opening .op-stage{padding-bottom:0}.page-open .po-media{height:clamp(300px,50vh,520px)}.page-open .po-media .arch-window{width:calc(74% + var(--k) * 26%)}.cta-band{min-height:80vh}.footer{padding-bottom:calc(2rem + var(--bottom-nav-h) + env(safe-area-inset-bottom))}.fg-row{grid-template-columns:1fr}.gallery .frame:nth-child(2),.gallery .frame:nth-child(4){transform:none}.bottom-nav{z-index:1150;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--hairline);height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);transform:translateY(calc(-1 * var(--visual-vp-bottom-offset,0px)));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-content:center;justify-items:center;gap:4px;font-size:.58rem;font-weight:700;display:grid}.bottom-nav a svg{width:19px;height:19px}.bottom-nav a.active{color:var(--ink)}.bottom-nav a.wa{color:var(--wa)}.bottom-nav a.gold{color:var(--gold-ink)}}@media (max-width:560px){.deed{grid-template-columns:1fr 1fr;gap:1.6rem 1rem}.deed-cell .d-val{font-size:2.8rem}.residence .rs-facts{grid-auto-flow:row;gap:1rem}.register{grid-template-columns:1fr}.plan-milestones{grid-template-columns:repeat(5,1fr);font-size:.52rem}.op-title .op-name{font-size:2.9rem}.arc-text text{font-size:70px}.location .lc-words .word{font-size:var(--d-3)}.cta-band h2,.statement h2,.page-open .hero-title{font-size:clamp(2.6rem,14vw,4rem)}}@media (prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-reveal-stagger]>*{opacity:1!important;transition:none!important;transform:none!important}html.js .skew{clip-path:none!important}html.js .skew>img,html.js .skew>video,html.js .vline[data-draw]{transform:none!important}.badge .b-ring,.op-cue i{animation:none}.veil,.progress{display:none!important}html.is-entering main{animation:none}.preloader{display:none!important}*{animation-duration:1ms!important;animation-iteration-count:1!important}}
.ch{will-change:transform, opacity;display:inline-block}.sec-head h2 em,.statement h2 em,.cta-band h2 em,.book h2 em,.page-open .hero-title em,.concept h3 em,.reason h3 em{will-change:clip-path}[data-parallax-img],.arc-text{will-change:transform}@media (prefers-reduced-motion:reduce){.ch{opacity:1!important;transform:none!important}}
