@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/krub-thai-300-normal-DbkNU6MR.woff2)format("woff2"),url(/assets/krub-thai-300-normal-BgBe0kFp.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/krub-vietnamese-300-normal-4WkXiEG_.woff2)format("woff2"),url(/assets/krub-vietnamese-300-normal-Xgx_l8P8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/krub-latin-ext-300-normal-zQc-qggW.woff2)format("woff2"),url(/assets/krub-latin-ext-300-normal-Bhd2FhBa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/krub-latin-300-normal-DPPbSH0v.woff2)format("woff2"),url(/assets/krub-latin-300-normal-BP_I-4gE.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/krub-thai-400-normal-D7G9wq4A.woff2)format("woff2"),url(/assets/krub-thai-400-normal-tKn5e7tp.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/krub-vietnamese-400-normal-Dvt3vaHn.woff2)format("woff2"),url(/assets/krub-vietnamese-400-normal-CVoHNNlq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/krub-latin-ext-400-normal-C0a1ybd4.woff2)format("woff2"),url(/assets/krub-latin-ext-400-normal-BKgTTHR5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/krub-latin-400-normal-BaYqTPT_.woff2)format("woff2"),url(/assets/krub-latin-400-normal-MT7qpKdn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/krub-thai-500-normal-CAce3NdC.woff2)format("woff2"),url(/assets/krub-thai-500-normal-CLtYkTXo.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/krub-vietnamese-500-normal-DhS_LdX6.woff2)format("woff2"),url(/assets/krub-vietnamese-500-normal-BEeZMsXd.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/krub-latin-ext-500-normal-BjTj8JEc.woff2)format("woff2"),url(/assets/krub-latin-ext-500-normal-CH2fPmaV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/krub-latin-500-normal-CQrfvsZc.woff2)format("woff2"),url(/assets/krub-latin-500-normal-B2l1XMx8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/krub-thai-600-normal-BiAWPsfj.woff2)format("woff2"),url(/assets/krub-thai-600-normal-BCW_W2sR.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/krub-vietnamese-600-normal-CterN4AQ.woff2)format("woff2"),url(/assets/krub-vietnamese-600-normal-BCu0SHgi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/krub-latin-ext-600-normal-Cn9YEGez.woff2)format("woff2"),url(/assets/krub-latin-ext-600-normal-P80dPwpQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Krub;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/krub-latin-600-normal-DIHDm3UI.woff2)format("woff2"),url(/assets/krub-latin-600-normal-Bh4jPYEX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sky-top:#22406c;--sky-mid:#55779f;--sky-horizon:#dcc0a6;--snow:#f3f5f8;--frost:#e9eef5;--white:#fff;--birch:#8c949c;--birch-2:#c7ccd2;--line:#d5dbe3;--ink:#18233a;--ink-2:#44506a;--ink-3:#4f5a72;--deep:#1e2e5c;--deep-2:#2b3f78;--amber:#f2a23a;--amber-ink:#9a5a0c;--mk-available:#2f9e6a;--mk-reserved:#f2a23a;--mk-sold:#8b9199;--available:#2f7a5c;--reserved:#b0700e;--sold:#7c838c;--on-sky:#fff;--on-sky-2:#ffffffeb;--error:#a3261c;--error-bg:#fbe9e6;--font:"Krub", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--radius:10px;--shadow:0 10px 30px -12px #12204059, 0 2px 6px -2px #1220402e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--focus:var(--deep);accent-color:var(--deep)}.header,.sun,.season{--focus:var(--amber)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--snow);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;caret-color:var(--deep);scrollbar-color:var(--birch-2) transparent;font-size:15px;line-height:1.5}::selection{background:var(--deep);color:var(--white)}h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset{margin:0}ul{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.stage{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 42%, var(--sky-horizon) 74%, var(--snow) 100%);height:100svh;min-height:640px;max-height:1200px;color:var(--on-sky);transition:background-color .4s;position:relative;overflow:hidden}.scene{position:absolute;inset:0}.stage:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(to bottom, color-mix(in srgb, var(--sky-top) 78%, transparent), color-mix(in srgb, var(--sky-top) 40%, transparent) 55%, transparent);height:320px;position:absolute;top:0;left:0;right:0}.stage:after{content:"";pointer-events:none;background:linear-gradient(to bottom, #f3f5f800, var(--snow));z-index:0;height:90px;position:absolute;bottom:0;left:0;right:0}.scene canvas{touch-action:none}.scene-fallback{color:var(--on-sky-2);text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.overlay>*{pointer-events:auto}.header{align-items:center;gap:clamp(24px,3.9vw,64px);display:flex;position:absolute;top:14px;left:2.6%;right:2.86%}.wordmark{letter-spacing:.01em;color:var(--on-sky);font-size:38px;font-weight:300;line-height:1;text-decoration:none}.nav{align-items:baseline;gap:clamp(20px,2.3vw,40px);padding-top:8px;display:flex}.nav a,.nav button{color:var(--on-sky);background:0 0;border:0;border-bottom:1.5px solid #0000;padding:4px 0;font-size:16px;font-weight:300;text-decoration:none}.nav a[aria-current]{border-bottom-color:var(--on-sky)}.nav a:hover,.nav button:hover{border-bottom-color:var(--on-sky-2)}.demo-label{color:var(--on-sky);margin-left:auto;padding-top:8px;font-size:16px;font-weight:300}.sun{grid-template-columns:50px 1fr 50px;align-items:start;column-gap:0;display:grid;position:absolute;top:82px;left:4.17%;right:4.03%}.sun-end{color:var(--on-sky);text-shadow:0 1px 3px #0a163073;justify-items:center;gap:2px;padding-top:38px;font-size:14px;line-height:1.2;display:grid}.sun-end svg{color:var(--on-sky-2);margin-bottom:4px}.sun-end-time{font-variant-numeric:tabular-nums;font-weight:500}.sun-end-label{color:var(--on-sky-2);font-size:12px}.sun-track{cursor:grab;touch-action:none;height:70px;margin-inline:3.4%;position:relative}.sun-track:active{cursor:grabbing}.sun-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.sun-track:before{content:"";position:absolute;inset:-20px 0 -12px}.sun-path-rest{fill:none;stroke:#d6e4f7bf;stroke-width:1.5px}.sun-path-done{fill:none;stroke:var(--amber);stroke-width:2px}.sun-tick{stroke:#e2ecfab3;stroke-width:1px}.sun-tick-label{fill:var(--on-sky-2);paint-order:stroke;stroke:#0a163047;stroke-width:2px;text-anchor:middle;font-variant-numeric:tabular-nums;font-size:10px}.sun-handle{outline:none;width:0;height:0;position:absolute;top:0;left:0}.sun-disc{background:radial-gradient(circle at 42% 38%, #fff6dc 0%, #ffd27a 38%, var(--amber) 70%);width:28px;height:28px;transition:box-shadow .3s var(--ease-out), transform .3s var(--ease-out);border-radius:50%;position:absolute;top:-14px;left:-14px;box-shadow:0 0 0 6px #f2a23a2e,0 0 28px 6px #ffc46e8c}.sun-handle:hover .sun-disc,.sun-track:active .sun-disc{transform:scale(1.12)}.sun-handle:focus-visible .sun-disc{box-shadow:0 0 0 3px var(--sky-top), 0 0 0 5px var(--amber), 0 0 28px 6px #ffc46e8c}.sun-time{transform:translateX(var(--label-shift,-50%));letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--on-sky);text-shadow:0 1px 6px #10204073;font-size:12px;font-weight:600;position:absolute;top:18px;left:0}.season{background:#1022482e;border:1px solid #e2ecfab3;border-radius:999px;grid-template-columns:repeat(3,1fr);width:min(356px,70vw);height:38px;padding:2px;display:grid;position:absolute;top:146px;left:50%;transform:translate(-50%)}.season button{color:var(--on-sky);transition:background-color .25s var(--ease-out);background:0 0;border:0;border-radius:999px;font-size:15px}.season button:hover{background:#ffffff1f}.season button[aria-checked=true]{background:var(--deep);color:var(--white);font-weight:500}.filters{color:var(--ink);position:absolute;top:211px;left:4.1%;right:4.1%}.filters-toggle{display:none}.filter-fields{border-radius:var(--radius);height:68px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);background:#ecf1f8eb;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(180px,1.15fr);align-items:stretch;display:grid}.field{cursor:pointer;align-content:center;gap:1px;padding:0 40px 0 26px;display:grid;position:relative}.field+.field:before,.match:before{content:"";background:var(--birch-2);pointer-events:none;width:1px;position:absolute;top:16px;bottom:16px;left:0}.field-label{color:var(--ink-3);pointer-events:none;font-size:13px;transform:translateY(-4px)}.field select{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;width:100%;margin:0;padding:30px 40px 0 26px;font-size:18px;position:absolute;inset:0}.field select[data-set]{font-weight:600}.field:focus-within{border-radius:var(--radius);background:#fff9}.field:focus-within:after{content:"";outline:2px solid var(--focus);pointer-events:none;border-radius:8px;position:absolute;inset:6px}.field-chevron{color:var(--ink-2);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.match{justify-content:flex-end;align-items:center;gap:14px;padding:0 24px;display:flex;position:relative}.match output{color:var(--ink);white-space:nowrap;font-size:18px}.clear{color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:14px;text-decoration:underline}.status-key{color:var(--ink);box-shadow:var(--shadow);background:#ecf1f8e0;border-radius:999px;gap:18px;padding:5px 14px;font-size:14px;display:flex;position:absolute;top:292px;right:4.03%}.status-key li{align-items:center;gap:6px;display:inline-flex}.status-key [data-status=available] svg{color:var(--available)}.status-key [data-status=reserved] svg{color:var(--reserved)}.status-key [data-status=sold] svg{color:var(--sold)}.markers{pointer-events:none;position:absolute;inset:0}.marker{visibility:hidden;width:var(--s,24px);height:var(--s,24px);filter:drop-shadow(0 1px 2px #0a142873)drop-shadow(0 3px 8px #0a142840);transition:opacity .3s var(--ease-out);will-change:transform;position:absolute;top:0;left:0}.marker-symbol{transition:transform .25s var(--ease-out);display:block;overflow:visible}.marker[data-dim] .marker-symbol{transform:scale(.78)}.marker[data-dim] .marker-fill{opacity:.55}.marker[data-hovered] .marker-symbol{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.marker,.marker-symbol{transition:none}}.marker[data-selected]:after{content:"";border:2.5px solid var(--deep);box-shadow:0 0 0 2px var(--white);border-radius:50%;position:absolute;inset:-6px}.hover-card{visibility:hidden;pointer-events:none;z-index:1;position:absolute;top:0;left:0}.hover-leader{position:absolute;top:0;left:0;overflow:visible}.hover-leader line{stroke:var(--white);stroke-width:1.5px}.hover-leader .hover-leader-shade{stroke:#0a142859;stroke-width:3.5px}.hover-body{background:var(--white);width:248px;color:var(--ink);box-shadow:var(--shadow);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.35;position:absolute;top:-160px;left:56px}.hover-title b{font-size:14px;font-weight:600}.hover-price{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;font-size:16px;font-weight:600;display:flex}.hover-status{color:var(--ink-2);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.hover-status[data-status=available] svg{color:var(--available)}.hover-status[data-status=reserved] svg{color:var(--reserved)}.hover-status[data-status=sold] svg{color:var(--sold)}.hover-hint{color:var(--ink-3);margin-top:6px;font-size:12px}.hover-sun{border-top:1px solid var(--line);color:var(--amber-ink);align-items:center;gap:6px;margin-top:6px;padding-top:6px;font-size:12.5px;display:flex}.views{box-shadow:var(--shadow);background:#ecf1f8e0;border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute;bottom:22px;left:4.1%}.views button{color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:13px}.views button:hover{color:var(--ink);background:#ffffffb3}.views button[aria-pressed=true]{background:var(--deep);color:var(--white)}.level-stepper{box-shadow:var(--shadow);background:#ecf1f8f2;border-radius:999px;flex-direction:column;gap:2px;padding:3px;display:flex;position:absolute;top:50%;left:4.1%;transform:translateY(-20%)}.level-stepper button{width:34px;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;place-items:center;font-size:14px;font-weight:500;display:grid}.level-stepper button:hover{color:var(--ink);background:#ffffffb3}.level-stepper button[aria-pressed=true]{background:var(--deep);color:var(--white)}.level-caption{letter-spacing:.04em;color:var(--ink-3);text-align:center;padding:6px 0 2px;font-size:11px}.level-stepper .level-close{color:var(--ink);border-top:1px solid var(--line);border-radius:0 0 999px 999px}.overlay>.level-labels{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.level-labels li{visibility:hidden;position:absolute;top:0;left:0}.level-label{pointer-events:auto;white-space:nowrap;color:var(--ink);box-shadow:var(--shadow);transition:transform .2s var(--ease-out);background:#fffffff0;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:13px;display:inline-flex}.level-label b{font-weight:600}.level-label span{color:var(--ink-2);font-variant-numeric:tabular-nums}.level-label[data-status=available] svg{color:var(--available)}.level-label[data-status=reserved] svg{color:var(--reserved)}.level-label[data-status=sold] svg{color:var(--sold)}.level-label[data-dim]{opacity:.62}.level-label:hover{transform:translateY(-1px)}.level-label[aria-current]{background:var(--deep);color:var(--white)}.level-label[aria-current] span{color:#fffc}.level-label[aria-current] svg{color:var(--white)}@media (prefers-reduced-motion:reduce){.level-label{transition:none}}@media (pointer:coarse){.level-stepper button{width:44px;height:44px}.views button{min-height:44px}.season{height:44px}}@media (width<=760px){.level-stepper{z-index:1;top:40%;left:auto;right:12px}}.photo-button{z-index:2;color:var(--ink);box-shadow:var(--shadow);background:#ecf1f8eb;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;display:inline-flex;position:absolute;bottom:22px;right:4.1%}.photo-button:hover{background:var(--white)}@media (pointer:coarse),(width<=760px){.photo-button{display:none}}:root[data-photo] .overlay,:root[data-photo] .markers,:root[data-photo] .hover-card,:root[data-photo] .unit-sheet,:root[data-photo] .stage:before{visibility:hidden}.photo-hud{z-index:3;color:var(--ink);box-shadow:var(--shadow);white-space:nowrap;background:#fffffff0;border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 18px;font-size:13px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.photo-bar{background:var(--line);border-radius:2px;width:120px;height:4px;overflow:hidden}.photo-bar span{background:var(--deep);transform-origin:0;height:100%;transition:transform .3s linear;display:block}.photo-download,.photo-cancel{border:0;border-radius:999px;padding:7px 14px;font-size:13px;text-decoration:none}.photo-download{background:var(--deep);color:var(--white)}.photo-cancel{background:var(--frost,#eef2f7);color:var(--ink)}.primary,.secondary{min-height:46px;transition:background-color .2s, border-color .2s, transform .2s var(--ease-out);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.primary{background:var(--deep);color:var(--white);border:0}.primary:hover{background:var(--deep-2)}.primary:active,.secondary:active{transform:translateY(1px)}.primary:disabled{background:var(--birch);cursor:progress}.secondary{border:1px solid var(--birch-2);background:var(--white);color:var(--ink)}.secondary:hover{border-color:var(--birch)}.text-button{color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.fine{color:var(--ink-3);font-size:12.5px;line-height:1.45}.unit-sheet{overscroll-behavior:contain;background:var(--white);width:min(420px,40vw);color:var(--ink);animation:sheet-in .45s var(--ease-out);scrollbar-width:thin;z-index:2;border-radius:12px;padding:22px 24px 0;position:absolute;top:290px;bottom:20px;right:2.86%;overflow-y:auto;box-shadow:0 24px 60px -20px #10204080,0 4px 12px -4px #10204033}.unit-sheet[data-view=done]{width:min(560px,46vw)}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}}.sheet-close{float:right;z-index:1;background:var(--frost);width:36px;height:36px;color:var(--ink);border:0;border-radius:50%;place-items:center;margin:-6px -10px 0 0;display:grid;position:sticky;top:0}.sheet-close:hover{background:var(--line)}.sheet-head h2{letter-spacing:-.01em;outline:none;font-size:40px;font-weight:300;line-height:1}.sheet-type{color:var(--ink-2);margin-top:6px}.sheet-status,.status{align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.sheet-status{background:var(--frost);border-radius:999px;margin-top:10px;padding:3px 10px 3px 8px}[data-status=available]>svg{color:var(--available)}[data-status=reserved]>svg{color:var(--reserved)}[data-status=sold]>svg{color:var(--sold)}.notice{color:var(--amber-ink);background:#fff4e3;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px}.sheet-sun{color:var(--amber-ink);align-items:center;gap:7px;margin-top:6px;font-size:15px;display:flex}.lead-form :is(input,select,textarea){scroll-margin-top:96px}.sheet-price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:18px;font-size:30px;font-weight:500}.facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:18px;padding-top:16px;display:grid}.facts dt{color:var(--ink-3);font-size:12px}.facts dd{font-size:16px}.facts-wide{grid-column:1/-1}.sheet-section{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.sheet-section h3{letter-spacing:.02em;margin-bottom:12px;font-size:13px;font-weight:600}.sheet-section>.fine{margin-top:10px}.plan svg{width:100%;height:auto;display:block}.plan-room rect{fill:var(--snow);stroke:var(--ink-2);stroke-width:.06px}.plan-room[data-kind=living] rect{fill:#eef2f8}.plan-room[data-kind=sauna] rect{fill:#f6efe4}.plan-outline{fill:none;stroke:var(--ink);stroke-width:.14px}.plan text{text-anchor:middle;dominant-baseline:middle;fill:var(--ink)}.plan-name{font-size:.42px}.plan-area{fill:var(--ink-3);font-size:.36px}.plan-balcony rect{fill:#fdf3e2;stroke:var(--amber);stroke-width:.05px;stroke-dasharray:.15 .1}.plan-balcony text{fill:var(--amber-ink);font-size:.36px}.plan-north path{fill:var(--ink)}.plan-north text{font-size:.34px;font-weight:600}.light{grid-template-columns:92px 1fr;align-items:center;gap:16px;display:grid}.compass{width:92px;height:92px}.compass-ring{fill:none;stroke:var(--line);stroke-width:1px}.compass-home{fill:var(--frost);stroke:var(--birch-2);stroke-width:1px}.compass-facade{stroke:var(--deep);stroke-width:4px;stroke-linecap:round}.compass-ray{stroke:var(--amber);stroke-width:1.5px;stroke-dasharray:3 2}.compass-sun{fill:var(--amber)}.compass-label{text-anchor:middle;dominant-baseline:middle;fill:var(--ink-3);font-size:9px}.light-body p+p{margin-top:8px}.light-now{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.light-now[data-lit]{color:var(--amber-ink)}.sun-bars{gap:8px;margin-top:14px;display:grid}.sun-bars li{grid-template-columns:76px 1fr 82px;align-items:center;gap:10px;font-size:13px;display:grid}.sun-bars button{text-align:left;color:var(--ink-2);background:0 0;border:0;padding:2px 0}.sun-bars button[aria-pressed=true]{color:var(--ink);font-weight:600}.sun-bar{background:var(--frost);border-radius:4px;height:8px;position:relative;overflow:hidden}.sun-bar-day{background:var(--line);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.sun-bar-lit{background:var(--amber);transition:width .4s var(--ease-out);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.sun-bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.build-up{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.build-up th{text-align:left;color:var(--ink-2);padding:4px 0;font-weight:400}.build-up td{text-align:right;padding:4px 0}.build-up tfoot th,.build-up tfoot td{border-top:1px solid var(--line);color:var(--ink);padding-top:8px;font-weight:600}.mortgage-result{align-items:baseline;gap:8px;display:flex}.mortgage-result output{font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.mortgage-result span{color:var(--ink-3)}.mortgage-fields{grid-template-columns:1.4fr 1fr .8fr;gap:12px;margin-top:14px;display:grid}.mortgage-fields label{color:var(--ink-3);align-content:start;gap:6px;font-size:12px;display:grid}.mortgage-fields b{color:var(--ink);font-weight:600}.mortgage-fields input[type=range]{width:100%;accent-color:var(--deep);margin:8px 0 0}.mortgage-fields select,.mortgage-fields input:not([type=range]){border:1px solid var(--birch-2);background:var(--white);height:38px;color:var(--ink);border-radius:6px;width:100%;padding:0 8px;font-size:14px}.input-suffix{display:block;position:relative}.input-suffix>span{color:var(--ink-3);font-size:14px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sheet-actions{background:var(--white);border-top:1px solid var(--line);gap:8px;margin:28px -24px 0;padding:14px 24px 20px;display:grid;position:sticky;bottom:0}.lead-form{gap:16px;padding-bottom:24px;display:grid}.lead-form h2,.done h2{outline:none;padding-right:40px;font-size:26px;font-weight:400;line-height:1.2}.lead-intro{color:var(--ink-2);margin-top:-8px}.back{color:var(--ink-2);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:inline-flex}.back:hover{color:var(--ink)}.form-field{gap:6px;display:grid}.form-field>label,.form-field>legend{color:var(--ink);padding:0;font-size:13px;font-weight:500}.form-field input:not([type=radio]),.form-field select{border:1px solid var(--birch-2);background:var(--white);height:46px;color:var(--ink);border-radius:8px;width:100%;padding:0 12px;font-size:16px;transition:border-color .15s}.form-field input:hover,.form-field select:hover{border-color:var(--birch)}.form-field input:focus-visible,.form-field select:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--deep)}.form-field[data-invalid] input,.form-field[data-invalid] select{border-color:var(--error)}.form-error{color:var(--error);font-size:13px}.form-summary{background:var(--error-bg);color:var(--error);border-radius:8px;padding:10px 12px;font-size:14px}.day-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.day,.period label{border:1px solid var(--birch-2);cursor:pointer;text-align:center;border-radius:8px;place-items:center;min-height:42px;padding:0 6px;font-size:13px;display:grid;position:relative}.day input,.period input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.day:hover,.period label:hover{border-color:var(--birch)}.day[data-checked],.period label[data-checked]{border-color:var(--deep);background:var(--deep);color:var(--white)}.day:focus-within,.period label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.period{grid-template-columns:1fr 1fr;gap:6px;display:grid}.done{gap:14px;min-width:0;padding-bottom:24px;display:grid}.done>*,.behind>*,.lead-form>*{min-width:0}.behind{border-top:1px solid var(--line);gap:22px;margin-top:8px;padding-top:18px;display:grid}.behind>h2{font-size:20px;font-weight:500}.bts h3{margin-bottom:8px;font-size:13px;font-weight:600}.score{align-items:baseline;gap:6px;display:flex}.score-value{font-variant-numeric:tabular-nums;font-size:40px;font-weight:300;line-height:1}.score-of{color:var(--ink-3)}.score-tier{background:var(--frost);color:var(--ink);border-radius:999px;margin-left:10px;padding:2px 10px;font-size:13px;font-weight:600}.score[data-tier=hot] .score-tier{background:var(--amber);color:#3a2304}.score[data-tier=warm] .score-tier{color:var(--amber-ink);background:#fbe6c6}.rules{gap:4px;margin:10px 0 6px;font-size:14px;display:grid}.rules li{color:var(--ink-3);justify-content:space-between;display:flex}.rules li[data-met]{color:var(--ink)}.rules li span:last-child{font-variant-numeric:tabular-nums}.steps{gap:6px;padding:0;font-size:14px;list-style:none;display:grid}.steps li{align-items:baseline;gap:8px;display:flex}.steps svg{color:var(--available);flex:none;transform:translateY(2px)}.sheet-row{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.sheet-row table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.sheet-row th,.sheet-row td{text-align:left;border-right:1px solid var(--line);padding:6px 10px}.sheet-row th{background:var(--snow);color:var(--ink-2);border-bottom:1px solid var(--line);font-weight:600}.sheet-row td[data-col=Tier]{font-weight:600}.mail{border:1px solid var(--line);background:var(--snow);border-radius:8px;padding:12px 14px;font-size:14px}.mail-head{border-bottom:1px solid var(--line);gap:2px;margin-bottom:10px;padding-bottom:10px;font-size:12.5px;display:grid}.mail-head div{grid-template-columns:60px 1fr;display:grid}.mail-head dt{color:var(--ink-3)}.mail-subject{font-weight:600}.mail-body{gap:10px;display:grid}.mail-personal{border-left:1px solid var(--focus);padding-left:10px}.mail-link{background:var(--deep);color:var(--white);border-radius:6px;padding:6px 12px;font-size:13px;display:inline-block}.mail-facts{gap:4px;font-size:13px;display:grid}.mail-facts div{grid-template-columns:80px 1fr;display:grid}.mail-facts dt{color:var(--ink-3)}.follow-homes{gap:4px;margin-top:8px;display:grid}.inputs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.inputs li{background:var(--frost);border-radius:999px;padding:2px 10px;font-size:12.5px}main>section{width:min(1180px,100% - 32px);margin:0 auto}.section-head{gap:10px;max-width:70ch;margin-bottom:28px;display:grid}.section-head h2{letter-spacing:-.01em;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.05}.section-head p{color:var(--ink-2);font-size:16px}.list{padding:88px 0 40px}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--deep)}.table-wrap{border-top:1px solid var(--ink);overflow-x:auto}.list table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.list th,.list td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}.list thead th{color:var(--ink-3);padding-top:14px;font-size:12px;font-weight:500}.list thead th button{all:unset;cursor:pointer;gap:4px;display:inline-flex}.list thead th button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.list thead th button[data-active]{color:var(--ink);font-weight:600}.sort-mark{place-items:center;width:12px;display:inline-grid}.sort-up{transform:rotate(180deg)}.th-note{color:var(--ink-3);font-weight:400}.list .num{text-align:right}.list tbody tr{cursor:pointer;transition:background-color .15s}.list tbody tr:hover{background:var(--frost)}.list tbody tr[aria-selected=true]{background:#e3eaf7}.list tbody th button{all:unset;cursor:pointer;font-size:17px;font-weight:500}.list tbody th button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.list .price{font-weight:500}.empty{border-top:1px solid var(--ink);justify-items:start;gap:14px;padding:32px 0;display:grid}.location{padding:72px 0 96px}.location-lead{font-size:18px}.almanac{border-top:1px solid var(--ink);gap:22px;padding-top:22px;display:grid}.almanac>div{grid-template-rows:auto auto;grid-template-columns:minmax(180px,.9fr) 2fr;align-items:center;gap:6px 28px;display:grid}.almanac dt{grid-row:span 2;font-weight:500}.almanac-span{background:var(--deep);border-radius:5px;height:10px;position:relative}.almanac-day{background:var(--amber);border-radius:5px;position:absolute;top:0;bottom:0}.almanac dd:last-child{color:var(--ink-2)}.location>.fine{max-width:70ch;margin-top:22px}.footer{background:var(--deep);color:#ffffffd1;gap:6px;padding:28px max(16px,50% - 590px) 40px;font-size:13px;display:grid}.footer b{color:var(--white);font-weight:500}.admin-lock{background:linear-gradient(180deg, var(--sky-top), var(--sky-mid) 60%, var(--sky-horizon));place-items:center;min-height:100svh;padding:24px 16px;display:grid}.admin-lock form{background:var(--white);width:min(360px,100%);box-shadow:var(--shadow);border-radius:12px;gap:10px;padding:28px;display:grid}.admin-lock h1{margin-bottom:8px;font-size:24px;font-weight:400}.admin-lock label{font-size:13px;font-weight:500}.admin-lock input{border:1px solid var(--birch-2);letter-spacing:.2em;border-radius:8px;height:46px;padding:0 12px;font-size:18px}.admin-brand{color:var(--ink-3);font-size:13px}.admin{width:min(1240px,100% - 32px);margin:0 auto;padding:32px 0 64px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-head h1{font-size:40px;font-weight:300;line-height:1.1}.admin-summary{color:var(--ink-2);font-variant-numeric:tabular-nums}.admin-tools{gap:8px;display:flex}.admin-intro{max-width:70ch;color:var(--ink-2);margin:16px 0 28px}.admin-grid{gap:22px;display:grid}.admin-floor h2{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:600}.admin-floor ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-unit{background:var(--white);border:1px solid var(--line);border-radius:10px;gap:10px;padding:14px;transition:border-color .3s;display:grid}.admin-unit[data-status=reserved]{border-color:#b9c1d6}.admin-unit[data-status=sold]{background:#f1f2f4}.admin-unit-head{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.admin-unit-head b{color:var(--ink);font-size:22px;font-weight:500}.admin-status{background:var(--frost);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.admin-status button{min-height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;font-size:12px;display:inline-flex}.admin-status button:hover{color:var(--ink);background:#fff9}.admin-status button[aria-checked=true]{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #10204033}.admin-status button[data-status=available] svg{color:var(--available)}.admin-status button[data-status=reserved] svg{color:var(--reserved)}.admin-status button[data-status=sold] svg{color:var(--sold)}.admin-leads{color:var(--ink-3);font-size:12.5px}.admin-leads[data-has]{color:var(--ink);font-weight:500}.admin-recent{border-top:1px solid var(--ink);justify-items:start;gap:10px;margin-top:36px;padding-top:22px;display:grid}.admin-recent h2{font-size:20px;font-weight:500}.admin-recent ol{width:100%;padding:0;list-style:none;display:grid}.admin-recent li{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 120px 60px;gap:12px;padding:8px 0;font-size:14px;display:grid}.admin-tier[data-tier=hot]{color:var(--amber-ink);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:color,background-color,border-color,opacity,box-shadow!important}.unit-sheet,.unit-sheet[data-view=done]{animation:.2s linear sheet-fade!important}html{scroll-behavior:auto}}@keyframes sheet-fade{0%{opacity:0}}@media (width<=1100px){.field{padding:0 28px 0 14px}.field-label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.field select{padding:30px 28px 0 14px;font-size:16px}.field-chevron{right:9px}.filter-fields{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(164px,1fr)}.match{padding:0 14px}.match output{font-size:16px}}@media (width<=900px){.admin-floor ul{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-sheet{width:min(400px,52vw)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@media (width<=760px){.stage{height:92svh;min-height:620px}.header{top:12px;left:16px;right:16px}.wordmark{font-size:30px}.nav{gap:14px;padding-top:6px}.nav a,.nav button{font-size:14px}.nav button{display:none}.header{gap:16px}.demo-label{white-space:nowrap;border:1px solid #fff9;border-radius:999px;padding:2px 8px;font-size:12px}.sun{grid-template-columns:52px 1fr 52px;top:56px;left:6px;right:6px}.sun-end{padding-top:34px;font-size:12px}.sun-end-label{font-size:11px}.sun-end svg{width:18px;height:18px}.sun-track{margin-inline:16px}.season{width:calc(100% - 32px);height:36px;top:138px}.season button{font-size:14px}.filters{top:186px;left:16px;right:16px}.filters-toggle{border-radius:var(--radius);width:100%;height:48px;box-shadow:var(--shadow);color:var(--ink);background:#ecf1f8f2;border:0;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:500;display:flex}.filters-toggle output{color:var(--ink-2);margin-left:auto;font-weight:400}.filters-toggle svg{transition:transform .25s var(--ease-out)}.filters[data-open] .filters-toggle svg{transform:rotate(180deg)}.filter-fields{display:none}.filters[data-open] .filter-fields{grid-template-columns:1fr 1fr;height:auto;margin-top:6px;padding:4px 0;display:grid}.filters[data-open] .field{min-height:62px}.filters[data-open] .field:before{display:none}.filters[data-open] .match{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;min-height:52px}.filters[data-open] .match:before{display:none}.status-key{z-index:1;gap:14px;padding:4px 10px;font-size:13px;inset:auto auto 64px 16px}.views{z-index:1}.list .opt,.list .ph,.sun-end-label{display:none}.views{scrollbar-width:none;bottom:16px;left:16px;right:16px;overflow-x:auto}.views button{flex:none}.unit-sheet,.unit-sheet[data-view=done]{z-index:20;border-radius:16px 16px 0 0;width:auto;max-height:86svh;padding:18px 16px 0;animation-name:sheet-up;position:fixed;inset:auto 0 0}.sheet-actions{margin-inline:-16px;padding-inline:16px}.mortgage-fields{grid-template-columns:1fr 1fr}.mortgage-fields label:first-child{grid-column:1/-1}.list{padding-top:56px}.list th,.list td{padding:10px}.almanac>div{grid-template-columns:1fr}.almanac dt{grid-row:auto}.admin-floor ul{grid-template-columns:1fr}.admin-recent li{grid-template-columns:40px 1fr 90px}.admin-recent time{display:none}}
