.lakov-hero-small .lakov-hero-title,
.lakov-gallery-hero .hero-title {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.16;
  letter-spacing: 0;
}

.lakov-section-heading,
.gallery-section .section-title,
.booking-panel .booking-title {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.25;
  letter-spacing: 0;
}

#services-overview { padding: 32px 0 24px !important; }
#services-overview .lakov-section-heading { margin-bottom: 14px; }
#services-overview .lakov-badge-list { gap: 6px 12px; margin: 0; }
#services-overview .lakov-badge-list a {
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #754357;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #d9b3c4;
  text-underline-offset: 4px;
}
#services-overview .lakov-badge-list a:hover,
#services-overview .lakov-badge-list a:focus-visible { color: #a33870; background: transparent; }
#services-overview + .lakov-section { padding-top: 32px !important; }

.lakov-gallery-hero { padding: 28px 0 26px; }
.lakov-gallery-hero .hero-kicker { padding: 0; background: none; backdrop-filter: none; }
.lakov-gallery-hero .hero-title { max-width: 750px; margin-top: 10px; }
.lakov-gallery-hero .hero-actions { margin-top: 16px; }
.gallery-page { padding-top: 22px; }
.gallery-page .section-shell { padding: 22px 26px 8px; border-radius: 8px; }
.gallery-page .category-nav { gap: 6px 16px; margin-bottom: 16px; }
.gallery-page .category-nav a {
  padding: 7px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #754357;
  font-size: 13px;
  text-decoration: underline;
  text-decoration-color: #d9b3c4;
  text-underline-offset: 4px;
}
.gallery-page .category-nav a:hover,
.gallery-page .category-nav a:focus-visible { transform: none; background: none; color: #a33870; }
.gallery-page .gallery-section { padding-top: 18px; }

.booking-section { padding: 36px 0 60px; }
.booking-panel { padding: 28px; }
.booking-panel .booking-title { margin-bottom: 12px; }
.booking-panel .booking-lead { margin-bottom: 0; font-size: 15px; line-height: 1.6; }
.booking-panel .booking-actions { margin: 18px 0 0; }
.booking-panel .booking-actions + .booking-lead { margin-top: 16px; }
.booking-side .booking-visual { min-height: 165px; }

@media (max-width: 767.98px) {
  #services-overview { padding: 28px 0 20px !important; }
  .lakov-gallery-hero { padding: 25px 0; }
  .lakov-gallery-hero .hero-title { font-size: 30px; }
  .gallery-page .section-shell { padding: 18px 16px 4px; }
  .gallery-page .category-nav a { width: auto; }
  .booking-section { padding: 24px 0 42px; }
  .booking-panel { padding: 22px; }
}
