/* The Couple Spa V7.7 — mobile typography only.
   No desktop, booking logic, images, menus or gallery rules are modified. */
@media screen and (max-width: 767px) {
  /* Preserve the existing cinematic headline sizing, but make small text legible. */
  .eyebrow, .hero__meta span, .gate__hint,
  .escape-stage__top, .escape-route small,
  .experience-feature__label, .experience-feature__meta .eyebrow,
  .vvip-journey__meta small, .vvip-journey__meta span,
  .focused-showcase__heading .eyebrow,
  .villa__copy > small, .villa__tabs button > span,
  .tcs7-overline, .tcs7-stack-label span,
  .tcs7-photo-note, .tcs7-photo-caption {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
  .hero__copy, .breath-threshold__copy > p:not(.eyebrow),
  .escape-stage__copy article > div p,
  .finder__copy > p, .hundred__copy > p,
  .section-heading > p:not(.eyebrow),
  .experience-feature__content > p,
  .vvip-catalog__heading > p:not(.eyebrow),
  .vvip-journey__signature,
  .focused-showcase__heading > p:not(.eyebrow),
  .villa__tabs p, .location__copy > p:not(.eyebrow),
  .concierge__grid > div > p:not(.eyebrow),
  .faq details p, .final-cta > div > p:not(.eyebrow) {
    font-size: 16.5px !important;
    line-height: 1.7 !important;
  }
  .hero__meta span {font-size: 11.5px !important;line-height:1.45 !important;}
  .vvip-journey__details p, .vvip-journey__details span,
  .vvip-journey__details small,
  .experience-feature__promise p,
  .experience-feature__meta > span,
  .service-options button span, .signature-breakdown small,
  .focused-showcase__grid article p,
  .faq summary, .location__tip {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
  .faq summary {font-size: 17px !important;}
  .vvip-journey__details span {font-size: 13.5px !important;}
  .villa__tabs p {font-size: 14.5px !important;}
  .tcs7-heading p.tcs7-description,
  .tcs7-detail-intro {font-size: 16px !important;line-height: 1.7 !important;}
  .tcs7-steps li, .tcs7-food li {font-size: 14px !important;line-height:1.65 !important;}
  .tcs7-list-title, .tcs7-detail-duration,
  .tcs7-disclosure, .tcs7-allin, .tcs7-slide-index {font-size: 12.5px !important;line-height:1.6 !important;}
  .tcs7-stack-label b {font-size: 13.5px !important;line-height:1.45 !important;}
  .tcs7-heading h2 {font-size: 37px !important;}
  .tcs7-detail-title {font-size: 33px !important;}
  .tcs7-detail-content {gap: 19px;}
  .button, .text-button, .header-book, .quick-contact button,
  .vvip-journey__action button, .experience-feature__content > button,
  .service-options button, .focused-showcase__grid button,
  .tcs7-action, .tcs-v6-mobile-language__toggle,
  .booking-controls button {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
  .service-options button, .focused-showcase__grid button {font-size: 17px !important;}
  .service-options button strong, .vvip-journey__action strong {font-size: max(1em, 17px) !important;}
  .tcs-v6-mobile-language__menu button {font-size: 14px !important;}
  .booking-step label > span,
  .booking-step[data-tcs-v6-details="1"] label > span {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }
  .tcs-v6-field-hint, .tcs-v6-field-error,
  .tcs-v6-contact-note, .booking-step > p,
  .booking-inline-note__copy {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
  .booking-inline-note__title {font-size: 13px !important;}
  /* Original five-language gateway: modest, controlled size increase. */
  .tcs-v6-language-gateway__brand strong {font-size: 12px !important;}
  .tcs-v6-language-gateway__brand small {font-size: 7.5px !important;}
  .tcs-v6-language-gateway__choice b {font-size: 12px !important;}
  .tcs-v6-language-gateway__choice span {font-size: 21px !important;}
  .tcs-v6-language-gateway__foot {font-size: 10px !important;line-height:1.55 !important;letter-spacing:.08em !important;}
}
