:root{--bg:#05070b;--bg-2:#090d13;--bg-3:#111720;--surface:#0d131b;--surface-2:#131b26;--surface-3:#1a2431;--ink:#f3f6f9;--ink-2:#adb8c4;--ink-3:#808c99;--line:rgba(255,255,255,.14);--line-2:rgba(255,255,255,.075);--blue:#22a6e4;--blue-deep:#0b84bf;--blue-tint:rgba(34,166,228,.14);--sky:#93d8f6;--navy:#051524;--navy-2:#081d33;--glow:rgba(0,136,200,.2);--glow-soft:rgba(0,136,200,.09);--cta:#f4f6f8;--cta-hover:#ffffff;--cta-ink:#05070b;--ok:#62d6a0;--paper:#f5f3ee;--prose:#d9e0e7;--sky-line:rgba(147,216,246,.4);--hover-tint:rgba(255,255,255,.04);--shade:5,7,11;--font:"Manrope","Manrope Fallback",Arial,"Helvetica Neue",system-ui,sans-serif;--r-sm:12px;--r:18px;--r-lg:26px;--pill:999px;--shadow:0 24px 60px -30px rgba(0,0,0,.9);--shadow-hover:0 28px 70px -30px rgba(0,0,0,.8);--container:1200px;--gut:22px;--header:64px;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:rgba(5,7,11,.96)}img{max-width:100%;height:auto;display:block}a{color:var(--sky);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;cursor:pointer;color:inherit}:focus-visible{outline:3px solid rgba(147,216,246,.7);outline-offset:3px;border-radius:8px}::selection{background:rgba(34,166,228,.38);color:#fff}h1,h2,h3,h4{font-family:var(--font);margin:0;text-wrap:balance;color:var(--ink)}h1{font-size:clamp(2.45rem,5.4vw,4.5rem);font-weight:800;line-height:1.02;letter-spacing:-.035em}h2,.h2{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:800;line-height:1.07;letter-spacing:-.03em}h3,.h3{font-size:1.3rem;font-weight:750;line-height:1.22;letter-spacing:-.015em}p{margin:0}ul,ol{margin:0}.i{width:18px;height:18px;flex:none;display:inline-block;vertical-align:middle}.sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}[hidden]{display:none!important}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--cta);color:var(--cta-ink);padding:.6rem 1rem;border-radius:10px;font-weight:700}.skip:focus{top:calc(10px + env(safe-area-inset-top,0px))}.intro{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;background:var(--bg);opacity:1;transition:opacity .4s ease}.intro-logo{width:clamp(130px,30vw,190px);height:auto}.intro-bar{width:140px;height:2px;border-radius:var(--pill);background:var(--line);overflow:hidden}.intro-bar span{display:block;height:100%;width:0;border-radius:var(--pill);background:linear-gradient(90deg,var(--blue-deep),var(--sky));animation:intro-fill 1.1s cubic-bezier(.4,0,.2,1) forwards}.intro.is-done{opacity:0;pointer-events:none}@keyframes intro-fill{0%{width:0;margin-left:0}60%{width:78%;margin-left:0}100%{width:100%;margin-left:0}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}.narrow{max-width:820px}.narrow-wide{max-width:980px}.section{padding-block:clamp(4rem,8vw,7rem);position:relative}.section-sm{padding-block:clamp(2.5rem,5vw,4rem);position:relative}.band-2{background:var(--bg-2);border-block:1px solid var(--line-2)}.eyebrow{font-size:.9rem;font-weight:700;color:var(--sky);letter-spacing:.01em;margin-bottom:.8rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.lead{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5;color:var(--ink-2);max-width:56ch;font-weight:500;letter-spacing:-.005em}.muted{color:var(--ink-3)}.small{font-size:.92rem}.note{font-size:.86rem;color:var(--ink-3)}.note a{text-decoration:underline;text-underline-offset:2px}.stack{display:grid;gap:1.15rem;align-content:start;min-width:0}.stack-lg{display:grid;gap:1.75rem}.sec-head{display:grid;gap:.8rem;max-width:760px;margin-bottom:clamp(2rem,4vw,3rem);align-content:start}.sec-head .eyebrow{margin-bottom:0}.sec-head>.btn,.sec-head>.link{justify-self:start}.sec-head.split{max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 2.5rem}.sec-head.split>div:first-child{display:grid;gap:.8rem;max-width:760px;align-content:start}@media (max-width:820px){.sec-head.split{grid-template-columns:1fr;align-items:start}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.92rem 1.45rem;border-radius:var(--pill);border:1px solid transparent;font-weight:750;font-size:1rem;line-height:1.1;letter-spacing:-.01em;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .2s ease,border-color .15s,color .15s;white-space:nowrap;cursor:pointer;background:none;color:var(--ink)}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn .i{width:17px;height:17px}.btn-primary{background:var(--cta);color:var(--cta-ink);box-shadow:0 8px 24px -12px rgba(255,255,255,.28)}.btn-primary:hover{background:var(--cta-hover);box-shadow:0 10px 30px -10px rgba(255,255,255,.36);color:var(--cta-ink)}.btn-dark{background:rgba(255,255,255,.08);color:var(--ink);border-color:var(--line)}.btn-dark:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.26)}.btn-outline{color:var(--ink);border-color:rgba(255,255,255,.3)}.btn-outline:hover{border-color:var(--ink);background:rgba(255,255,255,.05)}.btn-ghost{background:rgba(5,7,11,.55);color:var(--ink);border-color:rgba(255,255,255,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-ghost:hover{background:rgba(5,7,11,.75)}.btn-sm{padding:.66rem 1.05rem;font-size:.92rem}.btn-lg{padding:1.08rem 1.8rem;font-size:1.06rem}.btn-block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.btn-row.center{justify-content:center}.link{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--sky);font-size:1rem}.link .i{width:16px;height:16px;transition:transform .15s}.link:hover .i{transform:translateX(3px)}.round{width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid var(--line);color:var(--ink);transition:background .15s,border-color .15s}.round:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}.round .i{width:20px;height:20px}.copy-btn,.share-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:var(--pill);padding:.42rem .8rem;font-size:.82rem;font-weight:700}.copy-btn:hover,.share-btn:hover{border-color:rgba(255,255,255,.4)}.copy-btn .i,.share-btn .i{width:15px;height:15px}.util-bar{background:#020305;border-bottom:1px solid var(--line-2);font-size:.82rem;color:var(--ink-3)}.util-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px}.util-links{display:flex;align-items:center;gap:.25rem 1.25rem;flex-wrap:wrap}.util-links a{color:var(--ink-2);display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.util-links a:hover{color:var(--ink);text-decoration:none}.util-links .i{width:14px;height:14px;color:var(--sky)}.util-label{font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.util-phone{font-variant-numeric:tabular-nums}@media (max-width:960px){.util-bar{display:none}}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(5,7,11,.88);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid var(--line-2)}.header-inner{display:flex;align-items:center;gap:1rem;min-height:var(--header)}.brand{display:flex;align-items:center;flex:none}.brand img{height:30px;width:auto}@media (max-width:600px){.brand img{height:26px}}.nav{display:flex;align-items:center;gap:.1rem;margin-left:.9rem}.nav a{color:var(--ink-2);padding:.5rem .78rem;border-radius:var(--pill);font-weight:650;font-size:.95rem;transition:color .15s,background .15s}.nav a:hover{color:var(--ink);text-decoration:none;background:rgba(255,255,255,.05)}.nav a.active{color:var(--ink);background:rgba(255,255,255,.09)}.header-right{margin-left:auto;display:flex;align-items:center;gap:.65rem}.lang-pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:var(--pill);color:var(--ink-2);padding:.42rem .72rem;font-weight:750;font-size:.8rem;letter-spacing:.05em}.lang-pill:hover{color:var(--ink);border-color:rgba(255,255,255,.34);text-decoration:none}.lang-pill .i{width:14px;height:14px}.menu-btn{display:none;background:transparent;border:1px solid var(--line);border-radius:var(--pill);color:var(--ink);width:44px;height:44px;align-items:center;justify-content:center}.menu-btn .i{width:21px;height:21px}.menu-btn .i-close{display:none}.menu-btn[aria-expanded="true"] .i-open{display:none}.menu-btn[aria-expanded="true"] .i-close{display:block}.mobile-menu{border-top:1px solid var(--line-2);background:rgba(5,7,11,.98);max-height:calc(100vh - var(--header) - env(safe-area-inset-top,0px));overflow:auto}.mobile-menu .container{display:grid;gap:1.25rem;padding-block:1rem 1.5rem}.mm-main{display:grid}.mm-main a{display:flex;justify-content:space-between;align-items:center;color:var(--ink);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;padding:.85rem .2rem;border-bottom:1px solid var(--line-2)}.mm-main a:hover{text-decoration:none;color:var(--sky)}.mm-main .i{color:var(--ink-3)}.mm-sub{display:grid;gap:.2rem}.mm-sub a{display:flex;gap:.6rem;align-items:center;color:var(--ink-2);font-weight:650;padding:.5rem .2rem}.mm-sub .i{color:var(--sky)}.mm-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:700}.mm-foot{display:grid;gap:.6rem}.phone-btn{display:none}@media (max-width:1060px){.nav{display:none}.menu-btn{display:inline-flex}.phone-btn{display:inline-grid}}@media (max-width:560px){.header-cta{display:none}}body.menu-open{overflow:hidden}.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;font-size:.85rem;color:var(--ink-3)}.crumbs li{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.crumbs a{color:var(--ink-2)}.crumbs .i{width:13px;height:13px;color:var(--ink-3)}.crumbs [aria-current]{color:var(--ink-2);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero,.photo-hero,.vhero{position:relative;isolation:isolate;overflow:hidden;background:var(--bg)}.hero{padding-block:clamp(6.5rem,13vw,11rem) clamp(3.5rem,7vw,6rem)}.photo-hero{padding-block:clamp(5rem,10vw,8.5rem) clamp(3rem,6vw,5rem)}.photo-hero.compact{padding-block:clamp(4rem,8vw,6.5rem) clamp(2.5rem,5vw,4rem)}.hero-media,.vhero-media,.final-media{position:absolute;inset:0;z-index:-2}.hero-img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:scale(1.05);animation:kb 16s ease-out forwards}@keyframes kb{to{transform:scale(1)}}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(var(--shade),.92) 0%,rgba(var(--shade),.72) 38%,rgba(var(--shade),.22) 72%,rgba(var(--shade),.12) 100%),linear-gradient(180deg,rgba(var(--shade),.35) 0%,rgba(var(--shade),0) 30%,rgba(var(--shade),0) 62%,var(--bg) 100%)}@media (max-width:760px){.hero-shade{background:linear-gradient(180deg,rgba(var(--shade),.25) 0%,rgba(var(--shade),.5) 38%,rgba(var(--shade),.84) 70%,var(--bg) 100%)}.hero-img{object-position:62% 50%}}.hero-inner{display:grid;gap:1.15rem;max-width:var(--container)}.hero-inner>*{max-width:680px;min-width:0}.hero-inner .crumbs{margin-bottom:.25rem}.hero h1,.photo-hero h1,.vhero h1,.page-head h1,.split-hero h1,.unit-head h1{max-width:17ch}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero h1,.photo-hero h1,.vhero h1,.page-head h1,.split-hero h1,.stage .city,.final h2{background:linear-gradient(180deg,#ffffff 30%,#c3cfdb 100%);-webkit-background-clip:text;background-clip:text;color:transparent}}.hero .lead,.photo-hero .lead{color:#d0d8e1}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.42rem .95rem .42rem .8rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(5,7,11,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#dfe7ef;font-size:.84rem;font-weight:650;letter-spacing:.01em;margin-bottom:.4rem;max-width:max-content}.hero-badge i{width:4px;height:4px;border-radius:50%;background:var(--sky);box-shadow:0 0 0 3px rgba(60,195,247,.18)}.hero-badge b{color:#fff;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums}.hero-tag{position:absolute;right:max(var(--gut),env(safe-area-inset-right,0px));bottom:clamp(1rem,3vw,2rem);display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:rgba(255,255,255,.75);letter-spacing:.04em;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero-tag .i{width:14px;height:14px}@media (max-width:760px){.hero-tag{display:none}}.hero-count{display:inline-flex;align-items:center;gap:.6rem;font-weight:650;color:#e3e9ef;font-size:.98rem}.dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(98,214,160,.6);animation:pulse 2.4s ease-out infinite;flex:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(98,214,160,.55)}70%{box-shadow:0 0 0 10px rgba(98,214,160,0)}100%{box-shadow:0 0 0 0 rgba(98,214,160,0)}}.hero-call{display:inline-flex;gap:.5rem;align-items:center;font-weight:700}.hero-call a{color:var(--ink)}.hero-call .i{color:var(--sky)}.qs{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:end;background:rgba(10,15,22,.66);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:.6rem;max-width:760px!important;margin-top:.6rem;box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}.qs-field{display:grid;gap:.15rem;padding:.35rem .8rem .3rem;border-radius:14px;min-width:0;transition:background .15s}.qs-field:hover{background:rgba(255,255,255,.05)}.qs-field label{font-size:.72rem;font-weight:750;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.qs-field select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--ink);font:inherit;font-weight:700;font-size:1rem;padding:.1rem 1.2rem .15rem 0;width:100%;min-width:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%23adb8c4' stroke-width='1.8' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right .1rem center;cursor:pointer;text-overflow:ellipsis}.qs-field select:focus{outline:none}.qs-field:focus-within{background:rgba(255,255,255,.07);outline:2px solid rgba(147,216,246,.45)}.qs-field select option{background:var(--surface);color:var(--ink)}.qs-btn{height:100%;min-height:54px;border-radius:16px}@media (max-width:760px){.qs{grid-template-columns:1fr 1fr}.qs-field:first-child{grid-column:1/-1}.qs-btn{grid-column:1/-1}}.trust-bar{border-block:1px solid var(--line-2);background:var(--bg-2)}.trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.75rem;padding-block:1.15rem;color:var(--ink-2);font-size:.93rem;font-weight:600}.trust li{display:inline-flex;align-items:center;gap:.5rem}.trust .i{color:var(--sky);width:17px;height:17px}.seg{display:inline-flex;background:rgba(255,255,255,.06);border:1px solid var(--line-2);border-radius:var(--pill);padding:4px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg.wrap{flex-wrap:wrap;border-radius:20px;overflow:visible}.seg button{flex:none;border:0;background:transparent;border-radius:var(--pill);padding:.55rem 1rem;font-weight:650;font-size:.93rem;color:var(--ink-2);display:inline-flex;align-items:center;gap:.5rem;transition:background .15s,color .15s}.seg button:hover{color:var(--ink)}.seg button .n{font-size:.74rem;font-weight:750;color:var(--ink-2);background:rgba(255,255,255,.07);border-radius:999px;padding:.05rem .45rem;font-variant-numeric:tabular-nums}.seg button.on{background:var(--cta);color:var(--cta-ink)}.seg button.on .n{color:var(--cta-ink);background:rgba(5,7,11,.12)}.seg-lg{background:rgba(10,15,22,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:rgba(255,255,255,.14)}.seg-lg button{padding:.7rem 1.15rem;font-size:1rem}@media (max-width:480px){.seg button,.seg-lg button{padding:.5rem .72rem;font-size:.88rem;gap:.35rem}}.stage{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-lg);height:clamp(320px,29vw,380px);max-width:100%;background:var(--surface);box-shadow:0 30px 60px -40px rgba(0,0,0,.6)}@media (max-width:760px){.stage{aspect-ratio:auto;min-height:520px;border-radius:22px}}.stage-media{position:absolute;inset:0;z-index:-2}.stage-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 7s ease}.stage-img.is-on{opacity:1;transform:scale(1)}.stage-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(var(--shade),.88) 0%,rgba(var(--shade),.55) 42%,rgba(var(--shade),.05) 78%),linear-gradient(0deg,rgba(var(--shade),.6) 0%,transparent 45%)}@media (max-width:760px){.stage-shade{background:linear-gradient(0deg,rgba(var(--shade),.95) 0%,rgba(var(--shade),.65) 48%,rgba(var(--shade),.12) 100%)}}.stage-copy{position:absolute;left:0;bottom:0;padding:clamp(1.25rem,3vw,2.4rem);display:grid;gap:.45rem;max-width:640px;min-width:0}.stage .kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:750;color:var(--sky);letter-spacing:.04em;text-transform:uppercase}.stage .kicker .i{width:15px;height:15px}.stage .city{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;letter-spacing:-.05em;line-height:.92;color:#fff}.stage .mood{font-size:clamp(1rem,1.4vw,1.15rem);color:#d6dee6;max-width:44ch;font-weight:500}.stage .stat{font-weight:750;font-size:1.05rem;color:#fff;font-variant-numeric:tabular-nums}.stage .hoods{font-size:.92rem;color:var(--ink-2)}.stage .btn{justify-self:start;margin-top:.5rem}.stage.slim{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;padding:clamp(1.1rem,2vw,1.5rem) clamp(1.1rem,2.4vw,1.8rem);margin-bottom:clamp(1.25rem,2.5vw,1.75rem);box-shadow:0 24px 50px -36px rgba(5,7,11,.55)}.stage.slim .stage-shade{background:linear-gradient(90deg,rgba(var(--shade),.9) 0%,rgba(var(--shade),.66) 30%,rgba(var(--shade),.3) 56%,rgba(var(--shade),.06) 100%)}.stage.slim .stage-copy{text-shadow:0 1px 12px rgba(0,0,0,.55)}.stage.slim .stage-img{object-position:center 42%}.stage.slim .stage-img[data-region-img="ottawa"]{object-position:center 56%}.stage.slim .stage-copy{position:static;padding:0;gap:.3rem;max-width:none}.stage.slim .kicker{font-size:.78rem}.stage.slim .city{font-size:clamp(1.75rem,3.1vw,2.45rem);line-height:1;letter-spacing:-.04em}.stage.slim .line{display:flex;flex-wrap:wrap;gap:.2rem .7rem;align-items:baseline;font-size:.93rem;color:#c9d3dd;margin-top:.15rem;min-width:0}.stage.slim .line b{color:#fff;font-weight:750;font-variant-numeric:tabular-nums}.stage.slim .line span:empty{display:none}.stage.slim .stage-cta{justify-self:end;margin:0;white-space:nowrap}.stage.slim .stage-cta[hidden]{display:none}@media (max-width:640px){.stage.slim{grid-template-columns:1fr;min-height:0;padding:1rem 1.1rem;align-items:center}.stage.slim .stage-cta{display:none}.stage.slim .line span{display:none}.stage.slim .city{font-size:1.7rem}}.stage-copy>*{transition:opacity .35s ease,transform .35s ease}.stage.swap .stage-copy>*{opacity:0;transform:translateY(6px)}.home-cards{margin-top:clamp(1.1rem,2vw,1.5rem)}.center-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.75rem;margin-top:2rem}@media (max-width:700px){.home-cards .card.row2{display:none}}.region-empty{margin-top:1.75rem;display:grid;gap:1rem}.empty-line{color:var(--ink-2);font-weight:650;font-size:1.05rem}.reach-block{margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem 2.5rem;align-items:center;padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line-2)}.reach-block h3{font-size:1.45rem;margin-bottom:.4rem}.reach-block p{color:var(--ink-2)}.reach-block .note{grid-column:1/-1}@media (max-width:820px){.reach-block{grid-template-columns:1fr}}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.chips li{border:1px solid var(--line);border-radius:var(--pill);padding:.42rem .85rem;font-size:.88rem;font-weight:650;color:var(--ink-2);background:rgba(255,255,255,.03)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.4rem}.card{position:relative;background:var(--surface);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s;border:1px solid var(--line-2);min-width:0}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(34,166,228,.42)}.card .ph{position:relative;aspect-ratio:4/3;max-width:100%;overflow:hidden;background:var(--bg-3)}.card .ph img{width:100%;height:100%;object-fit:cover}.ph-strip{position:relative;z-index:2;display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:pointer;overscroll-behavior-x:contain}.ph-strip::-webkit-scrollbar{display:none}.ph-strip img{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;background:var(--bg-3)}.ph-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(245,246,248,.92);color:#05070b;display:grid;place-items:center;opacity:0;transition:opacity .15s,background .15s;box-shadow:0 6px 18px -6px rgba(0,0,0,.6)}.ph-nav .i{width:17px;height:17px}.ph-nav.prev{left:.6rem}.ph-nav.next{right:.6rem}.ph-nav:hover{background:#fff}.card:hover .ph-nav,.card:focus-within .ph-nav,.ph-nav:focus-visible{opacity:1}.ph-strip:focus-visible{outline:3px solid var(--sky);outline-offset:-3px}.ph-nav[disabled]{opacity:0!important;pointer-events:none}@media (hover:none){.ph-nav{display:none}}.ph-dots{position:absolute;left:0;right:0;bottom:.7rem;z-index:3;display:flex;justify-content:center;gap:5px;pointer-events:none}.ph-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.25);transition:background .15s,transform .15s}.ph-dots i.on{background:#fff;transform:scale(1.25)}.badges,.ph-count{z-index:3;pointer-events:none}.badges{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.35rem;flex-wrap:wrap;right:.75rem}.badge{font-size:.72rem;font-weight:750;padding:.34rem .62rem;border-radius:var(--pill);background:rgba(5,7,11,.72);color:var(--ink);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);display:inline-flex;align-items:center;gap:.3rem}.badge.tour{background:rgba(11,106,160,.94);border-color:rgba(147,216,246,.38);color:#fff}.badge .i{width:13px;height:13px}.ph-count{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:750;background:rgba(5,7,11,.72);border:1px solid rgba(255,255,255,.12);border-radius:var(--pill);padding:.26rem .55rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ph-count .i{width:13px;height:13px}.card .body{padding:1.05rem 1.2rem 1.15rem;display:grid;gap:.3rem;flex:1;align-content:start}.card .meta{font-size:.8rem;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.card h3{font-size:1.08rem;font-weight:750;letter-spacing:-.015em;line-height:1.3}.card h3 a{color:var(--ink)}.card h3 a:hover{text-decoration:none}.card h3 .apt{display:block;font-size:.84rem;font-weight:600;color:var(--ink-2);letter-spacing:0;line-height:1.3;margin-top:.2rem}.stretch::after{content:"";position:absolute;inset:0;z-index:1}.card .type{font-size:.92rem;color:var(--ink-2)}.card .type strong{color:var(--ink);font-weight:750}.card .price{font-weight:800;font-size:1.42rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.2rem}.card .price small{font-weight:550;font-size:.88rem;color:var(--ink-2);letter-spacing:0}.card .incl{font-size:.84rem;color:var(--ink-2);display:flex;align-items:center;gap:.35rem}.card .incl .i{width:14px;height:14px;color:var(--sky)}.card .go{margin-top:.7rem;padding-top:.75rem;border-top:1px solid var(--line-2);display:inline-flex;align-items:center;gap:.35rem;font-weight:750;color:var(--sky);font-size:.93rem}.card .go .i{width:15px;height:15px;transition:transform .15s}.card:hover .go .i{transform:translateX(3px)}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-bottom:2rem}@media (max-width:860px){.steps{grid-template-columns:1fr}}.step{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);padding:1.7rem;display:grid;gap:.5rem;align-content:start}.step .num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue-tint);color:var(--sky);font-weight:800;font-variant-numeric:tabular-nums;margin-bottom:.35rem}.step h3{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.step p{color:var(--ink-2)}.rooms{background:radial-gradient(120% 120% at 100% 0%,rgba(34,166,228,.16),transparent 55%),var(--surface-2);border:1px solid rgba(147,216,246,.16);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2.2rem);display:grid;gap:.8rem;align-content:start}.rooms h3,.rooms .h3{font-size:1.35rem}.rooms p{color:var(--ink-2);max-width:62ch}.rooms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;padding:0}@media (max-width:640px){.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rooms-grid div{background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:14px;padding:.85rem 1rem;display:grid;gap:.15rem}.rooms-grid dt{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.rooms-grid dd{margin:0;color:var(--ink-2);font-size:.9rem}.rooms-inline{padding:1.1rem 1.3rem;border-radius:var(--r);margin-top:1.5rem}.rooms-inline p{font-size:.95rem}.rooms-inline strong{color:var(--ink)}.rooms-mini{display:block;margin-top:.35rem;color:var(--sky);font-weight:650;font-size:.9rem}.rooms-split{align-items:stretch}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}@media (max-width:860px){.duo,.trio{grid-template-columns:1fr}}.tile{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.2rem);display:grid;gap:.55rem;align-content:start;min-width:0}.tile h3{font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.tile p{color:var(--ink-2)}.tile-ic{width:46px;height:46px;padding:11px;border-radius:13px;background:var(--blue-tint);color:var(--sky);margin-bottom:.4rem;box-sizing:border-box}.bilingual{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.75rem;color:var(--ink-2);font-weight:600}.bilingual>.i{color:var(--sky)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}@media (max-width:900px){.split{grid-template-columns:1fr}}.split-photo{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;max-width:100%;border:1px solid var(--line-2);box-shadow:0 40px 90px -45px rgba(0,0,0,.8);background:var(--surface)}.split-photo.tall{aspect-ratio:4/5}.split-photo.tall.short{aspect-ratio:1/1}.split-photo img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.split-photo.tall{aspect-ratio:4/3}}.split-hero{padding-block:clamp(2.5rem,6vw,5rem);position:relative;isolation:isolate;overflow:hidden}.split-hero::before{content:"";position:absolute;z-index:-1;left:-20vmax;top:-30vmax;width:70vmax;height:70vmax;border-radius:50%;background:radial-gradient(closest-side,var(--glow-soft),transparent 72%);pointer-events:none}.split-hero .crumbs{margin-bottom:.5rem}.owners-band{background:linear-gradient(180deg,var(--bg) 0%,var(--navy) 100%);overflow:hidden;isolation:isolate}.checks{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.checks li{display:flex;gap:.6rem;align-items:flex-start;font-weight:600;color:var(--ink);min-width:0}.checks .i{color:var(--sky);margin-top:.2rem}.checks.inline{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.checks.big li{font-size:1.05rem}.checks.no li{color:var(--ink-2)}.checks.no .i{color:var(--ink-3)}.owners-band .checks{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.owners-band .checks{grid-template-columns:1fr}}.facts{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.facts div{border:1px solid var(--line);border-radius:14px;padding:.55rem .9rem;display:grid;gap:.05rem;min-width:0}.facts dt{font-size:.72rem;font-weight:750;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.facts dd{margin:0;font-weight:700;font-size:.95rem}.scope-list{margin-block:2rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.scope-list{grid-template-columns:1fr}}.faq{display:grid}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:1.2rem .2rem;font-weight:750;font-size:1.1rem;letter-spacing:-.012em;color:var(--ink);display:flex;justify-content:space-between;gap:1rem;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary .i{width:20px;height:20px;color:var(--ink-3);transition:transform .2s,color .2s}.faq details[open] summary .i{transform:rotate(45deg);color:var(--sky)}.faq .a{padding:0 .2rem 1.35rem;color:var(--ink-2);max-width:70ch}.faq-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.faq-cols .sec-head{position:sticky;top:calc(var(--header) + 24px)}@media (max-width:900px){.faq-cols{grid-template-columns:1fr}.faq-cols .sec-head{position:static}}.more{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:1.5rem 1.75rem}.more p{font-weight:650;font-size:1.1rem}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.3rem}.post-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;transition:border-color .2s,transform .2s;min-width:0}.post-card:hover{border-color:rgba(34,166,228,.4);transform:translateY(-3px)}.pc-img{aspect-ratio:16/9;max-width:100%;overflow:hidden;background:var(--bg-3)}.pc-img img{width:100%;height:100%;object-fit:cover}.pc-blank{display:grid;place-items:center;background:radial-gradient(100% 120% at 0% 0%,rgba(34,166,228,.22),transparent 60%),var(--surface-2)}.pc-blank img{width:46%;height:auto;object-fit:contain;opacity:.85}.pc-body{padding:1.05rem 1.15rem 1.15rem;display:grid;gap:.5rem;flex:1;align-content:start}.pc-meta{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.78rem;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.pc-meta span:first-child{color:var(--sky)}.pc-fr{color:var(--ink)!important;border:1px solid var(--line);border-radius:999px;padding:0 .45rem}.post-card h3{font-size:1.08rem;line-height:1.32}.post-card h3 a{color:var(--ink)}.post-card h3 a:hover{text-decoration:none}.pc-desc{color:var(--ink-2);font-size:.98rem}.pc-foot{margin-top:auto;padding-top:.4rem;display:inline-flex;gap:.4rem;align-items:center;color:var(--ink-3);font-size:.86rem;font-weight:650}.pc-foot .i{width:15px;height:15px;color:var(--sky)}.post-featured{margin-bottom:1.3rem}.post-card.big{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.post-card.big .pc-img{aspect-ratio:auto;height:100%;min-height:280px}.post-card.big .pc-body{padding:clamp(1.4rem,3vw,2.4rem);gap:.8rem;align-content:center}.post-card.big h3{font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.02em}@media (max-width:820px){.post-card.big{grid-template-columns:1fr}.post-card.big .pc-img{aspect-ratio:16/9;min-height:0}}.final{text-align:center;isolation:isolate;overflow:hidden}.final .container{display:grid;gap:1.15rem;justify-items:center}.final h2{max-width:20ch;color:#fff}.final .lead{margin-inline:auto;color:#d0d8e1}.final-img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.final::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg) 0%,rgba(var(--shade),.78) 30%,rgba(var(--shade),.78) 70%,var(--bg) 100%)}.final .eyebrow{justify-content:center;margin-bottom:0}.final .pathcard .eyebrow{justify-content:flex-start}.final-call{display:inline-flex;gap:.5rem;align-items:center;font-weight:700;margin-top:.25rem}.final-call a{color:var(--ink)}.final-call .i{color:var(--sky)}.paths2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;width:100%;max-width:900px;margin-top:1rem;text-align:left}@media (max-width:760px){.paths2{grid-template-columns:1fr}}.pathcard{display:grid;gap:.55rem;align-content:start;background:rgba(13,19,27,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:1.7rem;color:var(--ink);transition:border-color .2s,transform .2s;min-width:0}.pathcard:hover{text-decoration:none;border-color:rgba(147,216,246,.45);transform:translateY(-3px)}.pathcard .eyebrow{margin-bottom:0}.pathcard h3,.pathcard .h3{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.pathcard p{color:var(--ink-2)}.paths3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}@media (max-width:900px){.paths3{grid-template-columns:1fr}}.paths3 .pathcard{background:var(--surface)}.lift{margin-top:clamp(-3.5rem,-5vw,-2rem);padding-top:0;z-index:2}.vhero{padding-block:clamp(1.75rem,4vw,3rem) clamp(1.5rem,3vw,2.25rem)}.vhero-media .stage-img{transform:scale(1.03)}.vhero-media .stage-img.is-on{transform:scale(1)}.vhero-inner{display:grid;gap:.7rem}.vhero-inner>*{max-width:720px;min-width:0}.vhero .seg{max-width:100%;margin-top:.5rem;justify-self:start}@media (max-width:520px){.vhero .seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:22px;overflow:visible}.vhero .seg button{justify-content:center}}.vhero h1{transition:opacity .3s ease}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:.7rem;align-items:end;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);padding:.9rem 1rem}@media (max-width:980px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filters .toggle{grid-column:1/3}}@media (max-width:640px){.filters{grid-template-columns:1fr 1fr}.filters .field:nth-child(3){grid-column:1/-1}.filters .toggle{grid-column:1/-1}.filters [data-clear]{grid-column:1/-1}}.filters>*{min-width:0}.toggle{display:inline-flex;align-items:center;gap:.55rem;font-weight:650;color:var(--ink-2);padding:.75rem .25rem;cursor:pointer;user-select:none;white-space:nowrap}.toggle input{position:absolute;opacity:0;pointer-events:none}.tg-ui{width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.14);position:relative;transition:background .2s;flex:none}.tg-ui::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.toggle input:checked + .tg-ui{background:var(--blue-deep)}.toggle input:checked + .tg-ui::after{transform:translateX(18px)}.toggle input:focus-visible + .tg-ui{outline:3px solid rgba(147,216,246,.7);outline-offset:2px}.toggle .i{color:var(--sky);width:16px;height:16px}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.1rem 0 .9rem;color:var(--ink-3);font-size:.95rem}.results-bar b{color:var(--ink);font-size:1.05rem}.empty{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:1rem;justify-items:start}.field{display:grid;gap:.35rem;min-width:0}.field label,.chips-field legend{font-size:.84rem;font-weight:700;color:var(--ink-2)}.opt{font-weight:500;color:var(--ink-3)}.field select,.field input,.field textarea{width:100%;min-width:0;font:inherit;font-size:1rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.045);color:var(--ink);transition:border-color .15s,background .15s}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field select option{background:var(--surface);color:var(--ink)}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%23adb8c4' stroke-width='1.8' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right .95rem center;padding-right:2.3rem}.field select:hover,.field input:hover,.field textarea:hover{border-color:rgba(255,255,255,.24)}.field select:focus,.field input:focus,.field textarea:focus{border-color:var(--blue);outline:3px solid rgba(34,166,228,.24);outline-offset:0;background-color:rgba(255,255,255,.065)}.field textarea{min-height:120px;resize:vertical}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#ff8a8a}.filters .field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.form{position:relative;display:grid;gap:1rem;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2rem);min-width:0}.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width:620px){.form .row{grid-template-columns:1fr}}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.chips-field{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.chips-field legend{margin-bottom:.5rem;padding:0;width:100%}.chip{position:relative;display:inline-flex}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:var(--pill);padding:.55rem .95rem;font-size:.92rem;font-weight:650;color:var(--ink-2);transition:background .15s,color .15s,border-color .15s}.chip input:checked + span{background:var(--cta);color:var(--cta-ink);border-color:var(--cta)}.chip input:focus-visible + span{outline:3px solid rgba(147,216,246,.7);outline-offset:2px}.chip:hover span{border-color:rgba(255,255,255,.34)}.form-foot{display:grid;gap:.75rem;justify-items:start;margin-top:.25rem}.form-unit{display:flex;gap:.6rem;align-items:flex-start;background:var(--blue-tint);border:1px solid rgba(147,216,246,.18);color:var(--ink);border-radius:14px;padding:.75rem .95rem;font-size:.95rem}.form-unit .i{color:var(--sky);margin-top:.15rem}.form-ok{display:flex;gap:.8rem;align-items:flex-start;background:var(--blue-tint);color:var(--ink);border:1px solid rgba(147,216,246,.3);border-radius:var(--r);padding:1.2rem 1.35rem}.form-ok .i{width:24px;height:24px;color:var(--ok);margin-top:.05rem}.form-ok strong{display:block;margin-bottom:.15rem}.form-err{color:#ffb0b0;font-weight:650;font-size:.92rem}.form-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}@media (max-width:920px){.form-grid{grid-template-columns:1fr}}.side-stack{display:grid;gap:1.1rem}.side-photo{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;max-width:100%;border:1px solid var(--line-2)}.side-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.side-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(1.3rem,3vw,1.9rem);display:grid;gap:1rem;align-content:start;min-width:0}.side-card .h3{display:flex;gap:.5rem;align-items:center}.side-card .h3 .i{color:var(--sky)}.side-card p{color:var(--ink-2)}.mini-steps{list-style:none;padding:0;display:grid;gap:.9rem;counter-reset:s}.mini-steps li{display:grid;gap:.2rem;padding-left:2.4rem;position:relative;counter-increment:s}.mini-steps li::before{content:counter(s);position:absolute;left:0;top:-.1rem;width:28px;height:28px;border-radius:50%;background:var(--blue-tint);color:var(--sky);display:grid;place-items:center;font-weight:800;font-size:.85rem}.mini-steps b{font-weight:750}.mini-steps span{color:var(--ink-2);font-size:.95rem}.side-call{display:flex;gap:.5rem;align-items:center;font-weight:700}.side-call a{color:var(--ink)}.side-call .i{color:var(--sky)}.reach .row2{display:grid;gap:.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line-2)}.reach .row2:last-child{border-bottom:0;padding-bottom:0}.reach .row2>span{font-size:.75rem;color:var(--ink-3);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.reach .row2 b{font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums;word-break:break-word;letter-spacing:-.01em}.row2-act{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.alert{display:flex;gap:1rem;align-items:flex-start;background:rgba(243,194,107,.08);border:1px solid rgba(243,194,107,.35);border-radius:var(--r);padding:1.2rem 1.35rem}.alert>.i{width:26px;height:26px;color:#f3c26b}.alert-h{font-weight:800;margin-bottom:.3rem}.alert p{color:var(--ink-2)}.notify{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 2rem;align-items:center;background:radial-gradient(900px 380px at 92% -30%,rgba(34,166,228,.34),transparent 60%),var(--navy-2);border:1px solid rgba(147,216,246,.16);border-radius:var(--r-lg);padding:clamp(1.4rem,3.5vw,2.4rem);width:100%}@media (max-width:860px){.notify{grid-template-columns:1fr}}.notify h3{font-size:1.5rem;margin-bottom:.35rem}.notify p{color:var(--ink-2)}.notify-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}.rooms-split .notify,.empty .notify,.region-empty .notify{grid-template-columns:minmax(0,1fr)}.notify-row{display:flex;gap:.5rem;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:var(--pill);padding:5px 5px 5px 1rem;align-items:center}.notify-row:focus-within{border-color:rgba(34,166,228,.7)}.notify-row>.i{color:var(--ink-3)}.notify-row input{flex:1 1 0;width:0;min-width:0;border:0;font:inherit;font-size:1rem;color:var(--ink);background:transparent;padding:.6rem 0}.notify-row input:focus{outline:none}.notify-row input::placeholder{color:var(--ink-3)}@media (max-width:520px){.notify-row{flex-wrap:wrap;border-radius:20px;padding:6px}.notify-row>.i{display:none}.notify-row input{flex:1 1 100%;padding:.7rem .8rem}.notify-row .btn{flex:1 1 100%}}.page-head{position:relative;isolation:isolate;padding-block:clamp(3.5rem,8vw,5.5rem) clamp(1rem,3vw,2rem);overflow:hidden}.page-head::before{content:"";position:absolute;z-index:-1;left:50%;top:-280px;width:min(1200px,140vw);height:640px;transform:translateX(-50%);background:radial-gradient(closest-side,var(--glow-soft),transparent 75%);pointer-events:none}.page-head .container{display:grid;gap:1rem}.page-head h1{font-size:clamp(2.2rem,5vw,3.8rem)}.unit-top{padding-block:clamp(1.5rem,3vw,2.25rem) 1.25rem;position:relative;isolation:isolate;overflow:hidden}.unit-top::before{content:"";position:absolute;z-index:-1;left:-10vmax;top:-40vmax;width:80vmax;height:70vmax;border-radius:50%;background:radial-gradient(closest-side,var(--glow-soft),transparent 72%);pointer-events:none}.unit-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;flex-wrap:wrap;margin-top:1.1rem}.uh-main{display:grid;gap:.65rem;min-width:0;flex:1 1 520px}.uh-main .eyebrow{margin-bottom:0}.unit-head h1{font-size:clamp(2rem,4.4vw,3.4rem);max-width:22ch}.addr{display:flex;gap:.45rem;align-items:flex-start;color:var(--ink-2);font-weight:550}.addr .i{color:var(--sky);margin-top:.18rem;width:17px;height:17px}.pills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.pill{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.07);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--pill);padding:.36rem .8rem;font-size:.86rem;font-weight:650}.pill.hi{background:var(--blue-tint);color:var(--sky);border-color:rgba(147,216,246,.25)}.pill .i{width:14px;height:14px}td .pill.inc{background:var(--blue-tint);color:var(--sky);border-color:transparent}td .pill.sel{background:rgba(255,255,255,.06);color:var(--ink-2)}.unit-head h1 .apt{display:block;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:650;color:var(--ink-2);letter-spacing:-.01em;line-height:1.3;margin-top:.45rem}.uh-side{display:grid;gap:.75rem;justify-items:end;align-content:end}.uh-cta{padding:.82rem 1.3rem;font-size:.97rem}@media (max-width:640px){.uh-side{width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start;gap:.6rem}.uh-cta{justify-self:end;padding:.75rem 1.1rem;font-size:.93rem}.uh-price{font-size:1.7rem}.uh-price small{font-size:.88rem;margin-left:.2rem}}.uh-price{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.uh-price small{font-size:1rem;font-weight:550;color:var(--ink-2);letter-spacing:0;margin-left:.3rem}.gallery{position:relative;padding-bottom:.5rem}.strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;height:clamp(300px,46vw,520px);padding-inline:max(var(--gut),calc((100% - var(--container)) / 2 + var(--gut)));scroll-padding-inline:max(var(--gut),calc((100% - var(--container)) / 2 + var(--gut)));scrollbar-width:none;overscroll-behavior-x:contain}.strip::-webkit-scrollbar{display:none}.shot{flex:0 0 auto;height:100%;aspect-ratio:4/3;max-width:min(86vw,900px);border:0;padding:0;border-radius:16px;overflow:hidden;background:var(--bg-3);scroll-snap-align:start;cursor:zoom-in;position:relative}.shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s}.shot:hover img{transform:scale(1.025)}.shot:focus-visible{outline-offset:-3px}.strip-ui{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}.strip-count{font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink-2);margin-right:auto;font-size:.95rem}.strip-nav{display:flex;gap:.4rem}.unit-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(2rem,4vw,3.5rem);align-items:start;padding-block:clamp(2rem,4vw,3rem) clamp(3rem,6vw,5rem)}@media (max-width:1023px){.unit-body{grid-template-columns:1fr}.unit-side{display:none}}.unit-main{display:grid;gap:clamp(2.5rem,5vw,3.5rem);min-width:0}.u-sec{display:grid;gap:1rem;min-width:0;scroll-margin-top:calc(var(--header) + 20px)}.u-sec>h2{font-size:clamp(1.6rem,3vw,2.2rem)}.u-sec>p{color:var(--ink-2);max-width:68ch}.u-sec>p.eyebrow{color:var(--sky);margin-bottom:-.4rem}.u-desc{font-size:1.1rem;color:var(--ink)!important}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.7rem;margin:0}.facts-grid div{display:grid;gap:.12rem;align-content:start;background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:.9rem 1rem;min-width:0}.facts-grid .i{width:20px;height:20px;color:var(--sky);margin-bottom:.4rem}.facts-grid dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:750}.facts-grid dd{margin:0;font-weight:750;font-size:1rem;min-width:0;overflow-wrap:break-word}.incl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:.5rem}@media (max-width:600px){.incl-grid{grid-template-columns:1fr}}.incl-grid h3{font-size:1.02rem;margin-bottom:.65rem;color:var(--ink-2)}.embed{position:relative;display:grid;place-items:center;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;max-width:100%;background:var(--bg-3);border:1px solid var(--line-2);isolation:isolate;color:var(--ink);text-align:center}.embed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.9);z-index:-1;transition:transform .6s ease}.embed:hover>img{transform:scale(1.03)}.embed-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--cta);color:var(--cta-ink);border:0;border-radius:var(--pill);padding:1rem 1.5rem;font-weight:800;font-size:1.05rem;box-shadow:0 20px 50px -14px rgba(0,0,0,.8)}.embed-btn .i{width:20px;height:20px}.embed-note{position:absolute;left:0;right:0;bottom:.9rem;font-size:.82rem;color:var(--ink-2)}.embed-link:hover{text-decoration:none}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.embed.map{aspect-ratio:21/9;background:linear-gradient(rgba(147,216,246,.06) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,rgba(147,216,246,.06) 1px,transparent 1px) 0 0/40px 40px,radial-gradient(60% 80% at 50% 50%,rgba(34,166,228,.18),transparent 70%),var(--surface)}@media (max-width:600px){.embed.map{aspect-ratio:4/3}}.embed.loaded{background:#000}.visit .form{margin-top:.5rem}.book-card{position:sticky;top:calc(var(--header) + 20px + env(safe-area-inset-top,0px));background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;display:grid;gap:.85rem;box-shadow:0 40px 100px -40px rgba(0,136,200,.45)}.bc-price{font-size:2.3rem;font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1}.bc-price small{font-size:.98rem;font-weight:550;color:var(--ink-2);letter-spacing:0;margin-left:.3rem}.bc-sub{color:var(--ink-2);font-weight:600}.bc-incl{display:flex;align-items:center;gap:.45rem;font-size:.92rem;color:var(--ink)}.bc-incl .i{color:var(--sky)}.bc-phone{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line-2);padding-top:.85rem;margin-top:.15rem}.bc-phone a{display:inline-flex;gap:.5rem;align-items:center;color:var(--ink);font-weight:750;font-variant-numeric:tabular-nums}.bc-phone .i{color:var(--sky)}.share-btn{justify-self:start}.unit-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;align-items:center;gap:.8rem;padding:.65rem max(16px,env(safe-area-inset-right,0px)) calc(.65rem + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:rgba(5,7,11,.88);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-top:1px solid var(--line-2);transform:translateY(110%);transition:transform .3s ease}.unit-bar.show{transform:none}.ub-price{flex:1;min-width:0;font-weight:800;font-size:1.15rem;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.ub-price small{font-weight:550;font-size:.82rem;color:var(--ink-2);margin-left:.2rem}.ub-price span{display:block;font-weight:600;font-size:.78rem;color:var(--ink-3);letter-spacing:0}@media (max-width:1023px){.unit-bar{display:flex}body[data-page="unit"]{padding-bottom:80px}}dialog.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(2,3,6,.97);color:var(--ink);overflow:hidden}dialog.lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}dialog.lightbox::backdrop{background:rgba(2,3,6,.9)}.lb-top{display:flex;align-items:center;gap:1rem;padding:calc(.8rem + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) .8rem max(16px,env(safe-area-inset-left,0px))}.lb-count{font-weight:800;font-variant-numeric:tabular-nums}.lb-title{flex:1;min-width:0;color:var(--ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 64px}@media (max-width:700px){.lb-stage{padding:0 8px}}.lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;user-select:none;-webkit-user-drag:none}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(255,255,255,.12)}.lb-prev{left:max(12px,env(safe-area-inset-left,0px))}.lb-next{right:max(12px,env(safe-area-inset-right,0px))}@media (max-width:700px){.lb-prev,.lb-next{top:auto;bottom:12px;transform:none}}.lb-thumbs{display:flex;gap:8px;overflow-x:auto;padding:.8rem max(16px,env(safe-area-inset-right,0px)) calc(.8rem + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));scrollbar-width:none;justify-content:safe center}.lb-thumbs::-webkit-scrollbar{display:none}.lb-thumbs button{flex:0 0 auto;width:72px;height:54px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--bg-3);opacity:.55;transition:opacity .15s,border-color .15s}.lb-thumbs button.on,.lb-thumbs button:hover{opacity:1}.lb-thumbs button.on{border-color:var(--sky)}.lb-thumbs img{width:100%;height:100%;object-fit:cover}.tbl-wrap{overflow-x:auto;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);max-width:100%}table{border-collapse:collapse;width:100%;min-width:520px}th,td{padding:.95rem 1.15rem;text-align:left;border-bottom:1px solid var(--line-2);font-size:.97rem;color:var(--ink);vertical-align:top}thead th{font-weight:750;color:var(--ink-3);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.02)}tbody th{font-weight:700}tr:last-child td,tr:last-child th{border-bottom:0}table.scope td,table.scope th{vertical-align:middle}td .pill .i{width:13px;height:13px}.timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}@media (max-width:760px){.timeline{grid-template-columns:1fr}}.tl{padding:1.8rem;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-2);display:grid;gap:.45rem}.tl .yr{font-weight:800;font-size:clamp(2.4rem,5vw,3.4rem);letter-spacing:-.045em;line-height:1;background:linear-gradient(120deg,#3cc3f7,#0b84bf);-webkit-background-clip:text;background-clip:text;color:transparent}.tl p{color:var(--ink-2)}.blog-search{display:flex;align-items:center;gap:.6rem;background:rgba(10,15,22,.7);border:1px solid rgba(255,255,255,.16);border-radius:var(--pill);padding:.25rem .5rem .25rem 1.1rem;max-width:560px!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin-top:.4rem}.blog-search:focus-within{border-color:rgba(147,216,246,.6)}.blog-search .i{color:var(--ink-3)}.blog-search input{flex:1 1 0;width:0;min-width:0;background:transparent;border:0;color:var(--ink);font:inherit;font-size:1.02rem;padding:.8rem .2rem}.blog-search input:focus{outline:none}.blog-search input::placeholder{color:var(--ink-3)}.topic-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.lang-note{display:flex;gap:.6rem;align-items:flex-start;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:.85rem 1rem;margin-bottom:1.5rem}.lang-note .i{color:var(--sky);margin-top:.15rem}.blog-start{margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;border-top:1px solid var(--line-2);display:grid;gap:1rem}.post-head{padding-block:clamp(2rem,5vw,3.5rem) 1.5rem;position:relative;isolation:isolate;overflow:hidden}.post-head::before{content:"";position:absolute;z-index:-1;left:50%;top:-300px;width:min(1200px,140vw);height:620px;transform:translateX(-50%);background:radial-gradient(closest-side,var(--glow-soft),transparent 75%);pointer-events:none}.post-head .container{display:grid;gap:1rem}.post-head .eyebrow{margin-bottom:0}.post-head h1{font-size:clamp(2rem,4.4vw,3.3rem);max-width:24ch}.post-meta{display:flex;flex-wrap:wrap;gap:.4rem .7rem;color:var(--ink-3);font-weight:650;font-size:.95rem}.post-hero{margin-block:0 0}.post-hero img{width:100%;border-radius:var(--r-lg);border:1px solid var(--line-2);aspect-ratio:16/9;object-fit:cover;max-width:100%}.post-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start;padding-block:clamp(2rem,4vw,3rem) clamp(3rem,6vw,5rem);max-width:1100px}.post-layout.no-toc{grid-template-columns:minmax(0,1fr);max-width:820px}@media (max-width:980px){.post-layout{grid-template-columns:minmax(0,1fr)}}.toc{position:sticky;top:calc(var(--header) + 24px);min-width:0}@media (max-width:980px){.toc{position:static}}.toc-box{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);padding:.9rem 1rem}.toc-box summary{list-style:none;cursor:pointer;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:750;display:flex;justify-content:space-between;align-items:center}.toc-box summary::-webkit-details-marker{display:none}.toc-box summary .i{width:16px;height:16px;transition:transform .2s}.toc-box[open] summary .i{transform:rotate(180deg)}.toc ol{list-style:none;padding:0;margin-top:.75rem;display:grid;gap:.15rem;max-height:calc(100vh - 220px);overflow:auto}.toc a{display:block;color:var(--ink-2);font-size:.88rem;line-height:1.35;padding:.38rem .5rem;border-radius:8px;border-left:2px solid transparent}.toc a:hover{color:var(--ink);text-decoration:none;background:var(--hover-tint)}.toc a.on{color:var(--ink);border-left-color:var(--sky);background:rgba(34,166,228,.08)}.prose{min-width:0;font-size:1.07rem;line-height:1.72;color:var(--prose);overflow-wrap:break-word}.prose a{overflow-wrap:anywhere}.prose>* + *{margin-top:1.05em}.prose h2{font-size:clamp(1.45rem,2.6vw,1.95rem);margin-top:2.1em;line-height:1.18;scroll-margin-top:calc(var(--header) + 20px);color:var(--ink)}.prose h3{font-size:1.22rem;margin-top:1.8em;color:var(--ink)}.prose h4{font-size:1.05rem;margin-top:1.5em;color:var(--ink)}.prose p,.prose li{max-width:70ch}.prose ul,.prose ol{padding-left:1.25rem;display:grid;gap:.5em}.prose li::marker{color:var(--sky)}.prose strong,.prose b{color:var(--ink);font-weight:750}.prose a{color:var(--sky);text-decoration:underline;text-decoration-color:var(--sky-line);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--sky)}.prose img{border-radius:14px;border:1px solid var(--line-2);margin-inline:auto}.prose figure{margin:1.6em 0}.prose figcaption,.prose caption{font-size:.88rem;color:var(--ink-3);margin-top:.5rem;text-align:left;caption-side:bottom;padding:.6rem 0 0}.prose blockquote{margin:1.5em 0;padding:.4em 0 .4em 1.2em;border-left:3px solid var(--sky);color:var(--ink)}.prose .tbl-wrap{margin:1.6em 0}.prose table{font-size:.95rem}.prose>h2:first-child{margin-top:0}.post-cta{margin-top:3rem!important;background:var(--navy-2);border:1px solid rgba(147,216,246,.16);border-radius:var(--r-lg);padding:clamp(1.4rem,3.5vw,2.2rem);display:grid;gap:.75rem}.post-cta h2{margin-top:0!important;font-size:1.6rem}.post-cta p{color:var(--ink-2)}.site-footer{background:#020305;color:var(--ink-2);font-size:.93rem;border-top:1px solid var(--line-2)}.ft-top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2rem;padding-block:clamp(2.75rem,5vw,4rem) 2rem}@media (max-width:900px){.ft-top{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-brand{grid-column:1/-1}}@media (max-width:520px){.ft-top{grid-template-columns:1fr}}.ft-brand .brand img{height:64px;width:auto}.ft-est{margin-top:1rem;font-size:.74rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--sky)}.ft-tag{margin-top:.5rem;max-width:36ch}.ft-contact{display:grid;gap:.5rem;margin-top:1.1rem}.ft-contact a{display:inline-flex;gap:.55rem;align-items:center;color:var(--ink);font-weight:700;word-break:break-word}.ft-contact .i{color:var(--sky);width:16px;height:16px}.ft-col h2{font-size:.78rem;font-weight:750;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.9rem}.ft-col .ft-h2b{margin-top:1.5rem}.ft-col ul{list-style:none;padding:0;display:grid;gap:.55rem}.ft-col a{color:var(--ink-2)}.ft-col a:hover{color:var(--ink)}.ft-bottom{border-top:1px solid var(--line-2);padding-block:1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--ink-3)}.ft-verified{max-width:60ch}.ft-bottom-right{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.ft-powered{color:var(--ink-3);text-decoration:none;font-weight:600;letter-spacing:.01em}.ft-powered:hover{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:var(--cta);color:var(--cta-ink);padding:.8rem 1.2rem;border-radius:var(--pill);box-shadow:0 18px 50px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:80;font-weight:700;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (min-width:1024px){.toast{bottom:calc(28px + env(safe-area-inset-bottom,0px))}}body.page-loading main{opacity:.55;transition:opacity .2s}.paper{--bg:var(--paper);--bg-2:#efece5;--bg-3:#e7e3da;--surface:#ffffff;--surface-2:#fbfaf7;--surface-3:#f1eee8;--ink:#10161f;--ink-2:#3d4754;--ink-3:#5d6875;--prose:#28313d;--line:rgba(16,22,31,.16);--line-2:rgba(16,22,31,.09);--sky:#0a6aa8;--sky-line:rgba(10,106,168,.35);--blue-tint:rgba(10,106,168,.1);--hover-tint:rgba(16,22,31,.045);--cta:#0b1018;--cta-hover:#000000;--cta-ink:#f5f3ee;color-scheme:light;background:var(--bg);color:var(--ink)}.paper ::selection{background:rgba(10,106,168,.22);color:var(--ink)}.paper :focus-visible{outline-color:rgba(10,106,168,.6)}.paper .btn-primary{box-shadow:0 6px 16px -10px rgba(5,7,11,.42)}.paper .btn-primary:hover{box-shadow:0 8px 20px -10px rgba(5,7,11,.48)}.paper .btn-outline{border-color:rgba(16,22,31,.28)}.paper .btn-outline:hover{border-color:var(--ink);background:var(--hover-tint)}.paper thead th{background:var(--surface-3)}.paper .step{box-shadow:0 1px 2px rgba(16,22,31,.04),0 10px 24px -20px rgba(16,22,31,.22)}.paper .rooms{background:var(--surface);border-color:rgba(10,106,168,.16);box-shadow:0 1px 2px rgba(16,22,31,.04),0 10px 24px -20px rgba(16,22,31,.22)}.paper .rooms-grid div{background:var(--surface-2)}.paper .toc-box{box-shadow:0 8px 20px -18px rgba(16,22,31,.28)}.prose a.btn{text-decoration:none}.prose a.btn-primary,.prose a.btn-primary:hover{color:var(--cta-ink)}.prose a.btn-outline{color:var(--ink)}.on-dark{--bg:#05070b;--bg-2:#090d13;--bg-3:#111720;--surface:#0d131b;--surface-2:#131b26;--surface-3:#1a2431;--ink:#f3f6f9;--ink-2:#adb8c4;--ink-3:#808c99;--prose:#d9e0e7;--line:rgba(255,255,255,.14);--line-2:rgba(255,255,255,.075);--sky:#93d8f6;--sky-line:rgba(147,216,246,.4);--blue-tint:rgba(34,166,228,.14);--hover-tint:rgba(255,255,255,.04);--ok:#62d6a0;--cta:#f4f6f8;--cta-hover:#ffffff;--cta-ink:#05070b;color-scheme:dark;color:var(--ink)}.paper .on-dark .btn-primary{box-shadow:0 8px 24px -12px rgba(255,255,255,.28)}.paper .on-dark .btn-outline{border-color:rgba(255,255,255,.3)}.paper .on-dark .btn-outline:hover{border-color:var(--ink);background:rgba(255,255,255,.05)}.post-hero-band{background:linear-gradient(180deg,var(--bg) 0 50%,var(--paper) 50% 100%)}.post-hero-band .post-hero img{box-shadow:0 34px 70px -38px rgba(5,7,11,.7)}.post-paper .post-layout{padding-block:clamp(2.4rem,5vw,3.6rem) clamp(3.5rem,7vw,5.5rem)}.paper + .paper{padding-top:0}.paper + .paper::before{content:"";display:block;height:1px;background:var(--line-2);width:min(calc(100% - 2 * var(--gut)),calc(var(--container) - 2 * var(--gut)));margin:0 auto clamp(3rem,6vw,5rem)}.paper{--ok:#1a7f52}.paper .seg{background:rgba(16,22,31,.05);border-color:var(--line-2)}.paper .seg button .n{background:rgba(16,22,31,.07);color:var(--ink-2)}.paper .seg button.on .n{background:rgba(245,243,238,.16);color:var(--cta-ink)}.paper .card{box-shadow:0 1px 2px rgba(16,22,31,.04),0 10px 24px -18px rgba(16,22,31,.2)}.paper .card:hover{box-shadow:0 2px 4px rgba(16,22,31,.05),0 16px 32px -18px rgba(16,22,31,.26);border-color:rgba(10,106,168,.35)}.paper .stage{box-shadow:0 30px 60px -40px rgba(16,22,31,.55)}.paper .notify{background:var(--surface);border-color:var(--line-2);box-shadow:0 1px 2px rgba(16,22,31,.04),0 10px 24px -20px rgba(16,22,31,.22)}.paper .notify-row{background:var(--surface-2);border-color:var(--line)}.paper .notify-row:focus-within{border-color:rgba(10,106,168,.6)}.paper .field select,.paper .field input,.paper .field textarea{background-color:#fff;border-color:rgba(16,22,31,.18)}.paper .field select:hover,.paper .field input:hover,.paper .field textarea:hover{border-color:rgba(16,22,31,.34)}.paper .field select:focus,.paper .field input:focus,.paper .field textarea:focus{background-color:#fff;border-color:var(--sky);outline-color:rgba(10,106,168,.2)}.paper .field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%235d6875' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.paper .field.invalid input,.paper .field.invalid select,.paper .field.invalid textarea{border-color:#d92d20}.paper .form-err{color:#b42318}.paper .form{box-shadow:0 1px 2px rgba(16,22,31,.04),0 10px 24px -20px rgba(16,22,31,.22)}.paper .form-unit{border-color:rgba(10,106,168,.2)}.paper .form-ok{border-color:rgba(10,106,168,.25)}.paper .chip:hover span{border-color:rgba(16,22,31,.34)}.paper .chip input:focus-visible + span,.paper .toggle input:focus-visible + .tg-ui{outline-color:rgba(10,106,168,.6)}.paper .tg-ui{background:rgba(16,22,31,.18)}.paper .btn-dark{background:rgba(16,22,31,.06);border-color:var(--line);color:var(--ink)}.paper .btn-dark:hover{background:rgba(16,22,31,.1);border-color:rgba(16,22,31,.3)}.paper .copy-btn:hover,.paper .share-btn:hover{border-color:rgba(16,22,31,.35)}.paper .book-card{background:var(--surface);box-shadow:0 1px 2px rgba(16,22,31,.04),0 16px 36px -28px rgba(16,22,31,.3)}.paper .filters{box-shadow:0 1px 2px rgba(16,22,31,.04),0 10px 24px -20px rgba(16,22,31,.22)}.paper .more{box-shadow:0 18px 40px -32px rgba(16,22,31,.3)}.paper .post-card,.paper .empty{box-shadow:0 1px 2px rgba(16,22,31,.04),0 10px 24px -20px rgba(16,22,31,.2)}.paper .post-card:hover{border-color:rgba(10,106,168,.35)}.paper .pc-blank{background:var(--surface-3)}.on-dark.embed{border-color:transparent}.container.more{width:min(calc(100% - 2 * var(--gut)),calc(var(--container) - 2 * var(--gut)))}.paper + .section-sm.paper::before{margin-bottom:clamp(2rem,4vw,3rem)}.page-head + .paper{padding-top:clamp(2rem,4vw,3rem)}.paper .alert{background:rgba(180,120,20,.07);border-color:rgba(180,120,20,.35)}.paper .alert>.i{color:#9a6a12}.paper .tl .yr{background:linear-gradient(120deg,#0a6aa8,#063f6b);-webkit-background-clip:text;background-clip:text}.paper .tl,.paper .tile,.paper .side-card,.paper .pathcard{box-shadow:0 1px 2px rgba(16,22,31,.04),0 10px 24px -20px rgba(16,22,31,.2)}.paper .pathcard{background:var(--surface);border-color:var(--line-2)}.paper .pathcard:hover{border-color:rgba(10,106,168,.35)}.paper .pill.inc{background:rgba(26,127,82,.12);color:#13603d;border-color:rgba(26,127,82,.25)}.badge,.ph-count{color:#f3f6f9}.badge.tour{color:#fff}.openings{padding-block:clamp(2.5rem,4.5vw,3.5rem) clamp(3rem,6vw,5rem)}.openings .sec-head{margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}@media (max-width:640px){.stage{height:auto;min-height:340px;display:grid;align-items:end}.stage-copy{position:relative}.stage .hoods{display:none}}.vhero h1{font-size:clamp(2.2rem,4.6vw,3.6rem)}.inventory{padding-top:clamp(1.25rem,2.5vw,2rem)}.gallery{padding-bottom:clamp(1.25rem,2.5vw,2rem)}.unit-paper .unit-body{padding-block:clamp(2.5rem,5vw,3.5rem) clamp(3.5rem,7vw,5.5rem)}.unit-side{align-self:stretch}.own-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.6rem}.own-pillars>div{border-top:1px solid var(--line);padding-top:.95rem;display:grid;gap:.35rem;min-width:0;align-content:start}.own-pillars h3{font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.own-pillars h3 .i{color:var(--sky);width:18px;height:18px}.own-pillars p{color:var(--ink-2);font-size:.98rem}@media (max-width:640px){.own-pillars{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-img,.stage-img{transform:none!important}.intro{display:none!important}}body[data-page="faq"] .btn-primary{box-shadow:0 10px 34px -12px rgba(255,255,255,.35)}body[data-page="faq"] .btn-primary:hover{box-shadow:0 14px 44px -10px rgba(255,255,255,.45)}body[data-page="faq"] .paper .btn-primary{box-shadow:0 12px 30px -16px rgba(5,7,11,.55)}body[data-page="faq"] .paper .btn-primary:hover{box-shadow:0 16px 36px -14px rgba(5,7,11,.6)}