/* [project]/app/components/loading/SectionStates.module.css [app-client] (css) */
.SectionStates-module__4-SMTq__state {
  border: 1px solid color-mix(in srgb, var(--base-color, #191e49) 10%, #fff);
  color: #474f7b;
  min-height: var(--section-state-min-height, 96px);
  background: #ffffffb8;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  display: flex;
}

.SectionStates-module__4-SMTq__copy {
  margin: 0;
  font-size: .98rem;
  line-height: 1.4;
}

.SectionStates-module__4-SMTq__action {
  background: var(--base-color, #191e49);
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  flex: none;
  padding: 12px 18px;
  font-size: .92rem;
  font-weight: 650;
  line-height: 1;
}

.SectionStates-module__4-SMTq__action:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #b426723d;
}

.SectionStates-module__4-SMTq__empty {
  text-align: center;
  justify-content: center;
}

/* [project]/app/components/loading/Skeleton.module.css [app-client] (css) */
.Skeleton-module__eIYI7W__block {
  --skeleton-radius: 999px;
  --skeleton-surface: color-mix(in srgb, var(--base-color, #191e49) 7%, #f8f7fa);
  --skeleton-highlight: color-mix(in srgb, var(--accent-color-light, #f2ebff) 76%, #fff);
  --skeleton-width: 100%;
  --skeleton-height: 1rem;
  background: linear-gradient(90deg, transparent, transparent),
    var(--skeleton-surface);
  border-radius: var(--skeleton-radius);
  height: var(--skeleton-height);
  max-width: 100%;
  width: var(--skeleton-width);
  display: block;
  position: relative;
  overflow: hidden;
}

.Skeleton-module__eIYI7W__animated:after {
  background: linear-gradient(90deg,
    transparent 0%,
    color-mix(in srgb, var(--skeleton-highlight) 78%, transparent) 46%,
    transparent 100%);
  content: "";
  animation: 1.65s ease-in-out infinite Skeleton-module__eIYI7W__skeletonShimmer;
  position: absolute;
  inset: 0;
  transform: translateX(-105%);
}

.Skeleton-module__eIYI7W__textLine {
  height: var(--skeleton-height, .875rem);
}

.Skeleton-module__eIYI7W__circle {
  aspect-ratio: 1;
  height: var(--skeleton-size, 2rem);
  width: var(--skeleton-size, 2rem);
  border-radius: 50%;
}

.Skeleton-module__eIYI7W__button, .Skeleton-module__eIYI7W__badge {
  flex: none;
}

.Skeleton-module__eIYI7W__imageFrame {
  aspect-ratio: var(--skeleton-aspect-ratio, 16 / 10);
  border-radius: var(--skeleton-radius, 16px);
  width: 100%;
  height: auto;
}

.Skeleton-module__eIYI7W__card {
  gap: var(--skeleton-card-gap, .55rem);
  min-width: 0;
  display: grid;
}

.Skeleton-module__eIYI7W__sectionHeader {
  margin-bottom: var(--skeleton-section-header-gap, 18px);
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  display: flex;
}

.Skeleton-module__eIYI7W__sectionTitle {
  height: var(--skeleton-section-title-height, 2rem);
  width: var(--skeleton-section-title-width, min(220px, 58%));
}

.Skeleton-module__eIYI7W__sectionAction {
  height: var(--skeleton-section-action-height, 2.25rem);
  width: var(--skeleton-section-action-width, 6.25rem);
  flex: none;
}

.Skeleton-module__eIYI7W__carouselRow {
  gap: var(--skeleton-carousel-gap, 18px);
  min-width: 0;
  padding: var(--skeleton-carousel-padding, 8px 0 20px);
  display: flex;
  overflow: hidden;
}

@keyframes Skeleton-module__eIYI7W__skeletonShimmer {
  100% {
    transform: translateX(105%);
  }
}

@media (prefers-color-scheme: dark) {
  .Skeleton-module__eIYI7W__block {
    --skeleton-surface: color-mix(in srgb, var(--base-color, #f9f7ff) 18%, #202232);
    --skeleton-highlight: color-mix(in srgb, var(--accent-color-light, #f2ebff) 24%, #34364b);
  }
}

@media (prefers-reduced-motion: reduce) {
  .Skeleton-module__eIYI7W__animated:after {
    opacity: .28;
    animation: none;
    transform: none;
  }
}

/* [project]/app/components/marketplace/MarketplaceSectionSkeleton.module.css [app-client] (css) */
.MarketplaceSectionSkeleton-module__kFAR0a__section {
  --marketplace-card-gap: 18px;
  --marketplace-card-max: 300px;
  --marketplace-card-min: 256px;
  --marketplace-card-radius: 16px;
  --marketplace-card-width: clamp(var(--marketplace-card-min),
    calc((100% - (var(--marketplace-card-gap) * 3)) / 4),
    var(--marketplace-card-max));
  --marketplace-container-max: 1254px;
  box-sizing: border-box;
  padding: 0 var(--volera-page-inline-gutter);
  width: 100%;
  display: block;
}

.MarketplaceSectionSkeleton-module__kFAR0a__expanded {
  --marketplace-card-gap: 18px;
  --marketplace-card-max: 338px;
  --marketplace-card-min: 270px;
  --marketplace-container-max: 1406px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__inner {
  max-width: var(--marketplace-container-max);
  margin: 0 auto;
  position: relative;
}

.MarketplaceSectionSkeleton-module__kFAR0a__header {
  margin-bottom: 18px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__rowShell {
  position: relative;
}

.MarketplaceSectionSkeleton-module__kFAR0a__row {
  --skeleton-carousel-gap: var(--marketplace-card-gap);
  --skeleton-carousel-padding: 8px 0 20px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__card {
  flex: 0 0 var(--marketplace-card-width);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  min-width: 0;
}

.MarketplaceSectionSkeleton-module__kFAR0a__venueSkeleton {
  pointer-events: none;
  gap: 0;
}

.MarketplaceSectionSkeleton-module__kFAR0a__imageFrame {
  aspect-ratio: 16 / 10;
  border-radius: var(--marketplace-card-radius);
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.MarketplaceSectionSkeleton-module__kFAR0a__image {
  position: absolute;
  inset: 0;
}

.MarketplaceSectionSkeleton-module__kFAR0a__badge {
  z-index: 2;
  width: min(92px, 100% - 74px);
  max-width: calc(100% - 74px);
  position: absolute;
  top: 12px;
  left: 12px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__favorite {
  z-index: 3;
  position: absolute;
  top: 18px;
  right: 18px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__nameRow {
  justify-content: space-between;
  align-items: center;
  gap: 9px;
  min-width: 0;
  margin-top: 9px;
  display: flex;
}

.MarketplaceSectionSkeleton-module__kFAR0a__name {
  flex: auto;
  min-width: 0;
}

.MarketplaceSectionSkeleton-module__kFAR0a__rating {
  flex: none;
}

.MarketplaceSectionSkeleton-module__kFAR0a__address {
  margin-top: 7px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__meta {
  margin-top: 6px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__arrow {
  height: 44px;
  right: -18px;
  top: calc((var(--marketplace-card-width) * .625) / 2 + 8px);
  border-radius: 50%;
  width: 44px;
  position: absolute;
  transform: translateY(-50%);
  box-shadow: 0 10px 28px #191e4914;
}

@media (max-width: 1023px) {
  .MarketplaceSectionSkeleton-module__kFAR0a__section, .MarketplaceSectionSkeleton-module__kFAR0a__expanded {
    --marketplace-card-gap: 18px;
    --marketplace-card-max: 296px;
    --marketplace-card-min: 248px;
    --marketplace-card-width: clamp(var(--marketplace-card-min),
      44vw,
      var(--marketplace-card-max));
  }
}

@media (max-width: 767px) {
  .MarketplaceSectionSkeleton-module__kFAR0a__section {
    display: none;
  }
}

/* [project]/app/components/marketplace/MarketplaceDealsBadge.module.css [app-client] (css) */
.MarketplaceDealsBadge-module__72XakG__badge {
  background: var(--marketplace-surface, var(--volera-surface));
  box-shadow: 0 10px 26px color-mix(in srgb, var(--volera-text) 18%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--volera-surface) 48%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--volera-surface) 20%, transparent);
  color: var(--marketplace-deals-badge-accent, #51984e);
  font-size: .75rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: 0;
  min-width: 0;
  max-width: 100%;
  min-height: 30px;
  padding: 0 10px;
  line-height: 1.1;
  display: inline-flex;
  overflow: hidden;
}

.MarketplaceDealsBadge-module__72XakG__icon {
  object-fit: contain;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  display: block;
}

.MarketplaceDealsBadge-module__72XakG__badge[data-wrap-label] {
  padding-block: 4px;
}

.MarketplaceDealsBadge-module__72XakG__badge[data-wrap-label] .MarketplaceDealsBadge-module__72XakG__label {
  white-space: normal;
  overflow-wrap: anywhere;
}

.MarketplaceDealsBadge-module__72XakG__label {
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
  min-width: 0;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

/* [project]/app/components/marketplace/MarketplaceVenueCard.module.css [app-client] (css) */
.MarketplaceVenueCard-module__Ig0ZQW__venueCard {
  min-width: 0;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueImageFrame {
  aspect-ratio: 16 / 10;
  background: var(--marketplace-image-placeholder, var(--volera-border-soft));
  border-radius: var(--marketplace-card-radius, var(--volera-control-radius-lg));
  max-height: var(--marketplace-venue-media-max-height, none);
  width: 100%;
  position: relative;
  overflow: visible;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueCardAssociated .MarketplaceVenueCard-module__Ig0ZQW__venueImageFrame {
  outline: 1px solid var(--volera-pink-border-soft);
  outline-offset: 2px;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueCardSelected .MarketplaceVenueCard-module__Ig0ZQW__venueImageFrame {
  outline: 2px solid var(--marketplace-favorite-selected-fill, var(--volera-pink));
  outline-offset: 2px;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentLink:focus-visible, .MarketplaceVenueCard-module__Ig0ZQW__venueContentButton:focus-visible, .MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:focus-visible {
  outline: 3px solid var(--marketplace-focus-ring, var(--volera-pink-focus-ring-strong));
  outline-offset: 3px;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadgeRow {
  pointer-events: none;
  z-index: 2;
  align-items: center;
  gap: 6px;
  max-width: calc(100% - 74px);
  display: flex;
  position: absolute;
  top: 12px;
  left: 12px;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadge {
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
  background: var(--marketplace-surface-translucent, color-mix(in srgb, var(--volera-surface) 70%, transparent));
  box-shadow: 0 10px 26px color-mix(in srgb, var(--volera-text) 18%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--volera-surface) 48%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--volera-surface) 20%, transparent);
  color: var(--marketplace-text, var(--volera-text));
  font-size: .75rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-width: 0;
  min-height: 30px;
  padding: 0 12px;
  line-height: 1.1;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadge:before {
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--volera-surface) 80%, transparent) 20%,
    color-mix(in srgb, var(--volera-surface) 0%, transparent) 40%,
    color-mix(in srgb, var(--volera-surface) 0%, transparent) 60%,
    color-mix(in srgb, var(--volera-surface) 60%, transparent) 80%);
  border-radius: inherit;
  content: "";
  pointer-events: none;
  -webkit-mask: linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0) content-box,
    linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0);
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0) content-box,
    linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0);
  mask: linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0) content-box,
    linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0);
  padding: 1px;
  position: absolute;
  inset: 0;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadgeLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
  min-width: 0;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueAwardArtwork {
  object-fit: contain;
  z-index: 1;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  position: relative;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadgeDefault, .MarketplaceVenueCard-module__Ig0ZQW__venueBadgeRecommended, .MarketplaceVenueCard-module__Ig0ZQW__venueBadgeNew, .MarketplaceVenueCard-module__Ig0ZQW__venueBadgePopular, .MarketplaceVenueCard-module__Ig0ZQW__venueBadgeFeatured {
  background: var(--marketplace-surface-translucent, color-mix(in srgb, var(--volera-surface) 70%, transparent));
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton {
  cursor: pointer;
  z-index: 3;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  transition: opacity .18s, transform .18s;
  display: inline-flex;
  position: absolute;
  top: 8px;
  right: 8px;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:hover:not(:disabled) {
  transform: translateY(-1px)scale(1.04);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:active:not(:disabled) {
  transform: translateY(0)scale(.94);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:disabled {
  cursor: not-allowed;
  opacity: .72;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButtonPending:disabled {
  cursor: wait;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:disabled .MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon {
  transform: scale(.94);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon {
  width: 24px;
  height: 24px;
  transition: transform .18s;
  display: block;
  overflow: visible;
  transform: scale(1);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteIconSurface {
  fill: var(--marketplace-favorite-fill, color-mix(in srgb, var(--volera-text) 50%, transparent));
  stroke: var(--marketplace-icon-inverse, var(--palette-icon-primary-inverse, var(--volera-surface)));
  stroke-linejoin: round;
  stroke-width: 2px;
  transition: fill .18s, stroke .18s, stroke-width .18s, transform .18s;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:hover:not(:disabled) .MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon {
  transform: scale(1.08);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:active:not(:disabled) .MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon {
  transform: scale(.96);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButtonActive .MarketplaceVenueCard-module__Ig0ZQW__favoriteIconSurface {
  fill: var(--marketplace-favorite-selected-fill, var(--volera-pink));
  stroke: var(--marketplace-icon-inverse, var(--palette-icon-primary-inverse, var(--volera-surface)));
  stroke-width: 2px;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteTooltip {
  background: var(--marketplace-pill-background, var(--volera-text));
  box-shadow: var(--marketplace-pill-shadow, 0 10px 24px color-mix(in srgb, var(--volera-text) 22%, transparent));
  color: var(--marketplace-inverse-text, var(--volera-surface));
  font-size: .72rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  opacity: 0;
  pointer-events: none;
  text-overflow: ellipsis;
  transform-origin: 100% 100%;
  white-space: nowrap;
  z-index: 4;
  border-radius: 999px;
  max-width: 150px;
  padding: 7px 10px;
  line-height: 1.1;
  transition: opacity .15s, transform .15s;
  position: absolute;
  bottom: calc(100% + 6px);
  right: 0;
  overflow: hidden;
  transform: translateY(4px)scale(.96);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:hover:not(:disabled) + .MarketplaceVenueCard-module__Ig0ZQW__favoriteTooltip, .MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:focus-visible:not(:disabled) + .MarketplaceVenueCard-module__Ig0ZQW__favoriteTooltip {
  opacity: 1;
  transform: translateY(0)scale(1);
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentLink {
  color: inherit;
  min-height: 78px;
  padding-top: 9px;
  text-decoration: none;
  display: block;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentButtonSurface {
  position: relative;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentButton {
  appearance: none;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentButton:disabled {
  cursor: not-allowed;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentButtonSurface:has(.MarketplaceVenueCard-module__Ig0ZQW__venueContentButton:disabled) {
  opacity: .58;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueNameRow {
  justify-content: space-between;
  align-items: center;
  gap: 9px;
  min-width: 0;
  display: flex;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueName {
  color: var(--marketplace-text, var(--volera-text));
  font-size: 1.02rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: auto;
  min-width: 0;
  margin: 0;
  line-height: 1.2;
  display: block;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueAddress, .MarketplaceVenueCard-module__Ig0ZQW__venueMeta {
  color: var(--marketplace-text-muted, var(--volera-text-muted));
  letter-spacing: 0;
  margin: 3px 0 0;
  font-size: .87rem;
  font-weight: 450;
  line-height: 1.22;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueAddress {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueMeta {
  align-items: center;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueMeta span:first-child, .MarketplaceVenueCard-module__Ig0ZQW__venueMeta span:last-child {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__metaDot {
  background: currentColor;
  border-radius: 50%;
  flex: none;
  width: 3px;
  height: 3px;
  display: inline-block;
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceVenueCard-module__Ig0ZQW__favoriteButton, .MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon, .MarketplaceVenueCard-module__Ig0ZQW__favoriteIconSurface {
    transition: none;
  }
}

/* [project]/app/components/MediaPositionCounter.module.css [app-client] (css) */
.MediaPositionCounter-module__4VXXSG__counter {
  box-sizing: border-box;
  color: var(--volera-surface, #fff);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  font-weight: var(--volera-font-weight-emphasis, 650);
  white-space: nowrap;
  background: #0b0b0d9e;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  line-height: 16px;
  display: inline-flex;
}

/* [project]/app/components/marketplace/ImageWithSkeleton.module.css [app-client] (css) */
.ImageWithSkeleton-module__Px9Tja__root {
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ImageWithSkeleton-module__Px9Tja__skeleton {
  opacity: 1;
  transition: opacity .18s;
  position: absolute;
  inset: 0;
}

.ImageWithSkeleton-module__Px9Tja__image {
  opacity: 0;
  transition: opacity .22s, transform .26s;
}

.ImageWithSkeleton-module__Px9Tja__imageLoaded {
  opacity: 1;
}

.ImageWithSkeleton-module__Px9Tja__rootLoaded .ImageWithSkeleton-module__Px9Tja__skeleton {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .ImageWithSkeleton-module__Px9Tja__skeleton, .ImageWithSkeleton-module__Px9Tja__image {
    transition: none;
  }
}

/* [project]/app/components/marketplace/MarketplaceVenueMediaCarousel.module.css [app-client] (css) */
.MarketplaceVenueMediaCarousel-module__zN3t9a__carousel {
  --marketplace-media-scale: 1;
  border-radius: inherit;
  isolation: isolate;
  touch-action: pan-y pinch-zoom;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaLink {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaButton {
  appearance: none;
  color: inherit;
  cursor: pointer;
  text-align: inherit;
  background: none;
  border: 0;
  padding: 0;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaButton:disabled {
  cursor: not-allowed;
  opacity: .58;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaLink:focus-visible {
  outline: 3px solid
    var(--marketplace-focus-ring, var(--volera-pink-focus-ring-strong));
  outline-offset: -3px;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer {
  transform: translate3d(var(--marketplace-media-drag-offset, 0px), 0, 0);
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  z-index: 2;
  position: absolute;
  inset: 0;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-dragging="true"] {
  transition: none;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction="next"] {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaEnterFromEnd
    var(--volera-motion-duration-slow) var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction="previous"] {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaEnterFromStart
    var(--volera-motion-duration-slow) var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction] .MarketplaceVenueMediaCarousel-module__zN3t9a__image {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaScaleSettle
    var(--volera-motion-duration-slow) var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer {
  pointer-events: none;
  z-index: 1;
  position: absolute;
  inset: 0;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer[data-transition-direction="next"] {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaExitToStart var(--volera-motion-duration-slow)
    var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer[data-transition-direction="previous"] {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaExitToEnd var(--volera-motion-duration-slow)
    var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer {
  pointer-events: none;
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  z-index: 1;
  position: absolute;
  inset: 0;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer[data-dragging="true"] {
  transition: none;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer[data-preview-side="next"] {
  transform: translate3d(calc(100% + var(--marketplace-media-drag-offset, 0px)),
    0,
    0);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer[data-preview-side="previous"] {
  transform: translate3d(calc(-100% + var(--marketplace-media-drag-offset, 0px)),
    0,
    0);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__image, .MarketplaceVenueMediaCarousel-module__zN3t9a__adjacentImage {
  object-fit: cover;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__carousel[data-image-fit="contain"] .MarketplaceVenueMediaCarousel-module__zN3t9a__image, .MarketplaceVenueMediaCarousel-module__zN3t9a__carousel[data-image-fit="contain"] .MarketplaceVenueMediaCarousel-module__zN3t9a__adjacentImage {
  object-fit: contain;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__image {
  transform: scale(var(--marketplace-media-scale, 1));
  transition: transform .26s;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__adjacentImage {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaViewerSkeleton.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaViewerSkeleton {
  --skeleton-highlight: var(--volera-media-viewer-canvas);
  --skeleton-surface: var(--volera-media-viewer-canvas);
  background: var(--volera-media-viewer-canvas);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaViewerSkeleton.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaViewerSkeleton:after {
  display: none;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__control {
  background: var(--volera-surface);
  color: var(--volera-text);
  cursor: pointer;
  height: var(--marketplace-media-control-size, 32px);
  opacity: 0;
  pointer-events: none;
  width: var(--marketplace-media-control-size, 32px);
  z-index: 4;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: box-shadow .15s, opacity .16s, transform .16s;
  display: inline-flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)scale(.9);
  box-shadow: 0 1px 4px #0000002e;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__controlPrevious {
  left: var(--marketplace-media-control-inset, 8px);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__controlNext {
  right: var(--marketplace-media-control-inset, 8px);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__carousel:focus-within .MarketplaceVenueMediaCarousel-module__zN3t9a__control, .MarketplaceVenueMediaCarousel-module__zN3t9a__control:focus-visible, .MarketplaceVenueMediaCarousel-module__zN3t9a__carousel[data-controls-visibility="always"] .MarketplaceVenueMediaCarousel-module__zN3t9a__control {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%)scale(1);
}

@media (hover: hover) and (pointer: fine) {
  .MarketplaceVenueMediaCarousel-module__zN3t9a__carousel:hover .MarketplaceVenueMediaCarousel-module__zN3t9a__control {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%)scale(1);
  }
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__control:hover {
  transform: translateY(-50%)scale(1.04);
  box-shadow: 0 2px 8px #0000003d;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__control:active {
  transform: translateY(-50%)scale(.94);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__control:focus-visible {
  outline: 3px solid
    var(--marketplace-focus-ring, var(--volera-pink-focus-ring-strong));
  outline-offset: 2px;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__controlIcon {
  height: var(--marketplace-media-control-icon-size, 12px);
  width: var(--marketplace-media-control-icon-size, 12px);
  display: block;
  overflow: visible;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDots {
  --marketplace-dot-size: 6px;
  --marketplace-dot-gap: 5px;
  bottom: var(--marketplace-media-indicator-bottom, 10px);
  filter: drop-shadow(0 1px 2px #00000038);
  pointer-events: none;
  z-index: 3;
  justify-content: center;
  align-items: center;
  max-width: calc(100% - 112px);
  display: flex;
  position: absolute;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDots[data-overflow="true"] {
  width: calc(var(--marketplace-dot-size) * 5 + var(--marketplace-dot-gap) * 4);
  justify-content: flex-start;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDotsTrack {
  align-items: center;
  gap: var(--marketplace-dot-gap);
  transform: translateX(calc(var(--marketplace-dot-window-offset, 0) *
        (var(--marketplace-dot-size) + var(--marketplace-dot-gap)) * -1));
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  flex: none;
  display: flex;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDot {
  background: var(--volera-surface);
  height: var(--marketplace-dot-size);
  opacity: .6;
  transition: opacity var(--volera-motion-duration-medium) var(--volera-motion-ease),
    transform var(--volera-motion-duration-medium) var(--volera-motion-ease);
  width: var(--marketplace-dot-size);
  border-radius: 50%;
  flex: none;
  display: block;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDot[data-dot-scale="edge"] {
  transform: scale(.667);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDot[data-dot-scale="outside"] {
  transform: scale(.334);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDotActive {
  opacity: 1;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionCount {
  bottom: var(--marketplace-media-indicator-bottom, 10px);
  pointer-events: none;
  right: var(--marketplace-media-indicator-inline-end, 14px);
  z-index: 4;
  position: absolute;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__srOnly {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .MarketplaceVenueMediaCarousel-module__zN3t9a__carousel[data-hover-scale="true"]:hover {
    --marketplace-media-scale: 1.035;
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaEnterFromEnd {
  from {
    transform: translate3d(calc(100% + var(--marketplace-media-slide-origin, 0px)),
      0,
      0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaEnterFromStart {
  from {
    transform: translate3d(calc(-100% + var(--marketplace-media-slide-origin, 0px)),
      0,
      0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaExitToStart {
  from {
    transform: translate3d(var(--marketplace-media-slide-origin, 0px), 0, 0);
  }

  to {
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaExitToEnd {
  from {
    transform: translate3d(var(--marketplace-media-slide-origin, 0px), 0, 0);
  }

  to {
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaScaleSettle {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(var(--marketplace-media-scale, 1));
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer, .MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction], .MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction] .MarketplaceVenueMediaCarousel-module__zN3t9a__image, .MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer, .MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer, .MarketplaceVenueMediaCarousel-module__zN3t9a__control, .MarketplaceVenueMediaCarousel-module__zN3t9a__image, .MarketplaceVenueMediaCarousel-module__zN3t9a__positionDot, .MarketplaceVenueMediaCarousel-module__zN3t9a__positionDotsTrack {
    transition: none;
    animation: none;
  }

  .MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer {
    display: none;
  }
}

/* [project]/app/components/VenueCardRating.module.css [app-client] (css) */
.VenueCardRating-module__oxf0HG__rating {
  color: #191e49;
  white-space: nowrap;
  flex: none;
  align-items: center;
  gap: 5px;
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.1;
  display: inline-flex;
}

.VenueCardRating-module__oxf0HG__star {
  color: #bc269b;
  width: 15px;
  height: 15px;
  display: block;
}

/* [project]/app/components/HomeMarketplaceCollection.module.css [app-client] (css) */
.HomeMarketplaceCollection-module__aPLwjq__collection {
  --marketplace-card-gap: 18px;
  --marketplace-card-max: 300px;
  --marketplace-card-min: 256px;
  --marketplace-card-radius: 16px;
  --marketplace-card-width: calc((100% - (var(--marketplace-card-gap) * 3)) / 4);
  --marketplace-visible-count: 4;
  --marketplace-container-max: 1254px;
  --marketplace-elevation-bleed: 36px;
  --marketplace-elevation-blur: 18px;
  --marketplace-elevation-hover-opacity: .88;
  --marketplace-elevation-hover-transform: translate3d(0, 13px, 0) scale(.98, .92);
  --marketplace-mask-solid: var(--volera-text);
  --marketplace-mask-soft: color-mix(in srgb, var(--volera-text) 72%, transparent);
  --marketplace-elevation-mask: radial-gradient(ellipse 94% 86% at 50% 54%,
      var(--marketplace-mask-solid) 0%,
      var(--marketplace-mask-solid) 46%,
      var(--marketplace-mask-soft) 64%,
      transparent 100%);
  --marketplace-elevation-rest-opacity: .72;
  --marketplace-elevation-rest-transform: translate3d(0, 11px, 0) scale(.95, .88);
  --marketplace-elevation-surface-shadow: 0 1px 2px color-mix(in srgb, var(--volera-text) 3.5%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--volera-surface) 72%, transparent);
  --marketplace-elevation-surface-shadow-hover: 0 1px 3px color-mix(in srgb, var(--volera-text) 4.5%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--volera-surface) 78%, transparent);
  --marketplace-focus-ring: var(--volera-pink-focus-ring-strong);
  --marketplace-track-focus-ring: color-mix(in srgb, var(--volera-pink) 18%, transparent);
  --marketplace-hairline: color-mix(in srgb, var(--volera-border) 78%, transparent);
  --marketplace-hairline-hover: color-mix(in srgb, var(--volera-border-hover) 90%, transparent);
  --marketplace-thumbnail-elevation: 0 10px 20px color-mix(in srgb, var(--volera-text) 16%, transparent),
    0 2px 6px color-mix(in srgb, var(--volera-text) 8%, transparent);
  --marketplace-image-placeholder: var(--volera-border-soft);
  --marketplace-text: var(--volera-text);
  --marketplace-text-muted: color-mix(in srgb,
    var(--volera-text) 38%,
    var(--volera-text-muted));
  --marketplace-surface: var(--volera-surface);
  --marketplace-surface-translucent: color-mix(in srgb,
    var(--volera-surface) 70%,
    transparent);
  --marketplace-surface-translucent-strong: color-mix(in srgb,
    var(--volera-surface) 94%,
    transparent);
  --marketplace-surface-panel: color-mix(in srgb,
    var(--volera-surface) 72%,
    transparent);
  --marketplace-surface-gradient: linear-gradient(180deg,
      color-mix(in srgb, var(--volera-surface) 98%, transparent),
      color-mix(in srgb, var(--volera-surface-soft) 98%, transparent));
  --marketplace-inverse-text: var(--volera-surface);
  --marketplace-favorite-fill: color-mix(in srgb, var(--volera-text) 50%, transparent);
  --marketplace-favorite-selected-fill: var(--volera-pink);
  --marketplace-icon-inverse: var(--palette-icon-primary-inverse, var(--marketplace-inverse-text));
  --marketplace-pill-background: var(--volera-text);
  --marketplace-pill-shadow: 0 10px 24px color-mix(in srgb, var(--volera-text) 22%, transparent);
  --marketplace-terminal-shadow-surface: linear-gradient(180deg,
      color-mix(in srgb, var(--volera-text) 5.5%, transparent),
      color-mix(in srgb, var(--volera-text) 13%, transparent));
  --marketplace-control-shadow: 0 10px 28px color-mix(in srgb, var(--volera-text) 14%, transparent);
  --marketplace-error-text: color-mix(in srgb, var(--volera-text) 68%, var(--volera-text-muted));
  box-sizing: border-box;
  padding: 0 var(--volera-page-inline-gutter);
  width: 100%;
  display: block;
}

.HomeMarketplaceCollection-module__aPLwjq__collectionExpanded {
  --marketplace-card-gap: 18px;
  --marketplace-card-max: 338px;
  --marketplace-card-min: 270px;
  --marketplace-container-max: var(--volera-marketplace-content-max);
}

.HomeMarketplaceCollection-module__aPLwjq__collectionInner {
  max-width: var(--marketplace-container-max);
  margin: 0 auto;
  position: relative;
}

.HomeMarketplaceCollection-module__aPLwjq__collectionHeader {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.HomeMarketplaceCollection-module__aPLwjq__collectionTitle {
  color: var(--marketplace-text);
  font-size: clamp(1.45rem, 1.8vw, 1.9rem);
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  margin: 0;
  line-height: 1.16;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselShell {
  --marketplace-carousel-arrow-edge-inset: 4px;
  --marketplace-carousel-next-center-y: var(--marketplace-carousel-previous-center-y);
  --marketplace-carousel-next-edge-x: 100%;
  --marketplace-carousel-previous-center-y: 104px;
  --marketplace-carousel-previous-edge-x: 0px;
  position: relative;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselTrack {
  gap: var(--marketplace-card-gap);
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
  margin: -28px 0 0;
  padding: 32px 0 28px;
  scroll-padding-inline: 0;
  display: flex;
  overflow: auto hidden;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselTrack::-webkit-scrollbar {
  display: none;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselTrack:focus-visible {
  box-shadow: 0 0 0 3px var(--marketplace-track-focus-ring);
  border-radius: 18px;
  outline: none;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselTrackDragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselItem {
  flex: 0 0 var(--marketplace-card-width);
  scroll-snap-align: start;
  scroll-snap-stop: normal;
  min-width: 0;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselImageFrame {
  aspect-ratio: 16 / 10;
  background: var(--marketplace-image-placeholder);
  border-radius: var(--marketplace-card-radius);
  position: relative;
  overflow: visible;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselEndSpacer {
  flex: 0 0 var(--marketplace-carousel-end-spacer-width);
  pointer-events: none;
  min-width: 0;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCard {
  --marketplace-terminal-shadow-opacity: var(--marketplace-elevation-rest-opacity);
  --marketplace-terminal-shadow-transform: var(--marketplace-elevation-rest-transform);
  isolation: isolate;
  align-self: flex-start;
  position: relative;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCard:before {
  -webkit-mask-image: var(--marketplace-elevation-mask);
  background: var(--marketplace-terminal-shadow-surface);
  border-radius: calc(var(--marketplace-card-radius) + 12px);
  content: "";
  filter: blur(var(--marketplace-elevation-blur));
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: var(--marketplace-elevation-mask);
  mask-image: var(--marketplace-elevation-mask);
  opacity: var(--marketplace-terminal-shadow-opacity);
  pointer-events: none;
  transform: var(--marketplace-terminal-shadow-transform);
  transform-origin: center;
  z-index: 0;
  transition: opacity .19s, transform .19s;
  position: absolute;
  inset: 10px 4px -3px;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCard:hover, .HomeMarketplaceCollection-module__aPLwjq__terminalCard:focus-within {
  --marketplace-terminal-shadow-opacity: var(--marketplace-elevation-hover-opacity);
  --marketplace-terminal-shadow-transform: var(--marketplace-elevation-hover-transform);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCard:active {
  --marketplace-terminal-shadow-opacity: var(--marketplace-elevation-rest-opacity);
  --marketplace-terminal-shadow-transform: var(--marketplace-elevation-rest-transform);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink {
  aspect-ratio: 16 / 10;
  background: var(--marketplace-surface-gradient);
  border: 1px solid var(--marketplace-hairline);
  border-radius: var(--marketplace-card-radius);
  box-shadow: var(--marketplace-elevation-surface-shadow);
  color: var(--marketplace-text);
  text-align: center;
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(10px, 1.1vw, 14px);
  width: 100%;
  padding: clamp(16px, 2vw, 24px);
  text-decoration: none;
  transition: border-color .19s, box-shadow .19s, opacity .19s, transform .19s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:hover, .HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:focus-visible {
  border-color: var(--marketplace-hairline-hover);
  box-shadow: var(--marketplace-elevation-surface-shadow-hover);
  transform: translateY(-1px);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:active {
  box-shadow: var(--marketplace-elevation-surface-shadow);
  transform: translateY(0);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:focus-visible {
  outline: 3px solid var(--marketplace-focus-ring);
  outline-offset: 3px;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLinkDisabled {
  cursor: default;
  opacity: .58;
  pointer-events: none;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalImageStack {
  flex: none;
  width: min(154px, 76%);
  height: clamp(74px, 6.6vw, 100px);
  display: block;
  position: relative;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalThumbnail {
  background: var(--marketplace-image-placeholder);
  border: 5px solid var(--marketplace-surface);
  box-shadow: var(--marketplace-thumbnail-elevation);
  border-radius: 15px;
  transition: transform .19s;
  display: block;
  position: absolute;
  overflow: hidden;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailImage {
  object-fit: cover;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailContent {
  background: var(--marketplace-surface);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailContent > * {
  width: 100%;
  height: 100%;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailOne {
  z-index: 1;
  width: 55%;
  height: 64%;
  top: 0;
  left: 25%;
  transform: rotate(-2deg);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailTwo {
  z-index: 3;
  width: 58%;
  height: 69%;
  top: 23%;
  right: 3%;
  transform: rotate(4deg);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailThree {
  z-index: 4;
  width: 60%;
  height: 66%;
  bottom: 0;
  left: 3%;
  transform: rotate(-4deg);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:hover .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailOne, .HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:focus-visible .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailOne {
  transform: translate(-1px, -1px)rotate(-3deg);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:hover .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailTwo, .HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:focus-visible .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailTwo {
  transform: translate(2px, -1px)rotate(5deg);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:hover .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailThree, .HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:focus-visible .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailThree {
  transform: translate(-2px, 1px)rotate(-5deg);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalLabel {
  color: var(--marketplace-text);
  font-size: clamp(.98rem, 1.04vw, 1.08rem);
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  max-width: 100%;
  line-height: 1.15;
  display: block;
}

.HomeMarketplaceCollection-module__aPLwjq__navButton {
  background: var(--marketplace-surface-translucent-strong);
  border: 1px solid var(--volera-border);
  box-shadow: var(--marketplace-control-shadow);
  color: var(--marketplace-text);
  cursor: pointer;
  height: 44px;
  left: var(--marketplace-carousel-arrow-center-x);
  top: var(--marketplace-carousel-arrow-center-y);
  z-index: 5;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  padding: 0;
  transition: background-color .18s, border-color .18s, opacity .18s, transform .18s;
  display: inline-flex;
  position: absolute;
  transform: translate(-50%, -50%);
}

.HomeMarketplaceCollection-module__aPLwjq__navButton:hover:not(:disabled) {
  background: var(--marketplace-surface);
  border-color: var(--volera-border-hover);
  transform: translate(-50%, -50%)scale(1.03);
}

.HomeMarketplaceCollection-module__aPLwjq__navButton:focus-visible {
  outline: 3px solid var(--marketplace-focus-ring);
  outline-offset: 3px;
}

.HomeMarketplaceCollection-module__aPLwjq__navButton:disabled {
  cursor: default;
  opacity: 0;
  pointer-events: none;
}

.HomeMarketplaceCollection-module__aPLwjq__navButton svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4px;
  width: 22px;
  height: 22px;
}

.HomeMarketplaceCollection-module__aPLwjq__navButtonPrevious {
  --marketplace-carousel-arrow-center-x: calc(var(--marketplace-carousel-previous-edge-x) + var(--marketplace-carousel-arrow-edge-inset));
  --marketplace-carousel-arrow-center-y: var(--marketplace-carousel-previous-center-y);
}

.HomeMarketplaceCollection-module__aPLwjq__navButtonNext {
  --marketplace-carousel-arrow-center-x: calc(var(--marketplace-carousel-next-edge-x) - var(--marketplace-carousel-arrow-edge-inset));
  --marketplace-carousel-arrow-center-y: var(--marketplace-carousel-next-center-y);
}

.HomeMarketplaceCollection-module__aPLwjq__errorPanel {
  background: var(--marketplace-surface-panel);
  border: 1px solid var(--volera-border);
  color: var(--marketplace-error-text);
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 96px;
  padding: 18px 20px;
  display: flex;
}

@media (max-width: 1023px) {
  .HomeMarketplaceCollection-module__aPLwjq__collection, .HomeMarketplaceCollection-module__aPLwjq__collectionExpanded {
    --marketplace-card-gap: 18px;
    --marketplace-card-max: 296px;
    --marketplace-card-min: 248px;
  }

  .HomeMarketplaceCollection-module__aPLwjq__carouselShell {
    --marketplace-carousel-arrow-edge-inset: 12px;
  }
}

@media (max-width: 767px) {
  .HomeMarketplaceCollection-module__aPLwjq__collection, .HomeMarketplaceCollection-module__aPLwjq__collectionExpanded {
    --marketplace-card-gap: 14px;
    --marketplace-mobile-peek: 52px;
    --marketplace-card-min: 236px;
    --marketplace-card-radius: 14px;
    --marketplace-card-width-override: calc(100vw -
      var(--volera-page-inline-gutter) -
      var(--marketplace-card-gap) -
      var(--marketplace-mobile-peek));
    --marketplace-container-max: none;
    --marketplace-elevation-bleed: 24px;
    --marketplace-elevation-blur: 14px;
  }

  .HomeMarketplaceCollection-module__aPLwjq__collection {
    padding-inline: var(--volera-page-inline-gutter);
  }

  .HomeMarketplaceCollection-module__aPLwjq__collectionHeader {
    margin-bottom: 6px;
  }

  .HomeMarketplaceCollection-module__aPLwjq__collectionTitle {
    font-size: clamp(1.6rem, 8vw, 2rem);
    line-height: 1.12;
  }

  .HomeMarketplaceCollection-module__aPLwjq__carouselShell {
    --marketplace-carousel-arrow-edge-inset: 0;
    margin-inline-start: calc(-1 * var(--volera-page-inline-gutter));
    margin-inline-end: calc(-1 * var(--volera-page-inline-gutter));
  }

  .HomeMarketplaceCollection-module__aPLwjq__carouselTrack {
    gap: var(--marketplace-card-gap);
    padding: 28px 0 24px;
    margin-top: -22px;
    padding-inline-start: var(--volera-page-inline-gutter);
    padding-inline-end: var(--volera-page-inline-gutter);
    scroll-padding-inline-start: var(--volera-page-inline-gutter);
  }

  .HomeMarketplaceCollection-module__aPLwjq__navButton {
    display: none;
  }

  .HomeMarketplaceCollection-module__aPLwjq__carouselItem {
    scroll-snap-align: start;
  }
}

@media (min-width: 480px) and (max-width: 599px) {
  .HomeMarketplaceCollection-module__aPLwjq__collection, .HomeMarketplaceCollection-module__aPLwjq__collectionExpanded {
    --marketplace-mobile-peek: 140px;
    --marketplace-card-min: 300px;
    --marketplace-card-width-override: calc(100vw -
      var(--volera-page-inline-gutter) -
      var(--marketplace-card-gap) -
      var(--marketplace-mobile-peek));
  }
}

@media (min-width: 600px) and (max-width: 767px) {
  .HomeMarketplaceCollection-module__aPLwjq__collection, .HomeMarketplaceCollection-module__aPLwjq__collectionExpanded {
    --marketplace-card-min: 252px;
    --marketplace-card-width-override: clamp(252px, 42vw, 320px);
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  .HomeMarketplaceCollection-module__aPLwjq__collection, .HomeMarketplaceCollection-module__aPLwjq__collectionExpanded {
    --marketplace-tablet-peek: 132px;
    --marketplace-card-min: 280px;
    --marketplace-card-width-override: calc((
        100vw -
        var(--volera-page-inline-gutter) -
        (var(--marketplace-card-gap) * 2) -
        var(--marketplace-tablet-peek)
      ) / 2);
    --marketplace-container-max: none;
  }

  .HomeMarketplaceCollection-module__aPLwjq__carouselShell {
    --marketplace-carousel-arrow-edge-inset: 0;
    margin-inline-start: calc(-1 * var(--volera-page-inline-gutter));
    margin-inline-end: calc(-1 * var(--volera-page-inline-gutter));
  }

  .HomeMarketplaceCollection-module__aPLwjq__carouselTrack {
    padding-inline-start: var(--volera-page-inline-gutter);
    padding-inline-end: var(--volera-page-inline-gutter);
    scroll-padding-inline-start: var(--volera-page-inline-gutter);
  }

  .HomeMarketplaceCollection-module__aPLwjq__navButton {
    display: none;
  }
}

@media (min-width: 900px) {
  .HomeMarketplaceCollection-module__aPLwjq__carouselTrack {
    --marketplace-desktop-tooltip-clearance: 44px;
    margin-top: calc(-1 * var(--marketplace-desktop-tooltip-clearance) + 4px);
    padding-top: var(--marketplace-desktop-tooltip-clearance);
  }
}

@media (max-width: 899px) {
  .HomeMarketplaceCollection-module__aPLwjq__carouselTrack {
    --marketplace-responsive-tooltip-clearance: 56px;
    margin-top: calc(-1 * var(--marketplace-responsive-tooltip-clearance) + 6px);
    padding-top: var(--marketplace-responsive-tooltip-clearance);
  }
}

@media (prefers-reduced-motion: reduce) {
  .HomeMarketplaceCollection-module__aPLwjq__carouselTrack {
    scroll-behavior: auto;
  }

  .HomeMarketplaceCollection-module__aPLwjq__navButton, .HomeMarketplaceCollection-module__aPLwjq__terminalCard:before, .HomeMarketplaceCollection-module__aPLwjq__terminalCardLink, .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnail {
    transition: none;
  }
}

/* [project]/app/components/awards/VenueReviewAward.module.css [app-client] (css) */
.VenueReviewAward-module__oaA-CW__award {
  color: var(--volera-text);
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  padding: 24px 0;
  display: flex;
}

.VenueReviewAward-module__oaA-CW__ratingRow {
  justify-content: center;
  align-items: center;
  gap: 12px;
  display: flex;
}

.VenueReviewAward-module__oaA-CW__rating {
  color: var(--volera-text);
  font-variant-numeric: tabular-nums;
  font-size: 80px;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: -.055em;
  line-height: 88px;
}

.VenueReviewAward-module__oaA-CW__laurel {
  transform-origin: 50% 90%;
  flex: 0 0 64px;
  width: 64px;
  height: 96px;
}

.VenueReviewAward-module__oaA-CW__left {
  --entrance-x: 10px;
  --entrance-rotation: 12deg;
}

.VenueReviewAward-module__oaA-CW__right {
  --entrance-x: -10px;
  --entrance-rotation: -12deg;
}

.VenueReviewAward-module__oaA-CW__artwork {
  width: 100%;
  height: 100%;
  display: block;
}

.VenueReviewAward-module__oaA-CW__mirrored {
  transform: scaleX(-1);
}

.VenueReviewAward-module__oaA-CW__titleRow {
  justify-content: center;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin-top: 12px;
  display: flex;
}

.VenueReviewAward-module__oaA-CW__trophy {
  object-fit: contain;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}

.VenueReviewAward-module__oaA-CW__award .VenueReviewAward-module__oaA-CW__title {
  color: var(--volera-text);
  font-size: 20px;
  font-weight: var(--volera-font-weight-emphasis, 650);
  min-width: 0;
  margin: 0;
  line-height: 28px;
}

.VenueReviewAward-module__oaA-CW__award .VenueReviewAward-module__oaA-CW__description {
  color: var(--volera-text-muted);
  max-width: 36ch;
  margin: 4px 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.VenueReviewAward-module__oaA-CW__award[data-entered="true"] .VenueReviewAward-module__oaA-CW__laurel {
  animation: .65s cubic-bezier(.22, 1, .36, 1) both VenueReviewAward-module__oaA-CW__laurel-open;
}

.VenueReviewAward-module__oaA-CW__award[data-entered="true"] .VenueReviewAward-module__oaA-CW__right {
  animation-delay: 80ms;
}

.VenueReviewAward-module__oaA-CW__award[data-entered="true"] .VenueReviewAward-module__oaA-CW__rating {
  animation: .48s cubic-bezier(.22, 1, .36, 1) both VenueReviewAward-module__oaA-CW__rating-settle;
}

.VenueReviewAward-module__oaA-CW__award[data-entered="true"] .VenueReviewAward-module__oaA-CW__artwork {
  animation: .4s ease-in-out .42s both VenueReviewAward-module__oaA-CW__laurel-gloss;
}

.VenueReviewAward-module__oaA-CW__award[data-compact="true"] {
  padding: 20px 0;
}

.VenueReviewAward-module__oaA-CW__award[data-compact="true"] .VenueReviewAward-module__oaA-CW__ratingRow {
  gap: 8px;
}

.VenueReviewAward-module__oaA-CW__award[data-compact="true"] .VenueReviewAward-module__oaA-CW__rating {
  font-size: 64px;
  line-height: 72px;
}

.VenueReviewAward-module__oaA-CW__award[data-compact="true"] .VenueReviewAward-module__oaA-CW__laurel {
  flex-basis: 48px;
  width: 48px;
  height: 72px;
}

.VenueReviewAward-module__oaA-CW__award[data-compact="true"] .VenueReviewAward-module__oaA-CW__title {
  font-size: 18px;
  line-height: 24px;
}

.VenueReviewAward-module__oaA-CW__award[data-compact="true"] .VenueReviewAward-module__oaA-CW__trophy {
  flex-basis: 28px;
  width: 28px;
  height: 28px;
}

@keyframes VenueReviewAward-module__oaA-CW__laurel-open {
  from {
    opacity: .35;
    transform: translateX(var(--entrance-x)) rotate(var(--entrance-rotation)) scale(.86);
  }

  to {
    opacity: 1;
    transform: translateX(0)rotate(0)scale(1);
  }
}

@keyframes VenueReviewAward-module__oaA-CW__rating-settle {
  from {
    transform: scale(.96);
  }

  to {
    transform: scale(1);
  }
}

@keyframes VenueReviewAward-module__oaA-CW__laurel-gloss {
  0%, 100% {
    filter: brightness();
  }

  35% {
    filter: brightness(1.18);
  }
}

@media (max-width: 1199px) {
  .VenueReviewAward-module__oaA-CW__award {
    padding: 20px 0;
  }

  .VenueReviewAward-module__oaA-CW__ratingRow {
    gap: 8px;
  }

  .VenueReviewAward-module__oaA-CW__rating {
    font-size: 64px;
    line-height: 72px;
  }

  .VenueReviewAward-module__oaA-CW__laurel {
    flex-basis: 48px;
    width: 48px;
    height: 72px;
  }

  .VenueReviewAward-module__oaA-CW__award .VenueReviewAward-module__oaA-CW__title {
    font-size: 18px;
    line-height: 24px;
  }

  .VenueReviewAward-module__oaA-CW__trophy {
    flex-basis: 28px;
    width: 28px;
    height: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .VenueReviewAward-module__oaA-CW__award[data-entered="true"] .VenueReviewAward-module__oaA-CW__laurel, .VenueReviewAward-module__oaA-CW__award[data-entered="true"] .VenueReviewAward-module__oaA-CW__rating, .VenueReviewAward-module__oaA-CW__award[data-entered="true"] .VenueReviewAward-module__oaA-CW__artwork {
    animation: none;
  }
}

/* [project]/app/components/awards/VenueAwardSeal.module.css [app-client] (css) */
.VenueAwardSeal-module__V8CVXG__seal {
  color: var(--volera-text, #191e49);
  flex: none;
  align-items: center;
  gap: .04em;
  max-width: 100%;
  height: 1.02em;
  display: inline-flex;
}

.VenueAwardSeal-module__V8CVXG__laurel {
  aspect-ratio: 96 / 144;
  flex: none;
  width: auto;
  height: 100%;
  display: block;
}

.VenueAwardSeal-module__V8CVXG__mirrored {
  transform: scaleX(-1);
}

.VenueAwardSeal-module__V8CVXG__title {
  font-size: max(12px, .36em);
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: -.01em;
  text-align: center;
  white-space: nowrap;
  flex-direction: column;
  align-items: center;
  line-height: 1.2;
  display: flex;
}

.VenueAwardSeal-module__V8CVXG__line {
  display: block;
}

/* [project]/app/components/ExpandableDescription.module.css [app-client] (css) */
.ExpandableDescription-module__6pChWW__root {
  justify-items: start;
  gap: 2px;
  min-width: 0;
  display: grid;
}

.ExpandableDescription-module__6pChWW__text {
  overflow-wrap: anywhere;
  min-width: 0;
}

.ExpandableDescription-module__6pChWW__text[data-expanded="false"], .ExpandableDescription-module__6pChWW__text[data-measuring="true"] {
  -webkit-line-clamp: var(--description-collapsed-lines, 2);
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.ExpandableDescription-module__6pChWW__text[data-expanded="true"]:not([data-measuring="true"]) {
  -webkit-line-clamp: unset;
  display: block;
  overflow: visible;
}

.ExpandableDescription-module__6pChWW__toggle {
  appearance: none;
  border-radius: var(--volera-control-radius);
  color: var(--volera-pink-active);
  cursor: pointer;
  font: inherit;
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis);
  pointer-events: auto;
  text-align: start;
  z-index: 3;
  background: none;
  border: 0;
  min-height: 44px;
  margin: -5px 0 -8px -8px;
  padding: 8px;
  line-height: 1.3;
  position: relative;
}

.ExpandableDescription-module__6pChWW__toggle:hover {
  text-underline-offset: 3px;
  text-decoration: underline;
}

.ExpandableDescription-module__6pChWW__toggle:focus-visible {
  outline: 2px solid var(--volera-pink);
  outline-offset: 2px;
}

/* [project]/app/components/FooterTagline.module.css [app-client] (css) */
.FooterTagline-module__EXmStW__footerTaglineWrapper {
  z-index: 0;
  place-items: center;
  width: 100%;
  height: 10.3125rem;
  display: grid;
}

.FooterTagline-module__EXmStW__footerTaglineWrapper[data-surface="white"] {
  background: var(--volera-surface, #fff);
}

.FooterTagline-module__EXmStW__footerTaglineWrapper .FooterTagline-module__EXmStW__footerTagline {
  place-items: center;
  display: grid;
  position: relative;
}

.FooterTagline-module__EXmStW__footerTaglineWrapper .FooterTagline-module__EXmStW__footerTagline p {
  text-wrap: nowrap;
  letter-spacing: -.16px;
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 22px;
  position: absolute;
  color: #191e49 !important;
}

.FooterTagline-module__EXmStW__footerTaglineWrapper .FooterTagline-module__EXmStW__footerTagline svg {
  fill: none;
  width: 257px;
  height: 101px;
  overflow: hidden;
}

.FooterTagline-module__EXmStW__footerTaglineWrapper .FooterTagline-module__EXmStW__footerTagline svg path {
  stroke-dasharray: 800;
  stroke-dashoffset: 800px;
  transition: none;
}

.FooterTagline-module__EXmStW__footerTaglineWrapperVisible .FooterTagline-module__EXmStW__footerTagline svg path {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset .95s cubic-bezier(.645, .045, .355, 1);
}

@media (prefers-reduced-motion: reduce) {
  .FooterTagline-module__EXmStW__footerTaglineWrapper .FooterTagline-module__EXmStW__footerTagline svg path {
    stroke-dashoffset: 0;
    transition: none;
  }
}

/* [project]/app/components/MarketplaceFooter.module.css [app-client] (css) */
.MarketplaceFooter-module__LBfVna__footer {
  background: var(--volera-surface);
  box-sizing: border-box;
  color: var(--volera-text);
  padding-top: var(--home-section-gap-half, 36px);
  width: 100%;
}

.MarketplaceFooter-module__LBfVna__mainSurface {
  background: var(--volera-surface);
}

.MarketplaceFooter-module__LBfVna__mainInner, .MarketplaceFooter-module__LBfVna__legalInner {
  box-sizing: border-box;
  max-width: var(--volera-marketplace-content-max, 1406px);
  width: 100%;
  margin: 0 auto;
}

.MarketplaceFooter-module__LBfVna__mainInner {
  padding: 64px var(--volera-marketplace-gutter-expanded, 32px) 68px;
  grid-template-columns: minmax(190px, .78fr) minmax(0, 3.22fr);
  gap: clamp(44px, 5vw, 76px);
  display: grid;
}

.MarketplaceFooter-module__LBfVna__brandColumn {
  text-align: center;
  align-content: start;
  justify-items: center;
  gap: 24px;
  min-width: 0;
  display: grid;
}

.MarketplaceFooter-module__LBfVna__brand {
  color: var(--volera-text);
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 44px;
  text-decoration: none;
  display: inline-flex;
}

.MarketplaceFooter-module__LBfVna__brandFrame {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 5px;
  display: inline-flex;
  overflow: hidden;
}

.MarketplaceFooter-module__LBfVna__brandLogo {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.MarketplaceFooter-module__LBfVna__brandName {
  color: var(--volera-text);
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.5px;
  text-transform: lowercase;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}

.MarketplaceFooter-module__LBfVna__brand:focus-visible, .MarketplaceFooter-module__LBfVna__section a:focus-visible, .MarketplaceFooter-module__LBfVna__legalLinks a:focus-visible {
  border-radius: var(--volera-control-radius-sm, 12px);
  outline: 2px solid var(--volera-pink);
  outline-offset: 4px;
}

.MarketplaceFooter-module__LBfVna__appCopy {
  gap: 7px;
  max-width: 245px;
  display: grid;
}

.MarketplaceFooter-module__LBfVna__appCopy h2 {
  color: var(--volera-text);
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 680;
  line-height: 1.25;
}

.MarketplaceFooter-module__LBfVna__appCopy > p:last-child {
  color: var(--volera-text-muted);
  margin: 0;
  font-size: .875rem;
  line-height: 1.45;
}

.MarketplaceFooter-module__LBfVna__downloadButtonLink {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  box-sizing: border-box;
  color: var(--volera-text);
  font-size: .92rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: center;
  max-width: 100%;
  min-height: 44px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease);
  justify-self: center;
  align-items: center;
  gap: 8px;
  padding: 0 20px;
  text-decoration: none;
  display: inline-flex;
}

.MarketplaceFooter-module__LBfVna__downloadButtonLink:hover {
  background: var(--volera-control-outline-surface);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.MarketplaceFooter-module__LBfVna__downloadButtonLink:focus-visible {
  outline: 2px solid var(--volera-pink);
  outline-offset: 4px;
}

.MarketplaceFooter-module__LBfVna__downloadButtonIcon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 19px;
  display: inline-flex;
}

.MarketplaceFooter-module__LBfVna__downloadAppIcon {
  width: 12px;
  height: 19px;
  display: block;
  overflow: visible;
}

.MarketplaceFooter-module__LBfVna__responsiveDownloadAppIcon {
  display: none;
}

@media (max-width: 1199px) {
  .MarketplaceFooter-module__LBfVna__downloadAppIcon {
    display: none;
  }

  .MarketplaceFooter-module__LBfVna__responsiveDownloadAppIcon {
    display: block;
  }
}

.MarketplaceFooter-module__LBfVna__downloadAppIconScreen {
  fill: currentColor;
  opacity: .14;
}

.MarketplaceFooter-module__LBfVna__downloadAppIconFrame {
  fill: currentColor;
}

.MarketplaceFooter-module__LBfVna__navigation {
  grid-template-columns: minmax(135px, .85fr) minmax(340px, 2fr) minmax(135px, .85fr) minmax(120px, .7fr);
  gap: clamp(32px, 3.4vw, 54px);
  min-width: 0;
  display: grid;
}

.MarketplaceFooter-module__LBfVna__section {
  align-content: start;
  gap: 20px;
  min-width: 0;
  display: grid;
}

.MarketplaceFooter-module__LBfVna__sectionTitle {
  color: var(--volera-text);
  letter-spacing: 0;
  text-transform: none;
  margin: 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.25;
}

.MarketplaceFooter-module__LBfVna__sectionToggle {
  display: none;
}

.MarketplaceFooter-module__LBfVna__sectionReveal, .MarketplaceFooter-module__LBfVna__sectionRevealInner {
  min-width: 0;
}

.MarketplaceFooter-module__LBfVna__section ul {
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.MarketplaceFooter-module__LBfVna__forYou ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(22px, 2.8vw, 42px);
}

.MarketplaceFooter-module__LBfVna__section li {
  min-width: 0;
}

.MarketplaceFooter-module__LBfVna__section a, .MarketplaceFooter-module__LBfVna__legalLinks a {
  color: var(--volera-text);
  transition: color var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease);
  font-size: .875rem;
  line-height: 1.35;
  text-decoration: none;
}

.MarketplaceFooter-module__LBfVna__section a:hover, .MarketplaceFooter-module__LBfVna__legalLinks a:hover {
  color: var(--volera-pink-hover);
}

.MarketplaceFooter-module__LBfVna__legalSurface {
  background: var(--volera-surface);
}

.MarketplaceFooter-module__LBfVna__legalInner {
  min-height: 76px;
  padding: 20px var(--volera-marketplace-gutter-expanded, 32px);
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  display: flex;
}

.MarketplaceFooter-module__LBfVna__legalInner p {
  color: var(--volera-text-muted);
  margin: 0;
  font-size: .75rem;
  line-height: 1.35;
}

.MarketplaceFooter-module__LBfVna__legalLinks {
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  display: flex;
}

.MarketplaceFooter-module__LBfVna__legalLinks a {
  color: var(--volera-text-muted);
  font-size: .75rem;
}

@media (min-width: 600px) and (max-width: 1199px) {
  .MarketplaceFooter-module__LBfVna__mainInner {
    padding: 48px var(--volera-marketplace-gutter-bridge, 24px) 52px;
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
  }

  .MarketplaceFooter-module__LBfVna__brandColumn {
    grid-template-columns: minmax(0, 1fr);
  }

  .MarketplaceFooter-module__LBfVna__appCopy {
    max-width: 330px;
  }

  .MarketplaceFooter-module__LBfVna__navigation {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
  }

  .MarketplaceFooter-module__LBfVna__forYou {
    grid-area: 1 / 1 / auto / -1;
  }

  .MarketplaceFooter-module__LBfVna__forYou ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .MarketplaceFooter-module__LBfVna__legalInner {
    padding-inline: var(--volera-marketplace-gutter-bridge, 24px);
  }
}

@media (max-width: 599px) {
  .MarketplaceFooter-module__LBfVna__footer {
    padding-top: var(--home-section-gap-half, 24px);
  }

  .MarketplaceFooter-module__LBfVna__mainInner {
    padding: 36px var(--volera-marketplace-gutter-compact, 16px) 32px;
    display: block;
  }

  .MarketplaceFooter-module__LBfVna__brandColumn {
    gap: 20px;
    padding-bottom: 28px;
  }

  .MarketplaceFooter-module__LBfVna__appCopy {
    max-width: 340px;
  }

  .MarketplaceFooter-module__LBfVna__downloadButtonLink {
    justify-content: center;
    width: 100%;
  }

  .MarketplaceFooter-module__LBfVna__navigation {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    display: grid;
  }

  .MarketplaceFooter-module__LBfVna__section {
    border-top: 1px solid var(--volera-border-soft);
    display: block;
  }

  .MarketplaceFooter-module__LBfVna__section:last-child {
    border-bottom: 1px solid var(--volera-border-soft);
  }

  .MarketplaceFooter-module__LBfVna__sectionTitle {
    display: none;
  }

  .MarketplaceFooter-module__LBfVna__sectionToggle {
    appearance: none;
    color: var(--volera-text);
    cursor: pointer;
    font: inherit;
    text-align: left;
    background: none;
    border: 0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 58px;
    padding: 0;
    font-size: .9rem;
    font-weight: 680;
    display: flex;
  }

  .MarketplaceFooter-module__LBfVna__sectionToggle:focus-visible {
    border-radius: var(--volera-control-radius-sm, 12px);
    outline: 2px solid var(--volera-pink);
    outline-offset: -2px;
  }

  .MarketplaceFooter-module__LBfVna__sectionToggle svg {
    color: var(--volera-text-muted);
    height: 19px;
    transition: transform var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease);
    width: 19px;
  }

  .MarketplaceFooter-module__LBfVna__sectionToggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
  }

  .MarketplaceFooter-module__LBfVna__sectionReveal {
    opacity: 0;
    pointer-events: none;
    transition: grid-template-rows var(--volera-motion-duration-slow)
        var(--volera-motion-ease),
      opacity var(--volera-motion-duration-medium) var(--volera-motion-ease),
      transform var(--volera-motion-duration-medium) var(--volera-motion-ease),
      visibility 0s linear var(--volera-motion-duration-slow);
    visibility: hidden;
    grid-template-rows: 0fr;
    display: grid;
    transform: translateY(-4px);
  }

  .MarketplaceFooter-module__LBfVna__sectionReveal[data-expanded="true"] {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    grid-template-rows: 1fr;
    transition-delay: 0s;
    transform: translateY(0);
  }

  .MarketplaceFooter-module__LBfVna__sectionRevealInner {
    min-height: 0;
    margin-inline: -6px;
    padding-inline: 6px;
    overflow: hidden;
  }

  .MarketplaceFooter-module__LBfVna__section ul, .MarketplaceFooter-module__LBfVna__forYou ul {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    padding: 8px 0 24px;
  }

  .MarketplaceFooter-module__LBfVna__section a {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .MarketplaceFooter-module__LBfVna__legalInner {
    padding: 24px var(--volera-marketplace-gutter-compact, 16px) 28px;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .MarketplaceFooter-module__LBfVna__legalLinks {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceFooter-module__LBfVna__section a, .MarketplaceFooter-module__LBfVna__legalLinks a, .MarketplaceFooter-module__LBfVna__downloadButtonLink, .MarketplaceFooter-module__LBfVna__sectionToggle svg, .MarketplaceFooter-module__LBfVna__sectionReveal {
    transition: none;
  }

  .MarketplaceFooter-module__LBfVna__sectionReveal {
    transform: none;
  }
}

/* [project]/app/components/MarketplaceImageStack.module.css [app-client] (css) */
.MarketplaceImageStack-module___U5dja__root {
  --marketplace-image-stack-thumb-size: 62px;
  --marketplace-image-stack-thumb-radius: 12px;
  --marketplace-image-stack-thumb-border: 4px;
  --marketplace-image-stack-width: 108px;
  --marketplace-image-stack-height: 76px;
  --marketplace-image-stack-one-left: 23px;
  --marketplace-image-stack-one-top: 0px;
  --marketplace-image-stack-two-left: 39px;
  --marketplace-image-stack-two-top: 11px;
  --marketplace-image-stack-three-left: 7px;
  --marketplace-image-stack-three-top: 13px;
  height: var(--marketplace-image-stack-height);
  width: var(--marketplace-image-stack-width);
  flex-shrink: 0;
  display: block;
  position: relative;
}

.MarketplaceImageStack-module___U5dja__thumbnail {
  background: var(--volera-surface-soft, #f7f7f8);
  border: var(--marketplace-image-stack-thumb-border) solid
    var(--volera-surface, #fff);
  border-radius: var(--marketplace-image-stack-thumb-radius);
  box-shadow: var(--volera-header-search-shadow, 0 8px 24px #191e491c,
    0 1px 6px #191e490f);
  height: var(--marketplace-image-stack-thumb-size);
  transition: transform var(--volera-motion-duration-medium, .22s)
    var(--volera-motion-ease, cubic-bezier(.2, 0, 0, 1));
  width: var(--marketplace-image-stack-thumb-size);
  display: block;
  position: absolute;
  overflow: hidden;
}

.MarketplaceImageStack-module___U5dja__thumbnailImage {
  object-fit: cover;
}

.MarketplaceImageStack-module___U5dja__thumbnailOne {
  left: var(--marketplace-image-stack-one-left);
  top: var(--marketplace-image-stack-one-top);
  z-index: 1;
  transform: rotate(-2deg);
}

.MarketplaceImageStack-module___U5dja__thumbnailTwo {
  left: var(--marketplace-image-stack-two-left);
  top: var(--marketplace-image-stack-two-top);
  z-index: 3;
  transform: rotate(4deg);
}

.MarketplaceImageStack-module___U5dja__thumbnailThree {
  left: var(--marketplace-image-stack-three-left);
  top: var(--marketplace-image-stack-three-top);
  z-index: 4;
  transform: rotate(-4deg);
}

:is(a:hover > .MarketplaceImageStack-module___U5dja__root[data-interactive="true"] .MarketplaceImageStack-module___U5dja__thumbnailOne, a:focus-visible > .MarketplaceImageStack-module___U5dja__root[data-interactive="true"] .MarketplaceImageStack-module___U5dja__thumbnailOne) {
  transform: translate(-1px, -1px)rotate(-3deg);
}

:is(a:hover > .MarketplaceImageStack-module___U5dja__root[data-interactive="true"] .MarketplaceImageStack-module___U5dja__thumbnailTwo, a:focus-visible > .MarketplaceImageStack-module___U5dja__root[data-interactive="true"] .MarketplaceImageStack-module___U5dja__thumbnailTwo) {
  transform: translate(2px, -1px)rotate(5deg);
}

:is(a:hover > .MarketplaceImageStack-module___U5dja__root[data-interactive="true"] .MarketplaceImageStack-module___U5dja__thumbnailThree, a:focus-visible > .MarketplaceImageStack-module___U5dja__root[data-interactive="true"] .MarketplaceImageStack-module___U5dja__thumbnailThree) {
  transform: translate(-2px, 1px)rotate(-5deg);
}

@media (max-width: 374px) {
  .MarketplaceImageStack-module___U5dja__root {
    --marketplace-image-stack-thumb-size: 55px;
    --marketplace-image-stack-thumb-radius: 11px;
    --marketplace-image-stack-thumb-border: 4px;
    --marketplace-image-stack-width: 95px;
    --marketplace-image-stack-height: 66px;
    --marketplace-image-stack-one-left: 20px;
    --marketplace-image-stack-one-top: 0px;
    --marketplace-image-stack-two-left: 35px;
    --marketplace-image-stack-two-top: 10px;
    --marketplace-image-stack-three-left: 6px;
    --marketplace-image-stack-three-top: 12px;
  }
}

@media (min-width: 600px) {
  .MarketplaceImageStack-module___U5dja__root {
    --marketplace-image-stack-thumb-size: 68px;
    --marketplace-image-stack-thumb-radius: 14px;
    --marketplace-image-stack-thumb-border: 5px;
    --marketplace-image-stack-width: 119px;
    --marketplace-image-stack-height: 83px;
    --marketplace-image-stack-one-left: 25px;
    --marketplace-image-stack-one-top: 0px;
    --marketplace-image-stack-two-left: 43px;
    --marketplace-image-stack-two-top: 13px;
    --marketplace-image-stack-three-left: 7px;
    --marketplace-image-stack-three-top: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceImageStack-module___U5dja__thumbnail {
    transition: none;
  }
}

/* [project]/app/components/portfolio/GalleryImageShareButton.module.css [app-client] (css) */
.GalleryImageShareButton-module__ZlxNPG__button {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  cursor: pointer;
  z-index: 5;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  position: absolute;
  bottom: 32px;
  right: 12px;
}

.GalleryImageShareButton-module__ZlxNPG__button svg {
  width: 22px;
  height: 22px;
}

.GalleryImageShareButton-module__ZlxNPG__button:disabled {
  cursor: wait;
  opacity: .6;
}

.GalleryImageShareButton-module__ZlxNPG__button:focus-visible {
  outline: 3px solid var(--volera-pink-active);
  outline-offset: 3px;
}

/* [project]/app/components/portfolio/PortfolioGallery.module.css [app-client] (css) */
.PortfolioGallery-module__iHrKtG__preview {
  gap: var(--portfolio-gallery-gap, var(--specialist-section-content-gap, 14px));
  display: grid;
}

.PortfolioGallery-module__iHrKtG__previewSpecialist {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.PortfolioGallery-module__iHrKtG__previewSpecialist .PortfolioGallery-module__iHrKtG__tile[data-portfolio-rhythm="full"] {
  aspect-ratio: 3 / 2;
  grid-column: 1 / -1;
}

.PortfolioGallery-module__iHrKtG__previewSpecialist .PortfolioGallery-module__iHrKtG__tile[data-portfolio-rhythm="half"] {
  aspect-ratio: 1;
}

.PortfolioGallery-module__iHrKtG__previewLocation {
  --portfolio-location-corner-radius: var(--volera-frame-radius-mobile);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.PortfolioGallery-module__iHrKtG__previewService {
  --portfolio-gallery-gap: 12px;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  grid-template-columns: none;
  grid-auto-columns: 80px;
  grid-auto-flow: column;
  justify-content: start;
  max-width: 100%;
  padding: 0;
  scroll-padding-inline: 0;
  overflow-x: auto;
}

.PortfolioGallery-module__iHrKtG__previewService .PortfolioGallery-module__iHrKtG__tile {
  aspect-ratio: 1;
  border-radius: var(--volera-control-radius-lg);
  scroll-snap-align: start;
  width: 80px;
  height: 80px;
}

.PortfolioGallery-module__iHrKtG__previewService .PortfolioGallery-module__iHrKtG__tile:focus-visible {
  outline-offset: -3px;
}

.PortfolioGallery-module__iHrKtG__previewService .PortfolioGallery-module__iHrKtG__detailGrid {
  display: contents;
}

.PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile {
  border-radius: 0;
}

.PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-compact~="top-left"] {
  border-top-left-radius: var(--portfolio-location-corner-radius);
}

.PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-compact~="top-right"] {
  border-top-right-radius: var(--portfolio-location-corner-radius);
}

.PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-compact~="bottom-left"] {
  border-bottom-left-radius: var(--portfolio-location-corner-radius);
}

.PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-compact~="bottom-right"] {
  border-bottom-right-radius: var(--portfolio-location-corner-radius);
}

.PortfolioGallery-module__iHrKtG__tile {
  appearance: none;
  background: var(--volera-surface-soft);
  border-radius: var(--volera-frame-radius-mobile);
  cursor: pointer;
  border: 0;
  min-width: 0;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.PortfolioGallery-module__iHrKtG__featureTile {
  aspect-ratio: 1;
  grid-column: auto;
}

.PortfolioGallery-module__iHrKtG__detailGrid {
  display: contents;
}

.PortfolioGallery-module__iHrKtG__detailTile {
  aspect-ratio: 1;
}

.PortfolioGallery-module__iHrKtG__tileImage {
  object-fit: cover;
  transform: scale(1);
}

.PortfolioGallery-module__iHrKtG__tile:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 3px;
}

.PortfolioGallery-module__iHrKtG__tile[data-suppress-return-focus-ring="true"]:focus-visible {
  outline: none;
}

.PortfolioGallery-module__iHrKtG__overflowCount {
  color: var(--volera-surface);
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  font-weight: var(--volera-font-weight-emphasis);
  background: #0b0b0d9e;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.PortfolioGallery-module__iHrKtG__srOnly {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.PortfolioGallery-module__iHrKtG__viewerOverlay.PortfolioGallery-module__iHrKtG__viewerOverlay {
  --modal-viewport-gutter: 0px;
  background: var(--volera-media-viewer-canvas);
  padding: 0;
}

.PortfolioGallery-module__iHrKtG__viewerDialog.PortfolioGallery-module__iHrKtG__viewerDialog {
  background: var(--volera-media-viewer-canvas);
  box-shadow: none;
  height: var(--modal-visible-viewport-height, 100dvh);
  max-height: var(--modal-visible-viewport-height, 100dvh);
  border: 0;
  border-radius: 0;
  grid-template-rows: minmax(0, 1fr);
  width: 100vw;
  min-width: 0;
  max-width: 100vw;
  min-height: 0;
}

.PortfolioGallery-module__iHrKtG__viewerBody.PortfolioGallery-module__iHrKtG__viewerBody {
  background: var(--volera-media-viewer-canvas);
  color: var(--volera-surface);
  padding: 0;
  overflow: hidden;
}

.PortfolioGallery-module__iHrKtG__viewer {
  height: 100%;
  min-height: 0;
  position: relative;
}

.PortfolioGallery-module__iHrKtG__viewerHeader {
  padding: max(18px, env(safe-area-inset-top, 0px))
    max(20px, env(safe-area-inset-right, 0px)) 12px
    max(20px, env(safe-area-inset-left, 0px));
  inset-inline: 0;
  z-index: 5;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  display: grid;
  position: absolute;
  top: 0;
}

.PortfolioGallery-module__iHrKtG__viewerHeader h2, .PortfolioGallery-module__iHrKtG__viewerHeader p, .PortfolioGallery-module__iHrKtG__viewerCaption {
  margin: 0;
}

.PortfolioGallery-module__iHrKtG__viewerSupplement {
  flex: none;
  justify-content: center;
  width: 100%;
  max-width: min(680px, 100vw - 32px);
  display: flex;
}

.PortfolioGallery-module__iHrKtG__viewerHeader h2 {
  color: var(--volera-surface);
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  font-weight: var(--volera-font-weight-emphasis);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.PortfolioGallery-module__iHrKtG__viewerHeader p {
  color: var(--volera-surface);
  font-variant-numeric: tabular-nums;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  grid-column: 2;
}

.PortfolioGallery-module__iHrKtG__viewerClose {
  appearance: none;
  background: color-mix(in srgb, var(--volera-surface) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--volera-surface) 22%, transparent);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-surface);
  cursor: pointer;
  height: 46px;
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  grid-column: 3;
  justify-content: center;
  justify-self: end;
  align-items: center;
  width: 46px;
  padding: 0;
  display: inline-flex;
}

.PortfolioGallery-module__iHrKtG__viewerClose svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.7px;
  width: 22px;
  height: 22px;
}

.PortfolioGallery-module__iHrKtG__viewerClose:hover {
  background: color-mix(in srgb, var(--volera-surface) 16%, transparent);
  border-color: color-mix(in srgb, var(--volera-surface) 38%, transparent);
}

.PortfolioGallery-module__iHrKtG__viewerClose:active {
  transform: scale(.96);
}

.PortfolioGallery-module__iHrKtG__viewerClose:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 3px;
}

.PortfolioGallery-module__iHrKtG__viewerStage {
  --portfolio-viewer-detail-reserve: 88px;
  --portfolio-viewer-row-gap: 12px;
  --portfolio-viewer-supplement-overlap: 16px;
  gap: var(--portfolio-viewer-row-gap);
  grid-template-rows: minmax(0, 1fr) var(--portfolio-viewer-detail-reserve)
    60px;
  height: 100%;
  min-height: 0;
  padding: max(82px, calc(64px + env(safe-area-inset-top, 0px)))
    max(16px, env(safe-area-inset-right, 0px))
    max(24px, env(safe-area-inset-bottom, 0px))
    max(16px, env(safe-area-inset-left, 0px));
  display: grid;
}

.PortfolioGallery-module__iHrKtG__viewerStage[data-portfolio-viewer-has-supplement="true"] {
  --portfolio-viewer-detail-reserve: 128px;
}

.PortfolioGallery-module__iHrKtG__viewerViewport {
  min-height: 0;
  position: relative;
}

.PortfolioGallery-module__iHrKtG__viewerMediaFrame {
  width: 100%;
  height: 100%;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.PortfolioGallery-module__iHrKtG__viewerDetails {
  min-height: var(--portfolio-viewer-detail-reserve);
  grid-row: 2;
  place-items: start center;
  gap: 12px;
  display: grid;
  position: relative;
  overflow-y: auto;
}

.PortfolioGallery-module__iHrKtG__viewerDetails[data-portfolio-viewer-active-has-supplement="true"] {
  transform: translateY(calc(-1 *
        (
          var(--portfolio-viewer-row-gap) +
            var(--portfolio-viewer-supplement-overlap)
        )));
  z-index: 3;
}

.PortfolioGallery-module__iHrKtG__viewerCarousel {
  --marketplace-media-control-icon-size: 14px;
  --marketplace-media-control-inset: 0px;
  --marketplace-media-control-size: 46px;
  background: var(--volera-media-viewer-canvas);
}

.PortfolioGallery-module__iHrKtG__viewerCaption {
  color: color-mix(in srgb, var(--volera-surface) 72%, transparent);
  text-align: center;
  max-width: min(68ch, 100vw - 40px);
  min-height: 1.2em;
  font-size: .86rem;
  line-height: 1.4;
}

.PortfolioGallery-module__iHrKtG__filmstrip {
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  flex: none;
  gap: 8px;
  max-width: 100%;
  padding: 4px;
  display: flex;
  overflow-x: auto;
}

.PortfolioGallery-module__iHrKtG__filmstrip::-webkit-scrollbar {
  display: none;
}

.PortfolioGallery-module__iHrKtG__filmstripThumb {
  appearance: none;
  background: var(--volera-media-viewer-canvas);
  cursor: pointer;
  opacity: .55;
  height: 52px;
  transition: border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    opacity var(--volera-motion-duration-fast) var(--volera-motion-ease);
  border: 2px solid #0000;
  border-radius: 10px;
  flex: none;
  width: 52px;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.PortfolioGallery-module__iHrKtG__filmstripThumb img {
  object-fit: cover;
}

.PortfolioGallery-module__iHrKtG__filmstripThumb:hover {
  opacity: .85;
}

.PortfolioGallery-module__iHrKtG__filmstripThumbActive {
  border-color: var(--volera-surface);
  opacity: 1;
}

.PortfolioGallery-module__iHrKtG__filmstripThumb:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .PortfolioGallery-module__iHrKtG__tile:hover .PortfolioGallery-module__iHrKtG__tileImage {
    transform: scale(1.035);
  }
}

@media (max-width: 599px) {
  .PortfolioGallery-module__iHrKtG__viewerStage[data-portfolio-viewer-has-supplement="true"] {
    --portfolio-viewer-detail-reserve: 220px;
  }
}

@media (min-width: 512px) {
  .PortfolioGallery-module__iHrKtG__previewLocation {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile {
    border-radius: 0;
  }

  .PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-wide~="top-left"] {
    border-top-left-radius: var(--portfolio-location-corner-radius);
  }

  .PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-wide~="top-right"] {
    border-top-right-radius: var(--portfolio-location-corner-radius);
  }

  .PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-wide~="bottom-left"] {
    border-bottom-left-radius: var(--portfolio-location-corner-radius);
  }

  .PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-wide~="bottom-right"] {
    border-bottom-right-radius: var(--portfolio-location-corner-radius);
  }

  .PortfolioGallery-module__iHrKtG__previewLocation[data-portfolio-location-wide-layout="featured"] .PortfolioGallery-module__iHrKtG__featureTile {
    grid-area: span 2 / span 2;
  }
}

@media (min-width: 600px) {
  .PortfolioGallery-module__iHrKtG__previewSpecialist .PortfolioGallery-module__iHrKtG__tile[data-portfolio-rhythm="full"] {
    aspect-ratio: 16 / 7.5;
  }

  .PortfolioGallery-module__iHrKtG__previewSpecialist .PortfolioGallery-module__iHrKtG__tile[data-portfolio-rhythm="half"] {
    aspect-ratio: 4 / 3;
  }
}

@media (min-width: 600px) and (max-width: 1199px) {
  .PortfolioGallery-module__iHrKtG__previewSpecialist[data-portfolio-viewport-band="expanded"] [data-portfolio-preview-index="4"] {
    display: none;
  }
}

@media (min-width: 1200px) {
  .PortfolioGallery-module__iHrKtG__tile {
    border-radius: var(--volera-frame-radius-desktop);
  }

  .PortfolioGallery-module__iHrKtG__previewLocation {
    --portfolio-location-corner-radius: var(--volera-frame-radius-desktop);
  }

  .PortfolioGallery-module__iHrKtG__viewerHeader {
    padding: 24px 28px 12px;
  }

  .PortfolioGallery-module__iHrKtG__viewerStage {
    padding: 92px 74px 30px;
  }
}

@media (max-height: 479px) {
  .PortfolioGallery-module__iHrKtG__viewerStage {
    box-sizing: border-box;
    grid-template-rows: clamp(128px, 42dvh, 180px) var(--portfolio-viewer-detail-reserve)
      60px;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }

  .PortfolioGallery-module__iHrKtG__viewerMediaFrame {
    height: clamp(128px, 42dvh, 180px);
    min-height: 128px;
  }

  .PortfolioGallery-module__iHrKtG__viewerViewport {
    min-height: 128px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .PortfolioGallery-module__iHrKtG__tileImage, .PortfolioGallery-module__iHrKtG__viewerClose, .PortfolioGallery-module__iHrKtG__filmstripThumb {
    transition: none;
  }
}

.PortfolioGallery-module__iHrKtG__viewerActions {
  grid-column: 3;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.PortfolioGallery-module__iHrKtG__viewerActions .PortfolioGallery-module__iHrKtG__viewerClose {
  flex-shrink: 0;
}

.PortfolioGallery-module__iHrKtG__viewerClose:disabled {
  cursor: wait;
  opacity: .6;
}

/* [project]/app/components/SegmentedControl.module.css [app-client] (css) */
.SegmentedControl-module__lULmDq__control {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  padding: 3px;
  display: grid;
  position: relative;
}

.SegmentedControl-module__lULmDq__indicator {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  box-shadow: var(--segmented-control-indicator-shadow, var(--volera-control-active-shadow));
  box-sizing: border-box;
  pointer-events: none;
  transform: translateX(calc(var(--segmented-selected-index, 0) * 100%));
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  width: calc((100% - 6px) / var(--segmented-option-count, 1));
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
}

.SegmentedControl-module__lULmDq__option {
  appearance: none;
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text-muted);
  cursor: pointer;
  font: inherit;
  min-height: var(--segmented-control-option-min-height, 40px);
  min-width: 0;
  transition: color var(--volera-motion-duration-medium) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  z-index: 1;
  background: none;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  font-size: .92rem;
  font-weight: 560;
  display: inline-flex;
  position: relative;
}

.SegmentedControl-module__lULmDq__optionLabel {
  justify-items: center;
  display: inline-grid;
}

.SegmentedControl-module__lULmDq__optionLabelGhost, .SegmentedControl-module__lULmDq__optionLabelText {
  white-space: nowrap;
  grid-area: 1 / 1;
}

.SegmentedControl-module__lULmDq__optionLabelGhost {
  font-weight: var(--volera-font-weight-emphasis);
  visibility: hidden;
}

.SegmentedControl-module__lULmDq__option:hover:not(:disabled) {
  color: var(--volera-text);
}

.SegmentedControl-module__lULmDq__optionSelected {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

.SegmentedControl-module__lULmDq__option:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  z-index: 2;
  outline: none;
}

.SegmentedControl-module__lULmDq__option:active:not(:disabled) {
  transform: scale(.98);
}

.SegmentedControl-module__lULmDq__option:disabled {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  .SegmentedControl-module__lULmDq__option, .SegmentedControl-module__lULmDq__indicator {
    transition: none;
  }
}

/* [project]/app/components/ToolbarPillButton.module.css [app-client] (css) */
.ToolbarPillButton-module__FwdhNG__pillButton {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  min-height: 44px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  white-space: nowrap;
  flex: none;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  font-size: .84rem;
  font-weight: 590;
  display: inline-flex;
  position: relative;
}

.ToolbarPillButton-module__FwdhNG__pillButton:hover {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.ToolbarPillButton-module__FwdhNG__pillButton:active {
  transform: scale(.985);
}

.ToolbarPillButton-module__FwdhNG__pillButton:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.ToolbarPillButton-module__FwdhNG__pillButtonActive {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.ToolbarPillButton-module__FwdhNG__pillButton svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
}

.ToolbarPillButton-module__FwdhNG__indicator {
  width: 15px;
  height: 15px;
  position: absolute;
  top: -7.5px;
  right: -7.5px;
}

.ToolbarPillButton-module__FwdhNG__pillButtonIconOnly {
  justify-content: center;
  width: 44px;
  padding: 0;
}

@media (prefers-reduced-motion: reduce) {
  .ToolbarPillButton-module__FwdhNG__pillButton {
    transition: none;
  }
}

/* [project]/app/components/marketplace/MarketplaceSpecialistAvatar.module.css [app-client] (css) */
.MarketplaceSpecialistAvatar-module__aWVEba__root {
  height: var(--marketplace-specialist-avatar-size, 96px);
  width: var(--marketplace-specialist-avatar-size, 96px);
  display: block;
  position: relative;
}

.MarketplaceSpecialistAvatar-module__aWVEba__frame {
  background: var(--volera-surface-soft);
  border-radius: var(--results-card-radius, var(--volera-control-radius-lg));
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.MarketplaceSpecialistAvatar-module__aWVEba__rating {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  white-space: nowrap;
  padding: 3px 10px;
  display: inline-flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 40%);
  box-shadow: 0 2px 10px #191e491a;
}

/* [project]/app/components/Avatar.module.css [app-client] (css) */
.Avatar-module__2wV11q__root {
  background: var(--volera-pink-surface);
  display: block;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}

.Avatar-module__2wV11q__root[data-avatar-tone="neutral"] {
  background: var(--volera-surface-soft);
}

.Avatar-module__2wV11q__image {
  object-fit: cover;
}

.Avatar-module__2wV11q__fallback {
  color: var(--volera-pink-active);
  font-size: clamp(1.35rem, 32cqi, 5rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: .02em;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  line-height: 1;
  display: flex;
}

.Avatar-module__2wV11q__root[data-avatar-tone="neutral"] .Avatar-module__2wV11q__fallback {
  color: var(--volera-text);
  font-size: inherit;
}

/* [project]/app/locations/components/LocationProfileGalleryDialog.module.css [app-client] (css) */
.LocationProfileGalleryDialog-module__6O0PZG__emptyGallery, .LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader h2, .LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader p {
  margin: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryDocument {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  min-width: 0;
  display: grid;
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTabs {
  scrollbar-width: none;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 0 0 2px;
  display: flex;
  overflow-x: auto;
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTabs::-webkit-scrollbar {
  display: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__navigationFrame {
  min-width: 0;
  position: relative;
}

.LocationProfileGalleryDialog-module__6O0PZG__navigationFrame[data-gallery-leading-fade]:before, .LocationProfileGalleryDialog-module__6O0PZG__navigationFrame[data-gallery-trailing-fade]:after {
  content: "";
  pointer-events: none;
  z-index: 2;
  width: 44px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__navigationFrame[data-gallery-leading-fade]:before {
  background: linear-gradient(to right, var(--volera-surface), transparent);
  left: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__navigationFrame[data-gallery-trailing-fade]:after {
  background: linear-gradient(to left, var(--volera-surface), transparent);
  right: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupedDocument {
  min-width: 0;
  position: relative;
}

.LocationProfileGalleryDialog-module__6O0PZG__stickyNavigationAnchor {
  z-index: 5;
  height: 0;
  position: sticky;
  top: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__stickyGroupNavigation {
  background: var(--volera-surface);
  border-bottom: 1px solid var(--volera-border-soft);
  visibility: hidden;
  padding-block: 10px;
}

.LocationProfileGalleryDialog-module__6O0PZG__stickyGroupNavigation[data-sticky="true"] {
  visibility: visible;
}

.LocationProfileGalleryDialog-module__6O0PZG__expandedNavigationHidden {
  visibility: hidden;
}

.LocationProfileGalleryDialog-module__6O0PZG__compactGroupNavigation {
  --location-gallery-rail-inset: 4px;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding-inline: 4px;
  display: flex;
  overflow-x: auto;
}

.LocationProfileGalleryDialog-module__6O0PZG__compactGroupNavigation::-webkit-scrollbar {
  display: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__compactGroupNavigation button[aria-current="location"] .LocationProfileGalleryDialog-module__6O0PZG__galleryCount {
  background: var(--volera-surface);
  color: var(--volera-pink-active);
}

.LocationProfileGalleryDialog-module__6O0PZG__groupedCollection {
  gap: 32px;
  min-width: 0;
  display: grid;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupNavigation {
  --location-gallery-rail-inset: 4px;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  align-items: start;
  gap: 18px;
  min-width: 0;
  padding: 4px;
  display: flex;
  position: relative;
  overflow-x: auto;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupNavigation::-webkit-scrollbar {
  display: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupNavigationButton {
  appearance: none;
  border-radius: var(--volera-control-radius-lg);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: center;
  background: none;
  border: 0;
  flex: 0 0 100px;
  justify-items: center;
  gap: 8px;
  padding: 0;
  line-height: 1.4;
  display: grid;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupNavigationButton > span:last-child {
  overflow-wrap: anywhere;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupThumbnail {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius-lg);
  width: 80px;
  height: 80px;
  display: block;
  position: relative;
  overflow: hidden;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupAvatar {
  width: 100%;
  height: 100%;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupHeadingAvatar {
  border-radius: var(--volera-control-radius-pill);
  flex: none;
  width: 36px;
  height: 36px;
  display: block;
  position: relative;
  overflow: hidden;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupThumbnail img {
  object-fit: cover;
  transition: transform var(--volera-motion-duration-medium) var(--volera-motion-ease);
}

.LocationProfileGalleryDialog-module__6O0PZG__groupNavigationButton:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 1px;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupNavigationButton:hover {
  color: var(--volera-pink-active);
}

.LocationProfileGalleryDialog-module__6O0PZG__imageGroup {
  gap: 18px;
  min-width: 0;
  display: grid;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupHeading {
  color: var(--volera-text);
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  align-items: center;
  gap: 10px;
  margin: 0;
  line-height: 1.15;
  display: flex;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupHeading > span:first-child {
  min-width: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupHeading:focus {
  outline: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTab {
  appearance: none;
  border: 1px solid var(--volera-text);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 40px;
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease);
  background: none;
  flex: none;
  align-items: center;
  gap: 7px;
  padding: 0 15px;
  line-height: 1;
  display: inline-flex;
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTabCount {
  color: var(--volera-text-muted);
  font-variant-numeric: tabular-nums;
  transition: color var(--volera-motion-duration-fast) var(--volera-motion-ease);
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTab:hover, .LocationProfileGalleryDialog-module__6O0PZG__collectionTab:focus-visible {
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
  outline: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTab:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTabActive, .LocationProfileGalleryDialog-module__6O0PZG__collectionTabActive:hover, .LocationProfileGalleryDialog-module__6O0PZG__collectionTabActive:focus-visible {
  background: var(--volera-pink);
  border-color: var(--volera-pink-border);
  color: var(--volera-surface);
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTabActive .LocationProfileGalleryDialog-module__6O0PZG__collectionTabCount {
  color: color-mix(in srgb, var(--volera-surface) 84%, transparent);
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryCount {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text-muted);
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: normal;
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 23px;
  height: 23px;
  padding-inline: 6px;
  line-height: 1;
  display: inline-flex;
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTabActive .LocationProfileGalleryDialog-module__6O0PZG__galleryCount {
  background: var(--volera-surface);
  color: var(--volera-pink-active);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxClose, .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl {
  appearance: none;
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxClose svg, .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl svg {
  width: 22px;
  height: 22px;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxClose:active, .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:active:not(:disabled) {
  transform: scale(.96);
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton:focus-visible, .LocationProfileGalleryDialog-module__6O0PZG__lightboxClose:focus-visible, .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 3px;
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton {
  appearance: none;
  aspect-ratio: 4 / 3;
  background: var(--volera-surface-soft);
  border-radius: var(--volera-frame-radius-tablet);
  cursor: pointer;
  border: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton[data-portfolio-rhythm="full"] {
  aspect-ratio: 16 / 7.5;
  grid-column: 1 / -1;
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryImage {
  object-fit: cover;
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  transform: scale(1);
}

.LocationProfileGalleryDialog-module__6O0PZG__emptyGallery {
  color: var(--volera-text-muted);
  text-align: center;
  padding: clamp(32px, 6vw, 64px) 0;
  font-size: 1rem;
  line-height: 1.55;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxOverlay.LocationProfileGalleryDialog-module__6O0PZG__lightboxOverlay {
  --modal-viewport-gutter: 0px;
  background: var(--volera-media-viewer-canvas);
  padding: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxDialog.LocationProfileGalleryDialog-module__6O0PZG__lightboxDialog {
  background: var(--volera-media-viewer-canvas);
  box-shadow: none;
  height: var(--modal-visible-viewport-height, 100dvh);
  max-height: var(--modal-visible-viewport-height, 100dvh);
  border: 0;
  border-radius: 0;
  grid-template-rows: minmax(0, 1fr);
  width: 100vw;
  min-width: 0;
  max-width: 100vw;
  min-height: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxDialog.LocationProfileGalleryDialog-module__6O0PZG__lightboxDialog > div, .LocationProfileGalleryDialog-module__6O0PZG__lightboxBody.LocationProfileGalleryDialog-module__6O0PZG__lightboxBody {
  background: var(--volera-media-viewer-canvas);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxBody.LocationProfileGalleryDialog-module__6O0PZG__lightboxBody {
  color: var(--volera-surface);
  padding: 0;
  overflow: hidden;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightbox {
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  display: grid;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader {
  padding: max(16px, env(safe-area-inset-top, 0px))
    max(20px, env(safe-area-inset-right, 0px)) 12px
    max(20px, env(safe-area-inset-left, 0px));
  z-index: 5;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  display: grid;
  position: relative;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader h2 {
  color: var(--volera-surface);
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  font-weight: var(--volera-font-weight-emphasis);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  line-height: 1.3;
  overflow: hidden;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader p {
  color: var(--volera-surface);
  font-variant-numeric: tabular-nums;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  grid-column: 2;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxClose, .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl {
  border-radius: var(--volera-control-radius-pill);
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease),
    opacity var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxClose {
  background: color-mix(in srgb, var(--volera-surface) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--volera-surface) 24%, transparent);
  color: var(--volera-surface);
  grid-column: 3;
  justify-self: end;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxClose:hover {
  background: color-mix(in srgb, var(--volera-surface) 17%, transparent);
  border-color: color-mix(in srgb, var(--volera-surface) 40%, transparent);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxStage {
  --location-lightbox-supplement-reserve: 78px;
  --location-lightbox-row-gap: 12px;
  --location-lightbox-supplement-overlap: 16px;
  gap: var(--location-lightbox-row-gap);
  grid-template-rows: minmax(0, 1fr) var(--location-lightbox-supplement-reserve);
  min-height: 0;
  padding: 8px max(20px, env(safe-area-inset-right, 0px))
    max(20px, env(safe-area-inset-bottom, 0px))
    max(20px, env(safe-area-inset-left, 0px));
  display: grid;
  position: relative;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxStage[data-location-profile-lightbox-has-supplement="true"] {
  --location-lightbox-supplement-reserve: 128px;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxViewport {
  min-height: 0;
  position: relative;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxDetails {
  max-height: var(--location-lightbox-supplement-reserve);
  max-width: min(680px, 100vw - 32px);
  min-height: var(--location-lightbox-supplement-reserve);
  place-items: start center;
  gap: 12px;
  width: 100%;
  margin-inline: auto;
  display: grid;
  position: relative;
  overflow-y: auto;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxDetails[data-location-profile-lightbox-active-has-supplement="true"] {
  transform: translateY(calc(-1 *
        (
          var(--location-lightbox-row-gap) +
            var(--location-lightbox-supplement-overlap)
        )));
  z-index: 3;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxSupplement {
  justify-content: center;
  width: 100%;
  display: flex;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxCaption {
  color: color-mix(in srgb, var(--volera-surface) 72%, transparent);
  text-align: center;
  max-width: min(68ch, 100vw - 40px);
  min-height: 1.2em;
  margin: 0;
  font-size: .86rem;
  line-height: 1.4;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxMediaFrame {
  width: 100%;
  height: 100%;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxCarousel {
  background: var(--volera-media-viewer-canvas);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxCarousel > button {
  display: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxControl {
  background: var(--volera-surface);
  color: var(--volera-text);
  opacity: 0;
  pointer-events: none;
  z-index: 4;
  border: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)scale(.9);
  box-shadow: 0 1px 4px #0000002e;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxMediaFrame:focus-within .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:not(:disabled), .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:focus-visible:not(:disabled) {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%)scale(1);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:active:not(:disabled) {
  transform: translateY(-50%)scale(.96);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:disabled {
  cursor: default;
  opacity: 0;
  pointer-events: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxControlPrevious {
  left: max(20px, env(safe-area-inset-left, 0px));
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxControlNext {
  right: max(20px, env(safe-area-inset-right, 0px));
}

@media (hover: hover) and (pointer: fine) {
  .LocationProfileGalleryDialog-module__6O0PZG__collectionTab:hover .LocationProfileGalleryDialog-module__6O0PZG__galleryCount {
    background: var(--volera-surface);
    color: var(--volera-pink-active);
  }

  .LocationProfileGalleryDialog-module__6O0PZG__groupNavigationButton:hover .LocationProfileGalleryDialog-module__6O0PZG__groupThumbnail img, .LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton:hover .LocationProfileGalleryDialog-module__6O0PZG__galleryImage {
    transform: scale(1.025);
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxMediaFrame:hover .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:not(:disabled) {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%)scale(1);
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:hover:not(:disabled) {
    transform: translateY(-50%)scale(1.04);
    box-shadow: 0 2px 8px #0000003d;
  }
}

@media (min-width: 1200px) {
  .LocationProfileGalleryDialog-module__6O0PZG__imageGroup > [data-specialist-portfolio-gallery][data-portfolio-total-count="1"] {
    display: grid;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryBody.LocationProfileGalleryDialog-module__6O0PZG__galleryBody {
    --modal-body-padding-top: 0px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryGrid {
    gap: 18px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton {
    border-radius: var(--volera-frame-radius-desktop);
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton:focus-visible {
    box-shadow: inset 0 0 0 3px var(--volera-pink-focus-ring-strong);
    outline: none;
  }
}

@media (max-width: 599px) {
  .LocationProfileGalleryDialog-module__6O0PZG__groupedCollection {
    gap: 28px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__imageGroup {
    gap: 14px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__groupNavigation {
    gap: 12px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryDocument {
    gap: 14px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__collectionTabs {
    margin-inline: calc(-1 * var(--modal-selector-content-inset, 0px));
    padding-inline: var(--modal-selector-content-inset, 0px);
  }

  .LocationProfileGalleryDialog-module__6O0PZG__collectionTab {
    min-height: 44px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryGrid {
    gap: 12px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton {
    aspect-ratio: 1;
    border-radius: var(--volera-frame-radius-mobile);
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton[data-portfolio-rhythm="full"] {
    aspect-ratio: 3 / 2;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader {
    gap: 10px;
    padding-bottom: 8px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader h2 {
    font-size: .96rem;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxStage {
    padding-left: max(8px, env(safe-area-inset-left, 0px));
    padding-right: max(8px, env(safe-area-inset-right, 0px));
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxStage[data-location-profile-lightbox-has-supplement="true"] {
    --location-lightbox-supplement-reserve: 220px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxControlPrevious {
    left: max(10px, env(safe-area-inset-left, 0px));
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxControlNext {
    right: max(10px, env(safe-area-inset-right, 0px));
  }
}

@media (max-height: 479px) {
  .LocationProfileGalleryDialog-module__6O0PZG__lightboxStage {
    grid-template-rows: clamp(128px, 42dvh, 180px)
      var(--location-lightbox-supplement-reserve);
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    align-content: start;
    overflow-y: auto;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxMediaFrame {
    height: 100%;
    min-height: 128px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .LocationProfileGalleryDialog-module__6O0PZG__groupThumbnail img, .LocationProfileGalleryDialog-module__6O0PZG__collectionTab, .LocationProfileGalleryDialog-module__6O0PZG__collectionTabCount, .LocationProfileGalleryDialog-module__6O0PZG__galleryImage, .LocationProfileGalleryDialog-module__6O0PZG__lightboxClose, .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl {
    transition: none;
  }
}

/* [project]/app/specialists/components/SpecialistReviewRow.module.css [app-client] (css) */
.SpecialistReviewRow-module__cSv8Kq__review {
  border-top: 1px solid var(--volera-border-soft);
  color: var(--volera-text);
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: 22px 0 24px;
  scroll-margin-block: 108px 84px;
  display: grid;
}

.SpecialistReviewRow-module__cSv8Kq__identityRow {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  display: grid;
}

.SpecialistReviewRow-module__cSv8Kq__avatar {
  background: var(--volera-pink-surface);
  border: 1px solid var(--volera-pink-pale);
  color: var(--volera-pink-active);
  font-size: .94rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: .02em;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.SpecialistReviewRow-module__cSv8Kq__avatarImage {
  object-fit: cover;
}

.SpecialistReviewRow-module__cSv8Kq__identityCopy {
  min-width: 0;
}

.SpecialistReviewRow-module__cSv8Kq__identityCopy h3, .SpecialistReviewRow-module__cSv8Kq__identityCopy p, .SpecialistReviewRow-module__cSv8Kq__body, .SpecialistReviewRow-module__cSv8Kq__verified, .SpecialistReviewRow-module__cSv8Kq__reply p {
  margin: 0;
}

.SpecialistReviewRow-module__cSv8Kq__identityCopy h3 {
  font-size: .96rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.SpecialistReviewRow-module__cSv8Kq__identityCopy p {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  margin-top: 2px;
  font-size: .8rem;
  line-height: 1.45;
}

.SpecialistReviewRow-module__cSv8Kq__workplaceName {
  color: var(--volera-text);
}

.SpecialistReviewRow-module__cSv8Kq__stars {
  color: var(--volera-pink);
  gap: 3px;
  width: fit-content;
  display: inline-flex;
}

.SpecialistReviewRow-module__cSv8Kq__stars svg {
  width: 17px;
  height: 17px;
}

.SpecialistReviewRow-module__cSv8Kq__stars[data-size="large"] svg {
  width: 28px;
  height: 28px;
}

.SpecialistReviewRow-module__cSv8Kq__stars path {
  fill: var(--volera-border-soft);
  stroke: var(--volera-border);
  stroke-linejoin: round;
  stroke-width: 1px;
}

.SpecialistReviewRow-module__cSv8Kq__stars path[data-filled="true"] {
  fill: currentColor;
  stroke: currentColor;
}

.SpecialistReviewRow-module__cSv8Kq__ratingSummary {
  color: var(--volera-text);
  align-items: center;
  gap: 5px;
  width: fit-content;
  min-width: 0;
  font-size: .9rem;
  line-height: 1.35;
  display: inline-flex;
}

.SpecialistReviewRow-module__cSv8Kq__ratingSummary > strong {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

.SpecialistReviewRow-module__cSv8Kq__reviewCount {
  color: var(--volera-text);
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 3px;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}

.SpecialistReviewRow-module__cSv8Kq__reviewCountButton {
  appearance: none;
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  border-radius: 6px;
  min-height: 24px;
  margin: -2px;
  padding: 2px;
  position: relative;
}

.SpecialistReviewRow-module__cSv8Kq__reviewCountButton:before {
  content: "";
  width: max(44px, 100%);
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.SpecialistReviewRow-module__cSv8Kq__reviewCountButton:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.SpecialistReviewRow-module__cSv8Kq__body {
  overflow-wrap: anywhere;
  max-width: 68ch;
  font-size: .9rem;
  line-height: 1.55;
}

.SpecialistReviewRow-module__cSv8Kq__searchHighlight {
  background: var(--volera-pink-soft);
  color: inherit;
  border-radius: 3px;
  padding-inline: 1px;
}

.SpecialistReviewRow-module__cSv8Kq__verified {
  color: var(--volera-text-muted);
  align-items: center;
  gap: 6px;
  font-size: .76rem;
  display: inline-flex;
}

.SpecialistReviewRow-module__cSv8Kq__verified svg {
  fill: none;
  height: 16px;
  stroke: var(--volera-pink);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  width: 16px;
}

.SpecialistReviewRow-module__cSv8Kq__reply {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius);
  box-sizing: border-box;
  gap: 5px;
  inline-size: 100%;
  padding: 14px;
  display: grid;
}

.SpecialistReviewRow-module__cSv8Kq__reply strong {
  font-size: .86rem;
  line-height: 1.35;
}

.SpecialistReviewRow-module__cSv8Kq__reply p {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  font-size: .9rem;
  line-height: 1.5;
}

.SpecialistReviewRow-module__cSv8Kq__review[data-content-mode="preview"] {
  box-sizing: border-box;
  min-block-size: 190px;
}

.SpecialistReviewRow-module__cSv8Kq__review[data-content-mode="preview"][data-has-reply="true"] {
  min-block-size: 298px;
}

.SpecialistReviewRow-module__cSv8Kq__review[data-content-mode="preview"] .SpecialistReviewRow-module__cSv8Kq__body, .SpecialistReviewRow-module__cSv8Kq__review[data-content-mode="preview"] .SpecialistReviewRow-module__cSv8Kq__reply p {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .SpecialistReviewRow-module__cSv8Kq__review {
    padding-bottom: 16px;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-content-mode="preview"], .SpecialistReviewRow-module__cSv8Kq__review[data-content-mode="preview"][data-has-reply="true"] {
    min-block-size: 0;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"] .SpecialistReviewRow-module__cSv8Kq__identityRow {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"] .SpecialistReviewRow-module__cSv8Kq__identityRow > .SpecialistReviewRow-module__cSv8Kq__stars {
    place-self: start end;
    margin-top: 2px;
  }
}

@media (min-width: 1200px) {
  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="row"] {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="row"] > .SpecialistReviewRow-module__cSv8Kq__identityRow {
    grid-area: 1 / 1;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="row"] > .SpecialistReviewRow-module__cSv8Kq__stars {
    grid-area: 1 / 2;
    place-self: center end;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="row"] > .SpecialistReviewRow-module__cSv8Kq__body, .SpecialistReviewRow-module__cSv8Kq__review[data-variant="row"] > .SpecialistReviewRow-module__cSv8Kq__verified, .SpecialistReviewRow-module__cSv8Kq__review[data-variant="row"] > .SpecialistReviewRow-module__cSv8Kq__reply {
    grid-column: 1 / -1;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"] {
    background: var(--volera-surface);
    border: 1px solid var(--volera-border-soft);
    border-radius: var(--volera-frame-radius-desktop);
    box-sizing: border-box;
    padding: clamp(22px, 2vw, 28px);
    overflow: hidden;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"][data-content-mode="preview"][data-has-review-content="false"] {
    align-content: center;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"] .SpecialistReviewRow-module__cSv8Kq__identityRow {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"] .SpecialistReviewRow-module__cSv8Kq__identityRow > .SpecialistReviewRow-module__cSv8Kq__stars {
    align-self: start;
    margin-top: 2px;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"] .SpecialistReviewRow-module__cSv8Kq__body {
    max-width: none;
  }
}

@media (max-width: 599px) {
  .SpecialistReviewRow-module__cSv8Kq__review {
    gap: 13px;
    padding-block: 20px 16px;
  }

  .SpecialistReviewRow-module__cSv8Kq__avatar {
    width: 44px;
    height: 44px;
  }
}

/* [project]/app/specialists/components/SpecialistVariantSelectionIndicator.module.css [app-client] (css) */
.SpecialistVariantSelectionIndicator-module__gWZB0q__indicator {
  border: 1.5px solid var(--volera-border);
  pointer-events: none;
  z-index: 2;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  justify-self: end;
  align-items: center;
  width: 28px;
  height: 28px;
  display: inline-flex;
  position: relative;
}

.SpecialistVariantSelectionIndicator-module__gWZB0q__indicator[data-selected="true"] {
  border-color: #0000;
}

.SpecialistVariantSelectionIndicator-module__gWZB0q__indicator[data-disabled="true"] {
  border-color: var(--volera-border-soft);
}

.SpecialistVariantSelectionIndicator-module__gWZB0q__checkmark, .SpecialistVariantSelectionIndicator-module__gWZB0q__checkmark svg {
  width: 28px;
  height: 28px;
  display: block;
}

.SpecialistVariantSelectionIndicator-module__gWZB0q__checkmark {
  animation: .3s cubic-bezier(.175, .885, .32, 1.075) SpecialistVariantSelectionIndicator-module__gWZB0q__variant-check-pop;
}

@keyframes SpecialistVariantSelectionIndicator-module__gWZB0q__variant-check-pop {
  from {
    transform: scale(0);
  }

  to {
    transform: scale(1);
  }
}

@media (max-width: 1199px) {
  .SpecialistVariantSelectionIndicator-module__gWZB0q__indicator {
    align-self: end;
  }
}

@media (max-width: 599px) {
  .SpecialistVariantSelectionIndicator-module__gWZB0q__indicator, .SpecialistVariantSelectionIndicator-module__gWZB0q__checkmark, .SpecialistVariantSelectionIndicator-module__gWZB0q__checkmark svg {
    width: 26px;
    height: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SpecialistVariantSelectionIndicator-module__gWZB0q__checkmark {
    animation: none;
  }
}

/* [project]/app/specialists/components/SpecialistServiceCard.module.css [app-client] (css) */
.SpecialistServiceCard-module__2JsrgW__card {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-desktop);
  box-sizing: border-box;
  color: var(--volera-text);
  max-height: var(--volera-specialist-catalog-card-max-height-wide);
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "copy action"
                       "price action";
  align-items: center;
  gap: 14px 20px;
  padding: 22px;
  scroll-margin-block: 108px 84px;
  display: grid;
  position: relative;
  container: specialist-catalog-card / inline-size;
}

.SpecialistServiceCard-module__2JsrgW__card[data-selected="true"] {
  border-color: var(--volera-pink-border);
  box-shadow: inset 0 0 0 1px var(--volera-pink-border);
}

.SpecialistServiceCard-module__2JsrgW__card[data-single-selection="true"][data-selected="true"] {
  box-shadow: none;
}

.SpecialistServiceCard-module__2JsrgW__card[data-disabled="true"] {
  background: var(--volera-surface-soft);
  color: var(--volera-text-muted);
}

:is(.SpecialistServiceCard-module__2JsrgW__card:has([data-expandable-description]), .SpecialistServiceCard-module__2JsrgW__card:has(.SpecialistServiceCard-module__2JsrgW__savings)) {
  max-height: none;
}

.SpecialistServiceCard-module__2JsrgW__copy {
  pointer-events: none;
  flex-direction: column;
  grid-area: copy;
  gap: 7px;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.SpecialistServiceCard-module__2JsrgW__cardFooter {
  display: contents;
}

.SpecialistServiceCard-module__2JsrgW__detailsAction, .SpecialistServiceCard-module__2JsrgW__singleSelectionAction {
  appearance: none;
  border-radius: inherit;
  cursor: pointer;
  z-index: 1;
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.SpecialistServiceCard-module__2JsrgW__card[data-details-enabled="true"], .SpecialistServiceCard-module__2JsrgW__card[data-single-selection="true"] {
  cursor: pointer;
}

:is(.SpecialistServiceCard-module__2JsrgW__card[data-details-enabled="true"]:has(.SpecialistServiceCard-module__2JsrgW__detailsAction:focus-visible), .SpecialistServiceCard-module__2JsrgW__card[data-single-selection="true"]:has(.SpecialistServiceCard-module__2JsrgW__singleSelectionInput:focus-visible)) {
  outline: 2px solid var(--volera-pink);
  outline-offset: 2px;
}

.SpecialistServiceCard-module__2JsrgW__singleSelectionInput {
  clip: rect(0, 0, 0, 0);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.SpecialistServiceCard-module__2JsrgW__card[data-disabled="true"] .SpecialistServiceCard-module__2JsrgW__singleSelectionAction {
  cursor: not-allowed;
}

.SpecialistServiceCard-module__2JsrgW__name, .SpecialistServiceCard-module__2JsrgW__duration, .SpecialistServiceCard-module__2JsrgW__description, .SpecialistServiceCard-module__2JsrgW__price, .SpecialistServiceCard-module__2JsrgW__originalPrice {
  margin: 0;
}

.SpecialistServiceCard-module__2JsrgW__availability {
  color: var(--volera-text-soft);
  font-size: .8rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: 0;
  line-height: 1.35;
}

.SpecialistServiceCard-module__2JsrgW__name {
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.SpecialistServiceCard-module__2JsrgW__duration, .SpecialistServiceCard-module__2JsrgW__description {
  color: var(--volera-text-muted);
  font-size: .86rem;
  line-height: 1.45;
}

.SpecialistServiceCard-module__2JsrgW__duration {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 9px;
  display: flex;
}

.SpecialistServiceCard-module__2JsrgW__responsiveDurationLabel {
  display: none;
}

.SpecialistServiceCard-module__2JsrgW__metaSeparator {
  color: var(--volera-text-soft);
}

@media (max-width: 1199px) {
  .SpecialistServiceCard-module__2JsrgW__expandedDurationLabel {
    display: none;
  }

  .SpecialistServiceCard-module__2JsrgW__responsiveDurationLabel {
    display: inline;
  }
}

.SpecialistServiceCard-module__2JsrgW__description {
  overflow-wrap: anywhere;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-width: 68ch;
  display: -webkit-box;
  overflow: hidden;
}

.SpecialistServiceCard-module__2JsrgW__serviceDescription, .SpecialistServiceCard-module__2JsrgW__includedDescription {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceCard-module__2JsrgW__includedDescriptionHeader {
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  display: flex;
}

.SpecialistServiceCard-module__2JsrgW__includedDescriptionLabel {
  color: var(--volera-text);
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.35;
}

.SpecialistServiceCard-module__2JsrgW__responsiveIncludedDescriptionLabel {
  display: none;
}

.SpecialistServiceCard-module__2JsrgW__pricingGroup {
  pointer-events: none;
  grid-area: price;
  gap: 7px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceCard-module__2JsrgW__pricingGroup:has( > .SpecialistServiceCard-module__2JsrgW__savings) {
  flex-wrap: wrap;
  align-items: center;
  column-gap: 9px;
  display: flex;
}

.SpecialistServiceCard-module__2JsrgW__pricingGroup:has( > .SpecialistServiceCard-module__2JsrgW__savings) > :not(.SpecialistServiceCard-module__2JsrgW__priceRow):not(.SpecialistServiceCard-module__2JsrgW__savings) {
  flex-basis: 100%;
}

.SpecialistServiceCard-module__2JsrgW__priceRow {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 9px;
  min-width: 0;
  display: flex;
}

.SpecialistServiceCard-module__2JsrgW__priceRow:has([data-marketplace-deals-badge]):not([data-session-badge]) {
  flex-wrap: nowrap;
}

:is(.SpecialistServiceCard-module__2JsrgW__priceRow:has([data-marketplace-deals-badge]) > .SpecialistServiceCard-module__2JsrgW__price, .SpecialistServiceCard-module__2JsrgW__priceRow:has([data-marketplace-deals-badge]) > .SpecialistServiceCard-module__2JsrgW__originalPrice) {
  overflow-wrap: anywhere;
  white-space: normal;
  min-width: 0;
}

.SpecialistServiceCard-module__2JsrgW__price {
  font-size: .94rem;
  font-weight: var(--volera-font-weight-emphasis);
  white-space: nowrap;
  line-height: 1.3;
}

.SpecialistServiceCard-module__2JsrgW__card[data-single-selection="true"] .SpecialistServiceCard-module__2JsrgW__price {
  overflow-wrap: anywhere;
  white-space: normal;
}

.SpecialistServiceCard-module__2JsrgW__originalPrice {
  color: var(--volera-text-muted);
  white-space: nowrap;
  font-size: .86rem;
  line-height: 1.3;
  text-decoration-thickness: 1px;
}

.SpecialistServiceCard-module__2JsrgW__savings {
  color: var(--marketplace-deals-badge-accent, #51984e);
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.3;
}

.SpecialistServiceCard-module__2JsrgW__bookAction, .SpecialistServiceCard-module__2JsrgW__toggleAction, .SpecialistServiceCard-module__2JsrgW__singleSelectionIndicator, .SpecialistServiceCard-module__2JsrgW__trailingAction {
  z-index: 2;
  grid-area: action;
  justify-self: end;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.SpecialistServiceCard-module__2JsrgW__bookAction, .SpecialistServiceCard-module__2JsrgW__toggleAction {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-weight: var(--volera-font-weight-emphasis);
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  justify-content: center;
  display: inline-flex;
}

.SpecialistServiceCard-module__2JsrgW__bookAction, .SpecialistServiceCard-module__2JsrgW__toggleAction, .SpecialistServiceCard-module__2JsrgW__trailingAction {
  pointer-events: auto;
}

.SpecialistServiceCard-module__2JsrgW__singleSelectionIndicator {
  pointer-events: none;
}

.SpecialistServiceCard-module__2JsrgW__bookAction {
  border-radius: var(--volera-control-radius-pill);
  white-space: nowrap;
  min-width: 102px;
  min-height: 42px;
  padding: 0 18px;
  font-size: .9rem;
}

.SpecialistServiceCard-module__2JsrgW__toggleAction {
  box-shadow: var(--volera-control-active-shadow);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  padding: 0;
}

.SpecialistServiceCard-module__2JsrgW__toggleAction svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8px;
  width: 20px;
  height: 20px;
}

.SpecialistServiceCard-module__2JsrgW__toggleAction:not(:disabled):hover, .SpecialistServiceCard-module__2JsrgW__toggleAction:not(:disabled):active {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.SpecialistServiceCard-module__2JsrgW__toggleAction:not(:disabled)[aria-pressed="true"] {
  background: var(--volera-pink);
  border-color: var(--volera-pink-border);
  color: var(--volera-surface);
}

.SpecialistServiceCard-module__2JsrgW__selectionCheckGlyph {
  animation: .3s cubic-bezier(.175, .885, .32, 1.075) SpecialistServiceCard-module__2JsrgW__toggle-check-pop;
}

@keyframes SpecialistServiceCard-module__2JsrgW__toggle-check-pop {
  from {
    transform: scale(0);
  }

  to {
    transform: scale(1);
  }
}

.SpecialistServiceCard-module__2JsrgW__bookAction:not(:disabled):hover, .SpecialistServiceCard-module__2JsrgW__bookAction:not(:disabled):active {
  border-color: var(--volera-text);
}

.SpecialistServiceCard-module__2JsrgW__bookAction:focus-visible, .SpecialistServiceCard-module__2JsrgW__toggleAction:focus-visible {
  border-color: var(--volera-pink-border);
  box-shadow: var(--volera-control-active-shadow),
    0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.SpecialistServiceCard-module__2JsrgW__bookAction:not(:disabled):active, .SpecialistServiceCard-module__2JsrgW__toggleAction:not(:disabled):active {
  transform: scale(.97);
}

.SpecialistServiceCard-module__2JsrgW__bookAction:disabled, .SpecialistServiceCard-module__2JsrgW__toggleAction:disabled {
  background: var(--volera-surface-soft);
  border-color: var(--volera-border-soft);
  box-shadow: none;
  color: var(--volera-text-disabled);
  cursor: not-allowed;
}

@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  .SpecialistServiceCard-module__2JsrgW__card:not([data-disabled="true"]):not([data-selected="true"]):hover {
    border-color: var(--volera-text);
  }

  .SpecialistServiceCard-module__2JsrgW__card:not([data-disabled="true"]):not([data-selected="true"]):has(:focus-visible) {
    border-color: var(--volera-text);
  }

  .SpecialistServiceCard-module__2JsrgW__card[data-variant="selector"]:not([data-selected="true"]) .SpecialistServiceCard-module__2JsrgW__toggleAction:not(:disabled):hover, .SpecialistServiceCard-module__2JsrgW__card[data-variant="selector"]:not([data-selected="true"]) .SpecialistServiceCard-module__2JsrgW__toggleAction:not(:disabled):active {
    background: var(--volera-surface);
    border-color: var(--volera-text);
    color: var(--volera-text);
  }

  .SpecialistServiceCard-module__2JsrgW__bookAction:not(:disabled):hover {
    border-color: var(--volera-text);
  }
}

@media (max-width: 1199px) {
  .SpecialistServiceCard-module__2JsrgW__card[data-responsive-frame="true"] {
    border-radius: var(--volera-frame-radius-tablet);
  }

  .SpecialistServiceCard-module__2JsrgW__card {
    max-height: var(--volera-specialist-catalog-card-max-height-responsive);
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy"
                         "footer";
    align-items: stretch;
    row-gap: 16px;
    padding: 20px;
  }

  .SpecialistServiceCard-module__2JsrgW__copy {
    gap: 8px;
  }

  .SpecialistServiceCard-module__2JsrgW__cardFooter {
    pointer-events: none;
    grid-area: footer;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    min-width: 0;
    display: grid;
  }

  .SpecialistServiceCard-module__2JsrgW__duration {
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    overflow: hidden;
  }

  .SpecialistServiceCard-module__2JsrgW__metaSeparator {
    margin-inline: 9px;
  }

  .SpecialistServiceCard-module__2JsrgW__includedDescriptionHeader {
    gap: 12px;
  }

  .SpecialistServiceCard-module__2JsrgW__includedDescriptionLabel {
    display: none;
  }

  .SpecialistServiceCard-module__2JsrgW__responsiveIncludedDescriptionLabel {
    color: var(--volera-text);
    font-size: .78rem;
    font-weight: var(--volera-font-weight-emphasis);
    line-height: 1.35;
    display: inline;
  }

  .SpecialistServiceCard-module__2JsrgW__price {
    font-size: 1rem;
  }

  .SpecialistServiceCard-module__2JsrgW__pricingGroup {
    grid-area: auto;
  }

  .SpecialistServiceCard-module__2JsrgW__bookAction, .SpecialistServiceCard-module__2JsrgW__toggleAction, .SpecialistServiceCard-module__2JsrgW__singleSelectionIndicator, .SpecialistServiceCard-module__2JsrgW__trailingAction {
    grid-area: auto;
    align-self: center;
  }

  .SpecialistServiceCard-module__2JsrgW__singleSelectionIndicator {
    align-self: end;
  }

  .SpecialistServiceCard-module__2JsrgW__bookAction {
    min-height: 44px;
  }

  @container specialist-catalog-card (max-width: 20rem) {
    .SpecialistServiceCard-module__2JsrgW__cardFooter {
      grid-template-columns: minmax(0, 1fr);
      align-items: stretch;
      gap: 12px;
    }

    .SpecialistServiceCard-module__2JsrgW__bookAction {
      place-self: stretch stretch;
      width: 100%;
    }

    .SpecialistServiceCard-module__2JsrgW__toggleAction, .SpecialistServiceCard-module__2JsrgW__singleSelectionIndicator, .SpecialistServiceCard-module__2JsrgW__trailingAction {
      align-self: flex-end;
    }
  }
}

@media (max-width: 599px) {
  .SpecialistServiceCard-module__2JsrgW__card[data-responsive-frame="true"] {
    border-radius: var(--volera-frame-radius-mobile);
  }

  .SpecialistServiceCard-module__2JsrgW__card {
    padding: 16px;
  }

  .SpecialistServiceCard-module__2JsrgW__name {
    font-size: .98rem;
  }

  .SpecialistServiceCard-module__2JsrgW__bookAction {
    min-width: 92px;
    padding-inline: 15px;
  }
}

.SpecialistServiceCard-module__2JsrgW__card[data-copy-only="true"]:not([data-media-card="true"]) {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "copy action";
  align-items: center;
  row-gap: 0;
}

.SpecialistServiceCard-module__2JsrgW__card[data-copy-only="true"]:not([data-media-card="true"]) .SpecialistServiceCard-module__2JsrgW__cardFooter {
  display: contents;
}

.SpecialistServiceCard-module__2JsrgW__card[data-copy-only="true"]:not([data-media-card="true"]) :is(.SpecialistServiceCard-module__2JsrgW__bookAction, .SpecialistServiceCard-module__2JsrgW__toggleAction, .SpecialistServiceCard-module__2JsrgW__singleSelectionIndicator, .SpecialistServiceCard-module__2JsrgW__trailingAction) {
  grid-area: action;
  align-self: center;
}

.SpecialistServiceCard-module__2JsrgW__card[data-copy-only="true"]:not([data-media-card="true"]) :is(.SpecialistServiceCard-module__2JsrgW__bookAction, .SpecialistServiceCard-module__2JsrgW__trailingAction) {
  width: auto;
}

@media (prefers-reduced-motion: reduce) {
  .SpecialistServiceCard-module__2JsrgW__card, .SpecialistServiceCard-module__2JsrgW__bookAction, .SpecialistServiceCard-module__2JsrgW__toggleAction {
    transition: none;
  }

  .SpecialistServiceCard-module__2JsrgW__selectionCheckGlyph {
    animation: none;
  }
}

.SpecialistServiceCard-module__2JsrgW__card[data-media-card="true"] {
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  height: 100%;
  max-height: none;
  display: flex;
}

.SpecialistServiceCard-module__2JsrgW__card[data-media-card="true"] .SpecialistServiceCard-module__2JsrgW__media {
  flex-shrink: 0;
  min-width: 0;
}

.SpecialistServiceCard-module__2JsrgW__card[data-media-card="true"] .SpecialistServiceCard-module__2JsrgW__copy {
  flex: 1 0 auto;
}

.SpecialistServiceCard-module__2JsrgW__card[data-media-card="true"] .SpecialistServiceCard-module__2JsrgW__cardFooter {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  display: flex;
}

.SpecialistServiceCard-module__2JsrgW__card[data-media-card="true"] .SpecialistServiceCard-module__2JsrgW__pricingGroup {
  gap: 7px;
  display: grid;
}

.SpecialistServiceCard-module__2JsrgW__card[data-media-card="true"] .SpecialistServiceCard-module__2JsrgW__trailingAction {
  justify-self: stretch;
  width: 100%;
}

.SpecialistServiceCard-module__2JsrgW__card[data-media-card="true"] .SpecialistServiceCard-module__2JsrgW__priceRow {
  flex-wrap: wrap;
}

.SpecialistServiceCard-module__2JsrgW__card[data-media-card="true"] .SpecialistServiceCard-module__2JsrgW__price {
  white-space: normal;
}

/* [project]/app/specialists/components/SpecialistIncludedSection.module.css [app-client] (css) */
.SpecialistIncludedSection-module__xChn0W__section {
  gap: 12px;
  display: grid;
}

.SpecialistIncludedSection-module__xChn0W__section h3 {
  font-size: 1.12rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: 0;
  line-height: 1.3;
}

.SpecialistIncludedSection-module__xChn0W__list {
  background: var(--volera-page-canvas);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  margin: 0;
  padding: 0 18px;
  list-style: none;
  overflow: hidden;
}

.SpecialistIncludedSection-module__xChn0W__list li {
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-height: 76px;
  padding-block: 14px;
  display: grid;
}

.SpecialistIncludedSection-module__xChn0W__list li + li {
  border-top: 1px solid var(--volera-border);
}

.SpecialistIncludedSection-module__xChn0W__list li[data-interactive="true"] {
  padding-block: 0;
  display: block;
}

.SpecialistIncludedSection-module__xChn0W__action {
  appearance: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: start;
  background: none;
  border: 0;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  width: 100%;
  min-height: 76px;
  padding: 14px 0;
  display: grid;
}

.SpecialistIncludedSection-module__xChn0W__action:focus-visible {
  outline: 2px solid var(--volera-pink);
  outline-offset: -2px;
}

.SpecialistIncludedSection-module__xChn0W__icon {
  background: var(--volera-pink-surface);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: inline-flex;
}

.SpecialistIncludedSection-module__xChn0W__icon svg {
  width: 18px;
  height: 18px;
}

.SpecialistIncludedSection-module__xChn0W__copy {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.SpecialistIncludedSection-module__xChn0W__copy strong {
  font-size: .98rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.SpecialistIncludedSection-module__xChn0W__copy small {
  color: var(--volera-text-muted);
  font-size: .86rem;
  line-height: 1.35;
}

.SpecialistIncludedSection-module__xChn0W__section[data-presentation="review"] .SpecialistIncludedSection-module__xChn0W__list {
  background: var(--volera-surface);
  border-radius: var(--volera-frame-radius-tablet);
  box-shadow: var(--volera-header-search-shadow);
  padding-inline: 22px;
}

.SpecialistIncludedSection-module__xChn0W__section[data-presentation="review"] .SpecialistIncludedSection-module__xChn0W__list li + li {
  border-top-color: var(--volera-border-soft);
}

.SpecialistIncludedSection-module__xChn0W__section[data-presentation="review"] .SpecialistIncludedSection-module__xChn0W__action {
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 88px;
  padding-block: 16px;
}

.SpecialistIncludedSection-module__xChn0W__section[data-presentation="review"] .SpecialistIncludedSection-module__xChn0W__icon {
  background: var(--volera-page-canvas);
  border-radius: 12px;
  width: 48px;
  height: 48px;
}

.SpecialistIncludedSection-module__xChn0W__section[data-presentation="review"] .SpecialistIncludedSection-module__xChn0W__icon svg {
  width: 24px;
  height: 24px;
}

.SpecialistIncludedSection-module__xChn0W__section[data-presentation="review"] .SpecialistIncludedSection-module__xChn0W__copy strong {
  font-size: 1rem;
  line-height: 1.4;
}

.SpecialistIncludedSection-module__xChn0W__section[data-presentation="review"] .SpecialistIncludedSection-module__xChn0W__copy small {
  font-size: .9375rem;
  line-height: 1.4;
}

.SpecialistIncludedSection-module__xChn0W__srOnly {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

@media (max-width: 599px) {
  .SpecialistIncludedSection-module__xChn0W__list {
    padding-inline: 14px;
  }

  .SpecialistIncludedSection-module__xChn0W__section[data-presentation="review"] .SpecialistIncludedSection-module__xChn0W__list {
    border-radius: var(--volera-frame-radius-mobile);
  }

  .SpecialistIncludedSection-module__xChn0W__list li {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 11px;
    min-height: 70px;
    padding-block: 12px;
  }

  .SpecialistIncludedSection-module__xChn0W__icon {
    width: 32px;
    height: 32px;
  }

  .SpecialistIncludedSection-module__xChn0W__action {
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 11px;
    min-height: 70px;
    padding-block: 12px;
  }
}

/* [project]/app/specialists/components/ServicePortfolioMediaGallery.module.css [app-client] (css) */
.ServicePortfolioMediaGallery-module__pFjGjG__gallery {
  min-width: 0;
}

/* [project]/app/components/filters/MarketplaceFilterPrimitives.module.css [app-client] (css) */
.MarketplaceFilterPrimitives-module__Nj_DOq__section {
  border-top: 1px solid var(--volera-border-soft);
  padding: 26px 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__section:first-child {
  border-top: 0;
  padding-top: 4px;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__sectionTitle {
  color: var(--volera-text);
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.01em;
  margin: 0 0 16px;
  line-height: 1.25;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__sectionDescription {
  color: var(--volera-text-muted);
  margin: -10px 0 16px;
  font-size: .85rem;
  line-height: 1.35;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-lg);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-height: 132px;
  padding: 20px 16px;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s, transform .15s;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard:hover:not(:disabled) {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCardSelected {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
  box-shadow: var(--volera-control-active-shadow);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard:focus-visible, .MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard:active:not(:disabled) {
  transform: scale(.985);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard:disabled, .MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip:disabled {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
  opacity: .66;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionIcon {
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: inline-flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionIcon svg {
  width: 100%;
  height: 100%;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionLabel {
  font-size: .96rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.2;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionDescription {
  color: var(--volera-text-muted);
  font-size: .78rem;
  line-height: 1.25;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCardSelected .MarketplaceFilterPrimitives-module__Nj_DOq__optionDescription {
  color: var(--volera-text);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 15px;
  font-size: .9rem;
  font-weight: 560;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s;
  display: inline-flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip:hover:not(:disabled) {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleChipSelected {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
  box-shadow: var(--volera-control-active-shadow);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleIcon {
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 19px;
  min-height: 19px;
  display: inline-flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleIcon svg {
  width: 19px;
  height: 19px;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleLabel, .MarketplaceFilterPrimitives-module__Nj_DOq__checkboxLabel {
  overflow-wrap: anywhere;
  min-width: 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleTrailing, .MarketplaceFilterPrimitives-module__Nj_DOq__checkboxTrailing {
  color: var(--volera-text-muted);
  flex: none;
  margin-left: auto;
  font-size: .82rem;
  font-weight: 540;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleChipSelected .MarketplaceFilterPrimitives-module__Nj_DOq__toggleTrailing {
  color: currentColor;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxRow {
  color: var(--volera-text);
  cursor: pointer;
  align-items: center;
  gap: 12px;
  width: fit-content;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  font-size: .92rem;
  line-height: 1.35;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  cursor: pointer;
  height: 22px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease);
  border-radius: 6px;
  flex: 0 0 22px;
  width: 22px;
  margin: 0;
  position: relative;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:after {
  border: solid var(--volera-surface);
  content: "";
  opacity: 0;
  height: 10px;
  transition: opacity var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform .3s cubic-bezier(.175, .885, .32, 1.075);
  border-width: 0 2px 2px 0;
  width: 5px;
  position: absolute;
  top: 3px;
  left: 7px;
  transform: rotate(45deg)scale(0);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:checked {
  background: var(--volera-pink);
  border-color: var(--volera-pink);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:checked:after {
  opacity: 1;
  transform: rotate(45deg)scale(1);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxRow:has(.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:disabled) {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
  opacity: .66;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:disabled {
  cursor: not-allowed;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxIcon {
  flex: 0 0 20px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-left: -2px;
  display: inline-flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxIcon svg {
  width: 100%;
  height: 100%;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow {
  color: var(--volera-text);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-width: 0;
  min-height: 52px;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchCopy {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchLabel {
  font-size: .94rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.3;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchDescription {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  font-size: .82rem;
  line-height: 1.4;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchControl {
  flex: 0 0 52px;
  width: 52px;
  height: 30px;
  display: inline-flex;
  position: relative;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput {
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  background: var(--volera-border);
  border: 1px solid var(--volera-border-hover);
  border-radius: var(--volera-control-radius-pill);
  box-sizing: border-box;
  cursor: pointer;
  height: 30px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease);
  width: 52px;
  padding: 3px;
  display: block;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchThumb {
  background: var(--volera-surface);
  box-shadow: var(--volera-header-search-shadow);
  height: 22px;
  transition: transform var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  border-radius: 50%;
  width: 22px;
  display: block;
  transform: translateX(0);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:checked + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  background: var(--volera-pink);
  border-color: var(--volera-pink);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:checked + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack .MarketplaceFilterPrimitives-module__Nj_DOq__switchThumb {
  transform: translateX(22px);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:focus-visible + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow[data-tone="neutral"] .MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:checked + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  background: var(--volera-text);
  border-color: var(--volera-text);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow[data-tone="neutral"] .MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:focus-visible + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  box-shadow: var(--volera-control-active-shadow);
  outline: 2px solid var(--volera-text);
  outline-offset: 3px;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow:has(.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:disabled) {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
  opacity: .66;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:disabled + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  cursor: not-allowed;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow[data-interaction-target="control"] {
  cursor: default;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow[data-interaction-target="control"] .MarketplaceFilterPrimitives-module__Nj_DOq__switchInput {
  cursor: pointer;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  inset: 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow[data-interaction-target="control"] .MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:disabled {
  cursor: not-allowed;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceField {
  --price-thumb-size: 24px;
  --price-track-height: 30px;
  gap: 6px;
  padding: 2px 2px 4px;
  display: grid;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceChart {
  padding-inline: calc(var(--price-thumb-size) / 2);
  display: grid;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogram {
  align-items: flex-end;
  gap: 2px;
  height: 54px;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogramBar {
  background: var(--volera-border);
  height: calc(var(--price-bar-height, 0) * 1%);
  min-width: 0;
  transition: background-color var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  border-radius: 3px 3px 0 0;
  flex: 1 1 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogramBarActive {
  background: var(--volera-pink);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceTrack {
  height: var(--price-track-height);
  margin-inline: calc(var(--price-thumb-size) / -2);
  position: relative;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceTrackRail {
  background: var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  height: 3px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceTrackRailActive {
  background: var(--volera-pink);
  border-radius: var(--volera-control-radius-pill);
  height: 3px;
  left: calc((100% - var(--price-thumb-size)) * var(--price-range-start, 0) +
      var(--price-thumb-size) / 2);
  right: calc((100% - var(--price-thumb-size)) * (1 - var(--price-range-end, 1)) +
      var(--price-thumb-size) / 2);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput {
  appearance: none;
  height: var(--price-track-height);
  pointer-events: none;
  background: none;
  width: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:focus-visible {
  outline: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput::-webkit-slider-runnable-track {
  height: var(--price-track-height);
  background: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput::-moz-range-track {
  background: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput::-webkit-slider-thumb {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  box-shadow: var(--volera-shadow-dropdown);
  cursor: grab;
  height: var(--price-thumb-size);
  margin-top: calc((var(--price-track-height) - var(--price-thumb-size)) / 2);
  pointer-events: auto;
  width: var(--price-thumb-size);
  border-radius: 50%;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput::-moz-range-thumb {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  box-shadow: var(--volera-shadow-dropdown);
  cursor: grab;
  height: var(--price-thumb-size);
  pointer-events: auto;
  width: var(--price-thumb-size);
  border-radius: 50%;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:active::-webkit-slider-thumb {
  cursor: grabbing;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:active::-moz-range-thumb {
  cursor: grabbing;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:focus-visible::-webkit-slider-thumb {
  box-shadow: var(--volera-shadow-dropdown),
    0 0 0 3px var(--volera-pink-focus-ring-strong);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:focus-visible::-moz-range-thumb {
  box-shadow: var(--volera-shadow-dropdown),
    0 0 0 3px var(--volera-pink-focus-ring-strong);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadouts {
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadout {
  flex: 0 150px;
  justify-items: center;
  gap: 5px;
  min-width: 0;
  display: grid;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutLabel {
  color: var(--volera-text-muted);
  font-size: .8rem;
  font-weight: 540;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutBox {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  box-sizing: border-box;
  min-height: 44px;
  transition: border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease);
  align-items: center;
  width: 100%;
  padding: 0 15px;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutBox:focus-within {
  border-color: var(--volera-pink-border);
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutInput {
  color: var(--volera-text);
  font: inherit;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: center;
  background: none;
  border: 0;
  outline: none;
  width: 100%;
  min-width: 0;
  padding: 0;
}

@media (max-width: 1199px) {
  .MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutInput {
    font-size: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceFilterPrimitives-module__Nj_DOq__optionCard, .MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput, .MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:after, .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack, .MarketplaceFilterPrimitives-module__Nj_DOq__switchThumb, .MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip, .MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogramBar, .MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutBox {
    transition: none;
  }
}

@media (max-width: 599px) {
  .MarketplaceFilterPrimitives-module__Nj_DOq__section {
    padding-block: 22px;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__optionCard {
    gap: 7px;
    min-height: 112px;
    padding: 14px 6px;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__optionLabel {
    font-size: .82rem;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__optionDescription {
    display: none;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip {
    flex: 145px;
    justify-content: center;
    padding-inline: 12px;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogram {
    height: 46px;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__priceReadout {
    flex: 1 1 0;
  }
}

/* [project]/app/components/reviews/ReviewsFiltersModal.module.css [app-client] (css) */
.ReviewsFiltersModal-module__oRWdsq__body {
  scrollbar-gutter: stable;
  scroll-padding-block: 20px;
}

.ReviewsFiltersModal-module__oRWdsq__header.ReviewsFiltersModal-module__oRWdsq__header {
  padding-bottom: 4px;
}

.ReviewsFiltersModal-module__oRWdsq__content {
  min-width: 0;
  display: grid;
}

.ReviewsFiltersModal-module__oRWdsq__content > :last-child {
  padding-bottom: 0;
}

.ReviewsFiltersModal-module__oRWdsq__optionList {
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.ReviewsFiltersModal-module__oRWdsq__optionChip.ReviewsFiltersModal-module__oRWdsq__optionChip {
  text-align: left;
  flex: 0 auto;
  justify-content: flex-start;
  min-width: 0;
  max-width: 100%;
}

.ReviewsFiltersModal-module__oRWdsq__optionLabel.ReviewsFiltersModal-module__oRWdsq__optionLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 0 auto;
  overflow: hidden;
}

.ReviewsFiltersModal-module__oRWdsq__disclosureButton {
  appearance: none;
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-pink-active);
  cursor: pointer;
  font: inherit;
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 44px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease);
  background: none;
  border: 0;
  align-items: center;
  gap: 5px;
  margin-top: 12px;
  padding: 0 10px;
  display: inline-flex;
}

.ReviewsFiltersModal-module__oRWdsq__disclosureButton:hover:not(:disabled) {
  background: var(--volera-pink-soft);
}

.ReviewsFiltersModal-module__oRWdsq__disclosureButton:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.ReviewsFiltersModal-module__oRWdsq__disclosureButton:disabled {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
}

.ReviewsFiltersModal-module__oRWdsq__disclosureChevron {
  height: 16px;
  transition: transform var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  width: 16px;
  display: inline-flex;
}

.ReviewsFiltersModal-module__oRWdsq__disclosureChevron[data-expanded="true"] {
  transform: rotate(180deg);
}

.ReviewsFiltersModal-module__oRWdsq__disclosureChevron svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 100%;
  height: 100%;
}

.ReviewsFiltersModal-module__oRWdsq__footer {
  background: var(--volera-surface);
}

.ReviewsFiltersModal-module__oRWdsq__footerContent {
  gap: 10px;
  width: 100%;
  display: grid;
}

.ReviewsFiltersModal-module__oRWdsq__footerActions {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 12px;
  width: 100%;
  display: grid;
}

.ReviewsFiltersModal-module__oRWdsq__previewStatus {
  margin: 0;
}

.ReviewsFiltersModal-module__oRWdsq__previewError {
  color: var(--volera-danger);
  overflow-wrap: anywhere;
  font-size: .82rem;
  line-height: 1.4;
}

.ReviewsFiltersModal-module__oRWdsq__srOnly {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .ReviewsFiltersModal-module__oRWdsq__header.ReviewsFiltersModal-module__oRWdsq__header {
    padding-bottom: 2px;
  }

  .ReviewsFiltersModal-module__oRWdsq__content {
    grid-template-columns: minmax(0, 1fr);
  }

  .ReviewsFiltersModal-module__oRWdsq__content > * {
    min-width: 0;
  }

  .ReviewsFiltersModal-module__oRWdsq__repliesSwitch.ReviewsFiltersModal-module__oRWdsq__repliesSwitch {
    grid-template-columns: minmax(0, 1fr) 52px;
    width: 100%;
    display: grid;
  }

  .ReviewsFiltersModal-module__oRWdsq__repliesSwitch > :first-child {
    overflow-wrap: anywhere;
  }

  .ReviewsFiltersModal-module__oRWdsq__repliesSwitch > :last-child {
    align-items: center;
    min-width: 52px;
    height: 44px;
  }

  .ReviewsFiltersModal-module__oRWdsq__repliesSwitch input[role="switch"] {
    cursor: pointer;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin: 0;
    inset: 0;
  }

  .ReviewsFiltersModal-module__oRWdsq__repliesSwitch input[role="switch"]:disabled {
    cursor: not-allowed;
  }

  .ReviewsFiltersModal-module__oRWdsq__repliesSwitch input[role="switch"] + span {
    pointer-events: none;
    flex: 0 0 52px;
  }
}

@media (max-width: 599px) {
  .ReviewsFiltersModal-module__oRWdsq__footerActions {
    grid-template-columns: minmax(88px, .65fr) minmax(0, 1.35fr);
    gap: 10px;
  }

  .ReviewsFiltersModal-module__oRWdsq__footerActions button {
    min-width: 0;
    padding-inline: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ReviewsFiltersModal-module__oRWdsq__disclosureButton, .ReviewsFiltersModal-module__oRWdsq__disclosureChevron {
    transition: none;
  }
}

/* [project]/app/components/reviews/ReviewsModal.module.css [app-client] (css) */
.ReviewsModal-module__R0dFfW__modalBody {
  scroll-padding-block: 88px 72px;
}

.ReviewsModal-module__R0dFfW__reviewsOverlay > section {
  gap: 0;
}

.ReviewsModal-module__R0dFfW__composition {
  grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
  align-items: start;
  gap: 22px;
  min-height: 0;
  display: grid;
}

.ReviewsModal-module__R0dFfW__listColumn {
  grid-area: 1 / 1;
  min-width: 0;
}

.ReviewsModal-module__R0dFfW__listToolbar {
  gap: 12px;
  padding: 2px 0 16px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__listToolbar > p {
  color: var(--volera-text-muted);
  margin: 0;
  font-size: .84rem;
}

.ReviewsModal-module__R0dFfW__toolbarControls {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.ReviewsModal-module__R0dFfW__searchRegion {
  flex: 220px;
  min-width: 180px;
}

.ReviewsModal-module__R0dFfW__searchForm {
  align-items: center;
  gap: 8px;
  width: 100%;
  display: flex;
}

.ReviewsModal-module__R0dFfW__searchForm > div:first-of-type {
  border-color: var(--volera-border);
  border-radius: var(--volera-control-radius);
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding-inline: 12px;
}

.ReviewsModal-module__R0dFfW__searchForm > div:first-of-type:hover {
  border-color: var(--volera-border-hover);
}

.ReviewsModal-module__R0dFfW__searchForm > div:first-of-type:focus-within {
  border-color: var(--volera-pink-border);
  box-shadow: var(--volera-control-active-shadow);
}

.ReviewsModal-module__R0dFfW__searchForm input {
  font-size: .84rem;
  font-weight: 700;
}

.ReviewsModal-module__R0dFfW__appliedFiltersFrame {
  min-width: 0;
  margin: -2px 0 10px;
  position: relative;
}

.ReviewsModal-module__R0dFfW__appliedFiltersFrame[data-leading-fade]:before, .ReviewsModal-module__R0dFfW__appliedFiltersFrame[data-trailing-fade]:after {
  content: "";
  pointer-events: none;
  z-index: 2;
  width: 44px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.ReviewsModal-module__R0dFfW__appliedFiltersFrame[data-leading-fade]:before {
  background: linear-gradient(to right, var(--volera-surface), transparent);
  left: 0;
}

.ReviewsModal-module__R0dFfW__appliedFiltersFrame[data-trailing-fade]:after {
  background: linear-gradient(to left, var(--volera-surface), transparent);
  right: 0;
}

.ReviewsModal-module__R0dFfW__appliedFilters {
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  gap: 8px;
  min-width: 0;
  padding: 2px 3px 4px;
  display: flex;
  overflow-x: auto;
}

.ReviewsModal-module__R0dFfW__appliedFilters::-webkit-scrollbar {
  display: none;
}

.ReviewsModal-module__R0dFfW__appliedFilterChip {
  appearance: none;
  background: var(--volera-pink-soft);
  border: 1px solid var(--volera-pink-border-soft);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-pink-active);
  cursor: pointer;
  font: inherit;
  white-space: nowrap;
  flex: none;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 11px 0 13px;
  font-size: .8rem;
  font-weight: 620;
  display: inline-flex;
}

.ReviewsModal-module__R0dFfW__appliedFilterChip svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8px;
  flex: none;
  width: 14px;
  height: 14px;
}

.ReviewsModal-module__R0dFfW__appliedFilterChip:hover {
  border-color: var(--volera-pink-border);
}

.ReviewsModal-module__R0dFfW__appliedFilterChip:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.ReviewsModal-module__R0dFfW__teamFacetAvatar {
  aspect-ratio: 1;
  background: var(--volera-pink-surface);
  border: 1px solid var(--volera-pink-pale);
  border-radius: var(--volera-control-radius-pill);
  box-sizing: border-box;
  color: var(--volera-pink-active);
  font-size: .64rem;
  font-weight: var(--volera-font-weight-emphasis);
  flex: 0 0 28px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.ReviewsModal-module__R0dFfW__teamFacetAvatar img {
  border-radius: inherit;
  object-fit: cover;
}

.ReviewsModal-module__R0dFfW__sortControl {
  flex: none;
  align-items: center;
  gap: 9px;
  min-width: 0;
  display: flex;
}

.ReviewsModal-module__R0dFfW__sortLabel {
  color: var(--volera-text-muted);
  white-space: nowrap;
  flex: none;
  font-size: .78rem;
  font-weight: 740;
  line-height: 1.2;
}

.ReviewsModal-module__R0dFfW__sortDropdown {
  flex: 180px;
  width: 180px;
  min-width: 0;
  max-width: 180px;
}

.ReviewsModal-module__R0dFfW__sortDropdownButton.ReviewsModal-module__R0dFfW__sortDropdownButton {
  min-width: 0;
  min-height: 44px;
}

.ReviewsModal-module__R0dFfW__reviewList, .ReviewsModal-module__R0dFfW__loadingState, .ReviewsModal-module__R0dFfW__loadingListColumn {
  display: grid;
}

.ReviewsModal-module__R0dFfW__loadingState {
  gap: 22px;
}

.ReviewsModal-module__R0dFfW__loadingRatingPanel, .ReviewsModal-module__R0dFfW__ratingPanel {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-mobile, 24px);
  box-shadow: var(--volera-header-search-shadow);
  display: grid;
  overflow: hidden;
}

.ReviewsModal-module__R0dFfW__loadingRatingPanel {
  grid-row: 1;
}

.ReviewsModal-module__R0dFfW__loadingListColumn {
  grid-row: 2;
  min-width: 0;
}

.ReviewsModal-module__R0dFfW__loadingRatingSection, .ReviewsModal-module__R0dFfW__loadingDistributionSection, .ReviewsModal-module__R0dFfW__loadingTrustSection {
  padding: 20px;
}

.ReviewsModal-module__R0dFfW__loadingRatingSection, .ReviewsModal-module__R0dFfW__loadingDistributionSection, .ReviewsModal-module__R0dFfW__loadingTrustSection > span {
  gap: 9px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__loadingDistributionSection {
  border-top: 1px solid var(--volera-border-soft);
  gap: 12px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__loadingDistributionRow {
  grid-template-columns: 18px minmax(0, 1fr) 26px;
  align-items: center;
  gap: 9px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__loadingTrustSection {
  background: var(--volera-surface);
  border-top: 1px solid var(--volera-border-soft);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__loadingToolbar {
  border-bottom: 1px solid var(--volera-border-soft);
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 2px 0 16px;
  display: flex;
}

.ReviewsModal-module__R0dFfW__loadingSortControl {
  align-items: center;
  gap: 9px;
  display: flex;
}

.ReviewsModal-module__R0dFfW__loadingReview {
  border-bottom: 1px solid var(--volera-border-soft);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: 20px 0;
  display: grid;
}

.ReviewsModal-module__R0dFfW__loadingReview > span {
  gap: 9px;
  padding-top: 3px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__aggregate, .ReviewsModal-module__R0dFfW__distribution, .ReviewsModal-module__R0dFfW__trustNote {
  padding: 20px;
}

.ReviewsModal-module__R0dFfW__aggregate {
  gap: 12px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__awardAggregate {
  background: var(--volera-surface-soft);
  min-width: 0;
  padding-inline: 20px;
}

.ReviewsModal-module__R0dFfW__aggregate p, .ReviewsModal-module__R0dFfW__distribution h3, .ReviewsModal-module__R0dFfW__trustNote strong, .ReviewsModal-module__R0dFfW__trustNote small {
  margin: 0;
}

.ReviewsModal-module__R0dFfW__aggregate p {
  align-items: baseline;
  gap: 7px;
  display: flex;
}

.ReviewsModal-module__R0dFfW__aggregate p strong {
  font-size: 1.05rem;
}

.ReviewsModal-module__R0dFfW__aggregate p span {
  color: var(--volera-text-muted);
  font-size: .84rem;
}

.ReviewsModal-module__R0dFfW__distribution {
  border-top: 1px solid var(--volera-border-soft);
  gap: 11px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__distribution h3 {
  margin-bottom: 3px;
  font-size: .94rem;
}

.ReviewsModal-module__R0dFfW__distributionScope {
  color: var(--volera-text-muted);
  margin: -1px 0 3px;
  font-size: .76rem;
  line-height: 1.4;
}

.ReviewsModal-module__R0dFfW__distributionRow {
  cursor: pointer;
  grid-template-columns: 20px 14px minmax(0, 1fr) 26px;
  align-items: center;
  gap: 9px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__checkControl {
  width: 18px;
  height: 18px;
  position: relative;
}

.ReviewsModal-module__R0dFfW__checkControl input {
  appearance: none;
  background: var(--volera-surface);
  border: 1.5px solid var(--volera-text-soft);
  border-radius: var(--volera-control-radius-pill);
  cursor: pointer;
  height: 100%;
  transition: border-color var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  width: 100%;
  margin: 0;
  display: block;
}

.ReviewsModal-module__R0dFfW__checkControl input:hover {
  border-color: var(--volera-pink-border-soft);
}

.ReviewsModal-module__R0dFfW__checkControl input:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.ReviewsModal-module__R0dFfW__checkmark {
  pointer-events: none;
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  position: absolute;
  inset: 0;
  transform: scale(0);
}

.ReviewsModal-module__R0dFfW__checkmark svg {
  width: 100%;
  height: 100%;
  display: block;
}

.ReviewsModal-module__R0dFfW__checkControl input:checked + .ReviewsModal-module__R0dFfW__checkmark {
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .ReviewsModal-module__R0dFfW__checkmark {
    transition: none;
  }
}

.ReviewsModal-module__R0dFfW__ratingNumber, .ReviewsModal-module__R0dFfW__ratingCount {
  font-size: .8rem;
}

.ReviewsModal-module__R0dFfW__ratingCount {
  color: var(--volera-text-muted);
  text-align: right;
}

.ReviewsModal-module__R0dFfW__ratingTrack {
  background: var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  height: 5px;
  overflow: hidden;
}

.ReviewsModal-module__R0dFfW__ratingFill {
  background: var(--volera-pink);
  border-radius: inherit;
  height: 100%;
  display: block;
}

.ReviewsModal-module__R0dFfW__trustNote {
  background: var(--volera-surface);
  border-top: 1px solid var(--volera-border-soft);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__trustNote svg {
  fill: none;
  height: 30px;
  stroke: var(--volera-pink);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 30px;
}

.ReviewsModal-module__R0dFfW__trustNote strong, .ReviewsModal-module__R0dFfW__trustNote small {
  display: block;
}

.ReviewsModal-module__R0dFfW__trustNote strong {
  font-size: .86rem;
}

.ReviewsModal-module__R0dFfW__trustNote small {
  color: var(--volera-text-muted);
  margin-top: 3px;
  font-size: .76rem;
  line-height: 1.45;
}

.ReviewsModal-module__R0dFfW__ratingPanelSlot {
  grid-area: 1 / 2;
  position: sticky;
  top: 0;
}

.ReviewsModal-module__R0dFfW__emptyState {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius-lg);
  text-align: center;
  margin-top: 18px;
  padding: 26px;
}

.ReviewsModal-module__R0dFfW__emptyState > button {
  margin-top: 18px;
}

.ReviewsModal-module__R0dFfW__statePanel {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 34px 24px;
  scroll-margin-block: 88px;
  display: flex;
}

.ReviewsModal-module__R0dFfW__statePanel h3, .ReviewsModal-module__R0dFfW__statePanel p, .ReviewsModal-module__R0dFfW__continuationError p {
  margin: 0;
}

.ReviewsModal-module__R0dFfW__statePanel h3 {
  font-size: 1rem;
}

.ReviewsModal-module__R0dFfW__statePanel p, .ReviewsModal-module__R0dFfW__continuationError p {
  color: var(--volera-text-muted);
  font-size: .84rem;
  line-height: 1.5;
}

.ReviewsModal-module__R0dFfW__statePanel p {
  max-width: 48ch;
  margin-top: 6px;
}

.ReviewsModal-module__R0dFfW__statePanel > button {
  margin-top: 18px;
}

.ReviewsModal-module__R0dFfW__continuation {
  place-items: center;
  min-height: 1px;
  scroll-margin-block: 88px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__infiniteSentinel {
  grid-area: 1 / 1;
  width: 100%;
  min-height: 1px;
}

.ReviewsModal-module__R0dFfW__loadingMore {
  color: var(--volera-text-muted);
  pointer-events: none;
  grid-area: 1 / 1;
  padding-block: 8px;
  font-size: .8rem;
  line-height: 1.4;
}

.ReviewsModal-module__R0dFfW__continuationError {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin-top: 22px;
  padding: 14px 16px;
  display: flex;
}

.ReviewsModal-module__R0dFfW__srOnly {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.ReviewsModal-module__R0dFfW__emptyState h3, .ReviewsModal-module__R0dFfW__emptyState p {
  margin: 0;
}

.ReviewsModal-module__R0dFfW__emptyState h3 {
  font-size: 1rem;
}

.ReviewsModal-module__R0dFfW__emptyState p {
  color: var(--volera-text-muted);
  margin-top: 6px;
  font-size: .84rem;
}

@media (min-width: 1200px) {
  .ReviewsModal-module__R0dFfW__reviewsOverlay > section {
    padding-right: 0;
  }

  .ReviewsModal-module__R0dFfW__modalHeader.ReviewsModal-module__R0dFfW__modalHeader.ReviewsModal-module__R0dFfW__modalHeader {
    padding-right: var(--modal-selector-aligned-inline-padding);
  }

  .ReviewsModal-module__R0dFfW__modalBody.ReviewsModal-module__R0dFfW__modalBody.ReviewsModal-module__R0dFfW__modalBody {
    padding-right: var(--modal-selector-aligned-inline-padding);
    padding-top: 16px;
  }

  .ReviewsModal-module__R0dFfW__loadingState {
    grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
    align-items: start;
    gap: 22px;
  }

  .ReviewsModal-module__R0dFfW__loadingListColumn {
    grid-area: 1 / 1;
    min-width: 0;
  }

  .ReviewsModal-module__R0dFfW__loadingRatingPanel {
    border-radius: var(--volera-frame-radius-desktop);
    grid-area: 1 / 2;
    position: sticky;
    top: 0;
  }

  .ReviewsModal-module__R0dFfW__loadingRatingSection, .ReviewsModal-module__R0dFfW__loadingDistributionSection, .ReviewsModal-module__R0dFfW__loadingTrustSection {
    padding: clamp(24px, 2.2vw, 30px);
  }

  .ReviewsModal-module__R0dFfW__loadingDistributionSection {
    gap: 12px;
  }

  .ReviewsModal-module__R0dFfW__ratingPanel {
    border-radius: var(--volera-frame-radius-desktop);
    box-shadow: var(--volera-header-search-shadow);
    color: var(--volera-text);
  }

  .ReviewsModal-module__R0dFfW__aggregate, .ReviewsModal-module__R0dFfW__distribution, .ReviewsModal-module__R0dFfW__trustNote {
    padding: clamp(24px, 2.2vw, 30px);
  }

  .ReviewsModal-module__R0dFfW__awardAggregate {
    padding-inline: clamp(24px, 2.2vw, 30px);
  }
}

@media (max-width: 1199px) {
  .ReviewsModal-module__R0dFfW__reviewsOverlay > .ReviewsModal-module__R0dFfW__reviewsSheet.ReviewsModal-module__R0dFfW__reviewsSheet {
    gap: 16px;
    padding-bottom: 0;
  }

  .ReviewsModal-module__R0dFfW__modalBodyFrame {
    margin-inline: calc(-1 * var(--modal-selector-shell-inline-padding));
  }

  .ReviewsModal-module__R0dFfW__toolbarControls {
    flex-wrap: wrap;
    align-items: stretch;
  }

  .ReviewsModal-module__R0dFfW__searchRegion {
    flex: 1 1 0;
    order: 0;
    width: auto;
    min-width: 0;
  }

  .ReviewsModal-module__R0dFfW__searchForm input {
    caret-color: var(--volera-pink);
    font-size: 16px;
  }

  .ReviewsModal-module__R0dFfW__searchForm input::selection {
    background: var(--volera-pink-soft);
  }

  .ReviewsModal-module__R0dFfW__sortControl {
    flex-direction: row;
    flex: 1 0 100%;
    order: 1;
    align-items: center;
    width: 100%;
  }

  .ReviewsModal-module__R0dFfW__sortDropdown.ReviewsModal-module__R0dFfW__sortDropdown {
    flex: 1 1 0;
    width: auto;
    max-width: none;
  }

  .ReviewsModal-module__R0dFfW__modalBody.ReviewsModal-module__R0dFfW__modalBody.ReviewsModal-module__R0dFfW__modalBody {
    padding-inline: var(--modal-selector-aligned-inline-padding);
    padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
    padding-top: 16px;
    scroll-padding-block: 92px 72px;
  }

  .ReviewsModal-module__R0dFfW__composition {
    display: block;
  }

  .ReviewsModal-module__R0dFfW__listToolbar[data-has-applied-filters="true"] {
    padding-bottom: 10px;
  }

  .ReviewsModal-module__R0dFfW__searchRegion {
    min-width: 0;
  }

  .ReviewsModal-module__R0dFfW__ratingPanelSlot {
    margin: 0 0 22px;
    position: static;
  }

  .ReviewsModal-module__R0dFfW__loadingRatingPanel {
    margin-inline: 0;
  }

  .ReviewsModal-module__R0dFfW__distributionRow, .ReviewsModal-module__R0dFfW__loadingDistributionRow, .ReviewsModal-module__R0dFfW__sortControl, .ReviewsModal-module__R0dFfW__sortDropdownButton, .ReviewsModal-module__R0dFfW__loadingSortControl > :last-child {
    min-height: 44px;
  }

  .ReviewsModal-module__R0dFfW__ratingPanel, .ReviewsModal-module__R0dFfW__loadingRatingPanel {
    border-radius: var(--volera-frame-radius-tablet, 28px);
  }
}

@media (max-width: 599px) {
  .ReviewsModal-module__R0dFfW__loadingToolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .ReviewsModal-module__R0dFfW__loadingRatingPanel, .ReviewsModal-module__R0dFfW__ratingPanel {
    border-radius: var(--volera-frame-radius-mobile, 24px);
  }

  .ReviewsModal-module__R0dFfW__aggregate, .ReviewsModal-module__R0dFfW__distribution, .ReviewsModal-module__R0dFfW__loadingDistributionSection, .ReviewsModal-module__R0dFfW__loadingRatingSection, .ReviewsModal-module__R0dFfW__loadingTrustSection, .ReviewsModal-module__R0dFfW__trustNote {
    padding: 18px;
  }

  .ReviewsModal-module__R0dFfW__awardAggregate {
    padding-inline: 18px;
  }

  .ReviewsModal-module__R0dFfW__statePanel {
    padding: 28px 18px;
  }

  .ReviewsModal-module__R0dFfW__continuationError {
    text-align: center;
    flex-direction: column;
    align-items: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ReviewsModal-module__R0dFfW__appliedFilterChip {
    transition: none;
  }
}

/* [project]/app/specialists/components/SpecialistServiceDetailsModal.module.css [app-client] (css) */
.SpecialistServiceDetailsModal-module__NwNtmG__modal.SpecialistServiceDetailsModal-module__NwNtmG__modal {
  --specialist-service-modal-section-gap: 24px;
}

.SpecialistServiceDetailsModal-module__NwNtmG__body {
  --specialist-service-modal-section-gap: 24px;
  align-content: start;
  min-width: 0;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__content {
  align-content: start;
  gap: var(--specialist-service-modal-section-gap);
  min-width: 0;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__meta {
  color: var(--volera-text-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  margin: 0;
  font-size: .92rem;
  line-height: 1.4;
  display: flex;
}

.SpecialistServiceDetailsModal-module__NwNtmG__descriptionSection {
  justify-items: start;
  gap: 4px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__description {
  color: var(--volera-text);
  overflow-wrap: anywhere;
  max-width: 72ch;
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantSection {
  gap: 12px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantHeading {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantHeading h3 {
  color: var(--volera-text);
  font-size: 1.12rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: 0;
  line-height: 1.3;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantHeading p {
  color: var(--volera-text-muted);
  margin: 0;
  font-size: .9rem;
  line-height: 1.35;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantList {
  gap: 12px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantOption {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr) 28px;
  align-items: center;
  gap: 16px;
  min-width: 0;
  min-height: 112px;
  padding: 16px;
  transition: border-color .16s;
  display: grid;
  position: relative;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantSelectionAction {
  border-radius: inherit;
  cursor: pointer;
  z-index: 1;
  position: absolute;
  inset: 0;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantOption[data-unavailable="true"] .SpecialistServiceDetailsModal-module__NwNtmG__variantSelectionAction {
  cursor: not-allowed;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantOption[data-selected="true"], .SpecialistServiceDetailsModal-module__NwNtmG__variantOption:not([data-unavailable="true"]):active {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantOption[data-unavailable="true"] {
  background: var(--volera-surface-soft);
  color: var(--volera-text-muted);
  cursor: not-allowed;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantOption:has(.SpecialistServiceDetailsModal-module__NwNtmG__variantRadio:focus-visible) {
  outline: 2px solid var(--volera-pink);
  outline-offset: 2px;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantRadio {
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
  overflow: hidden;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantCopy {
  pointer-events: none;
  z-index: 2;
  gap: 8px;
  min-width: 0;
  display: grid;
  position: relative;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantCopy > strong {
  color: var(--volera-text);
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantDescription {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  font-size: .9rem;
  line-height: 1.45;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantValues {
  color: var(--volera-text-muted);
  justify-items: start;
  gap: 4px;
  min-width: 0;
  font-size: .9rem;
  line-height: 1.4;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__savings {
  color: var(--marketplace-deals-badge-accent);
  font-size: .9rem;
  line-height: 1.35;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantPrice {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px 8px;
  display: flex;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantPrice[data-session-badge] {
  flex-wrap: wrap;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantUnavailable {
  color: var(--volera-text-soft);
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.35;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantStatus {
  color: var(--volera-text-soft);
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: 0;
  line-height: 1.4;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantErrorState {
  justify-items: start;
  gap: var(--volera-space-3);
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.SpecialistServiceDetailsModal-module__NwNtmG__footer {
  min-width: 0;
}

.SpecialistServiceDetailsModal-module__NwNtmG__footerContent {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceSummary {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceLine {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  min-width: 0;
  display: flex;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceLine strong {
  color: var(--volera-text);
  font-size: 1.18rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.25;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceLine s {
  color: var(--volera-text-muted);
  font-size: .88rem;
  line-height: 1.3;
  text-decoration-thickness: 1px;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceLine > span:not([data-marketplace-deals-badge]) {
  color: var(--marketplace-deals-badge-accent, #51984e);
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.3;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceSummary > small {
  color: var(--volera-text-muted);
  font-size: .86rem;
  line-height: 1.35;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceSummary > .SpecialistServiceDetailsModal-module__NwNtmG__disabledReason {
  color: var(--volera-text-soft);
  font-weight: var(--volera-font-weight-emphasis);
}

.SpecialistServiceDetailsModal-module__NwNtmG__toggleButton {
  overflow-wrap: anywhere;
  white-space: normal;
  flex: none;
  min-width: 132px;
  max-width: 100%;
}

.SpecialistServiceDetailsModal-module__NwNtmG__toggleButton:focus-visible {
  box-shadow: none;
  outline: 2px solid var(--volera-pink);
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .SpecialistServiceDetailsModal-module__NwNtmG__variantOption:not([data-selected="true"]):not([data-unavailable="true"]):hover {
    border-color: var(--volera-text);
  }
}

@media (max-width: 1199px) {
  .SpecialistServiceDetailsModal-module__NwNtmG__modal.SpecialistServiceDetailsModal-module__NwNtmG__modal, .SpecialistServiceDetailsModal-module__NwNtmG__body {
    --specialist-service-modal-section-gap: 20px;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__footerContent, .SpecialistServiceDetailsModal-module__NwNtmG__variantOption {
    gap: 12px;
  }
}

@media (max-width: 599px) {
  .SpecialistServiceDetailsModal-module__NwNtmG__description {
    font-size: .96rem;
    line-height: 1.58;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__variantHeading h3 {
    font-size: 1.04rem;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__variantOption {
    grid-template-columns: minmax(0, 1fr) 26px;
    min-height: 104px;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__priceLine strong {
    font-size: 1.05rem;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__priceLine > span:not([data-marketplace-deals-badge]) {
    font-size: .84rem;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__toggleButton {
    min-width: 120px;
    padding-inline: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SpecialistServiceDetailsModal-module__NwNtmG__variantOption, .SpecialistServiceDetailsModal-module__NwNtmG__toggleButton {
    transition: none;
  }
}

/* [project]/app/specialists/components/SpecialistProfileDialog.module.css [app-client] (css) */
.SpecialistProfileDialog-module__TBPm-a__dialog.SpecialistProfileDialog-module__TBPm-a__dialog {
  --modal-body-padding-bottom: 0;
  --modal-body-padding-top: 0;
  --modal-footer-padding-bottom: 24px;
  --modal-inline-padding: 48px;
  --specialist-profile-dialog-inline: 48px;
  --specialist-profile-dialog-section-content-gap: 18px;
}

.SpecialistProfileDialog-module__TBPm-a__header.SpecialistProfileDialog-module__TBPm-a__header {
  background: var(--volera-surface);
  min-height: 64px;
  padding-inline: var(--specialist-profile-dialog-inline);
  transition: border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    min-height var(--volera-motion-duration-medium) var(--volera-motion-ease);
}

.SpecialistProfileDialog-module__TBPm-a__headerCondensed.SpecialistProfileDialog-module__TBPm-a__headerCondensed {
  border-bottom: 0;
  align-items: center;
  min-height: 72px;
  padding-block: 14px;
}

.SpecialistProfileDialog-module__TBPm-a__headerCondensed.SpecialistProfileDialog-module__TBPm-a__headerCondensed > div {
  align-items: center;
}

.SpecialistProfileDialog-module__TBPm-a__headerTitleCondensed {
  text-align: left;
}

.SpecialistProfileDialog-module__TBPm-a__headerAvatar {
  border-radius: 12px;
  width: 36px;
  height: 36px;
}

.SpecialistProfileDialog-module__TBPm-a__body.SpecialistProfileDialog-module__TBPm-a__body {
  --modal-focus-scroll-padding-bottom: 92px;
  --modal-focus-scroll-padding-top: 86px;
  --modal-scroll-end-space: 0px;
  background: var(--volera-page-canvas);
  scrollbar-gutter: stable;
  padding: 0;
  scroll-padding-block: 86px 92px;
}

.SpecialistProfileDialog-module__TBPm-a__footer.SpecialistProfileDialog-module__TBPm-a__footer {
  background: var(--volera-surface);
  padding: 16px var(--specialist-profile-dialog-inline) 24px;
}

.SpecialistProfileDialog-module__TBPm-a__content {
  color: var(--volera-text);
  min-width: 0;
}

.SpecialistProfileDialog-module__TBPm-a__profileSection {
  background: var(--volera-surface);
  padding: 8px var(--specialist-profile-dialog-inline) 28px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.SpecialistProfileDialog-module__TBPm-a__profileAvatar {
  aspect-ratio: 1;
  border: 5px solid var(--volera-surface);
  border-radius: var(--volera-specialist-avatar-radius, 22px);
  box-shadow: var(--volera-header-search-shadow);
  width: 184px;
  height: 184px;
}

.SpecialistProfileDialog-module__TBPm-a__identityCopy {
  text-align: center;
  justify-items: center;
  min-width: 0;
  margin-top: 18px;
  display: grid;
}

.SpecialistProfileDialog-module__TBPm-a__identityCopy h2, .SpecialistProfileDialog-module__TBPm-a__ledger, .SpecialistProfileDialog-module__TBPm-a__ledgerRow, .SpecialistProfileDialog-module__TBPm-a__ledgerRow dt, .SpecialistProfileDialog-module__TBPm-a__ledgerRow dd, .SpecialistProfileDialog-module__TBPm-a__documentSection > h2, .SpecialistProfileDialog-module__TBPm-a__emptyState h3, .SpecialistProfileDialog-module__TBPm-a__emptyState p {
  margin: 0;
}

.SpecialistProfileDialog-module__TBPm-a__identityCopy h2 {
  font-size: clamp(1.42rem, 2.2vw, 1.8rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
  line-height: 1.1;
}

.SpecialistProfileDialog-module__TBPm-a__identityRating {
  align-items: center;
  gap: 3px;
  min-height: 44px;
  margin-top: 7px;
  display: inline-flex;
}

.SpecialistProfileDialog-module__TBPm-a__identityReviewButton {
  appearance: none;
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  min-height: 44px;
  padding: 3px 4px;
  font-size: .9rem;
  display: inline-flex;
}

.SpecialistProfileDialog-module__TBPm-a__ledger {
  background: var(--volera-surface);
  padding: 10px var(--specialist-profile-dialog-inline);
  display: grid;
}

.SpecialistProfileDialog-module__TBPm-a__ledgerRow {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 48px;
  padding-block: 10px;
  display: grid;
}

.SpecialistProfileDialog-module__TBPm-a__ledgerRow dt {
  color: var(--volera-text);
  font-size: .9rem;
  line-height: 1.4;
}

.SpecialistProfileDialog-module__TBPm-a__ledgerRow dd {
  font-variant-numeric: tabular-nums;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: right;
  line-height: 1.3;
}

.SpecialistProfileDialog-module__TBPm-a__sectionNavigation {
  background: color-mix(in srgb, var(--volera-surface) 97%, transparent);
  border-bottom: 1px solid var(--volera-border-soft);
  border-top: 1px solid var(--volera-border-soft);
  scrollbar-width: none;
  z-index: 4;
  align-items: center;
  gap: 8px;
  min-height: 68px;
  display: flex;
  position: sticky;
  top: 0;
  overflow-x: auto;
}

.SpecialistProfileDialog-module__TBPm-a__sectionNavigation::-webkit-scrollbar {
  display: none;
}

.SpecialistProfileDialog-module__TBPm-a__sectionNavigationInner {
  box-sizing: border-box;
  flex: 0 0 max-content;
  min-width: 100%;
  min-height: 66px;
  padding: 11px var(--specialist-profile-dialog-inline);
  align-items: center;
  gap: 8px;
  display: flex;
}

.SpecialistProfileDialog-module__TBPm-a__sectionNavigationInner > button {
  flex: none;
  min-height: 44px;
}

.SpecialistProfileDialog-module__TBPm-a__documentSection {
  padding: 38px var(--specialist-profile-dialog-inline) 42px;
  scroll-margin-top: 76px;
}

.SpecialistProfileDialog-module__TBPm-a__documentSection > h2, .SpecialistProfileDialog-module__TBPm-a__reviewsHeading > h2 {
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.025em;
  margin: 0;
  line-height: 1.15;
}

[data-specialist-profile-dialog-section-heading]:focus {
  outline: none;
}

.SpecialistProfileDialog-module__TBPm-a__servicesSection {
  background: var(--volera-page-canvas);
}

.SpecialistProfileDialog-module__TBPm-a__portfolioSection {
  background: var(--volera-page-canvas);
  border-top: 1px solid var(--volera-border-soft);
}

.SpecialistProfileDialog-module__TBPm-a__portfolioGallery {
  margin-top: var(--specialist-profile-dialog-section-content-gap);
}

.SpecialistProfileDialog-module__TBPm-a__reviewsSection {
  background: var(--volera-surface);
  border-top: 1px solid var(--volera-border-soft);
}

.SpecialistProfileDialog-module__TBPm-a__reviewsHeading {
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  display: grid;
}

.SpecialistProfileDialog-module__TBPm-a__reviewsAggregateCopy {
  align-items: baseline;
  gap: 5px;
  min-width: 0;
  display: inline-flex;
}

.SpecialistProfileDialog-module__TBPm-a__reviewsAggregateCopy strong {
  font-variant-numeric: tabular-nums;
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.2;
}

.SpecialistProfileDialog-module__TBPm-a__reviewsCountButton {
  appearance: none;
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  border-radius: 6px;
  padding: 2px;
  font-size: .9rem;
  line-height: 1.3;
}

.SpecialistProfileDialog-module__TBPm-a__identityReviewButton, .SpecialistProfileDialog-module__TBPm-a__reviewsCountButton {
  color: var(--volera-text);
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 3px;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}

.SpecialistProfileDialog-module__TBPm-a__identityReviewButton[data-review-count-interactive="false"], .SpecialistProfileDialog-module__TBPm-a__reviewsCountButton[data-review-count-interactive="false"] {
  cursor: default;
}

.SpecialistProfileDialog-module__TBPm-a__identityReviewButton:focus-visible, .SpecialistProfileDialog-module__TBPm-a__reviewsCountButton:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.SpecialistProfileDialog-module__TBPm-a__reviewsHeading > [role="img"] {
  grid-area: 2 / 1 / auto / -1;
  justify-self: start;
}

.SpecialistProfileDialog-module__TBPm-a__serviceList, .SpecialistProfileDialog-module__TBPm-a__reviewList {
  margin-top: 20px;
  display: grid;
}

.SpecialistProfileDialog-module__TBPm-a__serviceList {
  gap: 14px;
}

.SpecialistProfileDialog-module__TBPm-a__reviewList {
  gap: 0;
}

.SpecialistProfileDialog-module__TBPm-a__reviewList article {
  padding-bottom: 16px;
}

.SpecialistProfileDialog-module__TBPm-a__reviewList > div:first-child article {
  border-top: 0;
  padding-top: 0;
}

.SpecialistProfileDialog-module__TBPm-a__reviewList article[data-content-mode="preview"], .SpecialistProfileDialog-module__TBPm-a__reviewList article[data-content-mode="preview"][data-has-reply="true"] {
  min-block-size: 0;
}

.SpecialistProfileDialog-module__TBPm-a__reviewList > div:last-child article {
  padding-bottom: 0;
}

.SpecialistProfileDialog-module__TBPm-a__responsiveOnlyService {
  min-width: 0;
  display: none;
}

.SpecialistProfileDialog-module__TBPm-a__terminalAction {
  justify-content: flex-start;
  margin-top: 2px;
  display: flex;
}

.SpecialistProfileDialog-module__TBPm-a__reviewsSection .SpecialistProfileDialog-module__TBPm-a__terminalAction {
  margin-top: var(--specialist-profile-dialog-section-content-gap);
}

.SpecialistProfileDialog-module__TBPm-a__emptyState {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  margin-top: 20px;
  padding: 24px;
}

.SpecialistProfileDialog-module__TBPm-a__emptyState h3 {
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.3;
}

.SpecialistProfileDialog-module__TBPm-a__emptyState p {
  color: var(--volera-text-muted);
  margin-top: 6px;
  font-size: .9rem;
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .SpecialistProfileDialog-module__TBPm-a__dialog.SpecialistProfileDialog-module__TBPm-a__dialog {
    --modal-max-height: min(760px, calc(100svh - 64px));
    --modal-max-width: 720px;
    --modal-min-width: 720px;
    height: var(--modal-max-height);
    width: min(720px, 100vw - 48px);
  }
}

@media (max-width: 1199px) {
  .SpecialistProfileDialog-module__TBPm-a__dialog.SpecialistProfileDialog-module__TBPm-a__dialog {
    --modal-footer-padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    --modal-inline-padding: max(22px,
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px));
  }

  .SpecialistProfileDialog-module__TBPm-a__header.SpecialistProfileDialog-module__TBPm-a__header {
    min-height: 64px;
    padding-inline: var(--modal-inline-padding);
  }

  .SpecialistProfileDialog-module__TBPm-a__headerCondensed.SpecialistProfileDialog-module__TBPm-a__headerCondensed {
    min-height: 68px;
  }

  .SpecialistProfileDialog-module__TBPm-a__body.SpecialistProfileDialog-module__TBPm-a__body {
    --modal-focus-scroll-padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px));
    --modal-focus-scroll-padding-top: 82px;
    scroll-padding-bottom: var(--modal-focus-scroll-padding-bottom);
    scroll-padding-top: var(--modal-focus-scroll-padding-top);
    scrollbar-gutter: auto;
  }

  .SpecialistProfileDialog-module__TBPm-a__footer.SpecialistProfileDialog-module__TBPm-a__footer {
    padding: 14px var(--modal-inline-padding)
      calc(14px + env(safe-area-inset-bottom, 0px));
  }

  .SpecialistProfileDialog-module__TBPm-a__profileSection {
    padding: 8px var(--modal-inline-padding) 28px;
  }

  .SpecialistProfileDialog-module__TBPm-a__profileAvatar {
    width: clamp(136px, 24vw, 176px);
    height: clamp(136px, 24vw, 176px);
  }

  .SpecialistProfileDialog-module__TBPm-a__ledger {
    padding: 10px var(--modal-inline-padding) 28px;
  }

  .SpecialistProfileDialog-module__TBPm-a__sectionNavigationInner {
    padding-inline: var(--modal-inline-padding);
  }

  .SpecialistProfileDialog-module__TBPm-a__documentSection {
    padding: 32px var(--modal-inline-padding) 36px;
  }

  .SpecialistProfileDialog-module__TBPm-a__responsiveOnlyService {
    display: block;
  }

  .SpecialistProfileDialog-module__TBPm-a__terminalAction > button {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 599px) {
  .SpecialistProfileDialog-module__TBPm-a__dialog.SpecialistProfileDialog-module__TBPm-a__dialog {
    --modal-inline-padding: max(16px,
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px));
    --specialist-profile-dialog-section-content-gap: 14px;
  }

  .SpecialistProfileDialog-module__TBPm-a__header.SpecialistProfileDialog-module__TBPm-a__header {
    padding-inline: var(--modal-inline-padding);
  }

  .SpecialistProfileDialog-module__TBPm-a__profileSection {
    padding-top: 2px;
  }

  .SpecialistProfileDialog-module__TBPm-a__identityCopy {
    margin-top: 15px;
  }

  .SpecialistProfileDialog-module__TBPm-a__ledger {
    margin-top: 0;
    padding-top: 8px;
  }

  .SpecialistProfileDialog-module__TBPm-a__sectionNavigation {
    min-height: 64px;
  }

  .SpecialistProfileDialog-module__TBPm-a__sectionNavigationInner {
    min-height: 62px;
    padding-block: 9px;
  }

  .SpecialistProfileDialog-module__TBPm-a__documentSection {
    padding-block: 28px 32px;
  }

  .SpecialistProfileDialog-module__TBPm-a__serviceList, .SpecialistProfileDialog-module__TBPm-a__reviewList {
    margin-top: 17px;
  }

  .SpecialistProfileDialog-module__TBPm-a__emptyState {
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SpecialistProfileDialog-module__TBPm-a__header.SpecialistProfileDialog-module__TBPm-a__header {
    transition: none;
  }
}

/* [project]/app/locations/components/LocationReviewsDialog.module.css [app-client] (css) */
.LocationReviewsDialog-module__J8uqWa__review {
  gap: 14px;
  min-width: 0;
  padding: 22px 0;
  display: grid;
}

.LocationReviewsDialog-module__J8uqWa__review[data-variant="card"] {
  box-sizing: border-box;
  min-block-size: 190px;
}

.LocationReviewsDialog-module__J8uqWa__review[data-variant="card"][data-has-reply="true"] {
  min-block-size: 298px;
}

.LocationReviewsDialog-module__J8uqWa__identityRow {
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: grid;
}

.LocationReviewsDialog-module__J8uqWa__avatar {
  background: var(--volera-pink-surface);
  color: var(--volera-pink-active);
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.LocationReviewsDialog-module__J8uqWa__avatar img {
  object-fit: cover;
}

.LocationReviewsDialog-module__J8uqWa__identityCopy {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.LocationReviewsDialog-module__J8uqWa__identityCopy h3, .LocationReviewsDialog-module__J8uqWa__identityCopy p, .LocationReviewsDialog-module__J8uqWa__reviewBody, .LocationReviewsDialog-module__J8uqWa__reply p {
  margin: 0;
}

.LocationReviewsDialog-module__J8uqWa__identityCopy h3 {
  font-size: .98rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
}

.LocationReviewsDialog-module__J8uqWa__identityCopy p {
  color: var(--volera-text-muted);
  font-size: .82rem;
  line-height: 1.35;
}

.LocationReviewsDialog-module__J8uqWa__reviewBody {
  overflow-wrap: anywhere;
  line-height: 1.55;
}

.LocationReviewsDialog-module__J8uqWa__reply {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius);
  gap: 5px;
  inline-size: 100%;
  padding: 14px;
  display: grid;
}

.LocationReviewsDialog-module__J8uqWa__reply strong {
  font-size: .86rem;
}

.LocationReviewsDialog-module__J8uqWa__reply p {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  font-size: .9rem;
  line-height: 1.5;
}

.LocationReviewsDialog-module__J8uqWa__reviewBody, .LocationReviewsDialog-module__J8uqWa__reply p {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .LocationReviewsDialog-module__J8uqWa__review[data-variant="card"] {
    border: 0;
    border-top: 1px solid var(--volera-border-soft);
    background: none;
    border-radius: 0;
    padding: 22px 0 24px;
  }

  .LocationReviewsDialog-module__J8uqWa__review[data-variant="card"] .LocationReviewsDialog-module__J8uqWa__reply {
    box-sizing: border-box;
  }
}

@media (min-width: 1200px) {
  .LocationReviewsDialog-module__J8uqWa__review[data-variant="card"] {
    background: var(--volera-surface);
    border: 1px solid var(--volera-border-soft);
    border-radius: var(--volera-frame-radius-desktop);
    padding: 20px;
  }
}

@media (max-width: 599px) {
  .LocationReviewsDialog-module__J8uqWa__review[data-variant="card"] {
    gap: 13px;
    padding-block: 20px 22px;
  }

  .LocationReviewsDialog-module__J8uqWa__identityRow {
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
  }

  .LocationReviewsDialog-module__J8uqWa__identityRow > :last-child {
    grid-column: 2;
  }

  .LocationReviewsDialog-module__J8uqWa__avatar {
    width: 44px;
    height: 44px;
  }
}

/* [project]/app/commerce/packages/components/PackageBenefitInformation.module.css [app-client] (css) */
.PackageBenefitInformation-module__Spbtsa__content, .PackageBenefitInformation-module__Spbtsa__section {
  gap: 18px;
  min-width: 0;
  display: grid;
}

.PackageBenefitInformation-module__Spbtsa__section {
  gap: 12px;
}

.PackageBenefitInformation-module__Spbtsa__section h3 {
  color: var(--volera-text);
  font-size: 1.12rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: 0;
  line-height: 1.3;
}

.PackageBenefitInformation-module__Spbtsa__rows {
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.PackageBenefitInformation-module__Spbtsa__rows li {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 4px 12px;
  min-width: 0;
  display: flex;
}

.PackageBenefitInformation-module__Spbtsa__copy {
  flex: 180px;
  gap: 4px;
  min-width: 0;
  display: grid;
}

.PackageBenefitInformation-module__Spbtsa__copy strong {
  color: var(--volera-text);
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.PackageBenefitInformation-module__Spbtsa__copy small, .PackageBenefitInformation-module__Spbtsa__notice {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .9rem;
  line-height: 1.5;
}

.PackageBenefitInformation-module__Spbtsa__price {
  color: var(--volera-text);
  overflow-wrap: anywhere;
  font-size: .95rem;
  line-height: 1.4;
}

.PackageBenefitInformation-module__Spbtsa__facts {
  gap: 12px;
  margin: 0;
  display: grid;
}

.PackageBenefitInformation-module__Spbtsa__facts > div {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.PackageBenefitInformation-module__Spbtsa__facts dt {
  color: var(--volera-text);
  font-size: .95rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.4;
}

.PackageBenefitInformation-module__Spbtsa__facts dd {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .95rem;
  line-height: 1.5;
}

.PackageBenefitInformation-module__Spbtsa__referenceIcon {
  background: var(--volera-page-canvas);
  border-radius: 12px;
  flex: 0 0 48px;
  justify-content: center;
  align-items: center;
  height: 48px;
  display: inline-flex;
}

.PackageBenefitInformation-module__Spbtsa__content[data-purchase-layout] .PackageBenefitInformation-module__Spbtsa__rows {
  gap: 0;
}

.PackageBenefitInformation-module__Spbtsa__content[data-purchase-layout] .PackageBenefitInformation-module__Spbtsa__rows li {
  flex-wrap: nowrap;
  align-items: center;
  padding-block: 16px;
}

.PackageBenefitInformation-module__Spbtsa__content[data-purchase-layout] .PackageBenefitInformation-module__Spbtsa__rows li:first-child {
  padding-top: 0;
}

.PackageBenefitInformation-module__Spbtsa__content[data-purchase-layout] .PackageBenefitInformation-module__Spbtsa__rows li:last-child {
  padding-bottom: 0;
}

.PackageBenefitInformation-module__Spbtsa__content[data-purchase-layout] .PackageBenefitInformation-module__Spbtsa__rows li + li {
  border-top: 1px solid var(--volera-border-soft);
}

.PackageBenefitInformation-module__Spbtsa__content[data-purchase-layout] .PackageBenefitInformation-module__Spbtsa__copy {
  flex-basis: 0;
}

.PackageBenefitInformation-module__Spbtsa__content[data-purchase-layout] .PackageBenefitInformation-module__Spbtsa__copy small {
  font-size: .9375rem;
}

/* [project]/app/commerce/packages/components/PackageOwnedActivity.module.css [app-client] (css) */
.PackageOwnedActivity-module__WotGba__dateFacts.PackageOwnedActivity-module__WotGba__dateFacts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.PackageOwnedActivity-module__WotGba__dateFacts > div:last-child {
  text-align: end;
}

.PackageOwnedActivity-module__WotGba__includedSection > section, .PackageOwnedActivity-module__WotGba__informationSection > div, .PackageOwnedActivity-module__WotGba__informationSection > div > section {
  gap: 14px;
}

.PackageOwnedActivity-module__WotGba__includedSection.PackageOwnedActivity-module__WotGba__includedSection h3, .PackageOwnedActivity-module__WotGba__informationSection.PackageOwnedActivity-module__WotGba__informationSection h3 {
  margin: 0;
}

.PackageOwnedActivity-module__WotGba__informationSection:empty {
  display: none;
}

.PackageOwnedActivity-module__WotGba__informationSection.PackageOwnedActivity-module__WotGba__informationSection strong {
  font-size: .9rem;
}

.PackageOwnedActivity-module__WotGba__informationSection.PackageOwnedActivity-module__WotGba__informationSection small {
  color: var(--volera-account-text-soft);
  font-size: .76rem;
  line-height: 1.4;
}

.PackageOwnedActivity-module__WotGba__dialog .PackageOwnedActivity-module__WotGba__footer.PackageOwnedActivity-module__WotGba__footer {
  margin-inline: calc(-1 * var(--modal-selector-shell-inline-padding));
  padding-inline: var(--modal-selector-aligned-inline-padding);
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.PackageOwnedActivity-module__WotGba__footerAction.PackageOwnedActivity-module__WotGba__footerAction {
  overflow-wrap: anywhere;
  white-space: normal;
  flex: 0 auto;
  min-width: min(112px, 100%);
  max-width: 100%;
  padding-block: 12px;
}

.PackageOwnedActivity-module__WotGba__dialogInformation > div {
  gap: 24px;
}

.PackageOwnedActivity-module__WotGba__dialogInformation dl {
  border-top: 1px solid var(--volera-border-soft);
  gap: 0;
}

.PackageOwnedActivity-module__WotGba__dialogInformation dl > div {
  border-bottom: 1px solid var(--volera-border-soft);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: baseline;
  gap: 8px 24px;
  padding-block: 12px;
}

.PackageOwnedActivity-module__WotGba__dialogInformation.PackageOwnedActivity-module__WotGba__dialogInformation dt {
  color: var(--volera-account-text-muted);
  overflow-wrap: anywhere;
  font-size: .875rem;
  font-weight: 400;
}

.PackageOwnedActivity-module__WotGba__dialogInformation.PackageOwnedActivity-module__WotGba__dialogInformation dd {
  color: var(--volera-text);
  font-size: .875rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: end;
}

.PackageOwnedActivity-module__WotGba__dialogInformation.PackageOwnedActivity-module__WotGba__dialogInformation h3 {
  font-size: 1.125rem;
}

.PackageOwnedActivity-module__WotGba__dialogInformation.PackageOwnedActivity-module__WotGba__dialogInformation strong {
  font-size: .9rem;
}

.PackageOwnedActivity-module__WotGba__dialogInformation.PackageOwnedActivity-module__WotGba__dialogInformation small, .PackageOwnedActivity-module__WotGba__dialogInformation.PackageOwnedActivity-module__WotGba__dialogInformation p {
  font-size: .875rem;
}

@media (min-width: 1200px) {
  .PackageOwnedActivity-module__WotGba__dialog.PackageOwnedActivity-module__WotGba__dialog {
    width: 680px;
  }
}

/* [project]/app/specialists/components/SpecialistLocationMap.module.css [app-client] (css) */
.SpecialistLocationMap-module__QUVFwa__root {
  --specialist-map-marker-surface: var(--volera-text);
  --specialist-map-marker-text: var(--volera-surface);
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-mobile);
  box-sizing: border-box;
  contain: layout paint;
  isolation: isolate;
  width: 100%;
  height: clamp(240px, 35vw, 360px);
  min-height: 240px;
  position: relative;
  overflow: hidden;
}

.SpecialistLocationMap-module__QUVFwa__mapCanvas {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-map {
  background: var(--volera-surface-soft);
  color: var(--volera-text);
  width: 100%;
  height: 100%;
  font-family: inherit;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-canvas {
  cursor: grab;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-canvas:active {
  cursor: grabbing;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-canvas:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: -3px;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-top-right {
  margin: 14px 14px 0 0;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-group {
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius);
  box-shadow: var(--volera-shadow-dropdown);
  overflow: hidden;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-group button {
  background-color: var(--volera-surface);
  width: 44px;
  height: 44px;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-group button:hover {
  background-color: var(--volera-surface-hover);
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-group button:focus-visible {
  box-shadow: inset 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-attrib {
  background: color-mix(in srgb, var(--volera-surface) 92%, transparent);
  color: var(--volera-text-muted);
  border-radius: 0 8px 0 0;
  max-width: calc(100% - 76px);
  margin: 0;
  padding: 4px 7px;
  font-family: inherit;
  font-size: .62rem;
  line-height: 1.25;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-attrib-inner {
  white-space: normal;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-attrib a {
  color: var(--volera-text);
  -webkit-text-decoration-color: color-mix(in srgb, var(--volera-text) 42%, transparent);
  text-decoration-color: color-mix(in srgb, var(--volera-text) 42%, transparent);
  text-underline-offset: 2px;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-logo {
  margin: 0 0 4px 5px;
}

.SpecialistLocationMap-module__QUVFwa__marker {
  box-sizing: border-box;
  cursor: default;
  pointer-events: none;
  background: none;
  border: 0;
  justify-content: center;
  align-items: flex-end;
  width: 64px;
  height: 48px;
  padding: 0 0 6px;
  display: flex;
  overflow: visible;
}

.SpecialistLocationMap-module__QUVFwa__markerPill {
  background: var(--specialist-map-marker-surface);
  border: 2px solid var(--specialist-map-marker-text);
  border-radius: var(--volera-control-radius-pill);
  box-shadow: var(--volera-shadow-dropdown);
  color: var(--specialist-map-marker-text);
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis);
  transform-origin: 50% 100%;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  gap: 3px;
  min-width: 48px;
  min-height: 34px;
  padding: 0 9px;
  line-height: 1;
  display: inline-flex;
  position: relative;
  transform: scale(1.14);
}

.SpecialistLocationMap-module__QUVFwa__markerPill:after {
  background: inherit;
  border-bottom: 2px solid var(--specialist-map-marker-text);
  border-right: 2px solid var(--specialist-map-marker-text);
  content: "";
  z-index: -1;
  width: 8px;
  height: 8px;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%)rotate(45deg);
}

.SpecialistLocationMap-module__QUVFwa__markerStar {
  color: var(--volera-pink-pale);
  font-size: .75rem;
  transform: translateY(-.5px);
}

.SpecialistLocationMap-module__QUVFwa__markerRating {
  color: inherit;
}

.SpecialistLocationMap-module__QUVFwa__markerGlyph {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.SpecialistLocationMap-module__QUVFwa__markerGlyph svg {
  width: 16px;
  height: 16px;
}

.SpecialistLocationMap-module__QUVFwa__markerPillUnrated {
  min-width: 36px;
  padding-inline: 8px;
}

.SpecialistLocationMap-module__QUVFwa__statusOverlay {
  background: var(--volera-surface-soft);
  text-align: center;
  z-index: 4;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: absolute;
  inset: 0;
}

.SpecialistLocationMap-module__QUVFwa__loadingCard, .SpecialistLocationMap-module__QUVFwa__stateCard {
  color: var(--volera-text);
  flex-direction: column;
  align-items: center;
  max-width: 380px;
  display: flex;
}

.SpecialistLocationMap-module__QUVFwa__loadingPulse {
  background: color-mix(in srgb, var(--volera-border) 66%, transparent);
  opacity: .62;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  position: relative;
}

.SpecialistLocationMap-module__QUVFwa__loadingPulse:after {
  animation: SpecialistLocationMap-module__QUVFwa__specialistMapLoading 1.2s var(--volera-motion-ease) infinite;
  border: 2px solid var(--volera-pink-border-soft);
  border-radius: inherit;
  content: "";
  position: absolute;
  inset: -9px;
}

.SpecialistLocationMap-module__QUVFwa__loadingCard p, .SpecialistLocationMap-module__QUVFwa__stateCard h3, .SpecialistLocationMap-module__QUVFwa__stateCard p {
  margin: 0;
}

.SpecialistLocationMap-module__QUVFwa__loadingCard p, .SpecialistLocationMap-module__QUVFwa__stateCard h3 {
  font-size: .95rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.3;
}

.SpecialistLocationMap-module__QUVFwa__stateCard p {
  color: var(--volera-text-muted);
  margin-top: 6px;
  font-size: .84rem;
  line-height: 1.45;
}

.SpecialistLocationMap-module__QUVFwa__stateCard > button {
  margin-top: 16px;
}

@keyframes SpecialistLocationMap-module__QUVFwa__specialistMapLoading {
  0%, 100% {
    opacity: .4;
    transform: scale(.9);
  }

  50% {
    opacity: .9;
    transform: scale(1.05);
  }
}

@media (min-width: 600px) {
  .SpecialistLocationMap-module__QUVFwa__root {
    border-radius: var(--volera-frame-radius-tablet);
    min-height: 280px;
  }
}

@media (min-width: 1200px) {
  .SpecialistLocationMap-module__QUVFwa__root {
    border-radius: var(--volera-frame-radius-desktop);
    height: 400px;
    min-height: 400px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SpecialistLocationMap-module__QUVFwa__loadingPulse:after {
    animation: none;
  }
}

/* [project]/node_modules/mapbox-gl/dist/mapbox-gl.css [app-client] (css) */
.mapboxgl-map {
  -webkit-tap-highlight-color: #0000;
  font: 12px / 20px Helvetica Neue, Arial, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
}

.mapboxgl-canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%;
}

.mapboxgl-canary {
  background-color: salmon;
}

.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}

.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}

.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none;
}

.mapboxgl-ctrl-bottom, .mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-left, .mapboxgl-ctrl-right, .mapboxgl-ctrl-top, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  pointer-events: none;
  z-index: 2;
  position: absolute;
}

.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0;
}

.mapboxgl-ctrl-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0;
}

.mapboxgl-ctrl-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.mapboxgl-ctrl-bottom-right {
  bottom: 0;
  right: 0;
}

.mapboxgl-ctrl-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}

.mapboxgl-ctrl-left {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  float: left;
  margin: 10px 0 0 10px;
}

.mapboxgl-ctrl-top .mapboxgl-ctrl {
  float: left;
  margin: 10px 0;
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  float: right;
  margin: 10px 10px 0 0;
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl, .mapboxgl-ctrl-right .mapboxgl-ctrl {
  float: right;
  margin: 0 10px 10px 0;
}

.mapboxgl-ctrl-bottom .mapboxgl-ctrl {
  float: left;
  margin: 10px 0;
}

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl, .mapboxgl-ctrl-left .mapboxgl-ctrl {
  float: left;
  margin: 0 0 10px 10px;
}

.mapboxgl-ctrl-group {
  background: #fff;
  border-radius: 4px;
}

.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px #0000001a;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px buttontext;
  }
}

.mapboxgl-ctrl-group button {
  box-sizing: border-box;
  background-color: initial;
  cursor: pointer;
  border: 0;
  outline: none;
  width: 32px;
  height: 32px;
  padding: 0;
  display: block;
  overflow: hidden;
}

.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  display: block;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: initial;
  }

  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid buttontext;
  }
}

.mapboxgl-ctrl-attrib-button:focus, .mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}

.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: .25;
}

.mapboxgl-ctrl-group button:first-child {
  border-radius: 4px 4px 0 0;
}

.mapboxgl-ctrl-group button:last-child {
  border-radius: 0 0 4px 4px;
}

.mapboxgl-ctrl-group button:only-child {
  border-radius: inherit;
}

.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: #eee;
}

.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: 2s linear infinite mapboxgl-spin;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }
}

@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

a.mapboxgl-ctrl-logo {
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 88px;
  height: 23px;
  margin: 0 0 -4px -4px;
  display: block;
  overflow: hidden;
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}

@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: initial;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  background-color: #ffffff80;
  margin: 0;
  padding: 0 5px;
}

@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 20px;
    box-sizing: initial;
    background-color: #fff;
    border-radius: 12px;
    margin: 10px;
    padding: 2px 24px 2px 0;
    position: relative;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    visibility: visible;
    padding: 2px 28px 2px 8px;
  }

  :is(.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-left, .mapboxgl-ctrl-top-left) > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    border-radius: 12px;
    padding: 2px 8px 2px 28px;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }

  .mapboxgl-ctrl-attrib-button {
    cursor: pointer;
    box-sizing: border-box;
    background-color: #ffffff80;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
    border: 0;
    border-radius: 12px;
    outline: none;
    width: 24px;
    height: 24px;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
  }

  :is(.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-left, .mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button {
    left: 0;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner {
    display: block;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: #0000000d;
  }

  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }

  .mapboxgl-ctrl-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
  }

  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    right: 0;
  }

  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    left: 0;
  }

  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }

  .mapboxgl-ctrl-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0;
  }
}

@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}

@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl-attrib a {
  color: #000000bf;
  text-decoration: none;
}

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  margin-left: 2px;
  font-weight: 700;
}

.mapboxgl-attrib-empty {
  display: none;
}

.mapboxgl-ctrl-scale {
  color: #333;
  box-sizing: border-box;
  white-space: nowrap;
  background-color: #ffffffbf;
  border: 2px solid #333;
  border-top: #333;
  padding: 0 5px;
  font-size: 10px;
}

.mapboxgl-popup {
  will-change: transform;
  pointer-events: none;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  flex-direction: column;
}

.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}

.mapboxgl-popup-anchor-left {
  flex-direction: row;
}

.mapboxgl-popup-anchor-right {
  flex-direction: row-reverse;
}

.mapboxgl-popup-tip {
  z-index: 1;
  border: 10px solid #0000;
  width: 0;
  height: 0;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  border-top: none;
  border-bottom-color: #fff;
  align-self: center;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  border-top: none;
  border-bottom-color: #fff;
  border-left: none;
  align-self: flex-start;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  border-top: none;
  border-bottom-color: #fff;
  border-right: none;
  align-self: flex-end;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  border-top-color: #fff;
  border-bottom: none;
  align-self: center;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  border-top-color: #fff;
  border-bottom: none;
  border-left: none;
  align-self: flex-start;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  border-top-color: #fff;
  border-bottom: none;
  border-right: none;
  align-self: flex-end;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  border-left: none;
  border-right-color: #fff;
  align-self: center;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  border-left-color: #fff;
  border-right: none;
  align-self: center;
}

.mapboxgl-popup-close-button {
  cursor: pointer;
  background-color: initial;
  border: 0;
  border-radius: 0 3px 0 0;
  position: absolute;
  top: 0;
  right: 0;
}

.mapboxgl-popup-close-button:hover {
  background-color: #eee;
}

.mapboxgl-popup-content {
  pointer-events: auto;
  background: #fff;
  border-radius: 3px;
  padding: 10px 10px 15px;
  position: relative;
  box-shadow: 0 1px 2px #0000001a;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}

.mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}

.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-marker {
  will-change: transform;
  opacity: 1;
  transition: opacity .2s;
  position: absolute;
  top: 0;
  left: 0;
}

.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  border-radius: 50%;
  width: 15px;
  height: 15px;
}

.mapboxgl-user-location-dot:before {
  content: "";
  animation: 2s infinite mapboxgl-user-location-dot-pulse;
  position: absolute;
}

.mapboxgl-user-location-dot:after {
  content: "";
  box-sizing: border-box;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 19px;
  height: 19px;
  position: absolute;
  top: -2px;
  left: -2px;
  box-shadow: 0 0 3px #00000059;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  width: 0;
  height: 0;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after, .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  content: "";
  border-bottom: 7.5px solid #4aa1eb;
  position: absolute;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-left: 7.5px solid #0000;
  transform: translateY(-28px)skewY(-20deg);
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  border-right: 7.5px solid #0000;
  transform: translate(7.5px, -28px)skewY(20deg);
}

@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  70% {
    opacity: 0;
    transform: scale(3);
  }

  to {
    opacity: 0;
    transform: scale(1);
  }
}

.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}

.mapboxgl-user-location-dot-stale:after {
  display: none;
}

.mapboxgl-user-location-accuracy-circle {
  background-color: #1da1f233;
  border-radius: 100%;
  width: 1px;
  height: 1px;
}

.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}

.mapboxgl-boxzoom {
  opacity: .5;
  background: #fff;
  border: 2px dotted #202020;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}

@media print {
  .mapbox-improve-map {
    display: none;
  }
}

.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
  color: #fff;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  background: #000000b3;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  transition: opacity .75s ease-in-out 1s;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.mapboxgl-scroll-zoom-blocker-show, .mapboxgl-touch-pan-blocker-show {
  opacity: 1;
  transition: opacity .1s ease-in-out;
}

.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page, .mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected {
  color: #000;
  background-color: #bccbd7;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover {
  background-color: #ccc;
}

/* [project]/app/locations/[id]/LocationProfilePage.module.css [app-client] (css) */
.LocationProfilePage-module__MuUkgq__page {
  --home-section-gap: 72px;
  --home-section-gap-half: calc(var(--home-section-gap) / 2);
  --location-content-max: var(--volera-marketplace-content-max);
  --location-control-gap: 10px;
  --location-dense-item-gap: 14px;
  --location-detail-row-gap: 12px;
  --location-identity-heading-gap: 12px;
  --location-identity-target-leading: 12px;
  --location-inline-gutter: clamp(11px, 2.4vw, 28px);
  --location-main-gap: 22px;
  --location-main-inset: 28px;
  --location-nav-height: 68px;
  --location-section-content-gap: 18px;
  --location-section-gap: var(--home-section-gap-half);
  --location-section-heading-gap: 10px;
  --location-section-padding: 28px;
  --location-status-open: #24724a;
  --location-supporting-copy-gap: 4px;
  --location-team-rail-gap: 24px;
  --volera-page-inline-gutter: var(--location-inline-gutter);
  background: var(--volera-page-canvas);
  color: var(--volera-text);
  min-height: 100dvh;
}

.LocationProfilePage-module__MuUkgq__desktopNavigation {
  display: contents;
}

.LocationProfilePage-module__MuUkgq__responsiveActionBar, .LocationProfilePage-module__MuUkgq__responsiveStickyHeader, .LocationProfilePage-module__MuUkgq__responsiveBookingBar {
  display: none;
}

.LocationProfilePage-module__MuUkgq__main {
  padding-top: var(--volera-header-height-desktop);
}

.LocationProfilePage-module__MuUkgq__topRegion {
  max-width: calc(var(--location-content-max) + (var(--location-inline-gutter) * 2));
  padding: 0 var(--location-inline-gutter);
  scroll-margin-top: calc(var(--volera-header-height-desktop) + var(--location-nav-height) + 12px);
  flex-direction: column;
  margin: 0 auto;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__directionsLink:focus-visible, .LocationProfilePage-module__MuUkgq__addressLine a:focus-visible, .LocationProfilePage-module__MuUkgq__teamCard button:focus-visible, .LocationProfilePage-module__MuUkgq__reviewCountButton:focus-visible, .LocationProfilePage-module__MuUkgq__galleryOpenButton:focus-visible, .LocationProfilePage-module__MuUkgq__bookingAddress a:focus-visible, .LocationProfilePage-module__MuUkgq__bookingCommerce a:focus-visible, .LocationProfilePage-module__MuUkgq__bookingReviewCountButton:focus-visible, .LocationProfilePage-module__MuUkgq__hoursToggle:focus-visible, .LocationProfilePage-module__MuUkgq__factList a:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  border-radius: 8px;
  outline: none;
}

.LocationProfilePage-module__MuUkgq__gallerySection {
  min-width: 0;
}

.LocationProfilePage-module__MuUkgq__responsiveGallerySection {
  display: none;
}

.LocationProfilePage-module__MuUkgq__galleryFrame {
  aspect-ratio: 3;
  background: var(--volera-surface-soft);
  border-radius: var(--volera-frame-radius-desktop);
  min-height: 320px;
  position: relative;
  overflow: hidden;
}

.LocationProfilePage-module__MuUkgq__galleryFrame > div > button {
  min-width: 44px;
  min-height: 44px;
}

.LocationProfilePage-module__MuUkgq__expandedGalleryCarousel {
  --marketplace-media-control-icon-size: 14px;
  --marketplace-media-control-inset: 18px;
  --marketplace-media-control-size: 44px;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic, .LocationProfilePage-module__MuUkgq__galleryMosaicPlaceholder {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic {
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__galleryMosaicTile {
  appearance: none;
  background: var(--volera-surface-soft);
  color: inherit;
  cursor: pointer;
  border: 0;
  min-width: 0;
  min-height: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.LocationProfilePage-module__MuUkgq__galleryMosaicTile:first-child {
  grid-area: span 2 / span 2;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic[data-count="1"] .LocationProfilePage-module__MuUkgq__galleryMosaicTile:first-child {
  grid-column: 1 / -1;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic[data-count="2"] .LocationProfilePage-module__MuUkgq__galleryMosaicTile:nth-child(2) {
  grid-area: 1 / 3 / -1 / -1;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic[data-count="3"] .LocationProfilePage-module__MuUkgq__galleryMosaicTile:nth-child(n+2) {
  grid-column: 3 / -1;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic[data-location-gallery-layout="four"] .LocationProfilePage-module__MuUkgq__galleryMosaicTile:nth-child(2) {
  grid-area: 1 / 3 / auto / -1;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic[data-location-gallery-layout="four"] .LocationProfilePage-module__MuUkgq__galleryMosaicTile:nth-child(3) {
  grid-area: 2 / 3;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic[data-location-gallery-layout="four"] .LocationProfilePage-module__MuUkgq__galleryMosaicTile:nth-child(4) {
  grid-area: 2 / 4;
}

.LocationProfilePage-module__MuUkgq__galleryMosaicImage {
  object-fit: cover;
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
}

.LocationProfilePage-module__MuUkgq__galleryMosaicTile:hover .LocationProfilePage-module__MuUkgq__galleryMosaicImage {
  transform: scale(1.025);
}

.LocationProfilePage-module__MuUkgq__galleryMosaicTile:focus-visible {
  box-shadow: inset 0 0 0 3px var(--volera-pink-focus-ring-strong);
  z-index: 2;
  outline: none;
}

.LocationProfilePage-module__MuUkgq__galleryOpenButton {
  appearance: none;
  background: color-mix(in srgb, var(--volera-surface) 94%, transparent);
  border: 1px solid color-mix(in srgb, var(--volera-border) 80%, transparent);
  border-radius: var(--volera-control-radius-pill);
  box-shadow: var(--volera-shadow-soft);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis);
  z-index: 4;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  display: inline-flex;
  position: absolute;
  bottom: 18px;
  right: 18px;
}

.LocationProfilePage-module__MuUkgq__galleryOpenButton:hover {
  border-color: var(--volera-text);
}

.LocationProfilePage-module__MuUkgq__galleryOpenButton svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  width: 18px;
  height: 18px;
}

.LocationProfilePage-module__MuUkgq__identitySection {
  align-items: end;
  gap: var(--location-main-inset);
  padding: var(--location-main-inset) 2px var(--location-main-inset);
  justify-content: space-between;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__identityCopy {
  min-width: 0;
}

.LocationProfilePage-module__MuUkgq__identityCopy h1, .LocationProfilePage-module__MuUkgq__identityMeta, .LocationProfilePage-module__MuUkgq__identityMeta span, .LocationProfilePage-module__MuUkgq__identityMeta a, .LocationProfilePage-module__MuUkgq__sectionHeading h2, .LocationProfilePage-module__MuUkgq__hoursSectionTitle, .LocationProfilePage-module__MuUkgq__sectionHeading p, .LocationProfilePage-module__MuUkgq__unavailableState h3, .LocationProfilePage-module__MuUkgq__unavailableState p, .LocationProfilePage-module__MuUkgq__bookingUnavailable h3, .LocationProfilePage-module__MuUkgq__bookingUnavailable p, .LocationProfilePage-module__MuUkgq__aboutStack h3, .LocationProfilePage-module__MuUkgq__aboutStack h4, .LocationProfilePage-module__MuUkgq__aboutStack p, .LocationProfilePage-module__MuUkgq__factList, .LocationProfilePage-module__MuUkgq__factList div, .LocationProfilePage-module__MuUkgq__factList dt, .LocationProfilePage-module__MuUkgq__factList dd, .LocationProfilePage-module__MuUkgq__addressLine {
  margin: 0;
}

.LocationProfilePage-module__MuUkgq__identityTitle {
  margin: 0 0 var(--location-identity-heading-gap);
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px .4em;
  font-size: clamp(2rem, 3vw, 3.25rem);
  display: flex;
}

.LocationProfilePage-module__MuUkgq__identityCopy h1 {
  font-size: inherit;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.05em;
  overflow-wrap: anywhere;
  min-width: 0;
  line-height: 1.02;
}

.LocationProfilePage-module__MuUkgq__identityMeta {
  color: var(--volera-text-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 12px;
  font-size: .94rem;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__ratingSummary, .LocationProfilePage-module__MuUkgq__bookingContextRating {
  color: var(--volera-text);
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__ratingSummary {
  min-height: 44px;
}

.LocationProfilePage-module__MuUkgq__ratingSummary > strong {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__reviewCountButton {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  min-height: 44px;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 3px;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  padding: 3px 4px;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__metaSeparator, .LocationProfilePage-module__MuUkgq__openingStatus {
  color: var(--volera-text-muted);
}

.LocationProfilePage-module__MuUkgq__openingStatus[data-status="open"] .LocationProfilePage-module__MuUkgq__openingStatusState {
  color: var(--location-status-open);
}

.LocationProfilePage-module__MuUkgq__openingStatus[data-status="closed"] .LocationProfilePage-module__MuUkgq__openingStatusState {
  color: var(--volera-danger);
}

.LocationProfilePage-module__MuUkgq__addressSummary {
  overflow-wrap: anywhere;
}

.LocationProfilePage-module__MuUkgq__expandedIdentityAddress {
  display: contents;
}

.LocationProfilePage-module__MuUkgq__responsiveIdentityAddress, .LocationProfilePage-module__MuUkgq__responsiveIdentityAbout {
  display: none;
}

.LocationProfilePage-module__MuUkgq__responsiveIdentityAddress:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.LocationProfilePage-module__MuUkgq__directionsLink, .LocationProfilePage-module__MuUkgq__addressLine a, .LocationProfilePage-module__MuUkgq__bookingAddress a {
  color: var(--volera-pink);
  font-weight: var(--volera-font-weight-emphasis);
  text-underline-offset: 3px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.LocationProfilePage-module__MuUkgq__directionsLink:hover, .LocationProfilePage-module__MuUkgq__directionsLink:focus-visible, .LocationProfilePage-module__MuUkgq__addressLine a:hover, .LocationProfilePage-module__MuUkgq__addressLine a:focus-visible, .LocationProfilePage-module__MuUkgq__bookingAddress a:hover, .LocationProfilePage-module__MuUkgq__bookingAddress a:focus-visible {
  color: var(--volera-pink-hover);
}

.LocationProfilePage-module__MuUkgq__desktopIdentityActions {
  align-self: flex-end;
  align-items: center;
  gap: var(--location-control-gap);
  flex: none;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__identitySectionWithRating .LocationProfilePage-module__MuUkgq__desktopIdentityActions {
  margin-bottom: var(--location-identity-target-leading);
}

.LocationProfilePage-module__MuUkgq__desktopIdentityActions svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7px;
  width: 19px;
  height: 19px;
}

.LocationProfilePage-module__MuUkgq__desktopIdentityActions button[aria-pressed="true"] svg {
  fill: currentColor;
}

.LocationProfilePage-module__MuUkgq__sectionNavigation {
  background: color-mix(in srgb, var(--volera-surface) 96%, transparent);
  border-block: 1px solid var(--volera-border-soft);
  top: var(--volera-header-height-desktop);
  z-index: 30;
  position: sticky;
}

.LocationProfilePage-module__MuUkgq__sectionNavigationInner {
  align-items: center;
  gap: var(--location-control-gap);
  height: var(--location-nav-height);
  max-width: calc(var(--location-content-max) + (var(--location-inline-gutter) * 2));
  padding-inline: var(--location-inline-gutter);
  scrollbar-width: none;
  margin: 0 auto;
  display: flex;
  overflow-x: auto;
}

.LocationProfilePage-module__MuUkgq__sectionNavigationInner::-webkit-scrollbar {
  display: none;
}

.LocationProfilePage-module__MuUkgq__sectionNavigationInner button {
  flex: none;
}

.LocationProfilePage-module__MuUkgq__sectionNavigationInner [data-location-section-button="more"] {
  display: none;
}

.LocationProfilePage-module__MuUkgq__sectionNavigationInner small {
  background: var(--volera-surface);
  border-radius: var(--volera-control-radius-pill);
  justify-content: center;
  align-items: center;
  min-width: 22px;
  height: 22px;
  padding-inline: 5px;
  font-size: .72rem;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__contentGrid {
  align-items: start;
  gap: var(--location-main-gap);
  max-width: calc(var(--location-content-max) + (var(--location-inline-gutter) * 2));
  padding: var(--location-main-inset) var(--location-inline-gutter)
    var(--location-section-gap);
  grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr);
  margin: 0 auto;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__contentGrid:last-child {
  padding-bottom: 0;
}

.LocationProfilePage-module__MuUkgq__contentGrid:has( + .LocationProfilePage-module__MuUkgq__responsiveBookingBar) {
  padding-bottom: 0;
}

.LocationProfilePage-module__MuUkgq__contentColumn {
  gap: var(--location-section-gap);
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__contentSection {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-desktop);
  min-width: 0;
  padding: var(--location-section-padding);
  scroll-margin-top: calc(var(--volera-header-height-desktop) + var(--location-nav-height) + 16px);
}

.LocationProfilePage-module__MuUkgq__sectionHeading {
  margin-bottom: var(--location-section-content-gap);
  justify-content: space-between;
  align-items: end;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__sectionHeading h2, .LocationProfilePage-module__MuUkgq__hoursSectionTitle {
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.035em;
  line-height: 1.1;
}

.LocationProfilePage-module__MuUkgq__sectionHeading p {
  color: var(--volera-text-muted);
  margin-top: 7px;
  font-size: .95rem;
  line-height: 1.5;
}

.LocationProfilePage-module__MuUkgq__sectionHeading.LocationProfilePage-module__MuUkgq__catalogSwitchHeading {
  align-items: stretch;
  gap: var(--location-section-heading-gap);
  margin-bottom: var(--location-section-content-gap);
  flex-direction: column;
  width: 100%;
}

.LocationProfilePage-module__MuUkgq__catalogSwitch {
  width: 100%;
  min-width: 0;
  max-width: 320px;
}

@media (max-width: 1199px) {
  .LocationProfilePage-module__MuUkgq__catalogSwitch {
    --segmented-control-option-min-height: 44px;
    max-width: none;
  }
}

.LocationProfilePage-module__MuUkgq__serviceList {
  gap: var(--location-section-content-gap);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryNavigation {
  --location-category-fade-right: 54px;
  align-items: center;
  gap: var(--location-control-gap);
  min-width: 0;
  margin: -2px 0 22px;
  display: flex;
  position: relative;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryRail {
  --location-category-rail-inline-padding: 2px;
  min-width: 0;
  padding: var(--location-category-rail-inline-padding);
  scroll-padding-inline: var(--location-category-rail-inline-padding);
  scrollbar-width: none;
  flex: auto;
  align-items: center;
  gap: 9px;
  display: flex;
  overflow: auto hidden;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryRail::-webkit-scrollbar {
  display: none;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryRail > * {
  flex: none;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-leading-fade]:before, .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-trailing-fade]:after {
  content: "";
  pointer-events: none;
  z-index: 1;
  width: 44px;
  position: absolute;
  inset-block: 0;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-leading-fade]:before {
  background: linear-gradient(to right,
    var(--volera-surface) 18%,
    #fff0);
  left: 0;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-trailing-fade]:after {
  background: linear-gradient(to right,
    #fff0,
    var(--volera-surface) 82%);
  right: var(--location-category-fade-right);
}

@supports ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-leading-fade]:before, .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-trailing-fade]:after {
    content: none;
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-leading-fade]:not([data-category-trailing-fade]) .LocationProfilePage-module__MuUkgq__serviceCategoryRail {
    -webkit-mask-image: linear-gradient(to right, #0000 0, #000 44px 100%);
    mask-image: linear-gradient(to right, #0000 0, #000 44px 100%);
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-trailing-fade]:not([data-category-leading-fade]) .LocationProfilePage-module__MuUkgq__serviceCategoryRail {
    -webkit-mask-image: linear-gradient(to right, #000 0 calc(100% - 44px), #0000 100%);
    mask-image: linear-gradient(to right, #000 0 calc(100% - 44px), #0000 100%);
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-leading-fade][data-category-trailing-fade] .LocationProfilePage-module__MuUkgq__serviceCategoryRail {
    -webkit-mask-image: linear-gradient(to right, #0000 0, #000 44px calc(100% - 44px), #0000 100%);
    mask-image: linear-gradient(to right, #0000 0, #000 44px calc(100% - 44px), #0000 100%);
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-leading-fade] .LocationProfilePage-module__MuUkgq__serviceCategoryRail, .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-trailing-fade] .LocationProfilePage-module__MuUkgq__serviceCategoryRail {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.LocationProfilePage-module__MuUkgq__serviceCategoryDropdown {
  flex: 0 0 44px;
  width: 44px;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryDropdownButton.LocationProfilePage-module__MuUkgq__serviceCategoryDropdownButton {
  background: var(--volera-surface);
  box-shadow: var(--volera-header-search-shadow);
  border-radius: 50%;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryDropdownButton svg {
  width: 22px;
  height: 22px;
  display: block;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryDropdownButton circle {
  fill: currentColor;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryDropdownButton path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.7px;
}

.LocationProfilePage-module__MuUkgq__terminalAction {
  justify-content: flex-start;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__unavailableState {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius-lg);
  padding: var(--location-main-gap);
}

.LocationProfilePage-module__MuUkgq__unavailableState h3 {
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__unavailableState p {
  color: var(--volera-text-muted);
  margin-top: 6px;
  line-height: 1.5;
}

.LocationProfilePage-module__MuUkgq__teamGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__teamCard {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  min-width: 0;
  transition: border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  overflow: hidden;
}

.LocationProfilePage-module__MuUkgq__teamCard > button, .LocationProfilePage-module__MuUkgq__teamCard > div {
  color: inherit;
  align-items: center;
  gap: var(--location-dense-item-gap);
  grid-template-columns: 72px minmax(0, 1fr) auto;
  width: 100%;
  min-height: 104px;
  padding: 15px;
  text-decoration: none;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__teamCard > button {
  appearance: none;
  cursor: pointer;
  font: inherit;
  text-align: start;
  background: none;
  border: 0;
}

.LocationProfilePage-module__MuUkgq__teamCard:has(button):hover {
  border-color: var(--volera-text);
}

.LocationProfilePage-module__MuUkgq__teamCard:has(button):active {
  transform: scale(.99);
}

.LocationProfilePage-module__MuUkgq__teamAvatar {
  --marketplace-specialist-avatar-size: 72px;
}

.LocationProfilePage-module__MuUkgq__teamAvatarFrame {
  border-radius: 20px;
}

.LocationProfilePage-module__MuUkgq__teamAvatarMedia {
  width: 100%;
  height: 100%;
}

.LocationProfilePage-module__MuUkgq__teamAvatarRating {
  display: none;
}

.LocationProfilePage-module__MuUkgq__teamCopy {
  gap: var(--location-supporting-copy-gap);
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__teamCopy strong, .LocationProfilePage-module__MuUkgq__teamCopy span {
  overflow-wrap: anywhere;
}

.LocationProfilePage-module__MuUkgq__teamCopy strong {
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__teamCopy > span {
  color: var(--volera-text-muted);
  font-size: .88rem;
}

.LocationProfilePage-module__MuUkgq__teamCopy .LocationProfilePage-module__MuUkgq__teamRating {
  color: var(--volera-text);
  align-items: center;
  gap: 5px;
  font-size: .83rem;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__locationReviewsHeading {
  align-items: center;
  gap: var(--location-section-heading-gap) var(--location-control-gap);
  margin-bottom: var(--location-section-content-gap);
  grid-template-columns: auto auto minmax(0, 1fr);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__locationReviewsTitle {
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.035em;
  grid-area: 1 / 1;
  margin: 0;
  line-height: 1.1;
}

.LocationProfilePage-module__MuUkgq__locationReviewsAggregateCopy {
  grid-area: 1 / 2;
  justify-self: start;
  align-items: baseline;
  gap: 5px;
  min-width: 0;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__locationReviewsAggregateCopy strong {
  font-variant-numeric: tabular-nums;
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.2;
}

.LocationProfilePage-module__MuUkgq__locationReviewsCountButton {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  min-height: 24px;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 3px;
  background: none;
  border: 0;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 2px;
  font-size: .9rem;
  line-height: 1.3;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  display: inline-flex;
  position: relative;
}

.LocationProfilePage-module__MuUkgq__locationReviewsCountButton:before {
  content: "";
  width: max(44px, 100%);
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.LocationProfilePage-module__MuUkgq__locationReviewsCountButton:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.LocationProfilePage-module__MuUkgq__locationReviewsSeeAll {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-underline-offset: 3px;
  white-space: nowrap;
  background: none;
  border: 0;
  border-radius: 6px;
  grid-area: 1 / 3;
  justify-self: end;
  align-items: center;
  min-height: 44px;
  padding: 0;
  line-height: 1.3;
  text-decoration: underline;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__locationReviewsSeeAll:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.LocationProfilePage-module__MuUkgq__locationReviewsHeading > [role="img"] {
  grid-area: 2 / 1 / auto / -1;
  justify-self: start;
}

.LocationProfilePage-module__MuUkgq__reviewPreviewGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__portfolioSection {
  --portfolio-gallery-gap: 12px;
}

.LocationProfilePage-module__MuUkgq__portfolioHeading {
  align-items: baseline;
  gap: var(--location-control-gap);
  margin-bottom: var(--location-section-content-gap);
  display: flex;
}

.LocationProfilePage-module__MuUkgq__portfolioHeading h2, .LocationProfilePage-module__MuUkgq__portfolioHeading span {
  margin: 0;
}

.LocationProfilePage-module__MuUkgq__portfolioHeading h2 {
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.035em;
  line-height: 1.1;
}

.LocationProfilePage-module__MuUkgq__portfolioHeading span {
  color: var(--volera-text-muted);
  font-variant-numeric: tabular-nums;
  font-size: .95rem;
  line-height: 1.3;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerService {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius);
  box-sizing: border-box;
  color: var(--volera-text);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 12px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy span, .LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy strong, .LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy small {
  min-width: 0;
  margin: 0;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy span, .LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy small {
  color: var(--volera-text-muted);
  font-size: .8rem;
  line-height: 1.35;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy strong {
  font-size: .98rem;
  line-height: 1.35;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceAction {
  background: var(--volera-pink-active);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-surface);
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 44px;
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 18px;
  text-decoration: none;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceAction:hover {
  background: var(--volera-pink-hover);
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceAction:active {
  transform: scale(.98);
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceAction:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.LocationProfilePage-module__MuUkgq__teamArrow, .LocationProfilePage-module__MuUkgq__teamArrow svg {
  width: 20px;
  height: 20px;
}

.LocationProfilePage-module__MuUkgq__teamArrow svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
}

.LocationProfilePage-module__MuUkgq__aboutStack {
  gap: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__aboutStack > * + section {
  border-top: 1px solid var(--volera-border-soft);
  margin-top: var(--location-section-gap);
  padding-top: var(--location-section-content-gap);
}

.LocationProfilePage-module__MuUkgq__aboutSection .LocationProfilePage-module__MuUkgq__sectionHeading {
  margin-bottom: var(--location-section-heading-gap);
}

.LocationProfilePage-module__MuUkgq__aboutDescription {
  color: var(--volera-text);
  margin: 0;
  line-height: 1.6;
}

.LocationProfilePage-module__MuUkgq__locationMapBlock {
  gap: var(--location-section-content-gap);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__aboutDescription + .LocationProfilePage-module__MuUkgq__locationMapBlock {
  margin-top: var(--location-section-content-gap);
}

.LocationProfilePage-module__MuUkgq__aboutStack > .LocationProfilePage-module__MuUkgq__hoursSection {
  margin-top: var(--location-section-gap);
  border-top: 0;
  padding-top: 0;
}

.LocationProfilePage-module__MuUkgq__aboutStack h3 {
  font-size: 1.08rem;
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__aboutStack h3 + p {
  color: var(--volera-text-muted);
  margin-top: 8px;
  line-height: 1.6;
}

.LocationProfilePage-module__MuUkgq__factList {
  gap: var(--location-detail-row-gap);
  margin-top: var(--location-section-content-gap);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__factList div {
  gap: var(--location-supporting-copy-gap);
  grid-template-columns: minmax(120px, .32fr) minmax(0, 1fr);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__factList dt {
  color: var(--volera-text-muted);
}

.LocationProfilePage-module__MuUkgq__hoursSection .LocationProfilePage-module__MuUkgq__factList dt {
  color: var(--volera-text);
  align-items: center;
  gap: var(--location-control-gap);
  display: flex;
}

.LocationProfilePage-module__MuUkgq__hoursSection .LocationProfilePage-module__MuUkgq__factList div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.LocationProfilePage-module__MuUkgq__hoursSection .LocationProfilePage-module__MuUkgq__factList dd {
  text-align: end;
}

.LocationProfilePage-module__MuUkgq__hoursSection .LocationProfilePage-module__MuUkgq__factList div[data-current-day="true"] dt, .LocationProfilePage-module__MuUkgq__hoursSection .LocationProfilePage-module__MuUkgq__factList div[data-current-day="true"] dd {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__hoursStatusDot {
  background: var(--location-status-open);
  border-radius: 50%;
  flex: 0 0 13px;
  width: 13px;
  height: 13px;
}

.LocationProfilePage-module__MuUkgq__hoursStatusDot[data-hours-status="closed"] {
  background: var(--volera-danger);
}

.LocationProfilePage-module__MuUkgq__factList dd {
  overflow-wrap: anywhere;
}

.LocationProfilePage-module__MuUkgq__factList a {
  color: var(--volera-text);
  text-underline-offset: 3px;
}

.LocationProfilePage-module__MuUkgq__locationCharacteristicsList {
  gap: var(--location-dense-item-gap) var(--location-control-gap);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__locationCharacteristicsList li {
  color: var(--volera-text);
  align-items: center;
  gap: var(--location-control-gap);
  overflow-wrap: anywhere;
  min-width: 0;
  min-height: 24px;
  font-size: .9rem;
  line-height: 1.4;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__locationCharacteristicIcon {
  flex: 0 0 20px;
}

.LocationProfilePage-module__MuUkgq__characteristicsSection .LocationProfilePage-module__MuUkgq__sectionHeading {
  margin-bottom: var(--location-section-heading-gap);
}

.LocationProfilePage-module__MuUkgq__mapFrame {
  border-radius: var(--volera-frame-radius-mobile);
  min-height: 400px;
  overflow: hidden;
}

.LocationProfilePage-module__MuUkgq__mapFrame > * {
  min-height: inherit;
}

.LocationProfilePage-module__MuUkgq__addressLine {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 12px;
  line-height: 1.5;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__bookingAside {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-desktop);
  box-shadow: var(--volera-header-search-shadow);
  box-sizing: border-box;
  max-height: calc(100dvh - var(--volera-header-height-desktop) - var(--location-nav-height) -
      (var(--location-main-inset) * 2));
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  top: calc(var(--volera-header-height-desktop) + var(--location-nav-height) +
      var(--location-main-inset));
  gap: 20px;
  padding: 26px;
  scroll-padding-block: 24px;
  display: grid;
  position: sticky;
  overflow: hidden auto;
}

.LocationProfilePage-module__MuUkgq__bookingPrimary {
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingContextReveal {
  opacity: 0;
  pointer-events: none;
  max-block-size: 0;
  transition: max-block-size .6s cubic-bezier(.85, 0, .15, 1), opacity .6s cubic-bezier(.85, 0, .15, 1);
  overflow: hidden;
}

.LocationProfilePage-module__MuUkgq__bookingContextReveal[data-visible="true"] {
  opacity: 1;
  pointer-events: auto;
  max-block-size: 300px;
}

.LocationProfilePage-module__MuUkgq__bookingContextLayout {
  align-items: center;
  gap: var(--location-control-gap);
  padding-bottom: var(--location-section-content-gap);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingContextLayout[data-has-images="true"] {
  column-gap: var(--location-supporting-copy-gap);
  grid-template-columns: auto minmax(0, 1fr);
}

.LocationProfilePage-module__MuUkgq__bookingContextMediaFrame {
  padding-block: var(--location-dense-item-gap);
  padding-inline: calc(var(--location-detail-row-gap) / 2);
  align-self: center;
  place-items: center;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingContextImages {
  align-self: center;
}

.LocationProfilePage-module__MuUkgq__bookingContextInner {
  align-self: center;
  gap: var(--location-supporting-copy-gap);
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingContextInner h2 {
  font-size: 1.25rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.03em;
  overflow-wrap: anywhere;
  margin: 0;
  line-height: 1.2;
}

.LocationProfilePage-module__MuUkgq__bookingContextRating {
  gap: var(--location-supporting-copy-gap);
  flex-wrap: wrap;
  min-height: 24px;
}

.LocationProfilePage-module__MuUkgq__bookingContextRating > strong {
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__bookingReviewCountButton {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  min-height: 24px;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 3px;
  background: none;
  border: 0;
  border-radius: 8px;
  padding: 2px 4px;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  position: relative;
}

.LocationProfilePage-module__MuUkgq__bookingReviewCountButton:before {
  content: "";
  width: max(44px, 100%);
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.LocationProfilePage-module__MuUkgq__bookingUnavailable p {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  font-size: .9rem;
  line-height: 1.45;
}

.LocationProfilePage-module__MuUkgq__bookingFactGroup, .LocationProfilePage-module__MuUkgq__bookingAddress, .LocationProfilePage-module__MuUkgq__bookingCommerce {
  border-top: 1px solid var(--volera-border-soft);
  padding-top: var(--location-section-content-gap);
}

.LocationProfilePage-module__MuUkgq__hoursToggle {
  appearance: none;
  border-radius: var(--volera-control-radius);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  text-align: start;
  background: none;
  border: 0;
  grid-template-columns: 22px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  width: calc(100% + 16px);
  margin: -8px;
  padding: 8px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__hoursToggle > svg:first-child, .LocationProfilePage-module__MuUkgq__responsiveIdentityAddress > svg, .LocationProfilePage-module__MuUkgq__bookingAddress > svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 20px;
  height: 20px;
}

.LocationProfilePage-module__MuUkgq__hoursToggle > svg:last-child {
  height: 17px;
  transition: transform var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  width: 17px;
}

.LocationProfilePage-module__MuUkgq__hoursToggle[aria-expanded="true"] > svg:last-child {
  transform: rotate(180deg);
}

.LocationProfilePage-module__MuUkgq__hoursToggleLabel {
  min-width: 0;
  font-size: .9rem;
}

.LocationProfilePage-module__MuUkgq__hoursToggle[data-status="open"] .LocationProfilePage-module__MuUkgq__hoursToggleState {
  color: var(--location-status-open);
}

.LocationProfilePage-module__MuUkgq__hoursToggle[data-status="closed"] .LocationProfilePage-module__MuUkgq__hoursToggleState {
  color: var(--volera-danger);
}

.LocationProfilePage-module__MuUkgq__hoursToggleDetail {
  color: var(--volera-text);
}

.LocationProfilePage-module__MuUkgq__bookingHoursReveal {
  opacity: 0;
  transition: grid-template-rows var(--volera-motion-duration-slow)
      var(--volera-motion-ease),
    opacity var(--volera-motion-duration-medium) var(--volera-motion-ease),
    transform var(--volera-motion-duration-medium) var(--volera-motion-ease);
  grid-template-rows: 0fr;
  display: grid;
  transform: translateY(-4px);
}

.LocationProfilePage-module__MuUkgq__bookingHoursReveal[data-expanded="true"] {
  opacity: 1;
  grid-template-rows: 1fr;
  transform: translateY(0);
}

.LocationProfilePage-module__MuUkgq__bookingHoursRevealInner {
  min-height: 0;
  overflow: hidden;
}

.LocationProfilePage-module__MuUkgq__bookingHours {
  gap: 9px;
  margin: 14px 0 0 32px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingHours div {
  grid-template-columns: 9px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  font-size: .78rem;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingHours dt, .LocationProfilePage-module__MuUkgq__bookingHours dd {
  margin: 0;
}

.LocationProfilePage-module__MuUkgq__bookingHours dt {
  color: var(--volera-text);
}

.LocationProfilePage-module__MuUkgq__bookingHours dd {
  text-align: end;
}

.LocationProfilePage-module__MuUkgq__bookingHours div[data-hours-status="closed"] dt, .LocationProfilePage-module__MuUkgq__bookingHours div[data-hours-status="closed"] dd {
  color: var(--volera-text-soft);
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__bookingHours div[data-current-day="true"] dt, .LocationProfilePage-module__MuUkgq__bookingHours div[data-current-day="true"] dd {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__bookingHoursStatusDot {
  background: var(--location-status-open);
  border-radius: 50%;
  width: 9px;
  height: 9px;
  display: block;
}

.LocationProfilePage-module__MuUkgq__bookingHours div[data-hours-status="closed"] .LocationProfilePage-module__MuUkgq__bookingHoursStatusDot {
  background: var(--volera-text-disabled);
}

.LocationProfilePage-module__MuUkgq__bookingAddress {
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 5px 9px;
  font-size: .84rem;
  line-height: 1.4;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingAddress p {
  line-height: inherit;
  min-width: 0;
  margin: 0;
}

.LocationProfilePage-module__MuUkgq__bookingCommerce {
  gap: var(--location-supporting-copy-gap);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingCommerce a {
  border-radius: var(--volera-control-radius);
  color: inherit;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin-inline: -8px;
  padding: 10px 8px;
  text-decoration: none;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingCommerce a:hover {
  background: var(--volera-surface-soft);
}

.LocationProfilePage-module__MuUkgq__bookingCommerce a > span {
  gap: 3px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingCommerce strong {
  font-size: .88rem;
}

.LocationProfilePage-module__MuUkgq__bookingCommerce small {
  color: var(--volera-text-muted);
  font-size: .76rem;
  line-height: 1.35;
}

.LocationProfilePage-module__MuUkgq__bookingCommerceAction {
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  font-size: .82rem;
  font-weight: var(--volera-font-weight-emphasis);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding-inline: 16px;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__responsiveCommerceSection {
  display: none;
}

.LocationProfilePage-module__MuUkgq__responsiveCommerceSection .LocationProfilePage-module__MuUkgq__sectionHeading {
  margin-bottom: var(--location-section-heading-gap);
}

.LocationProfilePage-module__MuUkgq__commerceGrid {
  gap: var(--location-dense-item-gap);
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__commerceGrid li {
  align-items: center;
  gap: var(--location-control-gap);
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__commerceCopy {
  gap: var(--location-supporting-copy-gap);
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__commerceCopy h3 {
  font-size: .95rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.LocationProfilePage-module__MuUkgq__commerceCopy p {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  font-size: .84rem;
  line-height: 1.4;
}

.LocationProfilePage-module__MuUkgq__commerceAction {
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  font-size: .84rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 44px;
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease);
  white-space: nowrap;
  background: none;
  justify-content: center;
  align-items: center;
  padding-inline: 16px;
  text-decoration: none;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__commerceAction:hover {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.LocationProfilePage-module__MuUkgq__commerceAction:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.LocationProfilePage-module__MuUkgq__nearbySection {
  padding: 0;
}

.LocationProfilePage-module__MuUkgq__page > #marketplace-footer {
  padding-top: var(--location-section-gap);
}

.LocationProfilePage-module__MuUkgq__spinner {
  animation: .8s linear infinite LocationProfilePage-module__MuUkgq__locationSpinner;
}

@keyframes LocationProfilePage-module__MuUkgq__locationSpinner {
  to {
    transform: rotate(360deg);
  }
}

.LocationProfilePage-module__MuUkgq__bookingUnavailable {
  border-top: 1px solid var(--volera-border-soft);
  gap: var(--location-supporting-copy-gap);
  padding-top: var(--location-section-content-gap);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingUnavailable h3 {
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__bookingAside button svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 18px;
  height: 18px;
}

@media (min-width: 1200px) {
  .LocationProfilePage-module__MuUkgq__page {
    --location-nav-height: 90px;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigation {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    background: color-mix(in srgb, var(--volera-page-canvas) 94%, transparent);
    border-block: 0;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner {
    height: auto;
    padding-block: var(--location-main-inset) 18px;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner small {
    background: var(--volera-surface-soft);
    color: var(--volera-text-muted);
    min-width: 23px;
    height: 23px;
    padding-inline: 6px;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner button[aria-current="location"] small {
    background: var(--volera-surface);
    color: var(--volera-pink-active);
  }

  .LocationProfilePage-module__MuUkgq__contentGrid {
    padding-top: var(--location-section-gap);
  }

  .LocationProfilePage-module__MuUkgq__contentSection {
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
  }

  .LocationProfilePage-module__MuUkgq__identitySectionWithRating {
    padding-bottom: calc(var(--location-main-inset) - var(--location-identity-target-leading));
  }

  .LocationProfilePage-module__MuUkgq__identityMeta {
    column-gap: var(--location-control-gap);
    row-gap: var(--location-supporting-copy-gap);
  }

  .LocationProfilePage-module__MuUkgq__ratingSummary {
    gap: var(--location-supporting-copy-gap);
  }

  .LocationProfilePage-module__MuUkgq__sectionHeading:not(:has(p)) {
    margin-bottom: var(--location-section-heading-gap);
  }

  .LocationProfilePage-module__MuUkgq__sectionHeading p, .LocationProfilePage-module__MuUkgq__unavailableState p, .LocationProfilePage-module__MuUkgq__aboutStack h3 + p {
    margin-top: var(--location-supporting-copy-gap);
  }

  .LocationProfilePage-module__MuUkgq__locationReviewsHeading {
    gap: var(--location-section-heading-gap) var(--location-control-gap);
    margin-bottom: var(--location-section-content-gap);
    grid-template-columns: auto auto minmax(0, 1fr);
  }

  .LocationProfilePage-module__MuUkgq__locationReviewsTitle {
    grid-area: 1 / 1;
  }

  .LocationProfilePage-module__MuUkgq__locationReviewsAggregateCopy {
    grid-area: 1 / 2;
  }

  .LocationProfilePage-module__MuUkgq__locationReviewsHeading > [role="img"] {
    grid-area: 2 / 1 / auto / -1;
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation {
    gap: var(--location-control-gap);
    margin: -2px 0 calc(var(--location-section-content-gap) - 2px);
  }

  .LocationProfilePage-module__MuUkgq__teamGrid, .LocationProfilePage-module__MuUkgq__reviewPreviewGrid {
    gap: var(--location-section-content-gap);
  }

  .LocationProfilePage-module__MuUkgq__teamGrid {
    --location-team-avatar-size: 106px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .LocationProfilePage-module__MuUkgq__teamCard {
    background: none;
    border: 0;
    border-radius: 0;
    overflow: visible;
  }

  .LocationProfilePage-module__MuUkgq__teamCard > button, .LocationProfilePage-module__MuUkgq__teamCard > div {
    text-align: center;
    min-height: 0;
    width: var(--location-team-avatar-size);
    flex-direction: column;
    grid-template-columns: none;
    align-items: flex-start;
    gap: 0;
    padding: 0;
    display: flex;
  }

  .LocationProfilePage-module__MuUkgq__teamCard:has(button):hover {
    border-color: #0000;
  }

  .LocationProfilePage-module__MuUkgq__teamAvatar {
    --marketplace-specialist-avatar-size: var(--location-team-avatar-size);
  }

  .LocationProfilePage-module__MuUkgq__teamAvatarFrame {
    border: 5px solid var(--volera-surface);
    border-radius: var(--results-card-radius, var(--volera-control-radius-lg));
    box-sizing: border-box;
  }

  .LocationProfilePage-module__MuUkgq__teamAvatarMedia {
    transition: transform .26s;
    transform: scale(1);
  }

  .LocationProfilePage-module__MuUkgq__teamAvatarRating {
    display: inline-flex;
  }

  .LocationProfilePage-module__MuUkgq__teamCopy {
    margin-top: var(--location-section-content-gap);
    text-align: center;
    align-self: center;
    align-items: center;
    width: max-content;
    max-width: 180px;
  }

  .LocationProfilePage-module__MuUkgq__teamCopy strong, .LocationProfilePage-module__MuUkgq__teamCopy > span {
    line-height: 1.35;
  }

  .LocationProfilePage-module__MuUkgq__teamCopy .LocationProfilePage-module__MuUkgq__teamRating, .LocationProfilePage-module__MuUkgq__teamArrow {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__reviewAggregate {
    margin-bottom: var(--location-section-content-gap);
  }

  .LocationProfilePage-module__MuUkgq__reviewAggregate p {
    gap: var(--location-control-gap);
  }

  .LocationProfilePage-module__MuUkgq__aboutStack {
    gap: 0;
  }

  .LocationProfilePage-module__MuUkgq__aboutStack > * + section {
    margin-top: var(--location-section-content-gap);
    padding-top: var(--location-section-content-gap);
  }

  .LocationProfilePage-module__MuUkgq__aboutStack > .LocationProfilePage-module__MuUkgq__hoursSection {
    margin-top: var(--location-section-gap);
    padding-top: 0;
  }

  .LocationProfilePage-module__MuUkgq__aboutDescription + .LocationProfilePage-module__MuUkgq__locationMapBlock {
    margin-top: var(--location-section-content-gap);
  }

  .LocationProfilePage-module__MuUkgq__locationCharacteristicsList {
    gap: var(--location-dense-item-gap) var(--location-control-gap);
    grid-template-rows: repeat(8, minmax(0, auto));
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .LocationProfilePage-module__MuUkgq__addressLine {
    gap: var(--location-supporting-copy-gap);
  }

  .LocationProfilePage-module__MuUkgq__bookingAside {
    gap: var(--location-section-content-gap);
    padding: clamp(24px, 2.2vw, 30px);
  }

  .LocationProfilePage-module__MuUkgq__bookingContextInner, .LocationProfilePage-module__MuUkgq__bookingUnavailable {
    gap: var(--location-supporting-copy-gap);
  }

  .LocationProfilePage-module__MuUkgq__bookingAddress {
    gap: var(--location-supporting-copy-gap) var(--location-control-gap);
  }

  .LocationProfilePage-module__MuUkgq__bookingCommerce a {
    gap: var(--location-control-gap);
  }
}

@media (min-width: 1200px) and (hover: hover) {
  .LocationProfilePage-module__MuUkgq__sectionNavigationInner button:hover small {
    background: var(--volera-surface);
    color: var(--volera-pink-active);
  }

  .LocationProfilePage-module__MuUkgq__teamCard:has(button):hover .LocationProfilePage-module__MuUkgq__teamAvatarMedia {
    transform: scale(1.07);
  }
}

@media (max-width: 1199px) {
  .LocationProfilePage-module__MuUkgq__page {
    --location-inline-gutter: clamp(16px, 3vw, 28px);
    --location-section-gap: 24px;
    --location-responsive-header-height: calc(64px + env(safe-area-inset-top));
    --location-booking-bar-height: calc(52px + 25px + env(safe-area-inset-bottom));
  }

  .LocationProfilePage-module__MuUkgq__page[data-location-bookable="true"]:after {
    background: var(--volera-surface);
    content: "";
    height: var(--location-booking-bar-height);
    display: block;
  }

  .LocationProfilePage-module__MuUkgq__desktopNavigation, .LocationProfilePage-module__MuUkgq__desktopIdentityActions, .LocationProfilePage-module__MuUkgq__bookingAside, .LocationProfilePage-module__MuUkgq__expandedIdentityAddress {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__responsiveIdentityAddress {
    background: var(--volera-surface-soft);
    border-radius: var(--volera-control-radius);
    box-sizing: border-box;
    color: var(--volera-text);
    align-items: center;
    gap: var(--location-control-gap);
    min-height: 44px;
    transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease);
    flex: 1 0 100%;
    grid-template-columns: 20px minmax(0, 1fr);
    width: 100%;
    padding: 14px;
    font-size: .9rem;
    line-height: 1.4;
    text-decoration: none;
    display: grid;
  }

  .LocationProfilePage-module__MuUkgq__responsiveIdentityAddress[data-interactive="true"] {
    cursor: pointer;
  }

  .LocationProfilePage-module__MuUkgq__responsiveIdentityAddress[data-interactive="true"]:hover {
    background: var(--volera-surface-hover);
  }

  .LocationProfilePage-module__MuUkgq__responsiveIdentityAddress > span {
    overflow-wrap: anywhere;
    min-width: 0;
  }

  .LocationProfilePage-module__MuUkgq__responsiveIdentityAbout {
    margin-top: var(--location-section-gap);
    scroll-margin-top: calc(var(--location-responsive-header-height) + var(--location-nav-height) + 14px);
    display: grid;
  }

  .LocationProfilePage-module__MuUkgq__responsiveIdentityAbout .LocationProfilePage-module__MuUkgq__sectionHeading {
    margin-bottom: var(--location-section-heading-gap);
  }

  .LocationProfilePage-module__MuUkgq__expandedAboutHeading, .LocationProfilePage-module__MuUkgq__expandedAboutDescription {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__expandedAboutDescription + .LocationProfilePage-module__MuUkgq__locationMapBlock {
    margin-top: 0;
  }

  .LocationProfilePage-module__MuUkgq__main {
    padding-top: 0;
  }

  .LocationProfilePage-module__MuUkgq__responsiveActionBar {
    left: max(12px, env(safe-area-inset-left));
    pointer-events: none;
    right: max(12px, env(safe-area-inset-right));
    top: calc(12px + env(safe-area-inset-top));
    z-index: 20;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: absolute;
  }

  .LocationProfilePage-module__MuUkgq__responsiveTrailingActions {
    gap: 9px;
    display: flex;
  }

  .LocationProfilePage-module__MuUkgq__responsiveStickyHeader {
    background: var(--volera-surface);
    border-bottom: 1px solid var(--volera-border-soft);
    box-sizing: border-box;
    height: var(--location-responsive-header-height);
    opacity: 0;
    padding-top: env(safe-area-inset-top);
    pointer-events: none;
    transition: transform var(--volera-motion-duration-medium) var(--volera-motion-ease),
      opacity var(--volera-motion-duration-medium) var(--volera-motion-ease);
    z-index: 40;
    display: block;
    position: fixed;
    inset: 0 0 auto;
    transform: translateY(-12px);
  }

  .LocationProfilePage-module__MuUkgq__responsiveStickyHeader[data-visible="true"] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .LocationProfilePage-module__MuUkgq__responsiveStickyHeaderContent {
    height: 63px;
    padding-inline: max(12px, env(safe-area-inset-left), env(safe-area-inset-right));
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    display: grid;
  }

  .LocationProfilePage-module__MuUkgq__responsiveHeaderName {
    font-size: 1rem;
    font-weight: var(--volera-font-weight-emphasis);
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    overflow: hidden;
  }

  .LocationProfilePage-module__MuUkgq__responsiveStickyHeader .LocationProfilePage-module__MuUkgq__mediaAction {
    background: var(--volera-surface);
    box-shadow: none;
  }

  .LocationProfilePage-module__MuUkgq__mediaAction {
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    backdrop-filter: blur(18px) saturate(135%);
    appearance: none;
    background: color-mix(in srgb, var(--volera-surface) 70%, transparent);
    box-shadow: 0 10px 26px color-mix(in srgb, var(--volera-text) 18%, transparent),
      inset 0 1px 0 color-mix(in srgb, var(--volera-surface) 48%, transparent),
      inset 0 -1px 0 color-mix(in srgb, var(--volera-surface) 20%, transparent);
    color: var(--volera-text);
    cursor: pointer;
    pointer-events: auto;
    height: 44px;
    transition: color var(--volera-motion-duration-fast) var(--volera-motion-ease),
      transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
    border: 0;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 44px;
    padding: 0;
    display: inline-flex;
    position: relative;
    overflow: hidden;
  }

  .LocationProfilePage-module__MuUkgq__mediaAction:before {
    -webkit-mask: linear-gradient(var(--volera-text) 0 0) content-box,
      linear-gradient(var(--volera-text) 0 0);
    -webkit-mask-composite: xor;
    background: linear-gradient(135deg,
      color-mix(in srgb, var(--volera-surface) 80%, transparent) 20%,
      color-mix(in srgb, var(--volera-surface) 0%, transparent) 40%,
      color-mix(in srgb, var(--volera-surface) 0%, transparent) 60%,
      color-mix(in srgb, var(--volera-surface) 60%, transparent) 80%);
    border-radius: inherit;
    content: "";
    -webkit-mask: linear-gradient(var(--volera-text) 0 0) content-box,
      linear-gradient(var(--volera-text) 0 0);
    mask: linear-gradient(var(--volera-text) 0 0) content-box,
      linear-gradient(var(--volera-text) 0 0);
    pointer-events: none;
    padding: 1px;
    position: absolute;
    inset: 0;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
  }

  .LocationProfilePage-module__MuUkgq__mediaAction:hover:not(:disabled) {
    transform: translateY(-1px);
  }

  .LocationProfilePage-module__MuUkgq__mediaAction:focus-visible {
    box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
    outline: none;
  }

  .LocationProfilePage-module__MuUkgq__mediaAction:active {
    transform: scale(.96);
  }

  .LocationProfilePage-module__MuUkgq__mediaAction:disabled {
    cursor: not-allowed;
    opacity: .56;
  }

  .LocationProfilePage-module__MuUkgq__mediaAction svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8px;
    width: 21px;
    height: 21px;
  }

  .LocationProfilePage-module__MuUkgq__favoriteAction[data-selected="true"] {
    color: var(--volera-pink-active);
  }

  .LocationProfilePage-module__MuUkgq__favoriteAction[data-selected="true"] svg {
    fill: currentColor;
  }

  .LocationProfilePage-module__MuUkgq__topRegion {
    max-width: none;
    scroll-margin-top: calc(var(--location-responsive-header-height) + var(--location-nav-height) + 10px);
    padding: 0;
  }

  .LocationProfilePage-module__MuUkgq__responsiveGallerySection {
    display: block;
  }

  .LocationProfilePage-module__MuUkgq__expandedGallerySection {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__galleryFrame {
    --marketplace-media-indicator-bottom: calc(var(--volera-frame-radius-tablet) + 10px);
    aspect-ratio: 16 / 8.5;
    box-shadow: none;
    border-radius: 0;
    min-height: 330px;
  }

  .LocationProfilePage-module__MuUkgq__identitySection {
    background: var(--volera-surface);
    border-radius: var(--volera-frame-radius-tablet)
      var(--volera-frame-radius-tablet) 0 0;
    box-sizing: border-box;
    margin-top: calc(var(--volera-frame-radius-tablet) * -1);
    max-width: none;
    padding: 26px max(var(--location-inline-gutter), calc((100% - 820px) / 2));
    z-index: 6;
    width: 100%;
    display: block;
    position: relative;
  }

  .LocationProfilePage-module__MuUkgq__identityTitle {
    font-size: clamp(2rem, 6vw, 3rem);
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigation {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: var(--volera-surface);
    border-block: 0;
    border-bottom: 1px solid var(--volera-border-soft);
    margin-top: var(--location-section-gap);
    top: var(--location-responsive-header-height);
    z-index: 35;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner {
    box-sizing: border-box;
    height: var(--location-nav-height);
    min-height: var(--location-nav-height);
    padding: 10px max(var(--location-inline-gutter), env(safe-area-inset-right))
      10px max(var(--location-inline-gutter), env(safe-area-inset-left));
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner button {
    min-height: 44px;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner small {
    background: var(--volera-surface-soft);
    color: var(--volera-text-muted);
    min-width: 23px;
    height: 23px;
    padding-inline: 6px;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner button[aria-current="location"] small {
    background: var(--volera-surface);
    color: var(--volera-pink-active);
  }

  .LocationProfilePage-module__MuUkgq__contentGrid {
    max-width: 820px;
    padding: 24px var(--location-inline-gutter)
      calc(42px + env(safe-area-inset-bottom));
    display: block;
  }

  .LocationProfilePage-module__MuUkgq__contentGrid:has( + .LocationProfilePage-module__MuUkgq__nearbySection) {
    padding-bottom: var(--location-section-gap);
  }

  .LocationProfilePage-module__MuUkgq__contentGrid:has( + [data-location-responsive-divider-before]) {
    padding-bottom: 0;
  }

  .LocationProfilePage-module__MuUkgq__contentSection {
    border-radius: var(--volera-frame-radius-tablet);
    scroll-margin-top: calc(var(--location-responsive-header-height) + var(--location-nav-height) + 14px);
    padding: 26px;
  }

  .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__servicesSection, .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__teamSection, .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__reviewsSection, .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__portfolioSection, .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__aboutSection, .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__characteristicsSection, .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__responsiveCommerceSection {
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
  }

  .LocationProfilePage-module__MuUkgq__serviceTerminalAction > button {
    flex: auto;
    justify-content: center;
    width: 100%;
  }

  .LocationProfilePage-module__MuUkgq__reviewPreviewGrid {
    margin-bottom: var(--location-section-content-gap);
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .LocationProfilePage-module__MuUkgq__reviewsTerminalAction > button {
    flex: auto;
    justify-content: center;
    width: 100%;
  }

  .LocationProfilePage-module__MuUkgq__teamGrid {
    gap: var(--location-team-rail-gap);
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    margin-inline: -3px;
    padding: 3px 3px 12px;
    scroll-padding-inline: 3px;
    display: flex;
    overflow-x: auto;
  }

  .LocationProfilePage-module__MuUkgq__teamGrid::-webkit-scrollbar {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__teamCard {
    scroll-snap-align: start;
    background: none;
    border: 0;
    border-radius: 0;
    flex: 0 0 96px;
    overflow: visible;
  }

  .LocationProfilePage-module__MuUkgq__teamCard > button, .LocationProfilePage-module__MuUkgq__teamCard > div {
    text-align: center;
    flex-direction: column;
    grid-template-columns: none;
    align-items: flex-start;
    gap: 0;
    width: 96px;
    min-height: 0;
    padding: 0;
    display: flex;
  }

  .LocationProfilePage-module__MuUkgq__teamCard:has(button):hover {
    border-color: #0000;
  }

  .LocationProfilePage-module__MuUkgq__teamAvatar {
    --marketplace-specialist-avatar-size: 96px;
  }

  .LocationProfilePage-module__MuUkgq__teamAvatarFrame {
    border: 5px solid var(--volera-surface);
    border-radius: var(--results-card-radius, var(--volera-control-radius-lg));
    box-sizing: border-box;
  }

  .LocationProfilePage-module__MuUkgq__teamAvatarRating {
    display: inline-flex;
  }

  .LocationProfilePage-module__MuUkgq__teamCopy {
    margin-top: var(--location-section-content-gap);
    text-align: center;
    align-self: center;
    align-items: center;
    width: 96px;
    max-width: 96px;
  }

  .LocationProfilePage-module__MuUkgq__teamCopy strong, .LocationProfilePage-module__MuUkgq__teamCopy > span {
    line-height: 1.35;
  }

  .LocationProfilePage-module__MuUkgq__teamCopy .LocationProfilePage-module__MuUkgq__teamRating, .LocationProfilePage-module__MuUkgq__teamArrow {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation {
    --location-category-fade-right: 54px;
  }

  .LocationProfilePage-module__MuUkgq__responsiveCommerceSection {
    display: block;
  }

  .LocationProfilePage-module__MuUkgq__contentColumn[data-location-responsive-section-stack] > .LocationProfilePage-module__MuUkgq__contentSection {
    position: relative;
  }

  .LocationProfilePage-module__MuUkgq__contentColumn[data-location-responsive-section-stack] > .LocationProfilePage-module__MuUkgq__contentSection:not(:last-child):after {
    background: var(--volera-border-soft);
    content: "";
    block-size: 1px;
    pointer-events: none;
    position: absolute;
    inset-block-end: calc(var(--location-section-gap) / -2);
    inset-inline: 0;
  }

  .LocationProfilePage-module__MuUkgq__contentGrid:has( + .LocationProfilePage-module__MuUkgq__nearbySection) .LocationProfilePage-module__MuUkgq__contentColumn[data-location-responsive-section-stack] > .LocationProfilePage-module__MuUkgq__contentSection:last-child:after {
    background: var(--volera-border-soft);
    content: "";
    block-size: 1px;
    pointer-events: none;
    position: absolute;
    inset-block-end: calc(var(--location-section-gap) / -2);
    inset-inline: 0;
  }

  .LocationProfilePage-module__MuUkgq__expandedReviewPreview {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__nearbySection {
    padding-bottom: 0;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar {
    background: var(--volera-surface);
    border-top: 1px solid var(--volera-border-soft);
    box-sizing: border-box;
    min-height: var(--location-booking-bar-height);
    padding: 12px max(var(--location-inline-gutter), env(safe-area-inset-right))
      calc(12px + env(safe-area-inset-bottom))
      max(var(--location-inline-gutter), env(safe-area-inset-left));
    z-index: 45;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    width: 100%;
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div {
    gap: 3px;
    min-width: 0;
    display: grid;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div > strong, .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div > strong {
    font-size: .98rem;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div > span {
    color: var(--volera-text-muted);
    font-size: calc(.82rem + 2px);
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > button {
    flex: none;
  }
}

@media (max-width: 599px) {
  .LocationProfilePage-module__MuUkgq__page {
    --location-inline-gutter: 16px;
    --location-section-gap: 18px;
  }

  .LocationProfilePage-module__MuUkgq__galleryFrame {
    --marketplace-media-indicator-bottom: calc(var(--volera-frame-radius-mobile) + 10px);
    aspect-ratio: 4 / 3;
    border-radius: 0;
    min-height: 0;
  }

  .LocationProfilePage-module__MuUkgq__identitySection {
    border-radius: var(--volera-frame-radius-mobile)
      var(--volera-frame-radius-mobile) 0 0;
    margin-top: calc(var(--volera-frame-radius-mobile) * -1);
    padding-left: max(var(--location-inline-gutter), env(safe-area-inset-left));
    padding-right: max(var(--location-inline-gutter),
      env(safe-area-inset-right));
    padding-block: 22px;
  }

  .LocationProfilePage-module__MuUkgq__identityTitle {
    font-size: 2rem;
  }

  .LocationProfilePage-module__MuUkgq__identityMeta {
    align-items: flex-start;
    gap: 8px;
    display: grid;
  }

  .LocationProfilePage-module__MuUkgq__metaSeparator {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner {
    padding-left: max(var(--location-inline-gutter), env(safe-area-inset-left));
    padding-right: max(var(--location-inline-gutter),
      env(safe-area-inset-right));
    gap: 8px;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner [data-location-section-button="more"] {
    display: inline-flex;
  }

  .LocationProfilePage-module__MuUkgq__contentGrid {
    padding-left: max(var(--location-inline-gutter), env(safe-area-inset-left));
    padding-right: max(var(--location-inline-gutter),
      env(safe-area-inset-right));
    padding-top: 18px;
  }

  .LocationProfilePage-module__MuUkgq__contentSection {
    border-radius: var(--volera-frame-radius-mobile);
    padding: 20px;
  }

  .LocationProfilePage-module__MuUkgq__sectionHeading {
    margin-bottom: 16px;
  }

  .LocationProfilePage-module__MuUkgq__teamGrid, .LocationProfilePage-module__MuUkgq__reviewPreviewGrid {
    grid-template-columns: minmax(0, 1fr);
  }

  .LocationProfilePage-module__MuUkgq__portfolioViewerService {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .LocationProfilePage-module__MuUkgq__portfolioViewerServiceAction {
    width: 100%;
  }

  .LocationProfilePage-module__MuUkgq__locationCharacteristicsList {
    grid-template-columns: minmax(0, 1fr);
  }

  .LocationProfilePage-module__MuUkgq__galleryOpenButton {
    bottom: 14px;
    right: max(14px, env(safe-area-inset-right));
  }

  .LocationProfilePage-module__MuUkgq__galleryOpenButton span {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation {
    margin-inline: -2px;
  }

  .LocationProfilePage-module__MuUkgq__factList div {
    grid-template-columns: minmax(0, 1fr);
  }

  .LocationProfilePage-module__MuUkgq__mapFrame {
    border-radius: var(--volera-control-radius-lg);
    min-height: 320px;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar {
    gap: 10px;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div {
    max-width: 45%;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div > strong {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .LocationProfilePage-module__MuUkgq__responsiveStickyHeader, .LocationProfilePage-module__MuUkgq__mediaAction, .LocationProfilePage-module__MuUkgq__responsiveIdentityAddress, .LocationProfilePage-module__MuUkgq__galleryMosaicImage, .LocationProfilePage-module__MuUkgq__bookingContextReveal, .LocationProfilePage-module__MuUkgq__bookingHoursReveal, .LocationProfilePage-module__MuUkgq__portfolioViewerServiceAction, .LocationProfilePage-module__MuUkgq__teamCard, .LocationProfilePage-module__MuUkgq__teamAvatarMedia, .LocationProfilePage-module__MuUkgq__hoursToggle > svg:last-child, .LocationProfilePage-module__MuUkgq__commerceAction {
    transition: none;
  }

  .LocationProfilePage-module__MuUkgq__spinner {
    animation: none;
  }
}

/*# sourceMappingURL=_09w5p0~._.css.map*/