@font-face{font-family:SOS Manrope;src:url(/fonts/manrope-latin.d489f5ef.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+D7,U+B2,U+B3,U+B0,U+E9,U+2018-201D,U+2026,U+2013,U+2022,U+2190,U+2192,U+2197,U+2713}@font-face{font-family:SOS Serif Display;src:url(/fonts/serif-display-latin.429b40af.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+D7,U+B2,U+B3,U+B0,U+E9,U+2018-201D,U+2026,U+2013,U+2022,U+2190,U+2192,U+2197,U+2713}@font-face{font-family:SOS Serif Display;src:url(/fonts/serif-display-italic-latin.2a3d8dfd.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+D7,U+B2,U+B3,U+B0,U+E9,U+2018-201D,U+2026,U+2013,U+2022,U+2190,U+2192,U+2197,U+2713}:root{--night:#0b1220;--night-raised:#131d30;--strait:#1b2c47;--moonlit:#efe8dc;--haze:#a8b3c3;--lamplight:#f2b865;--window:#ffdda0;--lacquer:#8e2a22;--lacquer-bright:#d4574a;--jade:#2f6b5d;--jade-bright:#7cc2ae;--paper:#f6f2eb;--paper-deep:#ece5d9;--ink:#141922;--graphite:#555d6a;--amber-ink:#85540f;--error-paper:#b3261e;--error-night:#ff9a8f;--success-paper:#2c7656;--success-night:#86d9b2;--font-ui:"SOS Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", system-ui, sans-serif;--font-display:"SOS Serif Display", "SOS Serif SC", "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", Georgia, serif;--fs-xl:clamp(2.6rem, 6.2vw, 6.25rem);--fs-l:clamp(2.2rem, 4.4vw, 4.25rem);--fs-h2:clamp(1.75rem, 2.8vw, 2.75rem);--fs-h3:1.375rem;--fs-body:1.0625rem;--fs-small:.875rem;--fs-tag:.75rem;--lh-body:1.65;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:112px;--s10:160px;--margin:clamp(16px, 4vw, 56px);--max:1360px;--radius:2px;--header-h:56px;--ease:cubic-bezier(.2, 0, 0, 1);--ease-reveal:cubic-bezier(.16, 1, .3, 1);--ease-trail:cubic-bezier(.65, 0, .35, 1);--t-micro:.12s;--t-ui:.22s;--t-reveal:.7s;--t-glow:.9s;--t-dusk:6s;--t-drift:22s;--t-trail:1.4s}@media (width>=1024px){:root{--header-h:64px}}@media (width<=339px){:root:not(:lang(zh)){--fs-l:min(2.2rem, 10.5vw)}}:lang(zh){--lh-body:1.85}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--night);color-scheme:dark;scroll-padding-top:80px;scroll-padding-bottom:96px}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--moonlit);background:var(--night);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}:where(h1,h2,h3,.display){font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;font-weight:500;line-height:1.18}:lang(zh) :where(h1,h2,h3,.display){letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere;font-weight:600;line-height:1.32}p{text-wrap:pretty}.cl,.cl-end{overflow-wrap:break-word;max-width:100%;display:inline-block}[lang=en],[lang=ms]{font-feature-settings:normal}:focus-visible{outline:2px solid var(--lamplight);outline-offset:2px;box-shadow:0 0 0 2px var(--night);border-radius:var(--radius)}.day :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 2px var(--paper)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--s4);z-index:100;background:var(--lamplight);color:var(--night);padding:var(--s3) var(--s4);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--s4)}.nowrap{white-space:nowrap}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}.grid{gap:var(--s5) var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=768px){.grid{gap:var(--s6) var(--s5);grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.night{background:var(--night);color:var(--moonlit)}.raised{background:var(--night-raised);color:var(--moonlit)}.day{background:var(--paper);color:var(--ink);color-scheme:light}.day-deep{background:var(--paper-deep);color:var(--ink);color-scheme:light}.muted{color:var(--haze)}.day .muted,.day-deep .muted{color:var(--graphite)}.day a:not(.btn),.day-deep a:not(.btn){color:var(--amber-ink)}.ch{padding-block:clamp(72px,11vw,160px);position:relative}.ch--tight{padding-block:clamp(48px,7vw,112px)}.ch__head{max-width:46rem;margin-bottom:clamp(32px,4vw,56px)}.ch__head h2{font-size:var(--fs-h2)}.ch__head p{margin-top:var(--s4);color:var(--haze);max-width:40rem}.day .ch__head p,.day-deep .ch__head p{color:var(--graphite)}.eyebrow{font-family:var(--font-ui);font-size:var(--fs-tag);letter-spacing:.14em;text-transform:uppercase;color:var(--haze);margin-bottom:var(--s3);font-weight:600;display:block}.day .eyebrow,.day-deep .eyebrow{color:var(--graphite)}:lang(zh) .eyebrow,:lang(zh) .tag{text-transform:none;letter-spacing:.08em;font-weight:500}.ch__glyph,.ch__head .ch__glyph{font-family:var(--font-display);font-size:clamp(3.5rem,9vw,7rem);font-weight:600;line-height:1}.ch__glyph:not(:lang(zh)){font-size:clamp(2.75rem,6vw,5.25rem);line-height:1.08}.ch__glyph:lang(ms){font-size:clamp(min(2.75rem, calc((100vw - 2 * var(--margin)) / 7.6)), 6vw, 5.25rem)}.split .ch__glyph+.lede{margin-top:var(--s4)}.lede{font-size:clamp(1.125rem,1.6vw,1.3rem);line-height:1.7}.stack>*+*{margin-top:var(--s4)}.reveal.is-armed{opacity:0;transition:opacity var(--t-reveal) var(--ease-reveal), transform var(--t-reveal) var(--ease-reveal);transform:translateY(16px)}.reveal.is-armed.is-in{opacity:1;transform:none}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--radius);min-height:48px;color:inherit;font-family:var(--font-ui);text-align:center;letter-spacing:.01em;transition:background-color var(--t-micro) var(--ease), color var(--t-micro) var(--ease), border-color var(--t-micro) var(--ease);background:0 0;border:1.5px solid;padding:10px 22px;font-size:.9375rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:#efe8dc14}.day .btn:hover,.day-deep .btn:hover{background:#1419220f}.btn svg{flex:none;width:20px;height:20px}.btn--glow{background:var(--lamplight);border-color:var(--lamplight);color:var(--night);isolation:isolate}.btn--glow:hover{background:var(--window);border-color:var(--window)}.btn--glow:before{content:"";z-index:-1;opacity:.45;pointer-events:none;background:radial-gradient(closest-side,#f2b8658c,#f2b86500 100%);border-radius:40%;animation:4.8s ease-in-out infinite alternate glow;position:absolute;inset:-18px}@keyframes glow{0%{opacity:.35}to{opacity:.55}}.day .btn--glow:before,.day-deep .btn--glow:before{background:radial-gradient(closest-side,#f2b86580,#f2b86500)}.btn--quiet{text-underline-offset:.25em;border-color:#0000;min-height:44px;padding-inline:4px;text-decoration:underline}.btn--quiet:hover{background:0 0}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-row{gap:var(--s3) var(--s4);flex-wrap:wrap;align-items:center;display:flex}.link-arrow{align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform var(--t-micro) var(--ease)}.link-arrow:hover:after{transform:translate(4px)}.tag{font-family:var(--font-ui);font-size:var(--fs-tag);letter-spacing:.06em;color:var(--haze);line-height:1.4;display:inline-block}.day .tag,.day-deep .tag{color:var(--graphite)}.hdr{z-index:50;height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);view-transition-name:site-header;transition:background-color var(--t-ui) var(--ease);background:linear-gradient(#0b1220b8,#0b122000);position:fixed;inset:0 0 auto}.hdr.is-scrolled,.hdr--solid{background:#131d30f0}.hdr__in{height:var(--header-h);align-items:center;gap:var(--s4);display:flex}.wordmark{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-family:SOS Serif Display,Georgia,serif;font-size:1.125rem;text-decoration:none;display:inline-flex}.wordmark__win{background:var(--window);border-radius:1px;width:10px;height:15px;box-shadow:0 0 10px 2px #f2b86573}.nav{display:none}.hdr__right{align-items:center;gap:var(--s3);margin-left:auto;display:flex}.hdr__phone,.hdr__viewing{display:none}.wordmark>[lang]{white-space:normal;min-width:9.93em}.hdr{--code-t:1.37em;--menu-t:2.66em;--code-pad:10px;--menu-pad:12px}.hdr:lang(zh){--code-t:2.08em;--menu-t:2em}.hdr:lang(ms){--code-t:1.56em}.hdr__lang-code{min-height:44px;min-width:calc(var(--code-t) + 2 * var(--code-pad));letter-spacing:.04em;justify-content:center;align-items:center;padding-inline:2px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.menu-btn{min-height:44px;min-width:calc(var(--menu-t) + 2 * var(--menu-pad) + 2px);border-radius:var(--radius);background:0 0;border:1.5px solid #efe8dc80;justify-content:center;align-items:center;gap:8px;padding:0 4px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.shortlist-badge{background:0 0;border:0;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:none;position:relative}.shortlist-badge svg{width:20px;height:20px}.menu-btn{position:relative}.shortlist-badge__n,.menu-btn__n{background:var(--lamplight);min-width:20px;height:20px;color:var(--night);border-radius:10px;place-items:center;padding:0 5px;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid;position:absolute}.shortlist-badge__n{top:2px;right:-4px}.menu-btn__n{top:-4px;right:-7px}.menu-btn__n[hidden]{display:none}@media (width>=1024px){.nav{margin-left:var(--s6);display:block}.nav__list{gap:var(--s1);margin:0;padding:0;list-style:none;display:flex}.nav__item{position:relative}.nav__link{border-radius:var(--radius);align-items:center;gap:4px;min-height:44px;padding:0 12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.nav__link[aria-current=page],.nav__link.is-section{box-shadow:inset 0 -2px 0 var(--lamplight)}.nav__toggle{min-width:28px;min-height:44px;color:var(--haze);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.nav__toggle svg{width:12px;height:12px;transition:transform var(--t-ui) var(--ease)}.nav__item[data-open] .nav__toggle svg{transform:rotate(180deg)}.nav__panel{min-width:230px;padding:var(--s3) 0;background:var(--night-raised);border-radius:var(--radius);margin:0;list-style:none;display:none;position:absolute;top:100%;left:0}.nav__item:hover .nav__panel,.nav__item:focus-within .nav__panel,.nav__item[data-open] .nav__panel{display:block}.nav__item[data-closed] .nav__panel{display:none}.nav__panel a{padding:10px var(--s5);white-space:nowrap;font-weight:500;text-decoration:none;display:block}.nav__panel a:hover{background:#efe8dc0f}.hdr__viewing{min-height:40px;padding:6px 16px;display:inline-flex}.hdr__lang-code{display:none}.lang-switch--hdr{display:flex}.menu-btn{display:none}.shortlist-badge.has-items{display:inline-flex}}@media (width>=1280px){.hdr__phone{display:inline-flex}}@media (width>=1024px){.hdr:not(:lang(zh)) .nav{margin-left:var(--s4)}.hdr:not(:lang(zh)) .nav__link{padding-inline:10px}}@media (width>=1024px) and (width<=1279px){.hdr:not(:lang(zh)) .nav{display:none}.hdr:not(:lang(zh)) .menu-btn{display:inline-flex}.hdr:not(:lang(zh)) .shortlist-badge.has-items{display:none}}@media (width>=1280px) and (width<=1439px){.hdr:not(:lang(zh)) .hdr__phone{display:none}}@media (width>=1280px) and (width<=1535px){.hdr.has-shortlist:not(:lang(zh)) .nav__link{padding-inline:6px}}@media (width>=1024px) and (width<=1099px){.hdr.has-shortlist:lang(zh) .nav__link{padding-inline:8px}}.lang-switch{flex-wrap:wrap;align-items:center;gap:2px;font-size:.875rem;font-weight:600;display:flex}.lang-switch--hdr{display:none}@media (width>=1024px){.lang-switch--hdr{display:flex}}.lang-switch a{min-height:44px;color:var(--haze);align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.lang-switch a[aria-current=true]{color:var(--moonlit);box-shadow:inset 0 -2px 0 var(--lamplight)}.lang-switch span[aria-hidden]{color:var(--haze);opacity:.6}.phone{white-space:nowrap;font-weight:600}.phone-copy{background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:0 8px;font-size:.875rem;font-weight:600;display:inline-flex}.phone-copy__done{color:var(--jade-bright);font-weight:500}.hdr__lang-code,.menu-btn{white-space:nowrap}@media (width<=359px){.wordmark{gap:8px;font-size:1rem}.hdr__right{gap:var(--s2)}.hdr{--code-pad:6px;--menu-pad:10px}}.sheet{background:var(--night);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--moonlit);border:0;margin:0;padding:0}.sheet::backdrop{background:#0b1220b3}.sheet__in{min-height:100%;padding:calc(env(safe-area-inset-top) + var(--s4)) var(--margin) calc(env(safe-area-inset-bottom) + var(--s5));flex-direction:column;display:flex}.sheet__top{min-height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.sheet__close{border-radius:var(--radius);background:0 0;border:1.5px solid #efe8dc80;min-height:44px;padding:0 14px;font-weight:600}.sheet__links{margin:var(--s6) 0;gap:var(--s1);padding:0;list-style:none;display:grid}.sheet__links a{font-family:var(--font-display);padding:10px 0;font-size:1.75rem;font-weight:600;line-height:1.25;text-decoration:none;display:block}.sheet__links .sub{font-size:1.125rem;font-family:var(--font-ui);color:var(--haze);padding:6px 0 6px var(--s4);font-weight:500}.sheet__contact{gap:var(--s3);margin-top:auto;display:grid}.sheet__contact .btn{width:100%}.sheet__shortlist[hidden]{display:none}.sheet__lang{gap:var(--s2);margin-top:var(--s5);justify-content:center;display:flex}.sheet__lang a{min-height:44px;color:var(--haze);align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.sheet__lang a[aria-current=true]{color:var(--moonlit);box-shadow:inset 0 -2px 0 var(--lamplight)}@media (width>=1024px){.sheet{width:min(480px,92vw);margin:0 0 0 auto}}html{scrollbar-gutter:stable}html.is-locked{overflow:hidden}.crumbs{font-size:var(--fs-small);color:var(--haze)}.crumbs ol{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:10px}.crumbs a{min-height:24px;text-decoration:none;display:inline-block}.crumbs a:hover{text-decoration:underline}.crumbs--below{padding-block:var(--s4);background:var(--night)}.hero .crumbs{display:none}@media (width>=1024px){.crumbs--below{display:none}.hero .crumbs{z-index:3;top:calc(var(--header-h) + var(--s5));display:block;position:absolute;left:0;right:0}}.hero{isolation:isolate;background:var(--night);color:var(--moonlit);height:calc(100svh - var(--header-h));min-height:560px;max-height:1080px;margin-top:var(--header-h);position:relative;overflow:hidden}@media (width>=1024px){.hero{height:92svh;min-height:640px;margin-top:0}}.hero--short{height:auto;min-height:clamp(360px,44svh,520px);max-height:none}@media (width>=1024px){.hero--short{min-height:clamp(440px,44svh,520px)}}.hero__media,.hero__media picture,.hero__media img{width:100%;height:100%;position:absolute;inset:0}.hero__media img{object-fit:cover;transform-origin:60% 55%}.hero__scrim{z-index:1;pointer-events:none;position:absolute;inset:0}.hero__body{z-index:2;padding-bottom:clamp(40px,7vh,96px);position:absolute;inset:auto 0 0}@media (width<=419px){.hero__actions .btn{padding-inline:16px}}@media (width<=339px),(orientation:landscape) and (height<=340px){.hero__actions .btn{padding-inline:12px}}.hero h1{font-size:var(--fs-l);max-width:15em}.hero__sub{margin-top:var(--s5);max-width:34rem;color:var(--moonlit);font-size:clamp(1rem,1.4vw,1.1875rem)}.hero__actions{margin-top:var(--s6)}.drift{animation:drift var(--t-drift) linear forwards}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.04)}}.hero--dusk{height:auto;min-height:0;max-height:none;margin-top:var(--header-h);--fh:min(calc(100svh - var(--header-h)), 54.03vw);--hb:calc(var(--pt) + var(--lines) * 1.25 * var(--fs));--acts:388px;--beside:6.09;--long:14.58;overflow:visible}.hero--dusk.is-zh{--acts:308px;--beside:5.71}.hero--dusk:lang(ms){--acts:384px;--beside:7.78;--long:13.24}.hero--dusk .hero__frame{height:var(--fh);background:var(--night);position:relative;overflow:hidden}.hero--dusk .hero__scrim{mix-blend-mode:multiply}.hero--dusk .hero__media img{object-position:50% 14%}.hero--dusk .hero__scrim{background:linear-gradient(90deg,#101e409e 0%,#101e408c 25%,#101e4073 45%,#101e4061 51%,#101e4042 56%,#101e4021 61%,#101e400d 66%,#101e4000 71%)}.dusk{z-index:1;pointer-events:none;opacity:0;transition:opacity var(--t-dusk) ease-in-out;mix-blend-mode:multiply;background:linear-gradient(#0e1a3ac7 0%,#14244880 40%,#0b122026 68%,#0b122000 100%);position:absolute;inset:0}.is-dusk .dusk{opacity:1}.hero--dusk .hero__body{padding:0;inset:0}.hero--dusk h1{font-size:var(--fs-xl);max-width:none;line-height:1.25}.hero--dusk .h1-line{display:block}.hero--dusk.is-zh .h1-line{white-space:nowrap}.hero--dusk .hero__lede{z-index:2;padding-block:var(--s6) var(--s7);position:relative}.hero--dusk .hero__sub{margin-top:0}.subtitles{margin-top:var(--s5);gap:6px;display:grid}.subtitles a{color:var(--haze);min-height:28px;font-family:SOS Serif Display,Georgia,serif;font-size:clamp(.95rem,1.3vw,1.125rem);text-decoration:none;display:inline-block}.subtitles a:hover{color:var(--moonlit);text-decoration:underline}.subtitles a[lang=en]{font-style:italic}@media (width<=1023px){.hero .subtitles{padding-right:64px}}@media (orientation:portrait){.hero--dusk{--fs:clamp(2.05rem, 10.6vw, 3.25rem);--pt:clamp(20px, 5vw, 40px);--lines:2;--room:calc(var(--hb) + 12px);--fh:min(173.36vw, max(calc(100svh - var(--header-h)), calc(97.8vw + var(--room))));--crown:calc(var(--fh) - 97.8vw)}.hero--dusk .hero__media img{object-position:50% 100%}.hero--dusk .hero__body{padding-top:var(--pt);bottom:auto}.hero--dusk h1{font-size:var(--fs)}.hero--dusk .hero__scrim{background:linear-gradient(180deg, #101e409e 0, #101e408f calc(var(--hb) * .5), #101e4066 var(--hb), #101e4040 calc(var(--hb) + (var(--crown) - var(--hb)) * .35), #101e4021 calc(var(--hb) + (var(--crown) - var(--hb)) * .65), #101e400d calc(var(--hb) + (var(--crown) - var(--hb)) * .88), #101e4000 var(--crown))}}@media (orientation:landscape) and (width<=1023px){.hero--dusk{--pt:clamp(20px, 11vw, 72px);--fs:clamp(2rem, 5.4vw, 3.25rem);--lines:2}.hero--dusk:not(.is-zh){--pt:clamp(20px, 6vw, 56px);--fs:clamp(1.75rem, 4.6vw, 3rem);--lines:3}.hero--dusk .hero__body{padding-top:var(--pt)}.hero--dusk h1{font-size:var(--fs);max-width:calc(57vw - var(--margin) - var(--s5))}}@media (orientation:portrait) and (aspect-ratio<=7/10),(orientation:portrait) and (width<=720px),(orientation:landscape) and (width<=1023px){.hero--dusk:not(.is-zh) .h1-line:first-child{max-width:9em}}@media (orientation:landscape) and (width>=1024px){.hero--dusk{--pad:clamp(28px, 5.5vh, 64px);--gap:clamp(56px, 7vw, 128px);--x:max(var(--margin), calc((100% - var(--max)) / 2));--fs:min(6rem, calc((var(--fh) - 2 * var(--pad)) / 7.82));--lw:min(30rem, calc(50% - var(--gap) - var(--x)));--edge:calc(var(--x) + var(--lw))}.hero--dusk .hero__body>.wrap{position:static}.hero--dusk h1{top:var(--pad);left:var(--x);width:calc(57% - var(--gap) - var(--x));font-size:var(--fs-l);position:absolute}.hero--dusk .hero__lede{bottom:var(--pad);left:var(--x);width:var(--lw);max-width:none;padding:0;position:absolute}.hero--dusk.is-zh h1{left:auto;right:calc(43% + var(--gap));writing-mode:vertical-rl;width:auto;font-size:var(--fs);letter-spacing:.12em;line-height:1.22}.hero--dusk.is-zh .h1-line+.h1-line{margin-right:.18em;padding-top:1.1em}.hero--dusk.is-zh .hero__lede{width:min(30rem, calc(57% - var(--gap) - 2.62 * var(--fs) - var(--x) - 48px))}.hero--dusk:not(.is-zh) .hero__scrim{background:linear-gradient(90deg, #101e409e 0, #101e409e calc(var(--edge) * .5), #101e409c calc(var(--edge) - 3rem), #101e4096 var(--edge), #101e4078 calc(var(--edge) + var(--gap) * .5), #101e404a calc(var(--edge) + var(--gap)), #101e4021 calc(var(--edge) + var(--gap) * 1.5), #101e400a calc(var(--edge) + var(--gap) * 2), #101e4000 71%)}.hero--dusk .hero__scrim:after{content:"";background:radial-gradient(60% 84% at 0 100%,#101e40d6 0%,#101e40cc 24%,#101e40b5 41%,#101e4094 55%,#101e406b 67%,#101e4042 77%,#101e4021 86%,#101e400a 94%,#101e4000 100%);position:absolute;inset:0}.hero--dusk.is-zh .hero__scrim{background:linear-gradient(90deg,#101e409e 0%,#101e4099 25%,#101e4091 40%,#101e4085 47%,#101e4070 52%,#101e4047 57%,#101e4021 62%,#101e400d 66%,#101e4000 71%)}}.hero--dusk .hero__actions{margin-top:var(--s5)}.hero--dusk .hero__actions .btn:not(.btn--glow){background-color:#0b122099}.hero--dusk .hero__actions .btn:not(.btn--glow):hover{background:#0b122099 linear-gradient(#efe8dc14,#efe8dc14)}@media (orientation:portrait){.hero--dusk .hero__lede{position:static}.hero--dusk .hero__actions{z-index:3;margin:0;position:absolute}}@media (orientation:portrait) and (aspect-ratio<=3/5),(orientation:portrait) and (width<=564px){.hero--dusk{--room:calc(var(--hb) + var(--s4) + 3.5rem)}.hero--dusk .hero__actions{top:calc(var(--hb) + var(--s4));left:var(--margin);right:var(--margin)}}@media (orientation:portrait) and (aspect-ratio>=3/5) and (width>=565px){.hero--dusk.is-zh{--fs:min(3.25rem, calc((100vw - 2 * var(--margin) - var(--acts) - var(--s5)) / var(--beside)));--room:calc(var(--hb) + 12px)}.hero--dusk.is-zh .hero__actions{top:var(--pt);right:var(--margin);left:auto}}@media (orientation:portrait) and (aspect-ratio<=7/10),(orientation:portrait) and (width<=720px){.hero--dusk:not(.is-zh){--lines:3;--room:calc(var(--hb) + var(--s4) + 3.5rem)}.hero--dusk:not(.is-zh) .hero__actions{top:calc(var(--hb) + var(--s4));left:var(--margin);right:var(--margin)}}@media (orientation:portrait) and (width<=383px){.hero--dusk:lang(ms) .hero__actions .btn:not(.btn--glow){text-underline-offset:.25em;border-color:#0000;padding-inline:4px;text-decoration:underline}}@media (orientation:portrait) and (aspect-ratio>=7/10) and (width>=721px){.hero--dusk:not(.is-zh){--lines:2;--fs:min(3.25rem, calc((100vw - 2 * var(--margin)) / var(--long)), calc((100vw - 2 * var(--margin) - var(--acts) - var(--s5)) / var(--beside)));--act-t:calc(var(--pt) + max(1.25 * var(--fs) + 6px, 1.875 * var(--fs) - 1.5rem));--room:calc(max(var(--hb), var(--act-t) + 3rem) + 12px)}.hero--dusk:not(.is-zh) .h1-line:first-child{max-width:none}.hero--dusk:not(.is-zh) .hero__actions{top:var(--act-t);right:var(--margin);left:auto}}@media (orientation:landscape) and (width<=1023px){.hero--dusk .hero__lede{position:static}.hero--dusk .hero__actions{z-index:3;top:calc(var(--hb) + var(--s4));left:var(--margin);margin:0;position:absolute}.hero--dusk:not(.is-zh) .hero__actions{max-width:calc(57vw - var(--margin) - var(--s5))}}.hero--whole{height:auto;min-height:0;max-height:none;margin-top:var(--header-h);background:var(--paper);color:var(--ink);--ln:9.6;--gap:clamp(28px, 4.6vw, 96px);--xr:max(var(--margin), calc((100vw - var(--max)) / 2));--pt:clamp(16px, 3.2vw, 48px);--mh:56.63vw;--fs:max(1.25rem, min(calc((46.7vw - var(--gap) - var(--xr)) / var(--ln)), calc((var(--mh) * .55 - var(--pt)) / 3.75), 4.25rem));overflow:visible}.hero--whole:lang(en){--ln:12.9}.hero--whole:lang(ms){--ln:15.71}.hero--whole .hero__frame{display:grid}.hero--whole .hero__media{height:var(--mh);grid-area:1/1;position:relative;overflow:hidden}.hero--whole .hero__media img{object-position:50% 0}.hero--whole .hero__col{display:contents}.hero--whole h1{z-index:2;margin:var(--pt) var(--xr) 0 calc(53.3% + var(--gap));max-width:none;font-size:var(--fs);color:var(--ink);grid-area:1/1;align-self:start;line-height:1.25}.hero--whole .h1-line{display:block}.hero--whole .hero__lede{width:100%;max-width:calc(var(--max) + 2 * var(--margin));padding:var(--s6) var(--margin) var(--s7);margin-inline:auto}.hero--whole .hero__sub{color:var(--ink);margin-top:0}.hero--whole .btn--glow:before{background:radial-gradient(closest-side,#f2b86580,#f2b86500)}.hero--whole :focus-visible,.hero--whole+.crumbs--below :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 2px var(--paper)}.hero--whole .crumbs{display:none}.hero--whole+.crumbs--below{background:var(--paper);color:var(--graphite);border-top:1px solid #1419221f;display:block}@media (orientation:landscape) and (width>=1024px){.hero--whole{--pt:clamp(28px, 5.5vh, 64px);--mh:min(56.63vw, max(calc(100svh - var(--header-h)), 40vw));--cut:calc(56.63vw - var(--mh));--t:min(var(--cut), 9.34vw - var(--s5), max(0px, 9.34vw - var(--pt), var(--cut) - 6.51vw));--trees:32.28vw;--fs:max(1.25rem, min(calc((46.7vw - var(--gap) - var(--xr)) / var(--ln)), calc((var(--trees) - var(--t) - var(--pt) - 10.75rem) / 3.75), 4.25rem))}.hero--whole .hero__media img{object-position:50% calc(-1 * var(--t))}.hero--whole+.crumbs--below{display:none}.hero--whole .hero__col{z-index:2;margin:var(--pt) var(--xr) 0 calc(53.3% + var(--gap));grid-area:1/1;align-self:start;display:block}.hero--whole h1{margin:0}.hero--whole .crumbs{top:var(--s5);color:var(--ink);display:block}.hero--whole .hero__lede{padding:var(--s5) 0 0;margin:0}}@media (orientation:landscape) and (width>=1280px){.hero--whole.is-zh{--trees:33.98vw}}@media (orientation:landscape) and (width>=1366px){.hero--whole{--trees:33.98vw}}@media (orientation:portrait) and (width<=767px){.hero--whole{--mh:125vw;--fs:min(2.25rem, calc((100vw - 2 * var(--margin)) / (var(--ln) - .2)))}.hero--whole .hero__media{grid-area:3/1}.hero--whole .hero__lede{display:contents}.hero--whole .hero__actions{padding:0 var(--margin) var(--s5);grid-area:2/1;margin:0}.hero--whole .hero__sub{padding:var(--s5) var(--margin) var(--s7);grid-area:4/1}.hero--whole .hero__media img{object-position:50% 100%}.hero--whole h1{padding:clamp(20px, 5vw, 32px) var(--margin) var(--s5);grid-area:1/1;margin:0}}@media (orientation:portrait) and (width>=768px) and (width<=1023px){.hero--whole:lang(ms){--fs:min(2.25rem, calc((100vw - 2 * var(--margin)) / (var(--ln) - .2)))}.hero--whole:lang(ms) .hero__media{grid-area:2/1}.hero--whole:lang(ms) h1{padding:clamp(20px, 5vw, 32px) var(--margin) var(--s5);grid-area:1/1;margin:0}}.hero--still .hero__scrim{background:linear-gradient(#0b122000 36%,#0b122073 62%,#0b1220e6 100%),linear-gradient(#0b122073 0%,#0b122000 22%)}.hero--still .hero__body:before{content:"";z-index:-1;inset:calc(-1 * var(--s8)) 0 0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--s8));mask-image:linear-gradient(180deg, transparent 0, #000 var(--s8));background:#0b12208c;position:absolute}@media (width>=1024px) and (orientation:landscape){.hero--still .hero__body:before{inset:calc(-1 * var(--s9)) 0 0;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--s9));mask-image:linear-gradient(180deg, transparent 0, #000 var(--s9));background:linear-gradient(90deg,#0b122073 0 40%,#0b122000 75%)}}@media (width>=1024px){.hero--side .hero__body:before{display:none}.hero--still:after{content:"";z-index:1;height:calc(var(--header-h) + var(--s5) + 32px + 22%);pointer-events:none;background:linear-gradient(180deg, #0b1220cc 0, #0b1220cc calc(var(--header-h) + var(--s5) + 32px), #0b122000);position:absolute;inset:0 0 auto}}.hero--typo{display:grid}.hero--typo .hero__art{z-index:0;justify-content:center;display:flex;position:absolute;inset:0}.hero--typo .hero__art svg{opacity:.9;width:auto;max-width:none;height:140%;position:absolute;bottom:-38%;left:50%;transform:translate(-50%)}.hero--typo .hero__body{padding-top:calc(var(--header-h) + var(--s6));align-self:end;position:relative;inset:auto}.hero--typo h1{font-size:var(--fs-l)}.hero--typo .hero__scrim{background:linear-gradient(#0b122026 0%,#0b122066 45%,#0b1220eb 100%)}.hero--draw,.hero--plan{height:auto;max-height:none;min-height:calc(100svh - var(--header-h));padding-bottom:var(--s7)}@media (width>=1024px){.hero--draw,.hero--plan{min-height:92svh;padding-top:calc(var(--header-h) + var(--s7))}}.hero--draw .hero__body,.hero--plan .hero__body{padding:var(--s6) 0 0;position:relative;inset:auto}.rise{animation:rise var(--t-reveal) var(--ease-reveal) backwards;animation-delay:calc(var(--d,0) * 90ms + .12s)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.answer{padding-block:clamp(40px,6vw,80px)}.answer p{max-width:46rem;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.85}.answer .tagline{margin-top:var(--s4)}.fig{position:relative}.fig picture,.fig img{width:100%}.fig img{object-fit:cover;border-radius:var(--radius);background:var(--night-raised)}.fig img[style*=--ar]{aspect-ratio:var(--ar)}.fig figcaption{margin-top:var(--s2);font-size:var(--fs-small);color:var(--haze);flex-wrap:wrap;gap:4px 12px;display:flex}.day .fig figcaption,.day-deep .fig figcaption{color:var(--graphite)}.fig__zoom{border-radius:var(--radius);cursor:zoom-in;text-decoration:none;display:block;position:relative}.fig__zoom:focus-visible{outline-offset:4px}.fig__hint{width:36px;height:36px;color:var(--moonlit);opacity:0;transition:opacity var(--t-ui) var(--ease), transform var(--t-ui) var(--ease);background:#0b1220a8;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}.fig__zoom:hover .fig__hint,.fig__zoom:focus-visible .fig__hint{opacity:1;transform:none}@media (hover:none){.fig__hint{opacity:.88;width:32px;height:32px;transform:none}}.fig__zoom img{transition:filter var(--t-ui) var(--ease)}.fig__zoom:hover img{filter:brightness(1.06)}.ch--bleed{padding-top:0}.ch--bleed>.fig--bleed{margin-bottom:clamp(40px,6vw,88px)}.fig--bleed .fig__zoom,.fig--bleed img{border-radius:0}.fig--bleed img{max-height:92svh}.fig--bleed figcaption{max-width:calc(var(--max) + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}.img-band{padding-bottom:var(--s6)}.fit{gap:var(--s6);margin-top:clamp(40px,5vw,72px);display:grid}@media (width>=768px){.fit{align-items:flex-start;gap:var(--s5);display:flex}.fit>.fig{flex:var(--r) 1 0px;min-width:0}}.fig--sheet{width:100%;max-width:max(20rem, calc(var(--r) * 40rem));justify-self:center}.fig--sheet img{background:#fff;box-shadow:0 1px 2px #14192214,0 12px 32px #1419221a}.kp{gap:clamp(48px,6vw,88px);display:grid}.kp__tower{gap:var(--s5);align-items:start;display:grid}@media (width>=1024px){.kp__tower{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(32px,4vw,64px)}}.kp__fig img{background:#f1e9d3;box-shadow:0 0 0 1px #14192214,0 12px 32px #1419221a}.kp__key h3{font-size:var(--fs-h3);line-height:1.3}.kp__key ul{margin:var(--s5) 0 0;gap:var(--s5);padding:0;list-style:none;display:grid}.kp__key li{column-gap:var(--s3);grid-template-columns:32px minmax(0,1fr);row-gap:2px;display:grid}.kp__sw{background:var(--sw);border-radius:2px;grid-row:1/span 2;width:32px;height:22px;margin-top:1px;box-shadow:inset 0 0 0 1px #14192266}.kp__t{font-weight:600}.kp__u{color:var(--graphite);font-variant-numeric:tabular-nums;grid-column:2}@media (forced-colors:active){.kp__sw{forced-color-adjust:none;border:1px solid canvastext}}.lb{--lb-top:68px;--lb-bottom:60px;width:100%;max-width:none;height:100%;max-height:none;color:var(--moonlit);overscroll-behavior:contain;background:#060a12f7;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lb::backdrop{background:#060a1299}.lb[open]{grid-template-rows:var(--lb-top) minmax(0, 1fr) var(--lb-bottom);animation:lb-in .28s var(--ease) both;place-items:center;display:grid}@keyframes lb-in{0%{opacity:0}}.lb__view{-webkit-user-select:none;user-select:none;grid-row:2;place-self:stretch stretch;place-items:center;min-width:0;min-height:0;display:grid;overflow:clip}.lb__stage{--side:16px;--chrome:calc(var(--lb-top) + var(--lb-bottom) + 16px);width:min(calc(100vw - 2 * var(--side)), calc((100svh - var(--chrome)) * var(--ar-n,1.5)));max-width:var(--nw,none);aspect-ratio:var(--ar,3 / 2);touch-action:pan-y pinch-zoom;position:relative}@media (width>=768px){.lb__stage{--side:88px}}.lb__stage{transition:none!important}.lb__stage img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.lb.is-zoomable .lb__view{touch-action:none}.lb.is-zoomable .lb__stage img{transform:translate(var(--zx,0px), var(--zy,0px)) scale(var(--zs,1));transform-origin:0 0}.lb.is-zoomable.is-anim .lb__stage img{transition:transform .24s var(--ease), opacity .36s var(--ease)}.lb.is-zoomed .lb__view{cursor:grab}.lb.is-zoomed.is-gesture .lb__view{cursor:grabbing}.lb__zoom{top:max(12px, env(safe-area-inset-top));gap:6px;display:flex;position:absolute;left:12px}.lb__zoom[hidden],.lb__hint[hidden]{display:none}.lb__zoom button{border-radius:var(--radius);cursor:pointer;width:44px;height:44px;color:var(--moonlit);background:#131d30db;border:1.5px solid #efe8dc5c;place-items:center;padding:0;display:grid}.lb__zoom button:hover{border-color:var(--lamplight)}.lb__zoom button[aria-disabled=true]{opacity:.4;cursor:default;border-color:#efe8dc5c}.lb__hint{color:var(--haze)}.lb__hint-touch{display:none}@media (pointer:coarse){.lb__hint-fine{display:none}.lb__hint-touch{display:inline}}.lb.is-zoomable .lb__bar{column-gap:var(--s5);flex-wrap:wrap;row-gap:2px}.lb__img{opacity:0;transition:opacity .36s var(--ease)}.lb.is-ready .lb__img{opacity:1}.lb.is-ready .lb__ph{visibility:hidden;transition:visibility 0s .36s}.lb__load{background:var(--window);border-radius:1px;width:10px;height:15px;margin:-8px 0 0 -5px;animation:1.4s ease-in-out infinite lb-pulse;position:absolute;top:50%;left:50%;box-shadow:0 0 14px 4px #f2b86580}@keyframes lb-pulse{50%{opacity:.35}}.lb.is-ready .lb__load,.lb.is-error .lb__load{display:none}.lb__err{border-radius:var(--radius);background:var(--night-raised);width:max-content;max-width:90%;color:var(--moonlit);font-size:var(--fs-small);text-align:center;padding:10px 16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lb__bar{justify-content:center;align-self:stretch;align-items:center;gap:var(--s5);width:100%;padding:0 var(--margin) env(safe-area-inset-bottom);font-size:var(--fs-small);grid-row:3;display:flex}.lb__cap{color:var(--moonlit);text-align:center}.lb__n{color:var(--haze);font-variant-numeric:tabular-nums;letter-spacing:.06em}.lb__close{top:max(12px, env(safe-area-inset-top));border-radius:var(--radius);min-height:44px;color:var(--moonlit);cursor:pointer;background:#131d30db;border:1.5px solid #efe8dc6b;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;font-weight:600;display:inline-flex;position:absolute;right:12px}.lb__nav{width:52px;height:52px;color:var(--moonlit);cursor:pointer;background:#131d30db;border:1.5px solid #efe8dc5c;border-radius:50%;place-items:center;margin-top:-26px;display:grid;position:absolute;top:50%}.lb__nav--prev{left:18px}.lb__nav--next{right:18px}.lb__close:hover,.lb__nav:hover{border-color:var(--lamplight)}@media (width<=767px){.lb{--lb-bottom:76px}.lb__nav{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:48px;height:48px;margin:0}.lb__nav--prev{left:var(--margin)}.lb__nav--next{right:var(--margin)}.lb__bar{flex-direction:column;gap:2px;padding-inline:76px}.lb__hint{display:none}}.numerals{gap:var(--s6);display:grid}@media (width>=768px){.numerals{grid-template-columns:repeat(3,minmax(0,1fr))}}.numeral__v{letter-spacing:-.02em;font-family:SOS Serif Display,Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:1}.numeral__l{margin-top:var(--s3);font-weight:600}.numeral__m{margin-top:var(--s1);color:var(--graphite)}.night .numeral__m,.raised .numeral__m{color:var(--haze)}.facts3{gap:var(--s5);margin-top:var(--s6);display:grid}@media (width>=640px){.facts3{grid-template-columns:repeat(3,minmax(0,1fr))}}.facts3 b{font-family:"SOS Serif Display", var(--font-display);font-size:clamp(1.6rem,3vw,2.25rem);font-weight:400;line-height:1.1;display:block}.facts3 span{color:var(--haze);font-size:var(--fs-small)}.split{gap:var(--s6);align-items:center;display:grid}@media (width>=1024px){.split{gap:var(--s8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split--rev>:first-child{order:2}.split--rev{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.crown{align-items:start}.split h2:not(.ch__glyph){font-size:var(--fs-h2)}.list-dots{margin:var(--s5) 0 0;gap:10px;padding:0;list-style:none;display:grid}.list-dots li{padding-left:22px;position:relative}.list-dots li:before{content:"";background:var(--window);border-radius:1px;width:6px;height:9px;position:absolute;top:.62em;left:0;box-shadow:0 0 8px #f2b86599}.day .list-dots li:before{background:var(--amber-ink);box-shadow:none}.chips-static{gap:var(--s2);margin:var(--s5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips-static li{border-radius:var(--radius);font-size:var(--fs-small);border:1.5px solid #efe8dc47;padding:6px 12px}.chips-static b{margin-left:6px;font-weight:600}.keyfacts{border-top:1.5px solid #14192224;gap:0;display:grid}.keyfacts>div{gap:4px var(--s5);padding:var(--s4) 0;border-bottom:1.5px solid #14192224;display:grid}@media (width>=768px){.keyfacts{column-gap:var(--s7);grid-template-columns:1fr 1fr}.keyfacts>div{grid-template-columns:9rem 1fr}}.keyfacts dt{color:var(--graphite);font-size:var(--fs-small);font-weight:600}.keyfacts dd{font-weight:500}.glance{border-collapse:collapse;width:100%;font-size:.9375rem}.glance caption{text-align:left;font-size:var(--fs-small);color:var(--graphite);padding-bottom:var(--s3)}.glance th,.glance td{text-align:left;vertical-align:top;border-bottom:1.5px solid #1419221f;padding:12px 10px}.glance thead th{color:var(--graphite);font-size:.8125rem;font-weight:600}.glance tbody th{font-family:"SOS Serif Display", var(--font-display);white-space:nowrap;font-size:1.25rem;font-weight:500}.glance tbody th a{text-decoration:none;color:var(--ink)!important}.glance tbody th a:hover{text-decoration:underline}.glance .sub{color:var(--graphite);font-size:.8125rem;display:block}@media (width<=639px){.glance thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.glance,.glance caption,.glance tbody,.glance tr,.glance th,.glance td{display:block}.glance tr{padding:var(--s4) 0;gap:6px var(--s4);border-bottom:1.5px solid #14192224;grid-template-columns:1fr 1fr;display:grid}.glance tbody th{border:0;grid-column:1/-1;padding:0 0 4px}.glance td{border:0;padding:0}.glance td:before{content:attr(data-label);color:var(--graphite);font-size:.75rem;font-weight:600;display:block}}.table-scroll{overflow-x:auto}.lights,.lights__stage{position:relative}.lights__svg{width:100%;height:auto}.lights__svg .w{fill:var(--window);opacity:.85;transition:opacity var(--t-glow) var(--ease-reveal)}.lights__svg .podium{fill:#0f1828}.lights__svg .tower{fill:#101a2c}.lights__svg .deckband{fill:var(--lamplight);opacity:.55}.lights__svg .crownband{fill:var(--window);opacity:.32}.lights__svg .lbl{fill:var(--haze);font-family:var(--font-ui);letter-spacing:.04em;font-size:7px;font-weight:600}.lights__svg .ground{stroke:#a8b3c359;stroke-width:.6px}.lights__svg .yours{fill:var(--lamplight);opacity:0}.lights.is-pre .w{opacity:0;transition:none}.lights.is-lit .w{animation:ignite .9s var(--ease-reveal) backwards;animation-delay:calc(var(--b,0) * .23s + var(--k,0) * 37ms)}@keyframes ignite{0%{opacity:0}to{opacity:.85}}.lights:has(input[value=a]:checked) .w:not(.t-a),.lights:has(input[value=b]:checked) .w:not(.t-b),.lights:has(input[value=c]:checked) .w:not(.t-c),.lights:has(input[value=d]:checked) .w:not(.t-d),.lights:has(input[value=e]:checked) .w:not(.t-e),.lights:has(input[value=f]:checked) .w:not(.t-f),.lights:has(input[value=compact]:checked) .w:not(.t-a,.t-d),.lights:has(input[value=family]:checked) .w:not(.t-b,.t-c),.lights:has(input[value=flexible]:checked) .w:not(.t-e,.t-f){opacity:.12}.lights:has(input[value=a]:checked) .t-a,.lights:has(input[value=b]:checked) .t-b,.lights:has(input[value=c]:checked) .t-c,.lights:has(input[value=d]:checked) .t-d,.lights:has(input[value=e]:checked) .t-e,.lights:has(input[value=f]:checked) .t-f,.lights:has(input[value=compact]:checked) :is(.t-a,.t-d),.lights:has(input[value=family]:checked) :is(.t-b,.t-c),.lights:has(input[value=flexible]:checked) :is(.t-e,.t-f){opacity:1;filter:var(--glow)}.lights--focus .w{opacity:.12}.lights--focus .w.is-focus{opacity:1;filter:var(--glow)}.lights--focus .yours{opacity:1;filter:var(--glow-strong)}.lights__caption{margin-top:var(--s3)}.chips{border:0;min-width:0;margin:0;padding:0}.chips legend{margin-bottom:var(--s3);font-size:var(--fs-small);color:var(--haze);padding:0;font-weight:600}.day .chips legend,.day-deep .chips legend{color:var(--graphite)}.chips__row{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border-radius:var(--radius);min-width:44px;min-height:44px;transition:background-color var(--t-ui) var(--ease), color var(--t-ui) var(--ease), border-color var(--t-ui) var(--ease);border:1.5px solid #efe8dc66;justify-content:center;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:600;display:inline-flex}.chip input:checked+span{background:var(--moonlit);color:var(--night);border-color:var(--moonlit)}.chip input:focus-visible+span{outline:2px solid var(--lamplight);outline-offset:2px}.chip:hover span{border-color:var(--moonlit)}.day .chip span{border-color:#14192285}.day .chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.day .chip input:focus-visible+span{outline-color:var(--ink)}.lights__panel{margin-top:var(--s5);min-height:3.6em}.lights__panel [data-for]{display:none}.lights__panel [data-for=all]{display:block}.lights:has(.chips input:checked:not([value=all])) .lights__panel [data-for=all]{display:none}.lights:has(input[value=a]:checked) [data-for=a],.lights:has(input[value=b]:checked) [data-for=b],.lights:has(input[value=c]:checked) [data-for=c],.lights:has(input[value=d]:checked) [data-for=d],.lights:has(input[value=e]:checked) [data-for=e],.lights:has(input[value=f]:checked) [data-for=f],.lights:has(input[value=compact]:checked) [data-for=compact],.lights:has(input[value=family]:checked) [data-for=family],.lights:has(input[value=flexible]:checked) [data-for=flexible]{display:block}.lights-layout{gap:var(--s6);align-items:center;display:grid}@media (width>=1024px){.lights-layout{gap:var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.lights-sticky{min-height:150vh}.lights-sticky .lights-layout{top:calc(var(--header-h) + 3vh);min-height:calc(100svh - var(--header-h) - 6vh);position:sticky}.lights-sticky .lights__svg{max-height:calc(100svh - var(--header-h) - 10vh);width:auto;margin-inline:auto}}.curator{background:var(--night);color:var(--moonlit);border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0}@media (width>=1024px){.curator{width:min(560px,92vw);height:100dvh;margin:0 0 0 auto}}.curator::backdrop{background:#0b1220b8}.curator__in{min-height:100%;padding:calc(env(safe-area-inset-top) + var(--s4)) var(--margin) calc(env(safe-area-inset-bottom) + var(--s5));flex-direction:column;display:flex}.curator__top{justify-content:space-between;align-items:center;gap:var(--s4);min-height:56px;display:flex}.curator__wins{gap:8px;display:flex}.curator__wins i{width:10px;height:15px;transition:background-color var(--t-glow) var(--ease-reveal), box-shadow var(--t-glow);background:#efe8dc2e;border-radius:1px}.curator__wins i.on{background:var(--window);box-shadow:0 0 10px #f2b86599}.curator__step{margin-top:var(--s6)}.curator__step h2{font-size:clamp(1.6rem,5vw,2.1rem)}.curator__answers{gap:var(--s3);margin-top:var(--s6);display:grid}.curator__answers button{text-align:left;min-height:56px;padding:12px var(--s5);background:var(--night-raised);border-radius:var(--radius);transition:border-color var(--t-micro), background-color var(--t-micro);border:1.5px solid #efe8dc66;font-size:1rem;font-weight:600}.curator__answers button:hover{border-color:var(--moonlit)}.curator__nav{padding-top:var(--s6);justify-content:space-between;gap:var(--s4);margin-top:auto;display:flex}.curator__result h2{font-size:clamp(1.7rem,5vw,2.3rem)}.curator__mini{margin:var(--s5) auto 0;max-width:260px}.curator__note{margin-top:var(--s5);padding:var(--s4);background:var(--night-raised);color:var(--moonlit);border-radius:var(--radius);font-size:.9375rem}.curator__actions{margin-top:var(--s6);gap:var(--s3);display:grid}.curator__actions .btn{width:100%}.curator-trigger-row{margin-top:var(--s6)}.plan{color:var(--moonlit)}.plan svg{width:100%;height:auto;overflow:visible}.plan .walls{fill:currentColor;fill-opacity:.92;stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.plan .wash{fill:var(--wash);opacity:.9}.plan .rlabel{fill:currentColor;font-family:var(--font-ui);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--plan-bg,var(--night));stroke-width:70px;stroke-linejoin:round;font-weight:600}.plan .door{fill:var(--lamplight)}.plan .scale line{stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke}.plan .scale text{fill:currentColor;font-family:var(--font-ui);font-weight:600}.plan .ghost{fill:none;stroke:currentColor;stroke-opacity:.55;stroke-dasharray:60 60;stroke-width:1.25px;vector-effect:non-scaling-stroke}.plan .ghost-lbl{fill:currentColor;fill-opacity:.8;font-family:var(--font-ui);font-weight:600}.plan--day{color:var(--ink);--plan-bg:var(--paper)}.plan--day .walls{fill-opacity:.88}.plan--day .wash{fill:#f2b86529}.plan--day .door{fill:var(--amber-ink)}.plan-glow .walls{stroke-dasharray:1;stroke-dashoffset:0}.plan-glow.is-drawing .walls{animation:trail var(--t-trail) var(--ease-trail) .2s backwards, wallfill .9s var(--ease-reveal) 1.3s backwards}.plan-glow.is-drawing .wash{animation:roomon var(--t-glow) var(--ease-reveal) backwards;animation-delay:calc(1.3s + var(--i) * .26s)}.plan-glow.is-drawing .rlabel{animation:roomon var(--t-glow) var(--ease-reveal) backwards;animation-delay:calc(1.4s + var(--i) * .26s)}@keyframes trail{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes wallfill{0%{fill-opacity:0}to{fill-opacity:.92}}@keyframes roomon{0%{opacity:0}to{opacity:1}}.plan-hero{gap:var(--s6);align-items:center;display:grid}@media (width>=1024px){.plan-hero{gap:var(--s7);grid-template-columns:minmax(0,6fr) minmax(0,5fr) minmax(0,2fr)}}.plan-hero__plan{width:100%;max-width:440px;margin-inline:auto;position:relative}.plan-hero__plan .plan svg{max-height:44svh}@media (width<=767px) and (height<=699px){.plan-hero__plan .plan svg{max-height:36svh}}@media (width<=374px){.plan-hero:lang(ms) .plan svg{max-height:40svh}}@media (width<=374px) and (height<=699px){.plan-hero:lang(ms) .plan svg{max-height:32.5svh}}@media (width<=1023px) and (height<=699px){.plan-hero__plan .rlabel{display:none}}@media (width<=374px){.plan-hero:lang(ms) .plan-hero__plan .rlabel{display:none}}@media (width>=1024px){.plan-hero__plan .plan svg{max-height:min(68svh,680px)}}.plan-hero__letter{opacity:.06;pointer-events:none;z-index:-1;font-family:SOS Serif Display,Georgia,serif;font-size:min(70vw,32rem);line-height:.8;position:absolute;inset:-6% auto auto 50%;transform:translate(-50%)}.plan-hero__mini{max-width:180px;margin-inline:auto}.plan-hero__mini figcaption{text-align:center}.plan-hero h1{font-size:var(--fs-l)}.plan-hero__text:not(:lang(zh)){container-type:inline-size}.plan-hero__text:not(:lang(zh)) h1{font-size:min(var(--fs-l), 100cqi / 8.6)}.plan-tools{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.plan-tools[hidden]{display:none}.mode-toggle{border-radius:var(--radius);border:1.5px solid;display:inline-flex}.mode-toggle button{background:0 0;border:0;min-height:44px;padding:0 14px;font-weight:600}.mode-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.night .mode-toggle button[aria-pressed=true]{background:var(--moonlit);color:var(--night)}.plan-notes{margin-top:var(--s5);gap:6px;font-size:.9375rem;display:grid}.rooms-list{columns:2;column-gap:var(--s5);margin-top:var(--s5);padding-left:1.1em;font-size:.9375rem}.walk{gap:var(--s7);align-items:start;display:grid}@media (width>=1024px){.walk{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.walk__plan{width:100%;max-width:520px;margin-inline:auto}.enlarge{background:var(--paper);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.enlarge__in{min-height:100%;padding:calc(env(safe-area-inset-top) + var(--s4)) var(--margin) var(--s5);flex-direction:column;display:flex}.enlarge__bar{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.enlarge__body{padding-block:var(--s5);flex:1;overflow:auto}.enlarge__body .plan{width:min(100%,900px);margin-inline:auto}.compare__controls{gap:var(--s5);display:grid}@media (width>=768px){.compare__controls{grid-template-columns:1fr 1fr}}.compare__plans{gap:var(--s5);margin-top:var(--s6);grid-template-columns:1fr 1fr;align-items:end;display:grid}.compare__slot{align-items:center;gap:var(--s3);flex-direction:column;display:flex}.compare__slot .plan{width:calc(var(--vw) / 10470 * 100%);display:none}.compare__slot .plan .rlabel{stroke-width:100px}.compare__slot .lbl{font-family:"SOS Serif Display", var(--font-display);font-size:1.25rem;display:none}.compare__sizes{margin-top:var(--s5);display:none}.compare:has(#sizes-ref:checked) .compare__sizes{display:block}.compare__table{margin-top:var(--s6)}.compare__table td[data-col]>span{display:none}.toggle{align-items:center;gap:var(--s3);cursor:pointer;min-height:44px;font-weight:600;display:inline-flex}.toggle input{width:22px;height:22px;accent-color:var(--ink)}.cards{gap:var(--s5);display:grid}h2:not(.eyebrow)+.cards{margin-top:var(--s5)}@media (width>=768px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{gap:var(--s3);padding:var(--s5);background:var(--night-raised);border-radius:var(--radius);min-height:200px;transition:background-color var(--t-ui) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.card:hover{background:var(--strait)}.card__k{font-size:var(--fs-tag);letter-spacing:.14em;text-transform:uppercase;color:var(--haze);font-weight:600}.card__t{font-family:var(--font-display);font-size:1.375rem;font-weight:600;line-height:1.35}.card__go{margin-top:auto;font-weight:600}.card__go:after{content:" →"}.card__win{top:var(--s5);right:var(--s5);width:10px;height:15px;transition:background-color var(--t-glow), box-shadow var(--t-glow);background:#efe8dc29;border-radius:1px;position:absolute}.card:hover .card__win,.card:focus-visible .card__win{background:var(--window);box-shadow:0 0 12px #f2b86599}.day .card{background:var(--paper-deep);color:var(--ink)}.day .card:hover{background:#e4dccd}.day .card__k{color:var(--graphite)}.day .card__win{background:#14192224}.group-cards .card{min-height:0}.group-cards .card__types{font-family:"SOS Serif Display", var(--font-display);font-size:2rem;line-height:1}.band{background:var(--night);text-align:center;padding-block:clamp(80px,12vw,160px);position:relative;overflow:hidden}.band:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#f2b86529,#f2b86500);width:520px;height:520px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.band__win{width:14px;height:21px;margin:0 auto var(--s6);background:var(--window);border-radius:1px;box-shadow:0 0 22px 6px #f2b86573}.band h2{font-size:var(--fs-h2);position:relative}.band .btn-row{margin-top:var(--s6);justify-content:center;position:relative}.ftr{background:var(--night);color:var(--moonlit);padding:var(--s8) 0 calc(var(--s7) + env(safe-area-inset-bottom));border-top:1.5px solid #efe8dc14}.ftr__grid{gap:var(--s6);display:grid}@media (width>=768px){.ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.ftr__grid{grid-template-columns:4fr 5fr 2fr}}.ftr h2{font-family:var(--font-ui);font-size:var(--fs-tag);letter-spacing:.14em;text-transform:uppercase;color:var(--haze);margin-bottom:var(--s4);font-weight:600}.ftr ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ftr a,.ftr .linkish{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.ftr a:hover,.ftr .linkish:hover{text-decoration:underline}.ftr__pages{columns:2;column-gap:var(--s5)}.ftr__pages li{break-inside:avoid}.ftr__small{margin-top:var(--s7);padding-top:var(--s5);gap:var(--s4);font-size:var(--fs-small);color:var(--haze);border-top:1.5px solid #efe8dc14;display:grid}.ftr__small ul{gap:0 var(--s5);flex-wrap:wrap;display:flex}.linkish{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.statement{color:var(--haze);font-size:var(--fs-small);max-width:52rem}.pilot{z-index:40;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));view-transition-name:pilot;transition:opacity var(--t-ui) var(--ease), transform var(--t-ui) var(--ease);position:fixed}@media (width>=1024px){.pilot{bottom:24px;right:24px}}.pilot a{background:var(--night-raised);min-width:56px;height:56px;color:var(--moonlit);box-shadow:inset 0 0 0 1px var(--haze);border-radius:28px;align-items:center;text-decoration:none;display:inline-flex;position:relative}.pilot svg{flex:none;width:26px;height:26px;margin:0 15px}.pilot__dot{background:var(--lamplight);border-radius:3px;width:6px;height:6px;position:absolute;top:5px;right:6px;box-shadow:0 0 8px 2px #f2b865b3}.pilot__label{display:none}@media (width>=1024px) and (hover:hover){.pilot__label{white-space:nowrap;max-width:0;transition:max-width var(--t-ui) var(--ease), padding var(--t-ui) var(--ease);font-weight:600;display:inline-block;overflow:hidden}.pilot a:hover .pilot__label,.pilot a:focus-visible .pilot__label,.pilot.is-intro .pilot__label{max-width:120px;padding-right:20px}.pilot a:hover svg,.pilot a:focus-visible svg,.pilot.is-intro svg{margin-right:8px}}.pilot.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--t-ui), transform var(--t-ui), visibility 0s linear var(--t-ui);transform:translateY(12px)}@media (width<=1023px){body:has(.hero .hero__actions) .pilot:not([data-ready]){opacity:0;visibility:hidden;pointer-events:none}}.form{gap:var(--s5);display:grid}.field{gap:6px;min-width:0;display:grid}.field>label,.field legend,.field__label{padding:0;font-size:.9375rem;font-weight:600}.req{color:var(--graphite);margin-left:6px;font-size:.8125rem;font-weight:500}.night .req{color:var(--haze)}.input{width:100%;min-height:48px;color:var(--ink);border-radius:var(--radius);background:#fff;border:1.5px solid #14192285;padding:10px 14px;font-size:1rem}.input:focus-visible{border-color:var(--ink)}textarea.input{resize:vertical;min-height:132px;line-height:1.6}.phone-row{gap:var(--s2);grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);display:grid}.phone-row select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.hint{color:var(--graphite);font-size:.8125rem}fieldset.field{border:0;margin:0;padding:0}.opts{gap:var(--s2);flex-wrap:wrap;display:flex}.opt{position:relative}.opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt span{border-radius:var(--radius);background:#fff;border:1.5px solid #14192285;align-items:center;min-height:44px;padding:0 14px;font-size:.9375rem;font-weight:500;display:inline-flex}.opt input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.opt input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.check{gap:var(--s3);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;font-size:.9375rem;display:grid}.check input{width:22px;height:22px;accent-color:var(--ink);margin:2px 0 0}.curator .check input{accent-color:var(--lamplight)}.field-err{color:var(--error-paper);font-size:.875rem;font-weight:600}.field-err:empty{display:none}[aria-invalid=true].input{border-color:var(--error-paper)}.err-summary{padding:var(--s4) var(--s5);border:2px solid var(--error-paper);border-radius:var(--radius);background:#fff}.err-summary h2{font-family:var(--font-ui);color:var(--error-paper);font-size:1rem;font-weight:700}.err-summary ul{margin:var(--s2) 0 0;padding-left:1.2em}.err-summary a{font-weight:600;color:var(--error-paper)!important}.form-status{font-weight:600}.form-panel{padding:var(--s5);border-radius:var(--radius);border:2px solid var(--ink);background:#fff}.form-panel h2{font-size:1.5rem}.form-panel p+p,.form-panel p+.btn-row{margin-top:var(--s4)}.form-panel--ok{border-color:var(--success-paper)}.form-panel--warn{border-color:var(--amber-ink)}.form-panel--err{border-color:var(--error-paper)}.form-note{color:var(--graphite);font-size:.875rem}.night .form-note{color:var(--haze)}.form-staging{padding:var(--s3) var(--s4);background:var(--paper-deep);border-left:3px solid var(--amber-ink);font-size:.875rem}.counter{color:var(--graphite);font-size:.8125rem}.inline-note{padding:var(--s3) var(--s4);background:var(--paper-deep);border-radius:var(--radius);font-size:.9375rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.send-btn:not(.is-ready){color:var(--ink);border-color:var(--ink);background:0 0}.send-btn:not(.is-ready):before{display:none}.enq{gap:var(--s7);display:grid}@media (width>=1024px){.enq{gap:var(--s8);grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.enq__aside{top:calc(var(--header-h) + var(--s5));order:2;align-self:start;position:sticky}}.enq__aside .btn{width:100%}.steps{counter-reset:s;margin:var(--s4) 0 0;gap:var(--s4);padding:0;list-style:none;display:grid}.steps li{counter-increment:s;gap:var(--s3);grid-template-columns:32px 1fr;display:grid}.steps li:before{content:counter(s);color:var(--amber-ink);font-family:SOS Serif Display,Georgia,serif;font-size:1.375rem;line-height:1.3}.loop{position:relative}.loop__frame{border-radius:var(--radius);background:var(--night-raised);aspect-ratio:16/9;position:relative;overflow:hidden}.loop__frame img,.loop__frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.loop__frame video{opacity:0;transition:opacity var(--t-glow) var(--ease-reveal)}.loop.is-playing video,.loop.is-paused video{opacity:1}.loop__btn{z-index:2;left:var(--s3);bottom:var(--s3);border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--moonlit);background:#0b1220b8;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:600;display:none;position:absolute}.loop.is-playing .loop__btn,.loop.is-paused .loop__btn{display:inline-flex}.flist{gap:var(--s6);display:grid}@media (width>=768px){.flist{column-gap:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr))}}.flist dt{padding-bottom:var(--s2);border-bottom:1.5px solid #14192229;font-weight:700}.flist ol{margin:var(--s3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.flist li{gap:var(--s2);grid-template-columns:2.6rem 1fr;display:grid}.flist .k{color:var(--amber-ink);font-variant-numeric:tabular-nums;font-weight:700}.nightmap svg{width:100%;height:auto;overflow:visible}.nightmap .land{fill:#101a2c}.nightmap .water{fill:var(--strait)}.nightmap .road{fill:none;stroke:#a8b3c373;stroke-width:2px;stroke-linecap:round}.nightmap .rts{fill:none;stroke:var(--jade-bright);stroke-width:3px;stroke-dasharray:8 6}.nightmap .trail{fill:none;stroke:var(--lamplight);stroke-width:3.5px;stroke-linecap:round}.nightmap.is-pre .trail{stroke-dasharray:1;stroke-dashoffset:1px}.nightmap.is-drawing .trail{stroke-dasharray:1;animation:trail var(--t-trail) var(--ease-trail) .3s backwards}.nightmap .pin{fill:var(--lamplight)}.nightmap .dot{fill:var(--moonlit)}.nightmap text{fill:var(--moonlit);font-family:var(--font-ui);font-size:15px;font-weight:600}.nightmap .t-dim{fill:var(--haze);font-weight:500}.nightmap .t-big{letter-spacing:.08em;fill:var(--haze);font-size:22px}.nightmap .t-road{paint-order:stroke;stroke:#101a2c;stroke-width:10px;stroke-linejoin:round}@media (width<=639px){.nightmap text{font-size:19px}.nightmap .t-big{font-size:26px}}.hero--loop .hero__media video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-glow) var(--ease-reveal);position:absolute;inset:0}.hero--loop.is-playing .hero__media video,.hero--loop.is-paused .hero__media video{opacity:1}.hero--loop .loop__btn{z-index:3;left:auto;right:var(--margin);bottom:var(--s5)}.hero--loop.is-playing .loop__btn,.hero--loop.is-paused .loop__btn{display:inline-flex}@media (width<=1023px){.hero--side .hero__media img{object-position:100% 50%}}@media (width>=1024px){.hero--side .hero__media{width:min(44%,73.6svh);left:auto}.hero--side .hero__scrim{background:linear-gradient(90deg, var(--night) 0, var(--night) calc(56% - 2px), #0b122000 calc(56% + 120px))}.hero--side .hero__body{padding:calc(var(--header-h) + var(--s6)) 0 var(--s6);align-items:center;display:flex;inset:0}.hero--side .hero__body>.wrap{width:100%}.hero--side .hero__col{max-width:min(36rem,46%)}}.hero--map{height:auto;max-height:none;min-height:calc(100svh - var(--header-h));padding-bottom:var(--s6)}@media (width>=1024px){.hero--map{min-height:92svh;padding-top:calc(var(--header-h) + var(--s7))}}.hero--map .hero__body{padding:var(--s4) 0 0;position:relative;inset:auto}.map-hero{gap:var(--s5);align-items:center;display:grid}.map-hero__map{width:100%;max-width:min(100%,34rem,max(200px,100svh - 430px));margin-inline:auto}.hero--rts .map-hero__map{max-width:min(100%,40rem,max(260px,145.45svh - 552.71px))}@media (width>=1024px){.map-hero{gap:var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.map-hero__text{order:-1}.map-hero__map,.hero--rts .map-hero__map{max-width:min(100%,74svh)}}.map-hero h1{font-size:var(--fs-l)}.map-hero__text:lang(ms){container-type:inline-size}.map-hero__text:lang(ms) h1{font-size:min(var(--fs-l), 100cqi / 8.55)}.map-hero .hero__sub{font-variant-numeric:tabular-nums}@media (width<=1023px){.hero--rts:lang(ms) .map-hero__map{max-width:min(100%,40rem,max(260px,145.45svh - 634.162px))}}.rts-figures{gap:var(--s3);margin-top:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rts-figures div{gap:2px;display:grid}.rts-figures dd{color:var(--lamplight);font-variant-numeric:tabular-nums;order:-1;font-family:SOS Serif Display,Georgia,serif;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.05}.rts-figures dt{color:var(--haze);font-size:.75rem;font-weight:600;line-height:1.4}@media (width>=640px){.rts-figures{gap:var(--s4)}.rts-figures dt{font-size:var(--fs-small)}}.nbhd .land{fill:#0d1626}.nbhd .nb-water{fill:none;stroke:#2c4a68;stroke-width:3px;stroke-linecap:round}.nbhd .nb-minor{fill:none;stroke:#f2b86524;stroke-width:1.1px}.nbhd .nb-mid{fill:none;stroke:#f2b86557;stroke-width:1.8px}.nbhd .nb-major{fill:none;stroke:#f2b86585;stroke-width:2.8px}.nbhd .nb-rail{fill:none;stroke:#a8b3c380;stroke-width:1.6px;stroke-dasharray:7 6}.nbhd .trail{stroke-width:4px;stroke-linejoin:round}.nbhd .nb-site{fill:var(--lamplight)}.nbhd .dot{fill:var(--moonlit)}.nbhd .nb-label{paint-order:stroke;stroke:#0d1626;stroke-width:20px;stroke-linejoin:round;font-size:30px}.nbhd .nb-label--site{fill:var(--lamplight);font-size:32px;font-weight:700}.nbhd .nb-label--sub{fill:var(--haze);font-size:26px;font-weight:500}.nbhd figcaption{margin-top:var(--s2);flex-wrap:wrap;gap:4px 12px;display:flex}.hero .nbhd .trail{stroke-dasharray:1;animation:trail var(--t-trail) var(--ease-trail) calc(.5s + var(--i,0) * .22s) backwards}.address-line{font-family:"SOS Serif Display", var(--font-display);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.35}.places{gap:var(--s6);display:grid}@media (width>=768px){.places{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.places{grid-template-columns:repeat(4,minmax(0,1fr))}}.places dl{margin:var(--s3) 0 0}.places dl div{justify-content:space-between;gap:var(--s4);border-bottom:1px solid #1419221f;padding:10px 0;display:flex}.places dd{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--graphite);margin:0}.step-cards{gap:var(--s5);counter-reset:sc;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.step-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.step-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.step-cards li{counter-increment:sc;padding:var(--s5) var(--s5) var(--s5) calc(var(--s5) + 40px);border-radius:var(--radius);background:#1419220a;line-height:1.7;position:relative}.step-cards li:before{content:counter(sc);left:var(--s5);top:var(--s5);background:var(--amber-ink);width:26px;height:34px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:2px;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:absolute}.night .step-cards li{background:var(--night-raised)}.night .step-cards li:before{background:var(--lamplight);color:var(--night);box-shadow:0 0 12px #f2b86580}@media (width>=768px){.services{column-gap:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem}}.services li{padding-block:4px;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.levels{justify-self:center;width:100%;max-width:30rem;margin:0}.levels svg{width:100%;height:auto;max-height:68svh}.levels .lv-tower{fill:#1419220f;stroke:var(--graphite);stroke-width:1px}.levels .lv-podium{fill:#1419221a;stroke:var(--graphite);stroke-width:1px}.levels .lv-roof{fill:#1419220f;stroke:var(--graphite);stroke-width:1px}.levels .lv-deck,.levels .lv-lit{fill:var(--amber-ink)}.levels .lv-line{fill:none;stroke:var(--amber-ink);stroke-width:1px}.levels .lv-key{fill:var(--amber-ink)}.levels text{font-family:var(--font-ui);font-weight:600}.levels .lv-n{fill:var(--paper);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.levels .lv-name{fill:var(--graphite);font-size:13px;font-weight:500}.levels__key{margin:var(--s4) 0 var(--s3);counter-reset:lv;gap:10px;padding:0;list-style:none;display:grid}.levels__key li{counter-increment:lv;align-items:center;gap:12px;font-weight:600;display:flex}.levels__key li:before{content:counter(lv);background:var(--amber-ink);width:24px;height:24px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.strip{gap:var(--s5) var(--s5);counter-reset:st;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.strip{gap:var(--s5) var(--s4);grid-template-columns:repeat(6,minmax(0,1fr))}}.strip li{counter-increment:st;padding-top:56px;position:relative}.strip__win{border:1.5px solid var(--amber-ink);background:var(--amber-ink);width:28px;height:40px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:2px;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 16px #f2b8658c}.strip__win:after{content:counter(st)}.strip.is-armed .strip__win{color:var(--amber-ink);box-shadow:none;transition:background-color var(--t-glow) var(--ease-reveal), color var(--t-glow) var(--ease-reveal), box-shadow var(--t-glow) var(--ease-reveal);transition-delay:calc(.36s + var(--i) * .28s);background:0 0}.strip.is-armed.is-in .strip__win{background:var(--amber-ink);color:var(--paper);box-shadow:0 0 16px #f2b8658c}@media (width>=1280px){.strip li:not(:last-child):after{content:"";top:20px;left:40px;right:calc(-1 * var(--s4) + 10px);background:#1419222e;height:1.5px;position:absolute}}.strip h3{margin:0 0 var(--s2)}.strip p{color:var(--graphite);line-height:1.7}.costs{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.costs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.costs{grid-template-columns:repeat(4,minmax(0,1fr))}}.costs li{gap:var(--s2);padding:var(--s5);border-radius:var(--radius);background:#1419220d;flex-direction:column;display:flex}.costs p{color:var(--graphite);flex:1;line-height:1.7}.hero--facts,.hero--legal{background:var(--paper);color:var(--ink)}.hero--facts .hero__sub,.hero--facts .crumbs,.hero--legal .crumbs{color:var(--graphite)}.hero--facts+.crumbs--below,.hero--legal+.crumbs--below{background:var(--paper);color:var(--graphite);border-top:1px solid #1419221f}.hero--facts+.crumbs--below :focus-visible,.hero--legal+.crumbs--below :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 2px var(--paper)}.hero--facts{height:auto;max-height:none;min-height:calc(100svh - var(--header-h));padding-bottom:var(--s6)}@media (width>=1024px){.hero--facts{min-height:92svh;padding-top:calc(var(--header-h) + var(--s7))}}.hero--facts .hero__body{padding:var(--s6) 0 0;position:relative;inset:auto}.facts-hero{gap:var(--s6);align-items:center;display:grid}@media (width>=1024px){.facts-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.facts-hero .levels{max-width:26rem}.facts-hero .levels svg{max-height:min(62svh,560px)}.levels--facts .lv-n{font-size:11.5px}.levels--facts .lv-gap path{fill:none;stroke:var(--graphite);stroke-width:1px}.levels--facts .lv-gap text{fill:var(--ink);font-size:14px;font-weight:600}.levels__key--n{gap:10px var(--s4);font-size:var(--fs-small);grid-template-columns:repeat(2,minmax(0,1fr))}.levels__key--n li:before{content:none}.lv-badge{background:var(--amber-ink);min-width:30px;height:24px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;place-items:center;padding:0 5px;font-size:.8125rem;font-weight:700;display:grid}.particulars{max-width:54rem}.particulars dl{border-top:1.5px solid #14192224;margin:0;display:grid}.particulars dl>div{gap:4px var(--s5);padding:var(--s3) 0;border-bottom:1.5px solid #14192224;display:grid}@media (width>=768px){.particulars dl>div{grid-template-columns:18rem 1fr}}.particulars dt,.particulars h3{flex-direction:column;gap:2px;display:flex}.particulars dt span[lang],.particulars h3 span[lang]{color:var(--graphite);font-size:.8125rem;font-family:var(--font-ui);font-weight:500}.particulars__gloss{font-weight:600}.particulars dd{overflow-wrap:anywhere;margin:0;font-weight:500}.particulars h3{margin-top:var(--s6)}.particulars ol{margin:var(--s3) 0 0;gap:var(--s3);max-width:46rem;padding-left:1.4em;line-height:1.7;display:grid}.particulars__approval{margin-top:var(--s5);max-width:46rem;font-size:var(--fs-small);letter-spacing:.02em}.note-pending{margin-top:var(--s4);max-width:46rem;padding:var(--s3) var(--s4);border-left:3px solid var(--amber-ink);font-size:var(--fs-small);background:#1419220d}.lights__svg .seq{fill:var(--lamplight);opacity:0;transition:opacity var(--t-glow) var(--ease-reveal)}.lights__svg .seq.is-on{opacity:1;filter:var(--glow)}.faq{gap:var(--s7);max-width:52rem;display:grid}.faq__h{margin-bottom:var(--s3)}.qa{border-top:1.5px solid #14192224}.qa:last-of-type{border-bottom:1.5px solid #14192224}.qa summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s4);min-height:56px;padding:var(--s3) 0;font-size:1.0625rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"";border-right:2px solid var(--amber-ink);border-bottom:2px solid var(--amber-ink);width:9px;height:9px;transition:transform var(--t-micro) var(--ease);flex:none;margin-right:4px;transform:translateY(-3px)rotate(45deg)}.qa[open] summary:after{transform:translateY(2px)rotate(-135deg)}.qa__a{max-width:44rem;padding-bottom:var(--s5)}.qa__a p{line-height:1.85}.qa__more{margin-top:var(--s2)}.faq__note{max-width:44rem;color:var(--graphite)}.hero--thanks .yours{animation:lamp-on 1.6s var(--ease-reveal) .5s both}@keyframes lamp-on{0%{fill:var(--window)}to{fill:var(--lamplight)}}@media (prefers-reduced-motion:reduce){.hero--thanks .yours{animation:none}}.reduce-motion .hero--thanks .yours{animation:none}.hero--legal{margin-top:var(--header-h);display:grid}.hero--legal .hero__body{align-self:end;position:relative;inset:auto}@media (width>=1024px){.hero--legal .crumbs{top:var(--s5)}}.legal-hero{align-items:flex-end;gap:var(--s5);display:flex}.legal-hero__win{border:1.5px solid var(--graphite);border-radius:2px;flex:none;width:28px;height:42px;margin-bottom:.35em}.legal-toc ul{gap:0 var(--s5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.prose-wrap{max-width:46rem}.prose-wrap>.h3{margin-top:var(--s6);margin-bottom:var(--s3)}.prose-wrap>.prose+.prose{margin-top:var(--s4)}.stub-list{columns:2;margin-top:var(--s5)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.drift{animation:none!important}.btn--glow:before{opacity:.45;animation:none}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reduce-motion .drift{animation:none!important}.reduce-motion .btn--glow:before{opacity:.45;animation:none}@media (forced-colors:active){.btn--glow:before,.band:before{display:none}.lights__svg .w{forced-color-adjust:none}.chip input:checked+span,.opt input:checked+span{outline:3px solid canvastext}}.compare__table [data-col]>[data-t]{display:none}.compare__plans+.toggle{margin-top:var(--s5)}.compare:has(input[name=cmp-l][value=a]:checked) :is(.compare__slot--l [data-plan=a],.compare__slot--l .lbl[data-t=a],[data-col=l]>[data-t=a]),.compare:has(input[name=cmp-l][value=b]:checked) :is(.compare__slot--l [data-plan=b],.compare__slot--l .lbl[data-t=b],[data-col=l]>[data-t=b]),.compare:has(input[name=cmp-l][value=c]:checked) :is(.compare__slot--l [data-plan=c],.compare__slot--l .lbl[data-t=c],[data-col=l]>[data-t=c]),.compare:has(input[name=cmp-l][value=d]:checked) :is(.compare__slot--l [data-plan=d],.compare__slot--l .lbl[data-t=d],[data-col=l]>[data-t=d]),.compare:has(input[name=cmp-l][value=e]:checked) :is(.compare__slot--l [data-plan=e],.compare__slot--l .lbl[data-t=e],[data-col=l]>[data-t=e]),.compare:has(input[name=cmp-l][value=f]:checked) :is(.compare__slot--l [data-plan=f],.compare__slot--l .lbl[data-t=f],[data-col=l]>[data-t=f]),.compare:has(input[name=cmp-r][value=a]:checked) :is(.compare__slot--r [data-plan=a],.compare__slot--r .lbl[data-t=a],[data-col=r]>[data-t=a]),.compare:has(input[name=cmp-r][value=b]:checked) :is(.compare__slot--r [data-plan=b],.compare__slot--r .lbl[data-t=b],[data-col=r]>[data-t=b]),.compare:has(input[name=cmp-r][value=c]:checked) :is(.compare__slot--r [data-plan=c],.compare__slot--r .lbl[data-t=c],[data-col=r]>[data-t=c]),.compare:has(input[name=cmp-r][value=d]:checked) :is(.compare__slot--r [data-plan=d],.compare__slot--r .lbl[data-t=d],[data-col=r]>[data-t=d]),.compare:has(input[name=cmp-r][value=e]:checked) :is(.compare__slot--r [data-plan=e],.compare__slot--r .lbl[data-t=e],[data-col=r]>[data-t=e]),.compare:has(input[name=cmp-r][value=f]:checked) :is(.compare__slot--r [data-plan=f],.compare__slot--r .lbl[data-t=f],[data-col=r]>[data-t=f]),.compare--fixed .compare__slot .plan,.compare--fixed .compare__slot .lbl,.compare--fixed [data-col]>[data-t],.compare__slot .plan--ref{display:block}.compare__slot .lbl{margin:0}@media (width<=767px){.compare__plans{grid-template-columns:1fr}}.curator__mini .lights__svg .w{opacity:.14}.curator__mini[data-type=a] .w.t-a,.curator__mini[data-type=b] .w.t-b,.curator__mini[data-type=c] .w.t-c,.curator__mini[data-type=d] .w.t-d,.curator__mini[data-type=e] .w.t-e,.curator__mini[data-type=f] .w.t-f{opacity:1;filter:var(--glow)}.curator__mini[data-type=a] .yours.y-a,.curator__mini[data-type=b] .yours.y-b,.curator__mini[data-type=c] .yours.y-c,.curator__mini[data-type=d] .yours.y-d,.curator__mini[data-type=e] .yours.y-e,.curator__mini[data-type=f] .yours.y-f{opacity:1;filter:var(--glow-strong)}.curator__why{margin-top:var(--s3);font-size:1.0625rem}.curator__stats{margin-top:var(--s2);color:var(--haze)}.curator__progress{font-size:var(--fs-small);color:var(--haze);margin:0}.cc-other{margin-top:var(--s2);display:none}.field:has(option[value=other]:checked) .cc-other{display:grid}.elig-note{margin-top:var(--s3);display:none}.field--buyer:has(input[value=sg]:checked,input[value=other]:checked) .elig-note{display:block}.form__send{margin-top:var(--s2)}.shortlist__title{font-size:1.5rem}.shortlist__list{margin:var(--s5) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}.shortlist__list li{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid #efe8dc24;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.shortlist__list .linkish{color:var(--haze);min-height:44px;text-decoration:underline}.phone.is-copied{color:var(--jade-bright)}.walk__plan.is-night{background:var(--night);border-radius:var(--radius);padding:var(--s4)}.walk__plan.is-night .plan{--plan-bg:var(--night)}.plan--night{color:var(--moonlit);--plan-bg:var(--night)}.lights__svg .unlit{fill:var(--night);stroke:#a8b3c380;stroke-width:.4px}.ch__more,.place-list{margin-top:var(--s5)}.h3{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.4}.prose{gap:var(--s4);max-width:42rem;display:grid}.narrow{max-width:calc(48rem + 2 * var(--margin))}.answer__p{max-width:46rem;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.85}@media (width>=1024px){.numerals--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.numerals--4 .numeral__v{font-size:clamp(2rem,4vw,3.25rem)}.numerals--4:lang(ms) .numeral{container-type:inline-size}.numerals--4:lang(ms) .numeral__v{font-size:min(clamp(2rem,4vw,3.25rem),17.8571cqi)}.loops,.pair{gap:var(--s5);margin-top:var(--s6);display:grid}@media (width>=768px){.loops,.pair{grid-template-columns:1fr 1fr}}.list-dots--cols{margin-top:var(--s6)}@media (width>=640px){.list-dots--cols{column-gap:var(--s6);grid-template-columns:1fr 1fr}}@media (width>=1024px){.list-dots--cols{grid-template-columns:repeat(3,1fr)}.fig--portrait{justify-self:end;max-width:30rem}}.areas-eq{align-items:flex-end;gap:var(--s4) var(--s6);margin-top:var(--s4);flex-wrap:wrap;display:flex}.areas-eq p{gap:var(--s2);display:grid}.areas-eq b{font-family:"SOS Serif Display", var(--font-display);letter-spacing:-.02em;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:400;line-height:1}.areas-eq b small{font-family:var(--font-ui);letter-spacing:0;margin-left:6px;font-size:.9rem;font-weight:600}.areas-eq p>span{color:var(--graphite);font-size:var(--fs-small);font-weight:600}.areas-eq__op{color:var(--amber-ink);padding-bottom:2.2rem;font-family:SOS Serif Display,Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem)}.hero--daylight .hero__scrim{background:linear-gradient(#0b122000 34%,#0b122066 60%,#0b1220db 100%),linear-gradient(#0b122066 0%,#0b122000 24%)}.plan-hero__text .tag{margin-top:var(--s4)}.hero--typo .hero__body{text-align:center}.hero--typo h1,.hero--typo .hero__sub{margin-inline:auto}.hero--typo .hero__actions{justify-content:center}.walk__plan{margin:0}.walk__plan figcaption{margin-top:var(--s2)}@media print{html,body{color:#000!important;background:#fff!important}.hdr,.pilot,.ftr__grid,.band,.cards,.crumbs--below,.no-print,.hero__actions,.plan-tools,dialog{display:none!important}.hero{color:#000!important;background:#fff!important;height:auto!important;min-height:0!important;margin:0!important}.night,.raised,.day,.day-deep{color:#000!important;background:#fff!important}.plan{color:#000!important}body[data-page-type=type] main>:not([data-print]){display:none!important}body[data-page-type=type] [data-print]{padding-block:12px!important}.walk__plan.is-night{background:#fff!important}.ftr{color:#000!important;background:#fff!important}a{text-decoration:none}}
/*$vite$:1*/