.yoga .hero h1 + h1, .page-template-yoga .hero h1 + h1, .hero-yoga h1 + h1 { display: none !important; }

.yoga-hero .hero-subtitle, .page-id-yoga .hero-section .subtitle { display: none !important; }

.yp-cover__eyebrow { display: none !important; }

@media (max-width: 899px) { .hero__title { font-size: 28px; line-height: 1.25; margin-bottom: 10px; } }

@media (max-width: 899px) { .hero__sub { font-size: 15px; line-height: 1.4; } }

@media (max-width: 899px) { .mobile-nav { justify-content: flex-start; padding: 6.5rem 1.5rem 2.5rem; gap: 1.15rem; overflow-y: auto; } }

@media (max-width: 899px) { .mobile-nav a { font-size: 1.5rem; } }

@media (max-width: 899px) { .mobile-nav__book { font-size: 1.5rem; padding: 10px 18px; background: var(--color-accent); color: var(--color-white); } }

.hero__img { object-position: center 50%; }

@media (max-width: 899px) { .hero__actions .button-primary { font-size: 12px; padding: 8px 14px; } }

.s-letter__split img { object-position: center top; }

@media (max-width: 899px) { .s-letter__photo { height: auto; } }

@media (max-width: 899px) { .s-letter__photo img { height: auto; object-fit: contain; } }

.booking-submit { font-size: 12px; padding: 8px 12px; }


[href*='discovery-call'].button {
  min-width: clamp(15rem, 22vw, 18rem) !important;
  min-height: 3.1rem !important;
  padding: 0.9rem clamp(1.2rem, 2.4vw, 1.8rem) !important;
  font-size: 0.78rem !important;
  line-height: 1.25 !important;
  text-align: center !important;
  white-space: normal !important;
  box-sizing: border-box !important;
}

@media (max-width: 560px) {
  [href*='discovery-call'].button {
    width: min(100%, 19rem) !important;
    min-width: 0 !important;
  }
}

@media (max-width: 340px) {
  [href*='discovery-call'].button {
    width: min(100%, 17rem) !important;
  }
}
