.ms{--ms-bar-h:76px}.ms-page{gap:var(--bs-section-gap);padding-block:var(--bs-space-xl);flex-direction:column;display:flex}.ms-page--bar{padding-block-end:calc(var(--ms-bar-h) + var(--bs-space-xl))}.ms-section{gap:var(--bs-space-md);flex-direction:column;display:flex}.ms-section>h2{font:var(--bs-font-headline-small);letter-spacing:var(--bs-tracking-headline-small)}.ms-section>.ms-group>h3,.ms-card__name{font:var(--bs-font-title-medium)}.ms-empty{color:var(--bs-text-secondary);font:var(--bs-font-body-medium)}.ms-hero{gap:var(--bs-space-lg);flex-direction:column;display:flex}.ms-hero__media{border-radius:var(--bs-radius-card);background:var(--bs-surface-container);overflow:hidden}.ms-hero__img,.ms-card__media img,.ms-gallery__grid img{object-fit:cover;width:100%;height:100%;display:block}.ms-hero__img{aspect-ratio:16/9}@media (min-width:601px){.ms-hero__img,.ms-mono--hero{aspect-ratio:auto;height:340px}}.ms-hero__logo{object-fit:contain;border-radius:var(--bs-radius-sm);width:56px;height:56px;display:block}.ms-hero h1{font:var(--bs-font-display-small);letter-spacing:var(--bs-tracking-display-small)}.ms-hero__tagline{font:var(--bs-font-body-large);color:var(--bs-text-secondary)}.ms-hero__place{font:var(--bs-font-body-medium);color:var(--bs-text-secondary)}.ms-hero__body{gap:var(--bs-space-xs);flex-direction:column;display:flex}.ms-hero__meta{align-items:center;gap:var(--bs-space-md);margin-top:var(--bs-space-xs);flex-wrap:wrap;display:flex}.ms-rosette{background:var(--bs-neutral-tint);color:var(--bs-ink);border-radius:var(--bs-radius-pill);padding:var(--bs-space-xxs) var(--bs-space-md);font:var(--bs-font-label-medium);letter-spacing:var(--bs-tracking-label-medium)}.ms-rating{align-items:baseline;gap:var(--bs-space-xs);font:var(--bs-font-body-medium);display:flex}.ms-rating--none{color:var(--bs-text-secondary)}.ms-rating__star{color:var(--bs-brand)}.ms-rating__sep{color:var(--bs-text-secondary)}.ms-mono{width:100%;color:var(--bs-ink);font:var(--bs-font-display-medium);letter-spacing:var(--bs-tracking-display-medium);place-items:center;display:grid}.ms-mono--hero{aspect-ratio:16/9}.ms-mono--tile{aspect-ratio:4/3;font:var(--bs-font-headline-medium);letter-spacing:var(--bs-tracking-headline-medium)}.ms-mono--lavender{background:var(--bs-primary-faint)}.ms-mono--powder{background:var(--bs-info-faint)}.ms-mono--mint{background:var(--bs-positive-faint)}.ms-mono--blush{background:var(--bs-promo-faint)}.ms-mono--butter{background:var(--bs-quaternary-faint)}.ms-gallery__grid{gap:var(--bs-space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ms-gallery__grid li{border-radius:var(--bs-radius-md);background:var(--bs-surface-container);aspect-ratio:4/3;overflow:hidden}.ms-group{gap:var(--bs-space-sm);flex-direction:column;display:flex}.ms-rows{flex-direction:column;display:flex}.ms-row{justify-content:space-between;align-items:flex-start;gap:var(--bs-space-lg);padding-block:var(--bs-space-md);border-bottom:var(--bs-hairline) solid var(--bs-outline-variant);display:flex}.ms-row:last-child{border-bottom:0}.ms-row__main{flex:1;min-width:0}.ms-row__thumb{object-fit:cover;border-radius:var(--bs-radius-md);background:var(--bs-surface-container);flex:none;block-size:72px;inline-size:72px;display:block}.ms-row__name{font:var(--bs-font-body-large)}.ms-row__note,.ms-row__sub{font:var(--bs-font-body-small);letter-spacing:var(--bs-tracking-body-small);color:var(--bs-text-secondary)}.ms-row__price{font:var(--bs-font-title-small);white-space:nowrap}.ms-chips{gap:var(--bs-space-sm);flex-wrap:wrap;display:flex}.ms-chip{align-items:center;gap:var(--bs-space-xs);background:var(--bs-surface-container);border-radius:var(--bs-radius-pill);padding:var(--bs-space-xs) var(--bs-space-md);font:var(--bs-font-label-medium);letter-spacing:var(--bs-tracking-label-medium);display:inline-flex}.ms-chip__banner{border-radius:var(--bs-radius-pill);object-fit:cover;flex:none;width:24px;height:24px}.ms-chip__value{color:var(--bs-ink);font:var(--bs-font-label-large);letter-spacing:var(--bs-tracking-label-large)}.ms-chip:has(a){border:var(--bs-hairline) solid var(--bs-outline)}.ms-chip:has(a:hover){background:var(--bs-surface-card);border-color:var(--bs-brand)}.ms-chip:has(a:focus-visible){border-color:var(--bs-brand)}.ms-team{gap:var(--bs-space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ms-person{align-items:center;gap:var(--bs-space-md);display:flex}.ms-person__disc{width:var(--bs-space-xxxl);height:var(--bs-space-xxxl);border-radius:var(--bs-radius-pill);background:var(--bs-surface-high);color:var(--bs-ink);font:var(--bs-font-label-large);letter-spacing:var(--bs-tracking-label-large);place-items:center;display:grid}.ms-person__photo{width:var(--bs-space-xxxl);height:var(--bs-space-xxxl);border-radius:var(--bs-radius-pill);object-fit:cover;background:var(--bs-surface-high);flex:none;display:block}.ms-person__body{flex-direction:column;display:flex}.ms-person__name{font:var(--bs-font-body-medium)}.ms-person__title{font:var(--bs-font-body-small);letter-spacing:var(--bs-tracking-body-small);color:var(--bs-text-secondary)}.ms-reviews{gap:var(--bs-space-md);flex-direction:column;display:flex}.ms-review{padding:var(--bs-space-lg);gap:var(--bs-space-xs);flex-direction:column;display:flex}.ms-review__head{align-items:baseline;gap:var(--bs-space-xs);font:var(--bs-font-body-medium);flex-wrap:wrap;display:flex}.ms-review__by{margin-inline-start:var(--bs-space-xs)}.ms-review__when{color:var(--bs-text-secondary);font:var(--bs-font-body-small);letter-spacing:var(--bs-tracking-body-small);margin-inline-start:auto}.ms-review__title{font:var(--bs-font-title-small)}.ms-review__reply{border-left:var(--bs-focus-width) solid var(--bs-outline);margin-top:var(--bs-space-xs);padding-inline-start:var(--bs-space-md)}.ms-review__replyhead{font:var(--bs-font-label-medium);letter-spacing:var(--bs-tracking-label-medium);color:var(--bs-text-secondary)}.ms-hours{border-collapse:collapse;width:100%;max-width:var(--bs-readable)}.ms-hours th,.ms-hours td{text-align:start;padding-block:var(--bs-space-sm);border-bottom:var(--bs-hairline) solid var(--bs-outline-variant);font:var(--bs-font-body-medium);font-weight:400}.ms-hours tr:last-child th,.ms-hours tr:last-child td{border-bottom:0}.ms-hours__break{color:var(--bs-text-secondary);font:var(--bs-font-body-small);letter-spacing:var(--bs-tracking-body-small);display:block}.ms-hours__zone{font:var(--bs-font-body-small);letter-spacing:var(--bs-tracking-body-small)}.ms-address{font-style:normal;font:var(--bs-font-body-medium);flex-direction:column;display:flex}.ms-phone{gap:var(--bs-space-sm);font:var(--bs-font-body-medium);display:flex}.ms-phone__label{color:var(--bs-text-secondary)}.ms-about{max-width:var(--bs-readable);font:var(--bs-font-body-large)}.ms-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--bs-space-lg);min-height:var(--ms-bar-h);padding:var(--bs-space-md) var(--bs-space-lg);background:var(--bs-surface-card);border:var(--bs-hairline) solid var(--bs-outline-variant);border-radius:var(--bs-radius-card);box-shadow:var(--bs-shadow-raised);margin-block-start:var(--bs-space-lg);display:flex;position:sticky;bottom:0}.ms-bar__mark{border-radius:var(--bs-radius-pill);object-fit:cover;flex:none;width:32px;height:32px}.ms-bar__name{min-width:0;font:var(--bs-font-title-medium);flex:auto}.ms-bar__note{font:var(--bs-font-body-medium)}.ms-suspended{gap:var(--bs-space-md);max-width:var(--bs-readable);flex-direction:column;align-items:flex-start;display:flex}.ms-suspended h1{font:var(--bs-font-headline-large);letter-spacing:var(--bs-tracking-headline-large)}.ms-suspended__body{font:var(--bs-font-body-large)}.ms-cityhead{gap:var(--bs-space-sm);flex-direction:column;display:flex}.ms-cityhead h1{font:var(--bs-font-display-small);letter-spacing:var(--bs-tracking-display-small)}.ms-cards{gap:var(--bs-space-lg);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ms-section+.ms-cards--unplaced{border-top:var(--bs-hairline) solid var(--bs-outline-variant);padding-top:var(--bs-section-gap)}.ms-card{flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.ms-card__media{aspect-ratio:4/3;background:var(--bs-surface-container)}.ms-card__body{gap:var(--bs-space-xs);padding:var(--bs-space-lg);flex-direction:column;display:flex}.ms-card__area{font:var(--bs-font-body-small);letter-spacing:var(--bs-tracking-body-small);color:var(--bs-text-secondary)}.ms-card__name a:after{content:"";position:absolute;inset:0}.ms-search{gap:var(--bs-space-sm);max-width:var(--bs-readable);flex-wrap:wrap;margin-block-start:var(--bs-space-sm);display:flex}.ms-search input{min-width:0;padding:var(--bs-space-md) var(--bs-space-lg);border:var(--bs-hairline) solid var(--bs-outline);border-radius:var(--bs-radius-input);background:var(--bs-surface-card);color:var(--bs-ink);font:var(--bs-font-body-medium);flex:240px}.ms-search input:focus-visible{outline:var(--bs-focus-width) solid var(--bs-brand);outline-offset:var(--bs-space-xxs)}.ms-invite{gap:var(--bs-space-md);max-width:var(--bs-readable);padding-block:var(--bs-space-xxxl);flex-direction:column;align-items:flex-start;display:flex}.ms-invite h1{font:var(--bs-font-display-small);letter-spacing:var(--bs-tracking-display-small)}.ms-invite__lead{font:var(--bs-font-body-large)}.ms-invite__code>span{background:var(--bs-neutral-tint);color:var(--bs-ink);border-radius:var(--bs-radius-pill);padding:var(--bs-space-sm) var(--bs-space-lg);font:var(--bs-font-title-medium);letter-spacing:var(--bs-tracking-label-small);display:inline-block}@media (max-width:600px){.ms-hero h1,.ms-cityhead h1,.ms-invite h1{font:var(--bs-font-headline-large);letter-spacing:var(--bs-tracking-headline-large)}.ms-hero__logo{width:44px;height:44px}.ms-bar{gap:var(--bs-space-md)}.ms-bar__name{font:var(--bs-font-body-medium)}}
