.city-page-hero{position:relative;overflow:hidden;background-color:var(--ml-gold);--ml-focus-ring:var(--ml-focus-ring-on-gold);color:var(--ml-on-accent)}.city-page-hero:before{inset:0;background-image:radial-gradient(color-mix(in srgb,var(--ml-gray-900) 8%,transparent) 1px,transparent 1px);background-size:20px 20px}.city-page-hero:after,.city-page-hero:before{content:"";position:absolute;pointer-events:none}.city-page-hero:after{top:-60px;right:-50px;width:240px;height:240px;background:color-mix(in srgb,var(--ml-pink) 10%,transparent);border-radius:60% 40% 55% 45%/45% 55% 40% 60%}.city-page-hero__inner{position:relative;z-index:2;max-width:650px;margin:0 auto;padding:20px;display:flex;align-items:stretch;justify-content:space-between;gap:24px}.city-page-hero__summary{display:flex;flex:0 1 320px;flex-direction:column;gap:8px}.city-page-hero__content{min-width:180px}.city-page-hero__description-column{display:flex;flex:1 1 320px;flex-direction:column;justify-content:flex-end;min-width:260px;padding-top:4px}.city-page-hero__eyebrow{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;color:color-mix(in srgb,var(--ml-on-accent) 65%,transparent)}.city-page-hero__title{margin:0 0 5px;color:var(--ml-on-accent);font-family:var(--font-family-base);font-size:clamp(22px,5vw,30px);line-height:1.1;letter-spacing:-.02em;font-weight:800}.city-page-hero__community-title{display:inline;overflow-wrap:anywhere}.city-page-hero__community-heading{text-wrap:balance}.city-page-hero__location{color:var(--ml-on-accent);font-family:var(--font-family-base);font-size:var(--ml-text-base);font-weight:var(--ml-font-semibold);line-height:var(--ml-leading-tight)}.city-page-hero__location .city-page-hero__title-trigger{position:relative;min-height:var(--ml-space-8);gap:var(--ml-space-2)}.city-page-hero__location .city-page-hero__title-trigger:before{content:"";position:absolute;inset:calc(-1 * var(--ml-space-2))}.city-page-hero__location .city-page-hero__title-chevron{display:block}.city-page-hero__title-trigger{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer;transition:opacity var(--ml-transition-fast)}.city-page-hero__title-trigger:hover{opacity:.92}.city-page-hero__title-trigger:focus-visible{outline:2px solid var(--ml-focus-ring);outline-offset:4px;border-radius:10px}.city-page-hero__title-text{min-width:0}.city-page-hero__title-chevron{flex-shrink:0;opacity:.82;transform:translateY(1px);transition:transform var(--ml-transition-fast),opacity var(--ml-transition-fast)}.city-page-hero__title-trigger:focus-visible .city-page-hero__title-chevron,.city-page-hero__title-trigger:hover .city-page-hero__title-chevron{opacity:1}.city-page-hero__title-chevron--open{transform:translateY(1px) rotate(180deg);opacity:1}@media (min-width:769px){.city-page-hero__title-trigger{gap:0}.city-page-hero__title-chevron{display:none}}.city-page-hero__description{margin:0;max-width:420px;color:color-mix(in srgb,var(--ml-on-accent) 72%,transparent);font-size:13px;line-height:1.45}.city-page-hero__description-column>.city-page-hero__description+.city-page-hero__description{margin-top:8px}.city-page-hero__people{display:flex;align-items:center}.city-page-hero__face{margin-left:-8px;line-height:0;border-radius:var(--ml-radius-full);display:inline-flex;flex-shrink:0}.city-page-hero__face:first-child{margin-left:0}.city-page-hero__face:focus-visible{outline:2px solid var(--ml-focus-ring);outline-offset:2px}.city-page-hero__face-avatar{width:30px;height:30px;border-radius:var(--ml-radius-full);object-fit:cover;background:var(--ml-gray-100);border:2px solid var(--ml-gold);transition:transform var(--ml-transition-fast)}.city-page-hero__face:focus-visible .city-page-hero__face-avatar,.city-page-hero__face:hover .city-page-hero__face-avatar{transform:translateY(-2px)}.city-page-hero__wave{display:block;width:100%;height:28px;line-height:0}.city-page-hero--detail .city-page-hero__inner{min-height:112px}@media (max-width:768px){.city-page-hero__inner{padding:14px 16px 18px;gap:18px}.city-page-hero--detail .city-page-hero__inner{padding:18px 16px}.city-page-hero__eyebrow{display:none}.city-page-hero__description-column,.city-page-hero__summary{flex-basis:100%}.city-page-hero__description-column{justify-content:flex-start;min-width:0;padding-top:0}.city-page-hero__content{min-width:0;padding-top:2px;padding-right:64px}.city-page-hero__description{max-width:100%}}@media (max-width:480px){.city-page-hero__inner{flex-direction:column;align-items:flex-start;gap:12px}.city-page-hero__description-column,.city-page-hero__summary{width:100%}.city-page-hero__content{padding-right:56px}}@media (prefers-reduced-motion:reduce){.city-page-hero__face-avatar,.city-page-hero__title-chevron,.city-page-hero__title-trigger{transition:none}}.city-page-hero__counts{margin:2px 0 0;font-size:15px;line-height:1.35;letter-spacing:.01em;color:color-mix(in srgb,var(--ml-on-accent) 72%,transparent)}.city-page-hero__counts-strong{font-weight:700;color:var(--ml-on-accent)}.city-page-hero__counts--gap{display:inline-block;padding:0;border:none;background:none;font-family:inherit;text-align:left;color:var(--ml-on-accent);cursor:pointer}.city-page-hero__grow-distance{display:inline-flex;align-items:center;gap:1px;font-weight:600;white-space:nowrap}.city-page-hero__grow-chevron{flex-shrink:0;transform:translateY(.5px);transition:transform var(--ml-transition-fast)}@media (hover:hover){.city-page-hero__counts--gap:hover .city-page-hero__grow-invite{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.city-page-hero__counts--gap:hover .city-page-hero__grow-chevron{transform:translate(2px,.5px)}}@media (prefers-reduced-motion:reduce){.city-page-hero__grow-chevron{transition:none}}.city-page-hero__counts--gap:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:3px;border-radius:4px}