:root{--home-page-bg:#fafaf8;--home-card-bg:#fff;--home-ink:#07142b;--home-muted:#5c6b7d;--home-body:#3d4f63;--home-border:#0000000d;--home-shadow:0 1px 2px #0000000a, 0 4px 12px #0000000a, 0 12px 32px #0000000d;--home-shadow-hover:0 1px 2px #0000000d, 0 8px 20px #0000000f, 0 16px 40px #00000012;--home-radius:18px;--home-radius-sm:16px;--home-panel-radius:28px;--home-outer-gutter:clamp(18px, 4.5vw, 28px);--home-outer-gutter-mobile:20px;--home-panel-pad:clamp(28px, 4vw, 44px);--home-media-radius:16px;--home-editorial-card-radius:24px;--home-section-pad-y:clamp(56px, 7vw, 88px);--home-section-pad-x:var(--section-gutter-inline-lg,40px);--home-blue:var(--color-brand-blue,#2563eb);--home-marketing-bg:var(--home-page-bg);--home-marketing-surface:var(--home-card-bg);--home-marketing-surface-elevated:var(--home-card-bg);--home-marketing-ink:var(--home-ink);--home-marketing-muted:var(--home-muted);--home-marketing-body:var(--home-body);--home-marketing-border:var(--home-border);--home-marketing-blue:var(--home-blue);--home-marketing-radius:var(--home-radius);--home-marketing-radius-md:var(--home-radius);--home-marketing-radius-sm:var(--home-radius-sm);--home-marketing-shadow:var(--home-shadow);--home-marketing-shadow-soft:var(--home-shadow);--home-marketing-ease:var(--ease-premium,cubic-bezier(.16, 1, .3, 1));--home-marketing-motion:.28s}.homeFeaturedReviews.homePagePanelSection{padding-top:clamp(28px,4vw,44px)}.homeFeaturedReviewsCard{text-align:left;flex-direction:column;display:flex}.homeFeaturedReviewsCardMedia{cursor:pointer;text-align:left;border:none;flex-shrink:0;width:100%;padding:0;display:block}.homeFeaturedReviewsCard--secondary .homeFeaturedReviewsQuoteBtn{font-size:clamp(17px,2vw,20px);font-weight:650;line-height:1.4}.homeFeaturedReviewsCardMedia .homeMediaImage--supporting,.homeFeaturedReviewsCardMedia [class*=place-media]{width:100%;height:100%;min-height:100%}.homeFeaturedReviewsCardBody{flex-direction:column;flex:1;gap:12px;padding:clamp(20px,2.5vw,24px) clamp(22px,3vw,28px) clamp(22px,3vw,28px);display:flex}.homeFeaturedReviewsQuoteBtn{text-align:left;letter-spacing:-.022em;color:var(--home-ink);cursor:pointer;background:0 0;border:none;margin:0 0 4px;padding:0;font-size:clamp(18px,2.2vw,22px);font-weight:650;line-height:1.4}.homeFeaturedReviewsQuoteBtn:hover{color:var(--home-blue)}.homeFeaturedReviewsQuoteBtn:focus-visible,.homeFeaturedReviewsCardMedia:focus-visible,.homeFeaturedReviewsCardCta:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2563eb6b}.homeFeaturedReviewsBrowseLink:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #2563eb6b}.homeFeaturedReviewsEmptyBtn:focus-visible{outline-offset:3px;outline:2px solid #2563eb73}.homeFeaturedReviewsPlace{color:var(--home-muted);margin:0;font-size:14px;font-weight:500}.homeFeaturedReviewsPlaceArea{color:var(--home-muted);font-weight:500}.homeFeaturedReviewsRatingRow{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.homeFeaturedReviewsRatingNum{color:var(--home-body);font-weight:600}.homeFeaturedReviewsStars{color:inherit;letter-spacing:.05em}.homeFeaturedReviewsCount{color:var(--home-muted);font-weight:500}.homeFeaturedReviewsContext{color:var(--home-muted);margin:0;font-size:13px}.homeFeaturedReviewsTags{flex-wrap:wrap;gap:8px;display:flex}.homeFeaturedReviewsTag{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.homeFeaturedReviewsTag--pos{color:#047857;background:#10b9811f}.homeFeaturedReviewsTag--neg{color:#92400e;background:#f59e0b24}.homeFeaturedReviewsCardCta{color:var(--home-blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:0;font-size:15px;font-weight:700}.homeFeaturedReviewsFooter{margin-top:clamp(16px,2vw,20px)}.homeFeaturedReviewsBrowseLink{color:var(--home-blue);font-size:16px;font-weight:700;text-decoration:none}.homeFeaturedReviewsEmpty{text-align:center;padding:clamp(28px,4vw,40px) clamp(22px,3vw,28px)}.homeFeaturedReviewsEmptyTitle{color:var(--home-ink);margin:0 0 10px;font-size:22px;font-weight:700}.homeFeaturedReviewsEmptyText{color:var(--home-muted);margin:0 0 20px;font-size:16px;line-height:1.55}.homeFeaturedReviewsEmptyBtn{border-radius:var(--radius-home-cta-soft,10px);background:var(--home-blue);color:#fff;cursor:pointer;border:none;padding:12px 22px;font-size:15px;font-weight:700;display:inline-flex}.homeFeaturedReviewsSkeletonStack{flex-direction:column;gap:clamp(16px,2.2vw,22px);display:flex}.homeFeaturedReviewsSkeletonCard{border-radius:var(--home-editorial-card-radius,24px);border:1px solid var(--home-border,#0000000d);background:var(--home-card-bg,#fff);box-shadow:var(--home-shadow);overflow:hidden}.homeFeaturedReviewsSkeletonCard .homeFeaturedReviewsSkeletonMedia{aspect-ratio:16/10;min-height:180px}.homeFeaturedReviewsSkeletonMedia{background:linear-gradient(90deg,#f1f5f9 0%,#e8eef5 45%,#f1f5f9 90%) 0 0/200% 100%;animation:1.4s ease-in-out infinite homeSkeletonShimmer}.homeFeaturedReviewsSkeletonBody{flex-direction:column;gap:10px;padding:clamp(20px,2.5vw,24px) clamp(22px,3vw,28px) clamp(22px,3vw,28px);display:flex}.homeFeaturedReviewsSkeletonLine{background:linear-gradient(90deg,#f1f5f9 0%,#e8eef5 45%,#f1f5f9 90%) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.4s ease-in-out infinite homeSkeletonShimmer}.homeFeaturedReviewsSkeletonLine--lg{width:88%;height:18px}.homeFeaturedReviewsSkeletonLine--md{width:72%}.homeFeaturedReviewsSkeletonLine--sm{width:46%}@media (prefers-reduced-motion:reduce){.homeFeaturedReviewsSkeletonMedia,.homeFeaturedReviewsSkeletonLine{background:#f1f5f9;animation:none}}@media (min-width:769px){.homeFeaturedReviewsCardBody{gap:10px;padding:18px 22px 20px}.homeFeaturedReviewsSkeletonMedia{width:100%;height:240px;max-height:240px;aspect-ratio:unset;min-height:0!important}}
:root{--home-page-bg:#fafaf8;--home-card-bg:#fff;--home-ink:#07142b;--home-muted:#5c6b7d;--home-body:#3d4f63;--home-border:#0000000d;--home-shadow:0 1px 2px #0000000a, 0 4px 12px #0000000a, 0 12px 32px #0000000d;--home-shadow-hover:0 1px 2px #0000000d, 0 8px 20px #0000000f, 0 16px 40px #00000012;--home-radius:18px;--home-radius-sm:16px;--home-panel-radius:28px;--home-outer-gutter:clamp(18px, 4.5vw, 28px);--home-outer-gutter-mobile:20px;--home-panel-pad:clamp(28px, 4vw, 44px);--home-media-radius:16px;--home-editorial-card-radius:24px;--home-section-pad-y:clamp(56px, 7vw, 88px);--home-section-pad-x:var(--section-gutter-inline-lg,40px);--home-blue:var(--color-brand-blue,#2563eb);--home-marketing-bg:var(--home-page-bg);--home-marketing-surface:var(--home-card-bg);--home-marketing-surface-elevated:var(--home-card-bg);--home-marketing-ink:var(--home-ink);--home-marketing-muted:var(--home-muted);--home-marketing-body:var(--home-body);--home-marketing-border:var(--home-border);--home-marketing-blue:var(--home-blue);--home-marketing-radius:var(--home-radius);--home-marketing-radius-md:var(--home-radius);--home-marketing-radius-sm:var(--home-radius-sm);--home-marketing-shadow:var(--home-shadow);--home-marketing-shadow-soft:var(--home-shadow);--home-marketing-ease:var(--ease-premium,cubic-bezier(.16, 1, .3, 1));--home-marketing-motion:.28s}.homeFeaturedAreas{padding-top:0}.homeFeaturedAreasCard{color:inherit;text-decoration:none;display:block}.homeFeaturedAreasCardBody{flex-direction:column;gap:12px;padding:clamp(20px,2.5vw,28px) clamp(22px,3vw,28px) clamp(22px,3vw,30px);display:flex}.homeFeaturedAreasCardName{letter-spacing:-.04em;color:var(--home-ink);margin:0;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.06}.homeFeaturedAreasCardName--compact{letter-spacing:-.03em;font-size:clamp(22px,2.6vw,28px)}.homeFeaturedAreasCardLocation{color:var(--home-muted);margin:-4px 0 0;font-size:15px;font-weight:600}.homeFeaturedAreasCardPersonality{margin:0}.homeFeaturedAreasCardCta{color:var(--home-blue);align-self:flex-start;align-items:center;gap:6px;margin-top:4px;font-size:15px;font-weight:700;display:inline-flex}.homeFeaturedAreasCard:hover .homeFeaturedAreasCardCta,.homeFeaturedAreasCard:focus-within .homeFeaturedAreasCardCta{color:var(--color-brand-blue-hover,#1d4ed8)}@media (min-width:769px){.homeFeaturedAreasCardBody{gap:10px;padding:18px 22px 20px}.homeFeaturedAreasCardName{font-size:clamp(28px,2.8vw,36px)}.homeFeaturedAreasCardName--compact{font-size:clamp(20px,2vw,24px)}}
:root{--home-page-bg:#fafaf8;--home-card-bg:#fff;--home-ink:#07142b;--home-muted:#5c6b7d;--home-body:#3d4f63;--home-border:#0000000d;--home-shadow:0 1px 2px #0000000a, 0 4px 12px #0000000a, 0 12px 32px #0000000d;--home-shadow-hover:0 1px 2px #0000000d, 0 8px 20px #0000000f, 0 16px 40px #00000012;--home-radius:18px;--home-radius-sm:16px;--home-panel-radius:28px;--home-outer-gutter:clamp(18px, 4.5vw, 28px);--home-outer-gutter-mobile:20px;--home-panel-pad:clamp(28px, 4vw, 44px);--home-media-radius:16px;--home-editorial-card-radius:24px;--home-section-pad-y:clamp(56px, 7vw, 88px);--home-section-pad-x:var(--section-gutter-inline-lg,40px);--home-blue:var(--color-brand-blue,#2563eb);--home-marketing-bg:var(--home-page-bg);--home-marketing-surface:var(--home-card-bg);--home-marketing-surface-elevated:var(--home-card-bg);--home-marketing-ink:var(--home-ink);--home-marketing-muted:var(--home-muted);--home-marketing-body:var(--home-body);--home-marketing-border:var(--home-border);--home-marketing-blue:var(--home-blue);--home-marketing-radius:var(--home-radius);--home-marketing-radius-md:var(--home-radius);--home-marketing-radius-sm:var(--home-radius-sm);--home-marketing-shadow:var(--home-shadow);--home-marketing-shadow-soft:var(--home-shadow);--home-marketing-ease:var(--ease-premium,cubic-bezier(.16, 1, .3, 1));--home-marketing-motion:.28s}.homeVancouverSnapshotHeader{margin-bottom:clamp(18px,2.4vw,24px)}.homeVancouverPulse{--pulse-navy:#07142b;--pulse-muted:#07142b94;--pulse-line:#07142b14;--pulse-blue-soft:#eff6ff;--pulse-blue-mid:#2563eb1f;background:linear-gradient(168deg, #fff 0%, #fafcff 42%, var(--pulse-blue-soft) 100%);border-color:#07142b12;padding:clamp(22px,3vw,32px) clamp(22px,3.2vw,36px)}.homeVancouverPulseKicker{letter-spacing:.14em;text-transform:uppercase;color:var(--home-blue);margin:0 0 clamp(16px,2vw,20px);font-size:12px;font-weight:700}.homeVancouverPulseCounts{border-bottom:1px solid var(--pulse-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);padding-bottom:clamp(16px,2.2vw,20px);display:grid}.homeVancouverPulseCount{min-width:0}.homeVancouverPulseCountLabel{letter-spacing:.01em;color:var(--pulse-muted);margin:0 0 4px;font-size:12px;font-weight:600;line-height:1.35}.homeVancouverPulseCountValue{font-family:var(--font-instrument-sans), var(--font-sans-page), system-ui, sans-serif;letter-spacing:-.04em;color:var(--pulse-navy);margin:0;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.05}.homeVancouverPulseCountValue--na{letter-spacing:-.01em;color:#07142b66;font-size:clamp(14px,1.8vw,16px);font-weight:650;line-height:1.35}.homeVancouverPulseRows{border-bottom:1px solid var(--pulse-line);flex-direction:column;gap:0;padding:clamp(14px,1.8vw,18px) 0;display:flex}.homeVancouverPulseRow{border-bottom:1px solid #07142b0a;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.homeVancouverPulseRow:last-child{border-bottom:none;padding-bottom:0}.homeVancouverPulseRowLabel{min-width:0;color:var(--pulse-muted);flex:auto;font-size:14px;font-weight:600;line-height:1.4}.homeVancouverPulseRowValue{text-align:right;letter-spacing:-.02em;max-width:58%;color:var(--pulse-navy);flex:0 auto;font-size:clamp(15px,1.7vw,17px);font-weight:700;line-height:1.35}.homeVancouverPulseRowValue--na{color:#07142b66;font-size:14px;font-weight:650}.homeVancouverPulseThemes{padding-top:clamp(16px,2.2vw,20px)}.homeVancouverPulseThemesTitle{font-family:var(--font-instrument-sans), var(--font-sans-page), system-ui, sans-serif;letter-spacing:-.02em;color:var(--pulse-navy);margin:0 0 clamp(12px,1.6vw,16px);font-size:clamp(17px,2vw,20px);font-weight:700}.homeVancouverPulseThemesGrid{background:#ffffffb8;border:1px solid #07142b0d;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,24px);padding:clamp(14px,1.8vw,18px);display:grid}.homeVancouverPulseThemeLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--pulse-muted);margin:0 0 8px;font-size:11px;font-weight:700}.homeVancouverPulseThemeList{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.homeVancouverPulseThemeList li{color:var(--pulse-navy);background:var(--pulse-blue-soft);border:1px solid var(--pulse-blue-mid);border-radius:999px;align-items:center;padding:5px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.homeVancouverPulseThemeEmpty{color:#07142b66;margin:0;font-size:14px;font-weight:600;line-height:1.45}.homeVancouverPulseFoot{border-top:1px solid var(--pulse-line);flex-direction:column;gap:4px;margin-top:clamp(16px,2.2vw,20px);padding-top:clamp(14px,1.8vw,18px);display:flex}.homeVancouverPulseFoot p{color:var(--pulse-muted);margin:0;font-size:12px;line-height:1.5}.homeVancouverPulse--empty{text-align:left}.homeVancouverPulseEmptyTitle{font-family:var(--font-instrument-sans), var(--font-sans-page), system-ui, sans-serif;letter-spacing:-.03em;color:var(--pulse-navy);margin:0 0 8px;font-size:clamp(22px,2.8vw,28px);font-weight:700}.homeVancouverPulseEmptyText{max-width:42ch;color:var(--pulse-muted);margin:0;font-size:clamp(15px,1.8vw,17px);line-height:1.55}.homeVancouverPulse--skeleton{background:linear-gradient(110deg,#eff6ffe6 0%,#fffffff2 45%,#eff6ffe6 90%) 0 0/200% 100%;min-height:280px;animation:1.4s ease-in-out infinite homeVancouverPulseShimmer}@keyframes homeVancouverPulseShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:640px){.homeVancouverPulse{padding:20px 18px}.homeVancouverPulseCounts{gap:10px}.homeVancouverPulseCountLabel{font-size:11px}.homeVancouverPulseCountValue{font-size:24px}.homeVancouverPulseRow{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}.homeVancouverPulseRowValue{text-align:left;max-width:none;font-size:15px}.homeVancouverPulseThemesGrid{grid-template-columns:1fr;gap:14px;padding:14px}.homeVancouverPulse--skeleton{min-height:240px}}@media (prefers-reduced-motion:reduce){.homeVancouverPulse--skeleton{animation:none}}
:root{--home-page-bg:#fafaf8;--home-card-bg:#fff;--home-ink:#07142b;--home-muted:#5c6b7d;--home-body:#3d4f63;--home-border:#0000000d;--home-shadow:0 1px 2px #0000000a, 0 4px 12px #0000000a, 0 12px 32px #0000000d;--home-shadow-hover:0 1px 2px #0000000d, 0 8px 20px #0000000f, 0 16px 40px #00000012;--home-radius:18px;--home-radius-sm:16px;--home-panel-radius:28px;--home-outer-gutter:clamp(18px, 4.5vw, 28px);--home-outer-gutter-mobile:20px;--home-panel-pad:clamp(28px, 4vw, 44px);--home-media-radius:16px;--home-editorial-card-radius:24px;--home-section-pad-y:clamp(56px, 7vw, 88px);--home-section-pad-x:var(--section-gutter-inline-lg,40px);--home-blue:var(--color-brand-blue,#2563eb);--home-marketing-bg:var(--home-page-bg);--home-marketing-surface:var(--home-card-bg);--home-marketing-surface-elevated:var(--home-card-bg);--home-marketing-ink:var(--home-ink);--home-marketing-muted:var(--home-muted);--home-marketing-body:var(--home-body);--home-marketing-border:var(--home-border);--home-marketing-blue:var(--home-blue);--home-marketing-radius:var(--home-radius);--home-marketing-radius-md:var(--home-radius);--home-marketing-radius-sm:var(--home-radius-sm);--home-marketing-shadow:var(--home-shadow);--home-marketing-shadow-soft:var(--home-shadow);--home-marketing-ease:var(--ease-premium,cubic-bezier(.16, 1, .3, 1));--home-marketing-motion:.28s}.homeTopBuildings{padding-top:0}.homeTopBuildingsCard{cursor:pointer;text-align:left;color:inherit;flex-direction:column;display:flex}.homeTopBuildingsCard[role=link]:focus-visible{outline-offset:3px;border-radius:var(--home-editorial-card-radius,24px);outline:2px solid #2563eb6b}.homeTopBuildingsCardMedia.homePanelMedia{background:#f3f2ef}.homeTopBuildingsCardMedia .homeMediaImage--supporting,.homeTopBuildingsCardMedia [class*=place-media]{width:100%;height:100%;min-height:100%}.homeTopBuildingsCardBody{flex-direction:column;gap:12px;padding:clamp(20px,2.5vw,24px) clamp(22px,3vw,28px) clamp(22px,3vw,28px);display:flex}.homeTopBuildingsCardTitle{letter-spacing:-.03em;color:var(--home-ink);margin:0;font-size:clamp(20px,2.4vw,24px);font-weight:700}.homeTopBuildingsCardArea{color:var(--home-muted);margin:-4px 0 0;font-size:15px;font-weight:600}.homeTopBuildingsCardPersonality{margin:0}.homeTopBuildingsCardLink{color:var(--home-blue);margin-top:4px;font-size:15px;font-weight:700}@media (min-width:769px){.homeTopBuildingsCardBody{gap:10px;padding:18px 22px 20px}}
