/* The regional discovery layout, scoped to machine pilates. */
.gs-pilates-home {
  background: #f5f7f8;
  color: #303b4e;
}

.gs-pilates-home.gs-area-local-home .gs-page-hero--pilates {
  background: #ee9ca7;
  background: linear-gradient(to right, #ffdde1, #ee9ca7);
  color: #563747;
}

.gs-pilates-home.gs-area-local-home .gs-page-hero--pilates > .gs-area-hero-visual::after {
  background: linear-gradient(90deg, rgba(255, 221, 225, 0.97) 0%, rgba(255, 221, 225, 0.85) 30%, rgba(238, 156, 167, 0.4) 65%, rgba(238, 156, 167, 0.14) 100%), linear-gradient(0deg, rgba(255, 235, 238, 0.85), transparent 42%);
}

.gs-pilates-home.gs-area-local-home .gs-page-hero--pilates > .gs-area-hero-visual img {
  object-position: 74% 42%;
}

.gs-pilates-home .gym-taxonomy__title, .gs-pilates-home .gym-taxonomy__description {
  color: #563747;
}

.gs-pilates-home.gs-area-local-home .gym-taxonomy__label {
  color: #a9436b;
}

.gs-pilates-edition {
  border-left: 1px solid #c88aa3;
  margin-left: 9px;
  padding-left: 10px;
}

.gs-pilates-home .gs-local-headline-accent {
  color: #b44870;
}

.gs-pilates-home .gs-local-hero-note {
  color: #795d6c;
}

.gs-pilates-home .gs-local-hero-actions > a {
  color: #8e3658;
  border-color: #ce9bb0;
  background: rgba(255, 255, 255, 0.7019607843);
}

.gs-pilates-home .gs-local-hero-actions > a:first-child {
  background: #b44870;
  border-color: #b44870;
  color: #fff;
}

.gs-pilates-home .gs-local-stats--hero {
  border-color: var(--gs-border);
}

.gs-pilates-home .gs-local-stats--hero p {
  border-color: var(--gs-border);
}

.gs-pilates-home .gs-local-stats--hero strong {
  color: #a83e65;
}

.gs-pilates-home .gs-local-stats--hero small, .gs-pilates-home .gs-local-stats--hero p > span {
  color: #775463;
}

.gs-pilates-style-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.gs-pilates-style-grid article {
  padding: 24px;
  background: #fff;
  border: 1px solid var(--gs-border);
  border-radius: var(--gs-radius);
}

.gs-pilates-style-grid article > span {
  font-size: 12px;
  letter-spacing: 0.08em;
  color: #00b47d;
}

.gs-pilates-style-grid h3 {
  margin: 12px 0 8px;
  font-size: 17px;
}

.gs-pilates-style-grid p {
  font-size: 12px;
  color: #788496;
  line-height: 1.9;
  margin: 0;
}

.gs-pilates-home .gs-search-dock {
  margin-top: 0;
}

.gs-pilates-home .gym-taxonomy__header {
  margin-bottom: 0;
}

.gs-pilates-home #pilates-search {
  scroll-margin-top: 24px;
}

.gs-pilates-home a:focus-visible, .gs-pilates-home summary:focus-visible {
  outline: 2px solid #b44870;
  outline-offset: 4px;
}

@media (max-width: 800px) {
  .gs-pilates-home.gs-area-local-home .gs-page-hero--pilates > .gs-area-hero-visual::after {
    background: linear-gradient(110deg, rgba(255, 221, 225, 0.96), rgba(238, 156, 167, 0.65)), linear-gradient(0deg, #ffebee, transparent 50%);
  }
  .gs-pilates-home.gs-area-local-home .gs-page-hero--pilates > .gs-area-hero-visual img {
    object-position: 67% center;
  }
}
@media (max-width: 600px) {
  .gs-pilates-style-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .gs-pilates-style-grid article {
    padding: 18px;
  }
  .gs-pilates-style-grid h3 {
    font-size: 16px;
  }
  .gs-pilates-home .gs-local-stats--hero strong {
    font-size: 28px;
  }
  .gs-pilates-edition {
    font-size: 9px;
  }
}
.gs-pilates-home .gym-taxonomy__title {
  text-shadow: none;
}

.gs-pilates-home .gs-local-stats--hero {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid var(--gs-border);
  box-shadow: 0 8px 25px rgba(133, 70, 93, 0.0705882353);
  backdrop-filter: blur(8px);
}

.gs-pilates-home .gs-local-stats--hero p:first-child strong {
  color: #a83e65;
}

.gs-pilates-home .gs-local-stats--hero p > .gs-local-stat-label {
  color: #775463;
}

.gs-pilates-home .gs-local-stats--hero strong small {
  color: #775463;
}

.gs-pilates-home .gs-local-hero-actions > a:last-child:hover {
  background: #fff;
  border-color: #b44870;
}

.gs-pilates-home .gs-local-hero-actions > a:first-child, .gs-pilates-home .gs-area-filter__search, .gs-pilates-home .gs-area-filter__details-submit,
.gs-pilates-home .gs-local-offers .gs-local-offer-detail {
  color: #fff;
}

.gs-pilates-home .gs-pilates-style-grid h3 {
  color: #303b4e;
}

/* Personal training shares discovery content; only the hero has its own palette. */
.gs-personal-home.gs-area-local-home .gs-page-hero--pilates {
  background: #00f260;
  background: linear-gradient(to right, #0575e6, #00f260);
}

.gs-personal-home.gs-area-local-home .gs-page-hero--pilates > .gs-area-hero-visual::after {
  background: linear-gradient(90deg, rgba(5, 117, 230, 0.95), rgba(5, 117, 230, 0.78) 30%, rgba(0, 242, 96, 0.22) 80%), linear-gradient(0deg, rgba(4, 99, 124, 0.55), transparent 50%);
}

.gs-personal-home .gym-taxonomy__title, .gs-personal-home .gym-taxonomy__description, .gs-personal-home .gs-local-headline-accent, .gs-personal-home .gs-local-hero-note, .gs-personal-home.gs-area-local-home .gym-taxonomy__label {
  color: #fff;
}

.gs-personal-home .gs-pilates-edition {
  border-color: rgba(255, 255, 255, 0.5019607843);
}

.gs-personal-home .gs-local-hero-actions > a:first-child {
  background: #1a73e8;
  border-color: #1a73e8;
  color: #fff;
}

.gs-personal-home .gs-local-hero-actions > a:last-child {
  background: #fff;
  color: #1a73e8;
  border-color: #fff;
}

.gs-personal-home .gs-local-hero-actions > a:last-child:hover {
  background: #edf4ff;
  border-color: #fff;
}

.gs-personal-home .gs-local-stats--hero {
  border-color: var(--gs-border);
}

.gs-personal-home .gs-local-stats--hero p {
  border-color: var(--gs-border);
}

.gs-personal-home .gs-local-stats--hero strong, .gs-personal-home .gs-local-stats--hero p:first-child strong {
  color: #1a73e8;
}

.gs-personal-home .gs-local-stats--hero small, .gs-personal-home .gs-local-stats--hero p > span, .gs-personal-home .gs-local-stats--hero p > .gs-local-stat-label, .gs-personal-home .gs-local-stats--hero strong small {
  color: #303b4e;
}
