.city-how[data-v-4ab368ee]{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--ds-line)}.city-how__title[data-v-4ab368ee]{margin:0 0 1.75rem;font-family:var(--ds-font-display);font-size:1.35rem;font-weight:700;color:var(--city-title, var(--ds-text))}.city-how__steps[data-v-4ab368ee]{position:relative;display:grid;gap:1.5rem;margin:0;padding:0;list-style:none}.city-how__steps[data-v-4ab368ee]:before{content:"";position:absolute;top:1rem;bottom:1rem;left:calc(var(--ds-control-h) / 2 - 1px);width:2px;background:var(--city-accent, var(--ds-accent));transform:scaleY(0);transform-origin:top;transition:transform var(--ds-dur-slow) var(--ds-ease)}.city-how--drawn .city-how__steps[data-v-4ab368ee]:before{transform:scaleY(1)}.city-how__step[data-v-4ab368ee]{position:relative;display:grid;grid-template-columns:var(--ds-control-h) 1fr;gap:1rem;align-items:start}.city-how__dot[data-v-4ab368ee]{display:grid;place-items:center;width:var(--ds-control-h);height:var(--ds-control-h);border-radius:var(--ds-radius-pill);border:2px solid var(--city-accent, var(--ds-accent));background:var(--city-bg, var(--ds-desk));color:var(--city-title, var(--ds-text));font-weight:700;position:relative;z-index:1}.city-how__step-title[data-v-4ab368ee]{margin:.55rem 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--city-title, var(--ds-text))}.city-how__step-text[data-v-4ab368ee]{margin:0;line-height:1.6;color:var(--city-muted, var(--ds-label))}.city-how__practical[data-v-4ab368ee]{margin:1.75rem 0 0;padding:.85rem 1rem;border-radius:var(--ds-radius-md);background:var(--ds-panel);color:var(--ds-label);font-size:var(--ds-fs-sm)}@media (min-width: 768px){.city-how__steps[data-v-4ab368ee]{grid-template-columns:repeat(3,1fr);gap:2rem}.city-how__steps[data-v-4ab368ee]:before{top:calc(var(--ds-control-h) / 2 - 1px);bottom:auto;left:calc(var(--ds-control-h) / 2);right:calc(100% / 3 - var(--ds-control-h) / 2);width:auto;height:2px;transform:scaleX(0);transform-origin:left}.city-how--drawn .city-how__steps[data-v-4ab368ee]:before{transform:scaleX(1)}.city-how__step[data-v-4ab368ee]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.city-how__steps[data-v-4ab368ee]:before{transform:none!important;transition:none}}.cfp[data-v-3b2d4b0e]{position:relative;display:flex;align-items:flex-end;min-height:min(92dvh,760px);overflow:hidden;background:var(--city-bg, var(--ds-desk))}.cfp-media[data-v-3b2d4b0e]{position:absolute;inset:0}.cfp-photo[data-v-3b2d4b0e]{width:100%;height:100%;object-fit:cover}.cfp-veil[data-v-3b2d4b0e]{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ds-desk) 20%,transparent) 0%,color-mix(in srgb,var(--ds-desk) 70%,transparent) 45%,var(--city-bg, var(--ds-desk)) 92%)}.cfp-content[data-v-3b2d4b0e]{position:relative;z-index:1;width:100%;max-width:980px;margin:0 auto;padding:2rem 1rem 2.25rem}.cfp-eyebrow[data-v-3b2d4b0e]{margin:0 0 .6rem;color:var(--city-title, var(--ds-text));font-size:var(--ds-fs-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase}.cfp-title[data-v-3b2d4b0e]{margin:0 0 .8rem;font-family:var(--ds-font-display);font-size:clamp(2.4rem,9vw,4.2rem);line-height:1.02;color:var(--city-title, var(--ds-text));text-wrap:balance}.cfp-word[data-v-3b2d4b0e]{display:inline-block}.cfp-pitch[data-v-3b2d4b0e]{margin:0 0 1rem;max-width:44ch;font-size:1.05rem;line-height:1.55;color:var(--city-text, var(--ds-text));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cfp-facts[data-v-3b2d4b0e]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.25rem;padding:0;list-style:none;color:var(--city-text, var(--ds-text));font-size:var(--ds-fs-sm)}.cfp-facts li[data-v-3b2d4b0e]{display:inline-flex;align-items:center;gap:.35rem}.cfp-cancelled[data-v-3b2d4b0e]{margin:0 0 .75rem;max-width:26rem}.cfp-cta[data-v-3b2d4b0e]{max-width:26rem}.cfp-cta[data-v-3b2d4b0e] .sale-btn{width:100%;font-size:1.05rem}.cfp-credit[data-v-3b2d4b0e]{position:absolute;right:.6rem;bottom:.5rem;z-index:1;font-size:var(--ds-fs-xs);color:var(--ds-muted)}.cfp-drop[data-v-3b2d4b0e]{position:absolute;left:50%;top:42%;width:3.5rem;translate:-50% -50%}.cfp--intro .cfp-photo[data-v-3b2d4b0e]{clip-path:circle(0% at 50% 42%);transform:scale(1.06)}.cfp--intro .cfp-word[data-v-3b2d4b0e],.cfp--intro .cfp-eyebrow[data-v-3b2d4b0e],.cfp--intro .cfp-pitch[data-v-3b2d4b0e],.cfp--intro .cfp-facts[data-v-3b2d4b0e]{opacity:0}.cfp--intro.cfp--revealed .cfp-drop[data-v-3b2d4b0e]{animation:cfp-drop-out-3b2d4b0e var(--ds-dur-slow) var(--ds-ease) forwards}.cfp--intro.cfp--revealed .cfp-photo[data-v-3b2d4b0e]{animation:cfp-ink-3b2d4b0e var(--ds-dur-slow) var(--ds-ease) forwards}.cfp--intro.cfp--revealed .cfp-word[data-v-3b2d4b0e]{animation:cfp-word-in-3b2d4b0e var(--ds-dur) var(--ds-ease) forwards;animation-delay:calc(.12s + var(--i) * 60ms)}.cfp--intro.cfp--revealed .cfp-eyebrow[data-v-3b2d4b0e],.cfp--intro.cfp--revealed .cfp-pitch[data-v-3b2d4b0e],.cfp--intro.cfp--revealed .cfp-facts[data-v-3b2d4b0e]{animation:cfp-fade-in-3b2d4b0e var(--ds-dur) var(--ds-ease) forwards;animation-delay:.12s}@keyframes cfp-ink-3b2d4b0e{to{clip-path:circle(150% at 50% 42%);transform:scale(1)}}@keyframes cfp-drop-out-3b2d4b0e{to{opacity:0;transform:scale(1.8)}}@keyframes cfp-word-in-3b2d4b0e{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}@keyframes cfp-fade-in-3b2d4b0e{to{opacity:1}}@media (prefers-reduced-motion: reduce){.cfp-drop[data-v-3b2d4b0e]{display:none}.cfp--intro .cfp-photo[data-v-3b2d4b0e]{clip-path:none;transform:none}.cfp--intro .cfp-word[data-v-3b2d4b0e],.cfp--intro .cfp-eyebrow[data-v-3b2d4b0e],.cfp--intro .cfp-pitch[data-v-3b2d4b0e],.cfp--intro .cfp-facts[data-v-3b2d4b0e]{opacity:1;animation:none!important}}.cfp-bar[data-v-3b2d4b0e]{position:fixed;left:0;right:0;bottom:0;z-index:var(--ds-z-menu);display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:var(--ds-chrome);border-top:1px solid var(--ds-line);box-shadow:var(--ds-shadow-pop);color:var(--ds-text)}.cfp-bar-title[data-v-3b2d4b0e]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;font-weight:700}.cfp-bar-title[data-v-3b2d4b0e],.cfp-bar-title small[data-v-3b2d4b0e]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cfp-bar-title small[data-v-3b2d4b0e]{font-weight:400;font-size:var(--ds-fs-xs);color:var(--ds-label)}.cfp-bar-enter-active[data-v-3b2d4b0e],.cfp-bar-leave-active[data-v-3b2d4b0e]{transition:transform var(--ds-dur) var(--ds-ease)}.cfp-bar-enter-from[data-v-3b2d4b0e],.cfp-bar-leave-to[data-v-3b2d4b0e]{transform:translateY(100%)}@media (min-width: 768px){.cfp-bar[data-v-3b2d4b0e]{display:none}.cfp[data-v-3b2d4b0e]{min-height:clamp(520px,78vh,760px);align-items:center}.cfp-content[data-v-3b2d4b0e]{padding:3rem 2rem}}@media (prefers-reduced-motion: reduce){.cfp-bar-enter-active[data-v-3b2d4b0e],.cfp-bar-leave-active[data-v-3b2d4b0e]{transition:none}}.city-page[data-v-a97a7c0a]{width:100%;min-height:100vh;background:var(--city-bg, var(--ds-desk));color:var(--city-text, var(--ds-text))}.city-hero[data-v-a97a7c0a]{position:relative;width:100%;min-height:clamp(360px,52vh,540px);display:flex;align-items:flex-end;background:var(--city-hero-bg, radial-gradient(120% 90% at 50% 0%, var(--ds-desk) 0%, var(--ds-desk) 70%));background-size:cover;background-position:center;overflow:hidden}.city-hero__vignette[data-v-a97a7c0a]{position:absolute;inset:0;background:radial-gradient(120% 120% at 50% 30%,transparent 40%,color-mix(in srgb,var(--ds-desk) 55%,transparent) 100%);pointer-events:none}.city-hero__fog[data-v-a97a7c0a]{position:absolute;inset:0;background:var( --city-hero-overlay, linear-gradient(180deg, color-mix(in srgb, var(--ds-desk) 15%, transparent) 0%, color-mix(in srgb, var(--ds-desk) 55%, transparent) 62%, color-mix(in srgb, var(--ds-desk) 92%, transparent) 100%) );pointer-events:none}.city-hero__skyline[data-v-a97a7c0a]{position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(90px,16vh,180px);fill:var(--city-skyline, var(--ds-desk));opacity:.92;pointer-events:none}@media (max-width: 639px){.city-hero__skyline[data-v-a97a7c0a]{height:56px}}.city-hero__content[data-v-a97a7c0a]{position:relative;z-index:1;width:100%;max-width:980px;margin:0 auto;padding:2rem 1.25rem 3rem}.city-hero__cue[data-v-a97a7c0a]{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;min-height:var(--ds-control-h);font-size:var(--ds-fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--city-muted, var(--ds-label));text-decoration:none;transition:color .15s ease}.city-hero__cue[data-v-a97a7c0a]:hover{color:var(--city-title, var(--ds-text))}.city-hero__credit[data-v-a97a7c0a]{position:absolute;right:.6rem;bottom:.5rem;z-index:1;font-size:var(--ds-fs-xs);letter-spacing:.02em;color:var(--ds-muted);text-shadow:0 1px 3px color-mix(in srgb,var(--ds-desk) 80%,transparent);pointer-events:none}@media (prefers-reduced-motion: no-preference){.city-hero__eyebrow[data-v-a97a7c0a],.city-hero__title[data-v-a97a7c0a],.city-hero__tagline[data-v-a97a7c0a],.city-hero__cue[data-v-a97a7c0a]{animation:city-arrive-a97a7c0a var(--ds-dur-slow) var(--ds-ease) both}.city-hero__title[data-v-a97a7c0a]{animation-delay:80ms}.city-hero__tagline[data-v-a97a7c0a]{animation-delay:.16s}.city-hero__cue[data-v-a97a7c0a]{animation-delay:.24s}}@keyframes city-arrive-a97a7c0a{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.city-hero__eyebrow[data-v-a97a7c0a]{text-transform:uppercase;letter-spacing:.22em;font-size:var(--ds-fs-xs);font-weight:600;color:var(--city-title, var(--ds-text));margin:0 0 .75rem}.city-hero__title[data-v-a97a7c0a]{margin:0 0 .75rem;font-family:var(--ds-font-display);font-size:clamp(2.2rem,6vw,3.6rem);font-weight:800;line-height:1.05;color:var(--city-title, var(--ds-text));text-wrap:balance;text-shadow:0 2px 30px color-mix(in srgb,var(--ds-desk) 60%,transparent)}.city-hero__tagline[data-v-a97a7c0a]{margin:0;max-width:46ch;font-size:clamp(1rem,2.4vw,1.25rem);line-height:1.5;color:var(--city-muted, var(--ds-label))}.city-cancelled[data-v-a97a7c0a]{margin:0 0 1rem;max-width:34rem}.city-hero--pending[data-v-a97a7c0a]{border-radius:0;min-height:min(92dvh,760px)}@media (max-width: 767px){.city-page--featured[data-v-a97a7c0a]{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}.city-main[data-v-a97a7c0a]{width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.city-stories-title[data-v-a97a7c0a]{font-size:1.35rem;font-weight:700;color:var(--city-title, var(--ds-text));margin:0 0 1.5rem}@media (min-width: 768px){.city-hero__content[data-v-a97a7c0a]{padding:3rem 2rem 4rem}.city-main[data-v-a97a7c0a]{padding:3rem 2rem 5rem}}
