/* New studio-only layout; typography, cards, map, sliders and form remain native. */
.ice-studio-page { min-width: 0; }
.ice-studio-page .ice-studio-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
.ice-studio-page figure { margin: 0; min-width: 0; }
.ice-studio-page .ice-studio-followup { margin-top: 24px; }
.ice-studio-page .ice-studio-shared,
.ice-studio-page [id] { scroll-margin-top: 110px; }
.ice-studio-page .ncat-item__price p { margin: 0 0 8px; font: inherit; color: inherit; }
.ice-studio-page .ncat-item__title a { color: inherit; }
.ice-studio-page .ice-studio-shared .need_procedure { margin-top: 90px; }
/* The three studio locations fill the row; service catalog grids stay native. */
@media (min-width: 992px) {
  .ice-studio-page[data-studio="hub"] [data-studio-cards] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .ice-studio-page .ice-studio-gallery { grid-template-columns: 1fr; gap: 24px; }
  .ice-studio-page .ice-studio-entrance { margin-top: 24px; }
  .ice-studio-page .ice-studio-shared .need_procedure { margin-top: 60px; }
}
