@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.p.41r31qmhr7_rd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.p.41r31qmhr7_rd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.p.41r31qmhr7_rd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_db91863e-module__nbjrEa__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_db91863e-module__nbjrEa__variable{--font-sans:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b3f36434191c58fc-s.1xrfjhbcw79mf.woff2)format("woff2");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:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d1170b36b474f426-s.p.1-fw1br_r8quk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/f5aeb3df958dfd51-s.p.2uj4-9mbknse3.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/46056d8307eb0cdf-s.15m6w6xy7jjd7.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/47b7c507eb2bad09-s.p.3tbk3wiwibqoz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8e7e5a4d3738a3ed-s.p.2dsyqnt89axu-.woff2)format("woff2");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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_e055f85a-module__xcLz4a__className{font-family:Newsreader,Newsreader Fallback;font-weight:300}.newsreader_e055f85a-module__xcLz4a__variable{--font-display:"Newsreader", "Newsreader Fallback"}
:root{--stone-950:#0c0a09;--stone-900:#1c1917;--stone-800:#292524;--stone-700:#44403c;--stone-600:#57534e;--stone-500:#6c665e;--stone-450:#938d88;--stone-400:#a8a29e;--stone-300:#d6d3d1;--stone-200:#e7e5e4;--stone-150:#f0efed;--stone-100:#f5f5f5;--stone-50:#fafafa;--graphite:#4e4e4e;--white:#fff;--green-600:#16a34a;--amber-600:#d97706;--orange-700:#c2410c;--mint-400:#34d399;--peach-300:#ffc27a;--rose-200:#f4a9a0;--apricot-300:#f5b183;--olive-700:#6b6a3f;--sky-500:#29abe2;--ink-rgb:12 10 9;--white-rgb:255 255 255;--color-bg:var(--stone-100);--color-bg-subtle:var(--stone-50);--color-surface:var(--stone-150);--color-ink:var(--stone-950);--color-text-2:var(--graphite);--color-text-muted:var(--stone-500);--color-text-disabled:var(--stone-500);--color-line:var(--stone-200);--color-line-strong:var(--stone-300);--color-input-border:var(--stone-450);--color-action:var(--stone-800);--color-error:var(--orange-700);--color-dark-surface:var(--stone-900);--color-dark-line:var(--stone-800);--color-dark-line-strong:var(--stone-600);--color-dark-track:var(--stone-700);--color-dark-input-border:var(--stone-500);--color-dark-muted:var(--stone-400);--color-error-on-dark:var(--rose-200);--color-status-available:var(--green-600);--color-status-reserved:var(--amber-600);--color-status-sold:var(--stone-500);--color-status-preparing:var(--stone-500);--color-smart:var(--mint-400);--color-sun:var(--peach-300);--color-finish-black:var(--stone-950);--color-finish-chrome:var(--stone-300);--color-finish-white:var(--white);--color-finish-anthracite:var(--stone-600);--color-plan-stacker:var(--apricot-300);--color-plan-standard:var(--olive-700);--color-plan-accessible:var(--sky-500);--ff-sans:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--ff-display:var(--font-display), Georgia, "Times New Roman", serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-28:28px;--fs-30:30px;--fs-32:32px;--fs-34:34px;--fs-36:36px;--fs-38:38px;--fs-40:40px;--fs-44:44px;--fs-48:48px;--fs-52:52px;--fs-56:56px;--fs-64:64px;--fs-72:72px;--fs-88:88px;--lh-none:1;--lh-display:1.08;--lh-heading:1.15;--lh-tight:1.2;--lh-snug:1.3;--lh-label:1.4;--lh-normal:1.5;--lh-text-sm:1.55;--lh-body:1.6;--lh-reading:1.7;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-body:.01em;--tracking-wide:.06em;--tracking-caps:.08em;--tracking-badge:.12em;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-5-5:22px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--space-28:112px;--space-30:120px;--space-32:128px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:9999px;--radius-round:50%;--shadow-xs:0 1px 3px rgb(var(--ink-rgb) / .2);--shadow-sm:0 8px 24px -12px rgb(var(--ink-rgb) / .25);--shadow-md:0 12px 32px -18px rgb(var(--ink-rgb) / .35);--shadow-lg:0 24px 48px -32px rgb(var(--ink-rgb) / .35);--shadow-popover:0 1px 2px rgb(var(--ink-rgb) / .04), 0 16px 40px -12px rgb(var(--ink-rgb) / .18);--shadow-sheet:0 -16px 48px rgb(var(--ink-rgb) / .28);--ring:0 0 0 3px rgb(var(--ink-rgb) / .1);--ring-on-dark:0 0 0 3px rgb(var(--white-rgb) / .12);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.2s;--dur-quick:.25s;--dur-base:.3s;--dur-medium:.4s;--dur-moderate:.5s;--dur-slow:.6s;--dur-slower:.9s;--z-dropdown:20;--z-nav:90;--z-menu:100;--z-preview:105;--z-skip:110;--gutter:120px;--hero-gutter:56px;--hero-min:900px;--nav-h:84px;--logo-h:48px}@media (max-width:1280px){:root{--gutter:64px}}@media (max-width:1024px){:root{--gutter:40px;--hero-gutter:40px;--hero-min:720px}}@media (max-width:720px){:root{--gutter:20px;--hero-gutter:20px;--hero-min:640px;--nav-h:68px;--logo-h:40px}}
*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;background:var(--color-ink)}body{font-family:var(--ff-sans);font-size:var(--fs-16);line-height:var(--lh-body);color:var(--white);background:var(--color-ink);margin:0}h1,h2,p,address{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}[tabindex="-1"]:focus{outline:none}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-3) var(--space-5);font-size:var(--fs-15);font-weight:var(--fw-medium);color:var(--white);background:var(--color-ink);border:1px solid var(--white);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--dur-base) var(--ease-out);line-height:16px;position:fixed}.skip-link:focus{outline:1px solid var(--color-ink);outline-offset:2px;transform:none}a,button,input,select,textarea,summary{scroll-margin-top:calc(var(--nav-h) + var(--space-4))}button,input,select,textarea{font-family:inherit}::selection{background:rgb(var(--white-rgb) / .92);color:var(--color-ink)}.eyebrow{font-family:var(--ff-sans);font-size:var(--fs-12);font-weight:var(--fw-semibold);line-height:var(--lh-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.eyebrow--ink{color:var(--color-ink)}.eyebrow--on-dark{color:var(--white)}.eyebrow--soft{color:rgb(var(--white-rgb) / .8)}.eyebrow--dark-muted{color:var(--color-dark-muted)}.btn{--btn-bg:var(--color-action);--btn-fg:var(--white);--btn-border:var(--btn-bg);--btn-wipe:var(--color-ink);--btn-fg-hover:var(--white);--btn-border-hover:var(--btn-wipe);--btn-ring:var(--color-ink);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--ff-sans);font-size:var(--fs-15);font-weight:var(--fw-medium);color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-none);cursor:pointer;isolation:isolate;transition:color var(--dur-medium) var(--ease-out), border-color var(--dur-medium) var(--ease-out);line-height:16px;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:var(--btn-wipe);transform-origin:bottom;transition:transform var(--dur-medium) var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.btn:hover,.btn:focus-visible{color:var(--btn-fg-hover);border-color:var(--btn-border-hover)}.btn:hover:after,.btn:focus-visible:after{transform:scaleY(1)}.btn:focus-visible{outline:1px solid var(--btn-ring);outline-offset:3px}.btn:disabled{cursor:progress;opacity:.6}.btn:disabled:after{transform:scaleY(0)}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--color-ink);--btn-border:var(--color-line-strong);--btn-wipe:var(--color-surface);--btn-fg-hover:var(--color-ink);--btn-border-hover:var(--color-ink)}.btn--inverse{--btn-bg:var(--white);--btn-fg:var(--color-ink);--btn-wipe:var(--color-dark-line);--btn-ring:var(--white)}.btn--glass{--btn-bg:rgb(var(--ink-rgb) / .25);--btn-border:rgb(var(--white-rgb) / .35);--btn-wipe:rgb(var(--white-rgb) / .16);--btn-border-hover:rgb(var(--white-rgb) / .6);--btn-ring:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--sm{padding:var(--space-2-5) var(--space-4);font-size:var(--fs-13)}.btn--lg{padding:var(--space-4) var(--space-6)}.btn--block{width:100%}.status{--status-color:var(--color-status-available);align-items:center;gap:var(--space-2);font-size:var(--fs-13);letter-spacing:var(--tracking-body);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.status:before{content:"";border-radius:var(--radius-round);background:var(--status-color);width:10px;height:10px}.status--reserved{--status-color:var(--color-status-reserved)}.status--sold{--status-color:var(--color-status-sold)}.status--preparing{--status-color:var(--color-status-preparing)}.status--preparing:before{box-shadow:inset 0 0 0 1.5px var(--status-color);background:0 0}.status--pill{padding:6px var(--space-3) 6px var(--space-2-5);font-weight:var(--fw-medium);color:var(--color-ink);background:var(--color-surface);border-radius:var(--radius-pill)}.accordion{flex-direction:column;display:flex}.accordion__heading{font:inherit;margin:0}.accordion__trigger{width:100%;font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:0;align-items:center;margin:0;display:flex}.accordion__trigger:focus-visible{outline:1px solid var(--color-ink);outline-offset:4px}.accordion__icon{color:var(--color-text-muted);flex:none;display:inline-flex}.accordion__panel{transition:grid-template-rows var(--dur-medium) var(--ease-out);grid-template-rows:0fr;display:grid}.accordion__item.is-open .accordion__panel{grid-template-rows:1fr}.accordion__panel-inner{opacity:0;min-height:0;transition:opacity var(--dur-medium) var(--ease-out), transform var(--dur-medium) var(--ease-out);overflow:hidden;transform:translateY(-4px)}.accordion__item.is-open .accordion__panel-inner{opacity:1;transition-delay:.1s;transform:none}.accordion--lines .accordion__item{border-bottom:1px solid var(--color-line)}.accordion--lines .accordion__trigger{justify-content:space-between;gap:var(--space-6);padding:var(--space-4-5) 0;font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-18);line-height:var(--lh-tight)}.accordion--lines .accordion__icon{font-family:var(--ff-sans);font-size:var(--fs-22);line-height:var(--lh-none);transition:transform var(--dur-medium) var(--ease-out), color var(--dur-base) var(--ease-out)}.accordion--lines .accordion__trigger:hover .accordion__icon,.accordion--lines .is-open .accordion__icon{color:var(--color-ink)}.accordion--lines .is-open .accordion__icon{transform:rotate(45deg)}.accordion--cards{gap:var(--space-2)}.accordion--cards .accordion__item{background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);overflow:hidden}.accordion--cards .accordion__item:hover,.accordion--cards .accordion__item.is-open{border-color:var(--color-line-strong)}.accordion--cards .accordion__item.is-open{box-shadow:var(--shadow-sm)}.accordion--cards .accordion__trigger{gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);border-radius:var(--radius-xl)}.accordion--cards .accordion__trigger:focus-visible{outline-offset:-3px}.accordion--cards .accordion__icon{transition:transform var(--dur-base) var(--ease-out)}.accordion--cards .is-open .accordion__icon{transform:rotate(180deg)}.accordion--rows{--acc-line:var(--color-line);--acc-fg:var(--color-ink);--acc-muted:var(--color-text-muted);--acc-open-bg:var(--color-ink);--acc-open-fg:var(--white)}.accordion--rows.accordion--on-dark{--acc-line:rgb(var(--white-rgb) / .15);--acc-fg:var(--white);--acc-muted:var(--color-dark-muted);--acc-open-bg:var(--white);--acc-open-fg:var(--color-ink)}.accordion--rows .accordion__item{border-top:1px solid var(--acc-line)}.accordion--rows .accordion__item:last-child{border-bottom:1px solid var(--acc-line)}.accordion--rows .accordion__trigger{gap:var(--space-4);padding:var(--space-4-5) 0;font-size:var(--fs-13);font-weight:var(--fw-semibold);line-height:var(--lh-label);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--acc-fg)}.accordion--rows .accordion__trigger:focus-visible{outline:1px solid var(--acc-fg);outline-offset:2px}.accordion--rows .accordion__meta{align-items:center;gap:var(--space-4);font-size:var(--fs-12);font-weight:var(--fw-regular);letter-spacing:var(--tracking-body);text-align:right;text-transform:none;color:var(--acc-muted);margin-left:auto;display:flex}.accordion--rows .accordion__count{font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.accordion--rows .accordion__icon{width:28px;height:28px;font-family:var(--ff-sans);font-size:var(--fs-18);font-weight:var(--fw-regular);line-height:var(--lh-none);color:var(--acc-fg);border:1px solid var(--acc-line);border-radius:var(--radius-round);transition:transform var(--dur-medium) var(--ease-out), color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);justify-content:center;align-items:center}.accordion--rows .accordion__trigger:hover .accordion__icon{border-color:var(--acc-fg)}.accordion--rows .is-open .accordion__icon{color:var(--acc-open-fg);background:var(--acc-open-bg);border-color:var(--acc-open-bg);transform:rotate(45deg)}@media (max-width:720px){.accordion--rows .accordion__note{display:none}}.hero{top:min(0px, calc(100svh - var(--hero-min)));min-height:var(--hero-min);height:100svh;padding:var(--space-7) var(--hero-gutter) var(--space-16);background:var(--color-ink);flex-direction:column;justify-content:flex-end;display:flex;position:sticky;overflow:hidden}.hero.is-covered{visibility:hidden}.sheet,.sfoot{z-index:1;position:relative}.sheet{box-shadow:var(--shadow-sheet)}.hero__media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero__media picture{display:contents}.hero__media--video{opacity:0;transition:opacity var(--dur-slower) ease-out}.hero__media--video.is-loaded{opacity:1}.hero__poster,.hero__video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__video{opacity:0}.hero__video.is-playing{opacity:1}.hero__overlay{z-index:2;background:linear-gradient(180deg, rgb(var(--ink-rgb) / .382) 0%, rgb(var(--ink-rgb) / .068) 22%, rgb(var(--ink-rgb) / .153) 50%, rgb(var(--ink-rgb) / .527) 78%, rgb(var(--ink-rgb) / .723) 100%);position:absolute;inset:0}.hero__bottom{z-index:3;position:relative}.contact__details a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-medium) var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.contact__details a:hover:after{transform-origin:0;transform:scaleX(1)}.hero__bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-12);display:flex}.hero__copy{align-items:flex-start;gap:var(--space-6);flex-direction:column;max-width:820px;display:flex}.hero__title{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-88);line-height:var(--lh-none);letter-spacing:var(--tracking-tighter);text-wrap:balance}.hero__title em,.contact__title em,.form__done-title em{font-style:italic;font-weight:var(--fw-light)}.hero__scroll{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.hero__aside{align-items:center;gap:var(--space-5);display:flex}.hero__toggle{width:40px;height:40px;color:var(--white);background:rgb(var(--ink-rgb) / .25);border:1px solid rgb(var(--white-rgb) / .35);border-radius:var(--radius-round);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;visibility:hidden;opacity:0;transition:opacity var(--dur-slow) var(--ease-out), background var(--dur-medium) var(--ease-out), border-color var(--dur-medium) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hero__toggle.is-ready{visibility:visible;opacity:1}.hero__toggle:hover,.hero__toggle:focus-visible{background:rgb(var(--white-rgb) / .16);border-color:rgb(var(--white-rgb) / .6)}.hero__toggle:focus-visible{outline:1px solid var(--white);outline-offset:3px}.hero__toggle svg{fill:currentColor;width:14px;height:14px}.hero__scroll span{animation:2.4s ease-in-out 2s infinite nudge;display:inline-block}.contact{padding:var(--space-32) var(--gutter);color:var(--white);background:var(--color-ink)}.contact__inner{align-items:flex-start;gap:var(--space-24);max-width:1200px;margin:0 auto;display:flex}.contact__intro{gap:var(--space-6);flex-direction:column;flex-shrink:0;width:480px;display:flex}.contact__heading{gap:var(--space-3-5);flex-direction:column;display:flex}.contact__title{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-52);line-height:var(--lh-display);letter-spacing:var(--tracking-tighter)}.contact__lead{font-size:var(--fs-16);line-height:var(--lh-body);letter-spacing:var(--tracking-body);color:var(--color-dark-muted)}.contact__details{align-items:flex-start;gap:var(--space-2-5);padding-top:var(--space-4);font-style:normal;font-size:var(--fs-18);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);flex-direction:column;display:flex}.contact__details a{position:relative}.contact__card{min-width:0;padding:var(--space-10);background:var(--color-dark-surface);border-radius:var(--radius-2xl);flex:1 1 0}.form{gap:var(--space-5);flex-direction:column;display:flex}.form__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:var(--fs-15);line-height:var(--lh-label);color:var(--white);background:var(--color-ink);border:1px solid var(--color-dark-input-border);border-radius:var(--radius-md);padding:0 var(--space-4);appearance:none;outline-offset:2px;height:52px;transition:border-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);outline:2px solid #0000;margin:0}.field textarea{height:110px;padding:var(--space-3-5) var(--space-4);resize:vertical}.field select{cursor:pointer;background-image:url(/chevron.svg);background-position:right 16px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}.field select:invalid,.field select option[value=""]{color:color-mix(in srgb, var(--color-dark-muted) 85%, transparent)}.field select option{color:var(--white);background:var(--color-ink)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--color-dark-muted) 85%, transparent);opacity:1}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--white);box-shadow:var(--ring-on-dark)}.field--error input,.field--error select,.field--error textarea{border-color:var(--color-error-on-dark)}.field__hint,.form__error{font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--color-error-on-dark)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--white);box-shadow:0 0 0 1000px var(--color-ink) inset;caret-color:var(--white)}.consent{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex;position:relative}.consent input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.consent__box{border-radius:var(--radius-sm);background:var(--color-ink);border:1px solid var(--color-dark-input-border);width:20px;height:20px;transition:background var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out);flex-shrink:0;position:relative}.consent__box:after{content:"";border:solid var(--color-ink);width:5px;height:10px;transition:transform var(--dur-quick) var(--ease-out);border-width:0 1.5px 1.5px 0;position:absolute;top:2px;left:6px;transform:rotate(45deg)scale(0)}.consent input:checked+.consent__box{background:var(--white);border-color:var(--white)}.consent input:checked+.consent__box:after{transform:rotate(45deg)scale(1)}.consent input:focus-visible+.consent__box{outline:1px solid var(--white);outline-offset:2px}.consent--error .consent__box{border-color:var(--color-error-on-dark)}.consent__text{font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--color-dark-muted)}.consent__text a{text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--color-dark-line-strong);text-decoration-color:var(--color-dark-line-strong);transition:color var(--dur-quick) var(--ease-out);white-space:nowrap}.consent__text a:hover{color:var(--white)}.gdpr{gap:var(--space-3);flex-direction:column;display:flex}.gdpr__details{margin-left:var(--space-8);border-top:1px solid var(--color-dark-line)}.gdpr__summary{align-items:center;gap:var(--space-2);padding-top:var(--space-3);cursor:pointer;transition:color var(--dur-quick) var(--ease-out);list-style:none;display:flex}.gdpr__summary::-webkit-details-marker{display:none}.gdpr__summary:after{content:"+";font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-none);letter-spacing:0}.gdpr__details[open] .gdpr__summary:after{content:"–"}.gdpr__summary:hover{color:var(--white)}.gdpr__summary:focus-visible{outline:1px solid var(--white);outline-offset:3px}.gdpr__body{max-height:260px;margin-top:var(--space-3);padding:var(--space-4) var(--space-4-5);background:var(--color-ink);border:1px solid var(--color-dark-line);border-radius:var(--radius-md);overscroll-behavior:contain;overflow-y:auto}.gdpr-text{gap:var(--space-3);font-size:var(--fs-13);line-height:var(--lh-body);color:var(--color-dark-muted);flex-direction:column;display:flex}.gdpr-text p,.gdpr-text ul{margin:0}.gdpr-text ul{padding-left:var(--space-4-5)}.gdpr-text li+li{margin-top:var(--space-1)}.gdpr-text a{color:inherit;text-underline-offset:2px;text-decoration:underline}.gdpr-text__sign{font-style:italic}.post__body .gdpr-text{gap:inherit;font-size:inherit;line-height:inherit;color:inherit}.form--done{gap:var(--space-3-5);min-height:300px;animation:rise .8s var(--ease-out) both;justify-content:center}.form__done-title{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-44);line-height:var(--lh-display);letter-spacing:var(--tracking-tighter)}.form__done-text{color:var(--color-dark-muted)}html.reveal-pending .reveal{opacity:0}html.reveal-go .reveal{animation:rise 1.1s var(--ease-out) var(--d,0s) both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}:root{--sr-dur:1.8s;--sr-fade-dur:2s}@media (min-width:1025px){:root{--sr-dur:1s;--sr-fade-dur:1.2s}}html.sr-armed [data-sr]:not([data-sr=rows]):not([data-sr-state]){opacity:0;transform:translateY(50px)}html.sr-armed [data-sr=fade]:not([data-sr-state]){transform:none}html.sr-armed [data-sr]:not([data-sr=rows])[data-sr-state=in]{transition:opacity var(--sr-dur) ease var(--sr-delay,0s), transform var(--sr-dur) ease var(--sr-delay,0s)}html.sr-armed [data-sr=fade][data-sr-state=in]{transition:opacity var(--sr-fade-dur) ease var(--sr-delay,0s)}html.sr-armed [data-sr=rows]:not([data-sr-state]) tbody tr,html.sr-armed [data-sr=rows]:not([data-sr-state])>.arows__item{opacity:0}html.sr-armed [data-sr=rows][data-sr-state] tbody tr,html.sr-armed [data-sr=rows][data-sr-state]>.arows__item{transform-origin:50% 100%;animation:row-flip .8s var(--ease-out) calc(var(--row,0) * 70ms) backwards}@keyframes row-flip{0%{opacity:0;transform:perspective(1200px)rotateX(-80deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}html.reveal-pending .reveal,html.reveal-go .reveal,.hero__media--video{opacity:1}}@media (max-width:1280px){.contact__inner{gap:var(--space-16)}.contact__intro{width:400px}}@media (max-width:1024px){.hero__title{font-size:var(--fs-72)}.contact{padding:var(--space-24) var(--gutter)}.contact__inner{gap:var(--space-14);flex-direction:column}.contact__intro{width:100%;max-width:560px}.contact__card{width:100%}}@media (max-width:720px){.hero{padding-top:var(--space-5);padding-bottom:var(--space-10)}.hero__title{font-size:clamp(44px,12.5vw,60px)}.hero__scroll{display:none}.hero__aside{position:absolute;bottom:0;right:0}.hero__actions{padding-right:var(--space-14)}.contact{padding:var(--space-18) var(--gutter)}.contact__title{font-size:var(--fs-40)}.contact__card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-xl)}.form__row{grid-template-columns:1fr}}:is(.sec-title,.phead__title,.finteaser__title,.tech__title,.hlcard__title,.prodcard__title,.stditem__title){text-wrap:balance}:is(.sec-lead,.stditem__text,.prodcard__text,.std-sec__text,.specgrid__text,.hlcard__text p){text-wrap:pretty}.editorial-line{display:block}@media (max-width:1024px){.editorial-line{display:inline}}.preview-bar{bottom:var(--space-4);z-index:var(--z-preview);align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);max-width:calc(100% - var(--space-8));background:var(--color-ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);white-space:nowrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}
.light{min-height:100vh;padding-top:var(--nav-h,84px);color:var(--color-ink);background:var(--color-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(.light){background:var(--color-bg)}.light ::selection{background:var(--color-ink);color:var(--white)}.arrow-link{align-items:center;gap:var(--space-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);line-height:var(--lh-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink);white-space:nowrap;display:inline-flex}.arrow-link span{transition:transform var(--dur-base) var(--ease-out);display:inline-block}.arrow-link:hover span,.arrow-link:focus-visible span{transform:translate(4px)}.arrow-link:focus-visible{outline-offset:3px;outline:1px solid}.kv{flex-direction:column;width:100%;display:flex}.kv__row{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-3) 0;font-size:var(--fs-14);letter-spacing:var(--tracking-body);border-bottom:1px solid var(--color-line);line-height:normal;display:flex}.kv__row dt{color:var(--color-text-muted)}.kv__row dd{font-weight:var(--fw-medium);color:var(--color-ink);text-align:right;margin:0}.kv--rooms .kv__row dt{color:var(--color-text-2)}.kv__row--strong dt,.kv__row--strong dd{font-weight:var(--fw-semibold);color:var(--color-ink)}.section-l{padding:0 var(--gutter) var(--space-24)}.section-l__inner{max-width:1200px;margin:0 auto}.phead{padding:var(--space-16) var(--gutter) var(--space-14);position:relative;overflow:hidden}.phead__inner{z-index:1;align-items:flex-start;gap:var(--space-5);flex-direction:column;max-width:1200px;margin:0 auto;display:flex;position:relative}.phead__orb{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.phead__orb--1{width:840px;height:840px;top:-270px;left:calc(50% + 70px)}.phead__orb--2{width:620px;height:620px;top:20px;left:calc(50% + 330px)}.crumbs{gap:0 var(--space-2);font-size:var(--fs-12);letter-spacing:var(--tracking-body);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-2)}.crumbs a:hover{color:var(--color-ink)}.phead__title{max-width:900px;font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-64);line-height:var(--lh-display);letter-spacing:var(--tracking-tighter)}.phead__status{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.phead__summary{font-size:var(--fs-15);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.detail{padding:var(--space-12) var(--gutter) var(--space-24)}.detail__inner{gap:var(--space-10);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.detail__row{align-items:flex-start;gap:var(--space-10);display:flex}.params{gap:var(--space-5);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.kv--cols{column-gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:1025px){.detail__inner{align-items:start;column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(320px,380px);display:grid}.detail__row{align-items:stretch;gap:var(--space-8);flex-direction:column}.detail .detail__row>*{flex:none}.detail__row .kv--cols{grid-template-columns:1fr}.detail .gallery__stage{aspect-ratio:4/3}}.gallery{gap:var(--space-4);flex-direction:column;width:100%;display:flex;position:relative}.gallery__stage{aspect-ratio:5/3;background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);isolation:isolate;position:relative;overflow:hidden}.gallery__image{width:100%;height:100%;animation:fade .5s var(--ease-out) both;display:block}.gallery__stage--contain .gallery__image{padding:var(--space-10);object-fit:contain}.gallery__stage--cover .gallery__image{object-fit:cover}.gallery__stage.is-swipeable,.lightbox__inner.is-swipeable{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.gallery__stage.is-swiping,.lightbox__inner.is-swiping{cursor:grabbing}.lightbox__inner,.lightbox__inner.is-swipeable{touch-action:none}.lightbox__inner.is-zoomed:not(.is-swiping){cursor:grab}.gallery__image,.lightbox__image{transition:transform var(--dur-base) var(--ease-out)}.is-swiping .gallery__image,.is-swiping .lightbox__image{transition:none}.gallery__shade{background:linear-gradient(180deg, rgb(var(--ink-rgb) / .3) 0%, rgb(var(--ink-rgb) / 0) 28%, rgb(var(--ink-rgb) / 0) 70%, rgb(var(--ink-rgb) / .35) 100%);pointer-events:none;position:absolute;inset:0}.gallery__switch{left:var(--space-4);top:var(--space-4);z-index:1;padding:var(--space-1);background:var(--white);box-shadow:var(--shadow-sm);border-color:#0000;position:absolute}.gallery__switch .seg__btn{padding:var(--space-2) var(--space-3-5)}.gallery__switch .seg__btn:disabled{color:var(--color-text-muted);cursor:default}.gallery__zoom,.gallery__count,.gallery__arrow{align-items:center;gap:var(--space-2);font:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);color:var(--color-ink);background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:0;margin:0;line-height:16px;display:inline-flex}.gallery__zoom,.gallery__count{padding:var(--space-2) var(--space-3-5);position:absolute}.gallery__zoom{right:var(--space-4);top:var(--space-4);cursor:pointer}.gallery__count{left:var(--space-4);bottom:var(--space-4)}.gallery__nav{right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);display:flex;position:absolute}.gallery__arrow{cursor:pointer;width:48px;height:48px;transition:background var(--dur-quick) var(--ease-out);justify-content:center;padding:0}.gallery__zoom:hover,.gallery__arrow:hover{background:var(--color-surface)}.gallery__zoom:focus-visible,.gallery__arrow:focus-visible,.gallery__thumb:focus-visible,.gallery__switch .seg__btn:focus-visible{outline:1px solid var(--color-ink);outline-offset:2px}.gallery__thumbs{--thumbs-fade:var(--space-12);gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;margin:-2px;padding:2px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.gallery__thumbs.has-more-end{-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--thumbs-fade)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--thumbs-fade)), transparent)}.gallery__thumbs.has-more-start{-webkit-mask-image:linear-gradient(to left, black calc(100% - var(--thumbs-fade)), transparent);mask-image:linear-gradient(to left, black calc(100% - var(--thumbs-fade)), transparent)}.gallery__thumbs.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(to right, transparent, black var(--thumbs-fade), black calc(100% - var(--thumbs-fade)), transparent);mask-image:linear-gradient(to right, transparent, black var(--thumbs-fade), black calc(100% - var(--thumbs-fade)), transparent)}.gallery__thumbs.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.gallery__thumbs.is-dragging .gallery__thumb{cursor:grabbing}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{scroll-snap-align:start;width:140px;height:92px;font:inherit;font-size:var(--fs-11);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);color:var(--color-text-muted);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex:none;padding:0;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery__thumb--label{position:relative}.gallery__thumb--label img{filter:blur(2px);transform:scale(1.12)}.gallery__thumb--label span{padding:0 var(--space-2);background:rgb(var(--white-rgb) / .6);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery__thumb:hover{color:var(--color-ink);border-color:var(--color-line-strong)}.gallery__thumb.is-active{color:var(--color-ink);border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-6);color:var(--white);background:rgb(var(--ink-rgb) / .92);border:0;margin:0;overflow:hidden}.lightbox::backdrop{background:0 0}.lightbox__inner{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.lightbox__image{max-width:100%;max-height:calc(100% - var(--space-12));object-fit:contain;border-radius:var(--radius-md);animation:fade .4s var(--ease-out) both}.lightbox__caption{font-size:var(--fs-13);letter-spacing:var(--tracking-body);color:rgb(var(--white-rgb) / .8)}.lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%)}.lightbox__arrow--prev{left:0}.lightbox__arrow--next{right:0}.lightbox__close{width:44px;height:44px;font:inherit;font-size:var(--fs-26);line-height:var(--lh-none);color:var(--white);background:rgb(var(--white-rgb) / .12);border:1px solid rgb(var(--white-rgb) / .3);border-radius:var(--radius-round);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.lightbox__close:focus-visible,.lightbox__arrow:focus-visible{outline:1px solid var(--white);outline-offset:2px}.gallery__empty{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.gallery__empty-note{font-size:var(--fs-12);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.pcard{background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}.pcard__price{gap:var(--space-1-5);padding:var(--space-7) var(--space-7) var(--space-6);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.pcard__price-value{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-40);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}.pcard__price-note{font-size:var(--fs-13);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.pcard__cta{gap:var(--space-2-5);padding:var(--space-5) var(--space-7) var(--space-7);flex-direction:column;display:flex}.pcard__call{font-size:var(--fs-12);letter-spacing:var(--tracking-body);text-align:center;color:var(--color-text-muted)}.pcard__call a:hover{color:var(--color-ink)}.rooms__inner{align-items:flex-start;gap:var(--space-10);max-width:1200px;margin:0 auto;display:flex}.rooms__list{top:calc(var(--nav-h,84px) + var(--space-6));gap:var(--space-4);flex-direction:column;flex-shrink:0;width:480px;display:flex;position:sticky}.standard{align-items:flex-start;gap:var(--space-8);min-width:0;padding:var(--space-10);color:var(--white);background:var(--color-ink);border-radius:var(--radius-2xl);flex-direction:column;flex:1 1 0;display:flex;position:relative;overflow:hidden}.standard:before{content:"";pointer-events:none;background:radial-gradient(72% 64% at 100% 0%, rgb(var(--white-rgb) / .08), transparent 70%);position:absolute;inset:0}.standard>*{position:relative}.standard__head{gap:var(--space-3-5);flex-direction:column;display:flex}.standard__title{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-38);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);text-wrap:balance;max-width:14em}.standard__text{font-size:var(--fs-15);line-height:var(--lh-body);letter-spacing:var(--tracking-body);color:var(--color-dark-muted);max-width:536px}.standard__items{border-top:1px solid var(--color-dark-line);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.standard__item{align-items:baseline;gap:var(--space-5);padding:var(--space-3-5) 0;font-size:var(--fs-16);line-height:var(--lh-snug);letter-spacing:var(--tracking-body);border-bottom:1px solid var(--color-dark-line);display:flex}.standard__num{width:2.25em;font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);font-variant-numeric:tabular-nums;color:var(--color-dark-muted);flex:none}html.sr-armed .standard:not([data-sr-state]) .standard__item{opacity:0;transform:translateY(12px)}html.sr-armed .standard[data-sr-state] .standard__item{transition:opacity .9s ease calc(var(--sr-delay,0s) + .3s + var(--i,0) * 80ms), transform .9s var(--ease-out) calc(var(--sr-delay,0s) + .3s + var(--i,0) * 80ms)}.standard__decors{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.swatches{margin:0;padding:0;list-style:none;display:flex}.swatch{border:2px solid var(--color-ink);border-radius:var(--radius-round);background:var(--color-dark-surface);flex:none;width:48px;height:48px;margin-left:-12px;overflow:hidden}.swatch:first-child{margin-left:0}.swatch picture,.swatch img{object-fit:cover;width:100%;height:100%;display:block}.swatch--more{font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);color:var(--white);background:var(--color-dark-line);justify-content:center;align-items:center;display:flex}.standard__decors-note{font-size:var(--fs-14);line-height:var(--lh-text-sm);letter-spacing:var(--tracking-body);color:var(--color-dark-muted)}.standard__brands{align-items:center;gap:var(--space-4) var(--space-5);width:100%;padding:var(--space-6) 0 0;border-top:1px solid var(--color-dark-line);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;list-style:none;display:grid}.standard__brands img{opacity:.78;filter:brightness(0)invert();max-width:100%;height:auto;transition:opacity var(--dur-base) var(--ease-out);display:block}.standard__brands li:hover img{opacity:1}.standard__docs{gap:var(--space-3-5);flex-direction:column;width:100%;display:flex}.standard__docs-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.standard__doc{justify-content:space-between;gap:var(--space-3);height:100%;padding:var(--space-4) var(--space-5);color:var(--white);border:1px solid var(--color-dark-line);border-radius:var(--radius-lg);transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.standard__doc:hover,.standard__doc:focus-visible{border-color:var(--color-dark-line-strong);background:rgb(var(--white-rgb) / .04)}.standard__doc:focus-visible{outline-offset:3px;outline:1px solid}.standard__doc-title{font-size:var(--fs-15);line-height:var(--lh-snug);letter-spacing:var(--tracking-body)}.standard__doc-meta{font-size:var(--fs-12);font-weight:var(--fw-semibold);line-height:var(--lh-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-dark-muted)}.standard__doc-meta span{transition:transform var(--dur-base) var(--ease-out);display:inline-block}.standard__doc:hover .standard__doc-meta span,.standard__doc:focus-visible .standard__doc-meta span{transform:translateY(2px)}.standard__cta{margin-top:var(--space-2)}.parking__inner{gap:var(--space-10);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.parking__row{align-items:flex-start;gap:var(--space-10);display:flex}.parking__list{flex-shrink:0;width:560px}.parking__items{margin:0;padding:0;list-style:none}.parking__item{gap:var(--space-2);padding:var(--space-4-5) 0 var(--space-5);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.parking__item:first-child{padding-top:0}.parking__item-title{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-18);line-height:var(--lh-tight);color:var(--color-ink);margin:0}.parking__price{gap:var(--space-2);padding-top:var(--space-6);flex-direction:column;display:flex}.parking__price .eyebrow{margin:0}.parking__price-value{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-40);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);color:var(--color-ink);margin:0}.parking__answer{max-width:520px;font-size:var(--fs-15);line-height:var(--lh-body);letter-spacing:var(--tracking-body);color:var(--color-text-2);margin:0}.parking__plan{gap:var(--space-5);min-width:0;padding:var(--space-6);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);flex-direction:column;flex:1 1 0;margin:0;display:flex}.parking__img{width:100%;height:auto;display:block}.plan-open{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.plan-open__hint{right:var(--space-3);bottom:var(--space-3);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);background:var(--white);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-ink);opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;box-shadow:0 1px 6px #0000001f}.plan-open:hover .plan-open__hint,.plan-open:focus-visible .plan-open__hint{opacity:1}@media (hover:none){.plan-open__hint{opacity:1}}.parking__caption{font-size:var(--fs-12);line-height:var(--lh-text-sm);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.plan-legend{gap:var(--space-2-5) var(--space-5);font-size:var(--fs-13);line-height:var(--lh-label);letter-spacing:var(--tracking-body);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.plan-legend__item{align-items:center;gap:var(--space-2);display:inline-flex}.plan-legend__code{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--color-ink)}.plan-legend__code--stacker{background:var(--color-plan-stacker)}.plan-legend__code--standard{background:var(--color-plan-standard);color:var(--white)}.plan-legend__code--accessible{background:var(--color-plan-accessible)}.fin{padding:var(--space-4) var(--gutter) var(--space-24)}.fin__inner{align-items:flex-start;gap:var(--space-20);max-width:1200px;margin:0 auto;display:flex}.fin__copy{flex-direction:column;flex-shrink:0;align-items:flex-start;width:560px;display:flex}.fin__title{margin-top:var(--space-5);font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-56);line-height:var(--lh-display);letter-spacing:var(--tracking-tighter)}.fin__text{margin:var(--space-5) 0 var(--space-10);font-size:var(--fs-16);line-height:var(--lh-body);letter-spacing:var(--tracking-body);color:var(--color-text-2)}.schedule{border-top:1px solid var(--color-line);width:100%;margin:0;padding:0;list-style:none}.schedule__row{align-items:flex-start;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-line);display:flex}.schedule__pct{width:96px;font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-26);flex-shrink:0;line-height:normal}.schedule__body{gap:var(--space-1-5);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.schedule__title{font-size:var(--fs-18);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body)}.schedule__sub{font-size:var(--fs-15);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.schedule__amount{width:140px;font-size:var(--fs-18);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);text-align:right;flex-shrink:0}.calc{min-width:0;padding:var(--space-12);color:var(--white);background:var(--color-ink);border-radius:var(--radius-2xl);flex-direction:column;flex:1 1 0;align-items:flex-start;display:flex;overflow:hidden}.calc__toggle{display:none}.calc__body{width:100%;margin-top:var(--space-7)}.calc__body-inner{align-items:flex-start;gap:var(--space-7);flex-direction:column;min-height:0;display:flex}.slider{gap:var(--space-3-5);flex-direction:column;width:100%;display:flex}.slider__head{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--fs-16);letter-spacing:var(--tracking-body);display:flex}.slider__label{color:var(--color-dark-muted)}.slider__value{font-weight:var(--fw-medium);color:var(--white)}.slider__input{--pct:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.slider__input::-webkit-slider-runnable-track{border-radius:var(--radius-xs);background:linear-gradient(to right, var(--white) 0 var(--pct), var(--color-dark-track) var(--pct) 100%);height:4px}.slider__input::-moz-range-track{border-radius:var(--radius-xs);background:var(--color-dark-track);height:4px}.slider__input::-moz-range-progress{border-radius:var(--radius-xs);background:var(--white);height:4px}.slider__input::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-round);background:var(--white);width:24px;height:24px;box-shadow:0 0 0 0 rgb(var(--white-rgb) / 0);transition:box-shadow var(--dur-quick) var(--ease-out);border:0;margin-top:-10px}.slider__input::-moz-range-thumb{border-radius:var(--radius-round);background:var(--white);border:0;width:24px;height:24px}.slider__input:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px rgb(var(--white-rgb) / .12)}.slider__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px rgb(var(--white-rgb) / .12)}.slider__input:focus-visible{outline:none}.calc__divider{background:var(--color-dark-surface);width:100%;height:1px;display:block}.calc__result{gap:var(--space-2);flex-direction:column;display:flex}.calc__result-label{font-size:var(--fs-16);letter-spacing:var(--tracking-body);color:var(--color-dark-muted)}.calc__result-value{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-56);line-height:var(--lh-display);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums}.calc__result-note{max-width:464px;font-size:var(--fs-14);line-height:var(--lh-text-sm);letter-spacing:var(--tracking-body);color:var(--color-dark-muted)}.calc__partner{align-items:center;gap:var(--space-3-5);width:100%;display:flex}.calc__partner-logo{flex-shrink:0;width:95px;height:28px}.calc__partner-text{font-size:var(--fs-13);letter-spacing:var(--tracking-body);color:var(--color-dark-muted)}.more__inner{gap:var(--space-10);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.more__head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.more__heading{gap:var(--space-3-5);flex-direction:column;display:flex}.more__title{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-44);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}.cards{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.acard{background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);transition:transform var(--dur-medium) var(--ease-out), border-color var(--dur-medium) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.acard:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px}.acard:hover{border-color:var(--color-line-strong);transform:translateY(-4px)}.acard__media{height:288px;padding:var(--space-12) var(--space-5-5) 15px var(--space-6);border-bottom:1px solid var(--color-line);justify-content:center;align-items:center;display:flex;position:relative}.acard__plan{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.acard__placeholder{font-size:var(--fs-11);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.acard__status{left:var(--space-4);top:var(--space-4);position:absolute}.acard__body{padding:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.acard__type{font-size:var(--fs-12);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--color-text-muted)}.acard__name{margin-top:var(--space-2);font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-26);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}.acard__price{margin-top:var(--space-2);font-size:var(--fs-14);color:var(--color-text-2)}.acard__price--muted{color:var(--color-text-muted)}.acard__specs{width:100%;margin:var(--space-5) 0 0;border-top:1px solid var(--color-line)}.acard__spec{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--fs-13);letter-spacing:var(--tracking-body);border-bottom:1px solid var(--color-line);display:flex}.acard__spec:last-child{border-bottom:0;padding-bottom:0}.acard__spec dt{color:var(--color-text-muted)}.acard__spec dd{font-weight:var(--fw-medium);color:var(--color-ink);text-align:right;white-space:nowrap;margin:0}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width:1280px){.rooms__list{width:44%}.parking__list,.fin__copy{width:50%}.standard{padding:var(--space-8)}.fin__inner{gap:var(--space-12)}.fin__title{font-size:var(--fs-48)}.calc{padding:var(--space-9)}}@media (max-width:1024px){.phead{padding-top:var(--space-12);padding-bottom:var(--space-12)}.phead__title{font-size:var(--fs-56)}.detail{padding-top:var(--space-8);padding-bottom:var(--space-18)}.detail__row,.rooms__inner,.parking__row,.fin__inner{flex-direction:column}.params,.rooms__list,.parking__list,.fin__copy{width:100%}.rooms__list{position:static}.parking__plan{flex:none;width:100%}.detail__row>*,.rooms__inner>*,.fin__inner>*{flex:none}.pcard,.standard,.calc{width:100%}.section-l,.fin{padding-bottom:var(--space-18)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px),(min-width:1025px) and (max-width:1199px){.gallery .gallery__switch{max-width:100%;padding:var(--space-1);scrollbar-width:none;border-color:var(--color-line);box-shadow:none;flex-wrap:nowrap;display:flex;position:static;overflow-x:auto}.gallery__switch::-webkit-scrollbar{display:none}.gallery__switch .seg__btn{flex:none}}@media (max-width:720px){.phead{padding-top:var(--space-8);padding-bottom:var(--space-6)}.phead__inner{gap:var(--space-4)}.phead__title{font-size:var(--fs-44)}.detail{padding-top:0}.phead__orb--1{top:-420px;left:30%}.phead__orb--2{display:none}.gallery__stage{aspect-ratio:4/3;margin-inline:calc(var(--gutter) * -1);border:0;border-radius:0}.gallery__stage--contain .gallery__image{padding:var(--space-4)}.gallery__arrow{width:40px;height:40px}.gallery__thumb{width:100px;height:66px}.kv--cols{grid-template-columns:1fr}.pcard__price,.pcard__cta{padding-left:var(--space-5);padding-right:var(--space-5)}.parking__plan{padding:var(--space-4)}.lightbox{padding:var(--space-3)}.pcard__price-value,.parking__price-value{font-size:var(--fs-34)}.standard{gap:var(--space-6);padding:var(--space-7) var(--space-5);border-radius:var(--radius-xl)}.standard__title{font-size:var(--fs-30)}.standard__brands{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.standard__docs-list{grid-template-columns:minmax(0,1fr)}.fin__title{font-size:var(--fs-38)}.schedule__row{align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0}.schedule__pct{width:52px;font-size:var(--fs-22);line-height:var(--lh-tight)}.schedule__body{gap:var(--space-0-5)}.schedule__title{font-size:var(--fs-16)}.schedule__sub{font-size:var(--fs-13)}.schedule__amount{width:auto;font-size:var(--fs-16);font-variant-numeric:tabular-nums;white-space:nowrap}.calc{border-radius:var(--radius-xl);padding:0}.calc__eyebrow{display:none}.calc__toggle{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-5) var(--space-4-5) var(--space-5) var(--space-5);font:inherit;text-align:left;color:var(--white);cursor:pointer;background:0 0;border:0;display:flex}.calc__toggle:focus-visible{outline:1px solid var(--white);outline-offset:-4px}.calc__toggle-value{font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);font-variant-numeric:tabular-nums;white-space:nowrap;transition:opacity var(--dur-base) var(--ease-out);margin-left:auto}.calc.is-open .calc__toggle-value{opacity:0}.calc__toggle-icon{font-size:var(--fs-22);line-height:var(--lh-none);color:var(--color-dark-muted);transition:transform var(--dur-medium) var(--ease-out);flex:none}.calc.is-open .calc__toggle-icon{transform:rotate(45deg)}.calc__body{transition:grid-template-rows var(--dur-medium) var(--ease-out);grid-template-rows:0fr;margin-top:0;display:grid}.calc.is-open .calc__body{grid-template-rows:1fr}.calc__body-inner{padding:0 var(--space-5);visibility:hidden;transition:visibility 0s var(--dur-medium);overflow:hidden}.calc.is-open .calc__body-inner{visibility:visible;transition-delay:0s}.calc__body-inner:after{content:"";height:var(--space-2);display:block}.calc__result-value{font-size:var(--fs-44)}.more__head{flex-direction:column;align-items:flex-start}.more__title{font-size:var(--fs-34)}.cards{grid-template-columns:1fr}.cards--rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - var(--space-12));gap:var(--space-4);margin-inline:calc(var(--gutter) * -1);padding:var(--space-1) var(--gutter);scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.cards--rail::-webkit-scrollbar{display:none}.cards--rail>*{scroll-snap-align:start}.cards--rail:has(>:only-child){grid-auto-columns:100%}.acard__media{height:240px}.section-l,.fin,.detail{padding-bottom:var(--space-14)}}.phead__heading{gap:var(--space-3-5);flex-direction:column;max-width:900px;display:flex}.phead__lead{font-size:var(--fs-16);line-height:var(--lh-body);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.sec-head{gap:var(--space-3-5);flex-direction:column;max-width:760px;display:flex}.sec-title{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-44);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}.sec-title--sm{font-size:var(--fs-36)}.sec-lead{font-size:var(--fs-16);line-height:var(--lh-body);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.sec-lead--on-dark{color:var(--color-dark-muted)}.steps{padding:var(--space-12) var(--gutter) var(--space-24)}.steps__inner{gap:var(--space-10);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.timeline{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);transition:transform var(--dur-medium) var(--ease-out), border-color var(--dur-medium) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.step:hover{border-color:var(--color-line-strong);transform:translateY(-4px)}.step__head{gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-5);background:var(--color-surface);flex-direction:column;display:flex}.step__value{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-48);line-height:var(--lh-display);letter-spacing:var(--tracking-tighter);white-space:nowrap}.step--dark .step__head{color:var(--white);background:var(--color-action)}.step__body{gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;display:flex}.step__title{font-size:var(--fs-18);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body)}.step__text{font-size:var(--fs-14);line-height:var(--lh-text-sm);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.mortgage{padding:var(--space-12) var(--gutter) var(--space-24);background:var(--color-surface)}.mortgage__inner{align-items:flex-start;gap:var(--space-16);max-width:1200px;margin:0 auto;display:flex}.mortgage__copy{align-items:flex-start;gap:var(--space-6);flex-direction:column;flex-shrink:0;width:560px;display:flex}.mortgage__copy .sec-head{max-width:560px}.specialist{gap:var(--space-5);width:100%;padding:var(--space-6);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);flex-direction:column;display:flex}.specialist__person{align-items:center;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line);display:flex}.specialist__photo{border-radius:var(--radius-round);background:var(--color-line);width:80px;height:80px;font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.specialist__photo img{object-fit:cover;width:100%;height:100%}.specialist__meta{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.specialist__name{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-26);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}.specialist__role{font-size:var(--fs-13);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.specialist__contact{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--fs-15);font-weight:var(--fw-medium);flex-direction:column;display:flex}.specialist__contact a{overflow-wrap:anywhere;position:relative}.specialist__contact a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-medium) var(--ease-out);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.specialist__contact a:hover:after{transform-origin:0;transform:scaleX(1)}.specialist__logos{align-items:center;gap:var(--space-6);display:flex}.specialist__agency{object-fit:contain;flex-shrink:0;width:58px;height:64px}.specialist__logo{flex-shrink:0;width:122px;height:36px}.fcalc{gap:var(--space-5);min-width:0;padding:var(--space-8);background:var(--white);border-radius:var(--radius-xl);flex-direction:column;flex:1 1 0;display:flex}.fcalc__rows{flex-direction:column;margin:0;display:flex}.fcalc__row{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-2-5) 0;font-size:var(--fs-14);letter-spacing:var(--tracking-body);border-bottom:1px solid var(--color-line);display:flex}.fcalc__row:first-child{padding-top:0}.fcalc__row dt{color:var(--color-text-muted)}.fcalc__row dd{font-weight:var(--fw-medium);text-align:right;font-variant-numeric:tabular-nums;margin:0}.fcalc__row--select dd{flex:0 auto;min-width:0;position:relative}.fcalc__row--select dt label{cursor:pointer}.asel{text-align:left;display:inline-block;position:relative}.asel__trigger{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3-5);font:inherit;font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-quick) var(--ease-out), background var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);margin:0;display:inline-flex}.asel__trigger:hover,.asel.is-open .asel__trigger{border-color:var(--color-ink);background:var(--white)}.asel__trigger:focus-visible{border-color:var(--color-ink);box-shadow:var(--ring);outline:none}.asel__value{align-items:baseline;gap:var(--space-1-5);font-variant-numeric:tabular-nums;display:inline-flex}.asel__dot{color:var(--color-text-muted)}.asel__chevron{color:var(--color-text-muted);transition:transform var(--dur-medium) var(--ease-out), color var(--dur-quick) var(--ease-out);flex-shrink:0}.asel.is-open .asel__chevron{color:var(--color-ink);transform:rotate(180deg)}.asel__panel{z-index:var(--z-dropdown);min-width:300px;padding:var(--space-1-5);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-popover);opacity:0;transform-origin:100% 0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s linear .3s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.98)}.asel.is-open .asel__panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.asel__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent;outline:none;max-height:336px;margin:0;padding:0;list-style:none;overflow-y:auto}.asel__option{align-items:center;gap:var(--space-3-5);padding:var(--space-2-5) var(--space-2-5) var(--space-2-5) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);grid-template-columns:1fr auto 14px;display:grid}.asel__option.is-active{background:var(--color-surface)}.asel__option-main{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.asel__option-code{font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);color:var(--color-ink)}.asel__option-meta{font-size:var(--fs-12);letter-spacing:var(--tracking-body);color:var(--color-text-muted);white-space:nowrap}.asel__option-price{font-size:var(--fs-14);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap}.asel__check{color:var(--color-ink);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:scale(.6)}.asel__option.is-selected .asel__check{opacity:1;transform:none}.fcalc__result{gap:var(--space-1);padding-top:var(--space-2);flex-direction:column;display:flex}.fcalc__value{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-36);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.fcalc__empty{font-size:var(--fs-14);color:var(--color-text-muted)}.fcalc__head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.fswitch{align-items:center;gap:var(--space-2-5);font:inherit;font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);color:var(--color-ink);cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.fswitch__track{background:var(--color-line-strong);border-radius:var(--radius-pill);width:40px;height:24px;transition:background var(--dur-base) var(--ease-out);flex-shrink:0;position:relative}.fswitch__knob{background:var(--white);border-radius:var(--radius-round);width:18px;height:18px;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out);position:absolute;top:3px;left:3px}.fswitch[aria-checked=true] .fswitch__track{background:var(--color-ink)}.fswitch[aria-checked=true] .fswitch__knob{transform:translate(16px)}.fswitch:focus-visible{outline:none}.fswitch:focus-visible .fswitch__track{box-shadow:var(--ring)}.fcalc__controls{gap:var(--space-5-5);animation:fade .5s var(--ease-out) both;flex-direction:column;display:flex}.slider--light{gap:var(--space-2-5)}.slider--light .slider__head{font-size:var(--fs-14)}.slider--light .slider__label{color:var(--color-text-muted)}.slider--light .slider__value{color:var(--color-ink);font-variant-numeric:tabular-nums}.slider--light .slider__input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-ink) 0 var(--pct), var(--color-line-strong) var(--pct) 100%)}.slider--light .slider__input::-moz-range-track{background:var(--color-line-strong)}.slider--light .slider__input::-moz-range-progress{background:var(--color-ink)}.slider--light .slider__input::-webkit-slider-thumb{background:var(--color-ink);width:20px;height:20px;margin-top:-8px}.slider--light .slider__input::-moz-range-thumb{background:var(--color-ink);width:20px;height:20px}.slider--light .slider__input:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px rgb(var(--ink-rgb) / .1)}.slider--light .slider__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px rgb(var(--ink-rgb) / .1)}.slider__field{align-items:baseline;gap:var(--space-1);padding:5px var(--space-3);font-weight:var(--fw-medium);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);cursor:text;transition:border-color var(--dur-quick) var(--ease-out), background var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);display:inline-flex}.slider__field:hover,.slider__field:focus-within{border-color:var(--color-ink);background:var(--white)}.slider__field:focus-within{box-shadow:var(--ring)}.slider__field-input{width:auto;min-width:0;font:inherit;color:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;margin:0;padding:0}.banks{padding:var(--space-12) var(--gutter) var(--space-24)}.banks__inner{gap:var(--space-8);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.banks__head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.banks__head .sec-head{max-width:782px}.banks__note{font-size:var(--fs-13);letter-spacing:var(--tracking-body);color:var(--color-text-muted);flex-shrink:0}.banks__list{gap:var(--space-4);grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bank{justify-content:center;align-items:center;gap:var(--space-1-5);height:80px;padding:0 var(--space-2);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-lg);text-align:center;transition:border-color var(--dur-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.bank:hover{border-color:var(--color-line-strong)}.bank__placeholder{font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-dark-muted)}.bank__name{font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--color-text-2)}.bank__logo{object-fit:contain;width:auto;max-width:100px;height:auto;max-height:36px}.faq-section{padding:var(--space-12) var(--gutter) var(--space-24)}.faq-section__inner{max-width:1200px;margin:0 auto}.sec-head--faq{padding-bottom:var(--space-6)}.faq__a{max-width:760px;padding:0 0 var(--space-5-5);font-size:var(--fs-15);line-height:var(--lh-body);letter-spacing:var(--tracking-body);color:var(--color-text-2)}.faq__a--pending{color:var(--color-text-muted);font-style:italic}.outro{padding:var(--space-18) var(--gutter);border-top:1px solid var(--color-line)}.outro__inner{justify-content:space-between;align-items:center;gap:var(--space-8);max-width:1200px;margin:0 auto;display:flex}.outro__text{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-32);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}@media (min-width:1025px) and (max-width:1280px){.mortgage__copy .sec-title{font-size:var(--fs-36)}}@media (max-width:1280px){.mortgage__copy{width:50%}.mortgage__inner{gap:var(--space-10)}.banks__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1024px){.mortgage__inner{flex-direction:column}.mortgage__copy,.fcalc{width:100%}.steps,.mortgage,.banks,.faq-section{padding-bottom:var(--space-18)}.timeline{grid-template-columns:1fr}.outro__inner{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.phead__title{font-size:var(--fs-40)}.sec-title{font-size:var(--fs-34)}.sec-title--sm{font-size:var(--fs-28)}.step__value{font-size:var(--fs-40)}.specialist{padding:var(--space-5)}.specialist__person{align-items:flex-start}.specialist__name{font-size:var(--fs-22)}.fcalc{padding:var(--space-6) var(--space-5)}.fcalc__row{flex-wrap:wrap}.asel__panel{width:min(300px,100vw - 80px);min-width:0}.asel__option{gap:var(--space-2-5);padding-left:var(--space-2-5)}.fcalc__value{font-size:var(--fs-28)}.banks__head{flex-direction:column;align-items:flex-start}.banks__list{grid-template-columns:repeat(2,minmax(0,1fr))}.outro{padding:var(--space-14) var(--gutter)}.outro__text{font-size:var(--fs-26)}.steps,.mortgage,.banks,.faq-section{padding-bottom:var(--space-14)}}.team{padding:var(--space-12) var(--gutter) var(--space-24)}.team__inner{align-items:flex-start;gap:var(--space-12);max-width:1200px;margin:0 auto;display:flex}.team__col{align-items:flex-start;gap:var(--space-5);flex-direction:column;flex-shrink:0;width:640px;display:flex}.person{align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);transition:border-color var(--dur-base) var(--ease-out);display:flex;overflow:hidden}.person:hover{border-color:var(--color-line-strong)}.person__media{background:var(--color-line);justify-content:center;align-items:center;display:flex}.person__media-empty{font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.person__body{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.person__name{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-24);line-height:var(--lh-tight)}.person__role{font-size:var(--fs-13);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.person__lines{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--fs-15);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);flex-direction:column;display:flex}.person__lines a{position:relative}.person__lines a:after,.agency__text:after,.infocard__lines a:after,.infocard__social a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-medium) var(--ease-out);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.person__lines a:hover:after,a.agency__text:hover:after,.infocard__lines a:hover:after,.infocard__social a:hover:after{transform-origin:0;transform:scaleX(1)}.person__note{max-width:420px;margin-top:var(--space-1);font-size:var(--fs-13);line-height:var(--lh-snug);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.agency{align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.agency__logo{object-fit:contain;width:96px;height:96px}.agency__text{font-size:var(--fs-13);letter-spacing:var(--tracking-body);color:var(--color-text-muted);position:relative}a.agency__text:hover{color:var(--color-ink)}.cform{gap:var(--space-5);min-width:0;padding:var(--space-9);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);flex-direction:column;flex:1 1 0;display:flex}.cform__title{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-30);line-height:var(--lh-tight)}.light .form__row--single{grid-template-columns:1fr}.light .field input,.light .field select,.light .field textarea{color:var(--color-ink);background:var(--white);border-color:var(--color-input-border)}.light .field input::placeholder,.light .field textarea::placeholder,.light .field select:invalid,.light .field select option[value=""]{color:var(--color-text-muted)}.light .field select option{color:var(--color-ink);background:var(--white)}.light .field input:focus-visible,.light .field select:focus-visible,.light .field textarea:focus-visible{border-color:var(--color-ink);box-shadow:var(--ring)}.light .field input:-webkit-autofill{-webkit-text-fill-color:var(--color-ink);box-shadow:0 0 0 1000px var(--white) inset;caret-color:var(--color-ink)}.light .field--error input,.light .field--error select,.light .field--error textarea{border-color:var(--color-error)}.light .field__hint,.light .form__error{color:var(--color-error)}.light .consent__box{background:var(--white);border-color:var(--color-input-border)}.light .consent__box:after{border-color:var(--white)}.light .consent input:checked+.consent__box{background:var(--color-ink);border-color:var(--color-ink)}.light .consent input:focus-visible+.consent__box{outline-color:var(--color-ink)}.light .consent--error .consent__box{border-color:var(--color-error)}.light .consent__text{color:var(--color-text-2)}.light .consent__text a{-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong)}.light .consent__text a:hover{color:var(--color-ink)}.light .gdpr__details{border-top-color:var(--color-line)}.light .gdpr__summary:hover{color:var(--color-ink)}.light .gdpr__summary:focus-visible{outline-color:var(--color-ink)}.light .gdpr__body{background:var(--white);border-color:var(--color-line)}.light .gdpr .gdpr-text{color:var(--color-text-2)}.light .form__done-text{color:var(--color-text-muted)}.where{padding:0 var(--gutter) var(--space-24)}.where__inner{align-items:flex-start;gap:var(--space-8);max-width:1200px;margin:0 auto;display:flex}.map{background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-2xl);flex-shrink:0;justify-content:center;align-items:center;width:760px;height:400px;display:flex;position:relative;overflow:hidden}.map__orb{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.map__orb--1{width:620px;height:620px;top:-141px;left:-141px}.map__orb--2{width:580px;height:580px;top:79px;left:339px}.map__placeholder{z-index:1;align-items:center;gap:var(--space-1-5);padding:var(--space-6);text-align:center;flex-direction:column;display:flex;position:relative}.map__caption{font-size:var(--fs-12);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.map__actions{align-items:center;gap:var(--space-5);margin-top:var(--space-3-5);display:flex}.map__note{margin-top:var(--space-2);font-size:var(--fs-11);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.map__frame{width:100%;height:100%;animation:fade .6s var(--ease-out) both;border:0;display:block}.map__directions{padding:var(--space-2) var(--space-3-5);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);position:absolute;bottom:16px;right:16px}.where__side{gap:var(--space-4);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.infocard{align-items:flex-start;gap:var(--space-2);padding:var(--space-7);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-xl);flex-direction:column;display:flex}.infocard--soft{gap:var(--space-3);padding:var(--space-8);background:var(--color-surface);border-color:#0000}.infocard__name{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-22);line-height:var(--lh-tight)}.infocard__lines{gap:var(--space-2);font-size:var(--fs-14);letter-spacing:var(--tracking-body);color:var(--color-text-2);flex-direction:column;display:flex}.infocard--soft .infocard__lines{gap:var(--space-3)}.infocard__lines--muted{color:var(--color-text-muted)}.infocard__lines a,.infocard__social a{color:var(--color-ink);position:relative}.infocard__social{gap:var(--space-5);margin-top:var(--space-2);font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);flex-wrap:wrap;display:flex}@media (max-width:1280px){.team__col{width:52%}.map{aspect-ratio:760/400;width:60%;height:auto}}@media (max-width:1024px){.team__inner,.where__inner{flex-direction:column}.team__col,.cform,.map,.where__side{width:100%}.team,.where{padding-bottom:var(--space-18)}}@media (max-width:720px){.person{padding:var(--space-5)}.person__note{line-height:var(--lh-normal)}.person__name{font-size:var(--fs-22)}.person__lines a{overflow-wrap:anywhere}.cform{padding:var(--space-6) var(--space-5)}.cform__title{font-size:var(--fs-26)}.map{aspect-ratio:auto;min-height:320px}.map__orb--1{top:-260px;left:-260px}.map__orb--2{top:40%;left:40%}.map__actions{gap:var(--space-3);flex-direction:column}.infocard,.infocard--soft{padding:var(--space-6) var(--space-5)}.team,.where{padding-bottom:var(--space-14)}}.post{gap:var(--space-16);padding:0 var(--gutter) var(--space-24);flex-direction:column;display:flex}.post__date{font-size:var(--fs-12);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.post__cover{aspect-ratio:5/2;background:var(--color-line);border-radius:var(--radius-xl);width:100%;max-width:1200px;margin:0 auto;position:relative;overflow:hidden}.post__cover img{object-fit:cover;width:100%;height:100%;display:block}.post__credit{right:var(--space-3);bottom:var(--space-3);padding:var(--space-1) var(--space-2);font-size:var(--fs-11);letter-spacing:var(--tracking-body);color:rgb(var(--white-rgb) / .85);background:rgb(var(--ink-rgb) / .45);border-radius:var(--radius-sm);position:absolute}.post__inner{gap:var(--space-14);flex-direction:column;width:100%;max-width:760px;margin:0 auto;display:flex}.post--privacy .post__inner{max-width:1200px}.post__body{gap:var(--space-6);font-size:var(--fs-17);line-height:var(--lh-reading);letter-spacing:var(--tracking-body);color:var(--color-text-2);flex-direction:column;display:flex}.post__body h2,.post__body h3{margin-top:var(--space-4);font-family:var(--ff-display);font-weight:var(--fw-light);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.post__body h2{font-size:var(--fs-32)}.post__body h3{font-size:var(--fs-24)}.post__body p{margin:0}.post__body strong{font-weight:var(--fw-semibold);color:var(--color-ink)}.post__body a{text-underline-offset:3px;color:var(--color-ink);text-decoration:underline}.post__body ul,.post__body ol{gap:var(--space-2-5);padding-left:var(--space-5-5);flex-direction:column;margin:0;display:flex}.post__body blockquote{padding-left:var(--space-5);border-left:2px solid var(--color-line-strong);font-family:var(--ff-display);font-size:var(--fs-22);line-height:var(--lh-label);color:var(--color-ink);margin:0}.post__foot{justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.post__foot-copy{gap:var(--space-2-5);flex-direction:column;display:flex}.post__foot-title{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-28);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.post__foot-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.article__title a{color:inherit}.article__title a:hover{text-underline-offset:4px;text-decoration:underline}.around__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.around__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.post{gap:var(--space-12)}}@media (max-width:720px){.around__grid--3{grid-template-columns:1fr}.post{gap:var(--space-8);padding-bottom:var(--space-18)}.post__cover{aspect-ratio:3/2;border-radius:var(--radius-lg)}.post__body{font-size:var(--fs-16)}.post__body h2{font-size:var(--fs-26)}.post__foot-title{font-size:var(--fs-24)}}.pj-intro{padding:var(--space-2) var(--gutter) var(--space-16)}.pj-intro__inner{gap:var(--space-14);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.pj-visual{aspect-ratio:1200/640;background:var(--color-surface);margin:0;overflow:hidden}.pj-visual picture{display:contents}.pj-visual img{object-fit:cover;object-position:50% 60%;width:100%;height:100%;display:block}.stats.pj-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.pj-facts .stat__value{font-size:var(--fs-40)}.pj-arch{padding:var(--space-8) var(--gutter) var(--space-28)}.pj-arch__inner{gap:var(--space-16);grid-template-columns:520px minmax(0,1fr);align-items:start;max-width:1200px;margin:0 auto;display:grid}.pj-arch__copy{top:calc(var(--nav-h,84px) + 40px);align-items:flex-start;gap:var(--space-7);flex-direction:column;display:flex;position:sticky}.pj-arch__gallery{min-width:0}.pj-floors{padding:var(--space-24) var(--gutter);background:var(--white)}.pj-floors__inner{gap:var(--space-10);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.pj-floors__grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.floorcard{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-xl);transition:border-color var(--dur-medium) var(--ease-out), box-shadow var(--dur-medium) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.floorcard:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-lg)}.floorcard__media{height:240px;padding:var(--space-8) var(--space-9);background:var(--color-line);justify-content:center;align-items:center;display:flex}.floorcard__media img{object-fit:contain;width:100%;height:100%}.floorcard__body{align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;display:flex}.floorcard__title{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-24);line-height:var(--lh-tight)}.floorcard__meta{margin-bottom:var(--space-1-5);font-size:var(--fs-12);letter-spacing:var(--tracking-body);color:var(--color-text-muted)}.fschema{align-items:center;gap:var(--space-1-5);flex-direction:column;width:100%;display:flex}.fschema:after{content:"";width:108%;height:1px;margin-top:var(--space-0-5);background:var(--color-text-muted);opacity:.5}.fschema__level{width:calc(var(--w,1) * 100%);background:rgb(var(--ink-rgb) / .08);border-radius:var(--radius-xs);height:22px;transition:height var(--dur-medium) var(--ease-out);gap:3px;display:flex}.fschema__level.is-active{background:0 0;height:64px}.fschema__unit{min-width:0;padding:var(--space-1-5);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-body);line-height:var(--lh-none);color:var(--white);background:var(--color-action);border-radius:var(--radius-xs);flex-basis:0;align-items:flex-end;display:flex;overflow:hidden}.pj-std{padding:var(--space-28) var(--gutter)}.pj-std__inner{gap:var(--space-14);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.pj-std__head{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 380px;align-items:end;display:grid}.pj-std__aside{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.pj-std__grid{column-gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stditem{gap:var(--space-4);padding:var(--space-7) 0 var(--space-9);border-top:1px solid var(--color-line-strong);flex-direction:column;display:flex}.stditem__head{align-items:center;gap:var(--space-4);display:flex}.stditem__icon{width:72px;height:72px;color:var(--color-ink);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-round);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stditem__icon .icon-mask{width:38px;height:38px}.stditem__title{font-size:var(--fs-16);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.stditem__text{font-size:var(--fs-14);line-height:var(--lh-text-sm);color:var(--color-text-muted)}.pj-brands{align-items:center;gap:var(--space-10);margin-top:calc(var(--space-14) * -1 + var(--space-6));display:flex}.pj-brands .eyebrow{flex:none}.pj-brands__list{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex:1;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pj-brands__list li{min-height:88px;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.pj-brands__list a{border-radius:var(--radius-sm);display:flex}.pj-brands__list a:focus-visible{outline:1px solid var(--color-ink);outline-offset:6px}.pj-brands__list img{opacity:.72;filter:grayscale();max-width:100%;height:auto;transition:opacity var(--dur-base) var(--ease-out);display:block}.pj-brands__list a:hover img,.pj-brands__list a:focus-visible img{opacity:1}.velnio{padding:var(--space-30) var(--gutter);background:var(--white)}.velnio__inner{gap:var(--space-20);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.velnio__head{justify-content:space-between;align-items:flex-end;gap:var(--space-12);display:flex}.velnio__brand{align-items:flex-end;gap:var(--space-2-5);transition:opacity var(--dur-base) var(--ease-out);flex-direction:column;flex-shrink:0;display:flex}.velnio__brand:hover{opacity:.7}.velnio__brand img{width:180px;height:auto}.velnio__tag{font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--color-text-muted)}.velnio__block{gap:var(--space-7);flex-direction:column;display:flex}.velnio__subhead{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-30);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.vday{width:100%;max-width:calc(var(--space-32) * 5);align-self:center}.vday__stage{align-items:center;gap:var(--space-6);padding:var(--space-14) var(--space-8) var(--space-8);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-2xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.vday__glow{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--color-sun) 60%, transparent), color-mix(in srgb, var(--color-sun) 0%, transparent) 52%);opacity:calc(.12 + var(--lvl,0) * .88);transition:opacity var(--dur-slower) var(--ease-out);pointer-events:none;position:absolute;inset:-25%}.vpanel{gap:var(--space-4-5);width:100%;max-width:360px;padding:var(--space-6);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.vpanel__top{font-size:var(--fs-13);color:var(--color-text-muted);justify-content:space-between;align-items:baseline;display:flex}.vpanel__home{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-24);color:var(--color-ink)}.vpanel__clock{font-variant-numeric:tabular-nums}.vpanel__scene{align-self:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);font-size:var(--fs-12);font-weight:var(--fw-medium);background:var(--color-bg);border-radius:var(--radius-pill);display:inline-flex}.vpanel__dot{background:var(--color-smart);border-radius:var(--radius-round);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-smart) 20%, transparent)}.vpanel__tiles{gap:var(--space-2-5);grid-template-columns:1fr 1fr;display:grid}.vtile{gap:var(--space-1-5);padding:var(--space-3-5);color:var(--color-ink);background:var(--color-bg);border-radius:var(--radius-xl);transition:background var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out);flex-direction:column;display:flex}.vtile.is-on{color:var(--white);background:var(--color-ink)}.vtile__icon.icon-mask{width:22px;height:22px;margin-bottom:var(--space-1-5)}.vtile__label{font-size:var(--fs-12);opacity:.7}.vtile__value{font-size:var(--fs-14);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.vtile__bar{height:3px;margin-top:var(--space-1);background:color-mix(in srgb, var(--color-text-muted) 28%, transparent);border-radius:var(--radius-xs);overflow:hidden}.vtile__bar span{background:var(--color-sun);border-radius:inherit;height:100%;transition:width var(--dur-slower) var(--ease-out);display:block}.vtile__bar--heat span{background:var(--color-smart)}.vday__controls{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--white);border:1px solid var(--color-line);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);display:flex;position:relative}.vday__play{width:calc(var(--space-10) + var(--space-1));height:calc(var(--space-10) + var(--space-1));color:var(--white);background:var(--color-ink);border-radius:var(--radius-round);cursor:pointer;transition:background var(--dur-base) var(--ease-out);border:0;place-items:center;padding:0;display:grid}.vday__play svg{fill:currentColor}.vday__play:hover{background:var(--color-text-2)}.vday__play:focus-visible,.vday__steps button:focus-visible{box-shadow:var(--ring);outline:none}.vday__steps{padding-right:var(--space-2);align-items:center;display:flex}.vday__steps button{width:var(--space-7);height:calc(var(--space-10) + var(--space-1));border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.vday__steps button:before{content:"";width:var(--space-1-5);height:var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-line-strong);transition:width var(--dur-medium) var(--ease-out), background var(--dur-medium) var(--ease-out);grid-area:1/1}.vday__steps button:hover:before{background:var(--color-text-muted)}.vday__steps button.is-active{width:calc(var(--space-7) + var(--space-3))}.vday__steps button.is-active:before{width:var(--space-6);background:var(--color-ink)}.vday__fill{margin-left:calc((100% - var(--space-6)) / 2);width:var(--space-6);height:var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-smart);transform-origin:0;grid-area:1/1;justify-self:start;animation:linear both vday-fill}@keyframes vday-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.vday__fill{display:none}}.vday__note{font-size:var(--fs-12);text-align:center;color:var(--color-text-muted);position:relative}.vfeat__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vfeat{gap:var(--space-2);padding:var(--space-6);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-xl);transition:border-color var(--dur-medium) var(--ease-out);flex-direction:column;display:flex}.vfeat:hover{border-color:var(--color-line-strong)}.vfeat__top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2-5);display:flex}.vfeat__icon{width:52px;height:52px;color:var(--color-ink);background:var(--white);border-radius:var(--radius-round);justify-content:center;align-items:center;display:flex}.vfeat__icon .icon-mask{width:26px;height:26px}.vfeat__badge{align-items:center;gap:var(--space-1-5);padding:5px var(--space-2-5);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;color:var(--color-text-muted);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);display:inline-flex}.vfeat.is-included .vfeat__badge{color:var(--color-ink);background:color-mix(in srgb, var(--color-smart) 16%, transparent);border-color:#0000}.vfeat.is-included .vfeat__badge:before{content:"";background:var(--color-smart);border-radius:var(--radius-round);width:6px;height:6px}.vfeat__title{font-size:var(--fs-16);font-weight:var(--fw-medium)}.vfeat__text{font-size:var(--fs-14);line-height:var(--lh-text-sm);color:var(--color-text-2)}.velnio__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-line);display:flex}.velnio__scope{max-width:680px;font-size:var(--fs-14);line-height:var(--lh-body);color:var(--color-text-2)}.harmonogram{--tl-fill:2.4s;--tl-step:.45s;--tl-now:2.2s;padding:var(--space-24) var(--gutter);color:var(--color-ink);background:var(--color-bg)}@media (min-width:1025px){.harmonogram{--tl-fill:1.6s;--tl-step:.3s;--tl-now:1.5s}}.harmonogram__inner{gap:var(--space-14);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.tl{padding-top:40px;position:relative}.tl__rail{background:var(--color-line-strong);height:1px;position:absolute;top:40px;left:0;right:0}.tl__rail:after{content:"";background:linear-gradient(to right, transparent, var(--color-bg));position:absolute;inset:0 0 0 72%}.tl__fill{background:var(--color-ink);transform:scaleX(var(--progress));transform-origin:0;position:absolute;inset:0}.tl__dot{top:-5.5px;left:calc(var(--i) * 100% / var(--n));z-index:1;background:var(--color-bg);border:1px solid var(--color-line-strong);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute}.tl__dot[data-state=done]{background:var(--color-ink);border-color:var(--color-ink)}.tl__dot[data-state=next]{background:var(--white);border-color:var(--color-ink)}.tl__now{bottom:-6px;left:calc(var(--progress) * 100%);z-index:1;align-items:center;gap:var(--space-1-5);height:46px;font-size:var(--fs-11);font-weight:var(--fw-semibold);line-height:var(--lh-label);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--color-ink);pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.tl__now:after{content:"";background:var(--color-ink);flex:1;width:1px}.tl__steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.tl__step{min-width:0}.tl__body{gap:var(--space-2-5);padding:var(--space-8) var(--space-8) 0 0;flex-direction:column;display:flex}.tl__date{font-family:var(--ff-display);font-weight:var(--fw-light);font-size:var(--fs-40);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);white-space:nowrap}.tl__title{font-size:var(--fs-12);font-weight:var(--fw-semibold);line-height:var(--lh-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}html.sr-armed .tl__rail:not([data-sr-state]) .tl__fill,html.sr-armed .tl__rail:not([data-sr-state]) .tl__dot{transform:scale(0)}html.sr-armed .tl__rail:not([data-sr-state]) .tl__now{opacity:0;transform:translate(-50%,8px)}.tl__rail[data-sr-state] .tl__fill{transition:transform var(--tl-fill) var(--ease-out) calc(var(--sr-delay,0s) + .4s)}.tl__rail[data-sr-state] .tl__dot{transition:transform .7s var(--ease-out) calc(var(--sr-delay,0s) + .4s + var(--i) * var(--tl-step))}.tl__rail[data-sr-state] .tl__now{transition:opacity 1s ease calc(var(--sr-delay,0s) + var(--tl-now)), transform 1s var(--ease-out) calc(var(--sr-delay,0s) + var(--tl-now))}@media (max-width:1280px){.pj-arch__inner{gap:var(--space-12);grid-template-columns:minmax(0,440px) minmax(0,1fr)}}@media (max-width:1024px){.stats.pj-facts{row-gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.pj-arch__inner{gap:var(--space-10);grid-template-columns:1fr}.pj-arch__copy{position:static}.pj-std__head{gap:var(--space-5);grid-template-columns:1fr}.pj-std__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-brands{align-items:stretch;gap:var(--space-4);flex-direction:column}.velnio__head{flex-direction:column;align-items:flex-start}.velnio__brand{align-items:flex-start}.vfeat__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tl__date{font-size:var(--fs-36)}}@media (max-width:720px){.pj-intro{padding-bottom:var(--space-12)}.pj-intro__inner{gap:var(--space-10)}.pj-visual{aspect-ratio:4/3}.stats.pj-facts{gap:var(--space-7) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.pj-arch{padding-bottom:var(--space-18)}.pj-floors,.pj-std{padding:var(--space-18) var(--gutter)}.pj-floors__grid,.pj-std__grid,.vfeat__grid{grid-template-columns:1fr}.pj-std__inner{gap:var(--space-9)}.pj-std__grid{border-bottom:1px solid var(--color-line)}.stditem{column-gap:var(--space-3-5);row-gap:var(--space-0-5);padding:var(--space-3-5) 0;border-top-color:var(--color-line);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.stditem__head{display:contents}.stditem .stditem__icon{grid-row:1/span 2;width:40px;height:40px}.stditem .stditem__icon .icon-mask{width:20px;height:20px}.stditem__title{padding-top:var(--space-0-5);font-size:var(--fs-15);grid-column:2;margin:0}.stditem__text{font-size:var(--fs-13);line-height:var(--lh-normal);grid-column:2}.pj-brands{margin-top:0}.pj-brands__list{grid-template-columns:repeat(3,minmax(0,1fr))}.pj-brands__list li{min-height:72px;padding:var(--space-3)}.pj-brands__list li:nth-child(-n+3){border-bottom:1px solid var(--color-line)}.velnio{padding:var(--space-20) var(--gutter)}.velnio__inner{gap:var(--space-14)}.velnio__subhead{font-size:var(--fs-26)}.vday__stage{padding:var(--space-9) var(--space-4) var(--space-6)}.vpanel{padding:var(--space-5)}.pj-facts .stat__value{font-size:var(--fs-30)}.velnio__foot{flex-direction:column;align-items:flex-start}.harmonogram{padding:var(--space-18) var(--gutter)}.harmonogram__inner{gap:var(--space-10)}.tl{padding:0 0 0 64px}.tl__rail{width:1px;height:auto;top:0;bottom:0;right:auto;transform:translateY(16px)}.tl__rail:after{background:linear-gradient(to bottom, transparent, var(--color-bg));top:72%;left:0;right:0}.tl__fill{transform:scaleY(var(--progress));transform-origin:top}.tl__dot{top:calc(var(--i) * 100% / var(--n));margin:-6px 0 0;left:-5.5px}.tl__now{top:calc(var(--progress) * 100%);flex-direction:row;align-items:center;height:auto;bottom:auto;left:-6px;transform:translateY(-50%)}.tl__now:after{flex:none;order:-1;width:12px;height:1px}html.sr-armed .tl__rail:not([data-sr-state]) .tl__now{transform:translate(-8px,-50%)}.tl__steps{grid-template-columns:1fr;grid-template-rows:repeat(var(--n), minmax(0, 1fr))}.tl__body{gap:var(--space-1-5);padding:0 0 44px}.tl__date{font-size:var(--fs-32)}}.portrait{width:calc(var(--space-32) + var(--space-8));aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--color-line);flex-shrink:0;max-width:100%;height:auto;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;display:block}.social-links{gap:var(--space-4);display:grid}.social-links__list{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social-links a{align-items:center;gap:var(--space-2);min-height:calc(var(--space-10) + var(--space-1));display:flex}@media (max-width:720px){.person,.specialist__person{grid-template-columns:calc(var(--space-20) + var(--space-2)) minmax(0, 1fr);column-gap:var(--space-4);row-gap:var(--space-1);align-items:start;display:grid}.person__body,.specialist__meta{display:contents}.person .portrait,.specialist__person .portrait{border-radius:var(--radius-md);grid-area:1/1/span 2;width:100%}.person__name,.specialist__name{grid-area:1/2;align-self:end}.person__role,.specialist__role{grid-area:2/2;align-self:start}.person__body>:not(.person__name,.person__role),.specialist__meta>:not(.specialist__name,.specialist__role){grid-column:1/-1}.person__body>p:not(.person__role){margin-top:var(--space-4)}.person__body>p:not(.person__role)+.person__lines{margin-top:0}.person__lines,.specialist__contact{margin-top:var(--space-4)}}.rooms__inner--standard{justify-content:center}.rooms__inner--standard>.standard{width:100%}.gallery__open{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}
