/* Preserve the existing service palette and Elementor page structure. */
[data-service-page] .elementor-invisible { visibility: visible; }
[data-service-page] .right-column-wrapper { gap: 32px; min-width: 0; }
[data-service-page] .elementor-element-45aba01 .elementor-heading-title { color: #525461; line-height: 1.55; }
[data-service-page] .elementor-element-8877c96 img { margin-top: 0 !important; }
[data-service-page] .service-inclusions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}
.service-inclusions article { padding: 26px; border-radius: 16px; background: #fff; }
.service-inclusions h3 { margin: 0 0 14px; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; color: #252830; }
.service-inclusions p { margin: 0; font-size: 17px; line-height: 1.55; color: #525461; }
[data-service-page] a:focus-visible, [data-service-page] button:focus-visible, [data-service-page] input:focus-visible { outline: 3px solid #315f4c; outline-offset: 3px; }
.services-catalog { --em-paper: #f8f5ff; --em-ink: #252830; --em-muted: #525461; --em-green-dark: #252830; --em-radius: 16px; }
.services-catalog .em-header { background: #f8f5ff; backdrop-filter: none; }
.services-catalog .em-hero { padding: 64px 0 36px; }
.services-catalog .em-hero h1 { font-size: clamp(36px, 5vw, 64px); line-height: 1.08; letter-spacing: -0.03em; }
.services-catalog .em-hero + .em-section { padding-top: 12px; }
.services-catalog .em-card { min-height: 300px; box-shadow: none; }
.services-catalog .em-section--sage { background: #eeebf5; }
.services-catalog .em-card__content { width: 100%; background: rgba(15, 25, 21, .85); padding: 20px; }
.services-catalog .em-card::after { background: none; }
.services-catalog .em-card__content h2 { font-size: 24px; line-height: 1.2; }
.services-catalog a:focus-visible { outline: 3px solid #315f4c; outline-offset: 4px; }
@media (max-width: 1024px) {
  [data-service-page] .service-inclusions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  [data-service-page] .service-inclusions { grid-template-columns: 1fr; gap: 16px; }
  [data-service-page] .elementor-element-bf8a2f9 { display: flex !important; }
  [data-service-page] .right-column-wrapper { gap: 24px; }
  .service-inclusions article { padding: 22px; }
  .services-catalog .em-hero { padding-top: 36px; }
  .services-catalog .em-card { min-height: 280px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-service-page] .animated { animation: none !important; }
  .services-catalog .em-card__image { transition: none; }
  .services-catalog .em-card:hover .em-card__image { transform: none; }
}
@media (max-width: 767px) {
  [data-service-page] .elementor-element-6896c19 { order: 0; }
  [data-service-page] .right-column-wrapper { order: 1; }
  [data-service-page] .elementor-element-8877c96 { order: 0; }
  [data-service-page] .elementor-element-bf8a2f9 { order: 1; }
}
