/* Shared inquiry and review presentation. Only transformer-tagged sections match. */
html.eeg-responsive .elementor .eeg-contact-shell {
  padding: 80px 28px !important;
  margin: 0 !important;
  min-height: 0 !important;
  background: #f4f7fa !important;
  border-radius: 0 !important;
}
html.eeg-responsive .elementor .eeg-contact-shell > .elementor-container {
  width: 100% !important;
  max-width: 1200px !important;
  min-height: 0 !important;
  margin-inline: auto !important;
}
html.eeg-responsive .elementor .eeg-contact-shell-wrapper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html.eeg-responsive .elementor .eeg-contact-layout:not(.eeg-contact-shell) {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.eeg-responsive .elementor .eeg-contact-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: start !important;
  gap: 40px;
  width: 100% !important;
  max-width: 1200px !important;
  min-height: 0 !important;
  margin-inline: auto !important;
}
html.eeg-responsive .elementor .eeg-contact-layout--form-last > .eeg-contact-columns {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
}
html.eeg-responsive .elementor .eeg-contact-layout--single > .eeg-contact-columns {
  grid-template-columns: minmax(0, 1fr);
  max-width: 760px !important;
}
html.eeg-responsive .elementor .eeg-contact-columns > .elementor-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.eeg-responsive .elementor .eeg-contact-columns > .elementor-column > .elementor-widget-wrap {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-content: start !important;
}
html.eeg-responsive .elementor .eeg-contact-form-column {
  background: transparent !important;
}
html.eeg-responsive .elementor .eeg-contact-form-column > .elementor-widget-wrap > .elementor-widget {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 20px !important;
}
html.eeg-responsive .elementor .eeg-contact-form-column > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
html.eeg-responsive .elementor .eeg-contact-form-column > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title {
  color: #123257 !important;
  font-size: clamp(28px, 2.5vw, 38px) !important;
  line-height: 1.15 !important;
  text-align: left !important;
  letter-spacing: -.02em;
}
html.eeg-responsive .elementor .eeg-contact-form-column > .elementor-widget-wrap > .elementor-widget-text-editor {
  color: #4d6175 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}
html.eeg-responsive .elementor .eeg-contact-form-widget,
html.eeg-responsive .elementor .eeg-contact-form-widget > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.eeg-responsive .elementor .eeg-contact-companion {
  overflow: hidden;
  border-radius: 24px !important;
  background: #0e2e53 !important;
  color: #fff;
}
html.eeg-responsive .elementor .eeg-contact-columns > .eeg-contact-companion > .elementor-widget-wrap {
  padding: 30px !important;
}
html.eeg-responsive .elementor .eeg-contact-reviews > .elementor-widget-wrap > .elementor-widget-heading {
  margin: 0 0 24px !important;
}
html.eeg-responsive .elementor .eeg-contact-reviews > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title {
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  text-align: left !important;
}
/* Give the review panel the same calm spacing and scale on every service page. */
html.eeg-responsive .elementor .eeg-contact-reviews {
  border-radius: 20px !important;
  background: #102f52 !important;
}
html.eeg-responsive .elementor .eeg-contact-columns > .eeg-contact-reviews > .elementor-widget-wrap {
  padding: clamp(22px, 3vw, 34px) !important;
}
html.eeg-responsive .elementor .eeg-contact-reviews > .elementor-widget-wrap > .elementor-widget-heading {
  margin: 0 0 20px !important;
}
html.eeg-responsive .elementor .eeg-contact-reviews > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(23px, 2vw, 27px) !important;
  font-weight: 700 !important;
  letter-spacing: -.025em;
}
html.eeg-responsive .elementor .eeg-contact-information .elementor-section,
html.eeg-responsive .elementor .eeg-contact-information .elementor-container,
html.eeg-responsive .elementor .eeg-contact-information .elementor-column,
html.eeg-responsive .elementor .eeg-contact-information .elementor-widget-wrap {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
html.eeg-responsive .elementor .eeg-contact-information .elementor-section,
html.eeg-responsive .elementor .eeg-contact-information .elementor-container,
html.eeg-responsive .elementor .eeg-contact-information .elementor-column,
html.eeg-responsive .elementor .eeg-contact-information .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
  background: transparent !important;
}
html.eeg-responsive .elementor .eeg-contact-information .elementor-background-overlay { display: none; }
html.eeg-responsive .elementor .eeg-contact-information .elementor-widget-spacer { display: none; }
html.eeg-responsive .elementor .eeg-contact-information .elementor-widget-heading .elementor-heading-title {
  color: #fff !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
}
html.eeg-responsive .elementor .eeg-contact-information .elementor-widget-text-editor,
html.eeg-responsive .elementor .eeg-contact-information .elementor-icon-list-text {
  color: #e2eaf3 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere;
}
html.eeg-responsive .elementor .eeg-contact-information .elementor-widget-button { margin-bottom: 28px; }
html.eeg-responsive .elementor .eeg-contact-information .elementor-icon-list-icon { align-self: flex-start; padding-top: 5px; }
html.eeg-responsive .elementor .eeg-contact-information .elementor-icon-list-icon i { color: #69c0ff !important; }

/* Retain the Elementor carousel and pagination; make each quote a compact card. */
html.eeg-responsive .elementor .eeg-readable-reviews,
html.eeg-responsive .elementor .eeg-readable-reviews > .elementor-widget-container,
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-swiper {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-main-swiper {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 44px !important;
  overflow: hidden;
}
html.eeg-responsive .elementor .eeg-readable-reviews .swiper-wrapper { align-items: flex-start !important; }
html.eeg-responsive .elementor .eeg-readable-reviews .swiper-slide { height: auto !important; }
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: clamp(22px, 2.5vw, 30px) !important;
  margin: 0 !important;
  border: 1px solid #e1e8ef !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #24394e !important;
  box-shadow: 0 10px 28px rgba(3, 25, 49, .1) !important;
  text-align: left !important;
}
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__header {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 12px;
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
}
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__image {
  display: grid !important;
  place-items: center;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 50%;
  background: #e6eff5;
  color: #234966;
  font: 700 16px/1 "Figtree", Arial, sans-serif;
}
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__image[data-eeg-review-initial]::before {
  content: attr(data-eeg-review-initial);
}
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__image[data-eeg-review-initial] img {
  display: none !important;
}
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__cite {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  font-style: normal;
}
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__name {
  display: block;
  margin: 0 0 5px !important;
  color: #173754 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  overflow-wrap: normal;
}
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-star-rating {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  gap: 2px;
  width: max-content !important;
  margin: 0 !important;
  color: #bd7a16 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-star-rating i {
  flex: 0 0 auto !important;
  margin: 0 !important;
  font-size: inherit !important;
  line-height: 1 !important;
}
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__icon {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
}
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__icon svg {
  width: 20px !important;
  height: 20px !important;
}
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__content,
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__text {
  padding: 0 !important;
  margin: 0 !important;
  color: #344b60 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: left !important;
  overflow-wrap: anywhere;
}
html.eeg-responsive .elementor .eeg-readable-reviews .eeg-review-excerpt { margin: 0 0 14px; }
html.eeg-responsive .elementor .eeg-readable-reviews .eeg-review-disclosure { margin: 0; }
html.eeg-responsive .elementor .eeg-readable-reviews .eeg-review-disclosure summary {
  width: fit-content;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  cursor: pointer;
  color: #155686;
  background: #edf5fa;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  list-style: none;
}
html.eeg-responsive .elementor .eeg-readable-reviews .eeg-review-disclosure summary::-webkit-details-marker { display: none; }
html.eeg-responsive .elementor .eeg-readable-reviews .eeg-review-disclosure summary::after { content: '+'; font-size: 18px; line-height: 1; }
html.eeg-responsive .elementor .eeg-readable-reviews .eeg-review-disclosure[open] summary::after { content: '−'; }
html.eeg-responsive .elementor .eeg-readable-reviews .eeg-review-disclosure summary:hover { background: #e0eff8; }
html.eeg-responsive .elementor .eeg-readable-reviews .eeg-review-disclosure summary:focus-visible { outline: 3px solid #2594f2; outline-offset: 4px; border-radius: 4px; }
html.eeg-responsive .elementor .eeg-readable-reviews .eeg-review-close-label,
html.eeg-responsive .elementor .eeg-readable-reviews .eeg-review-disclosure[open] .eeg-review-open-label { display: none; }
html.eeg-responsive .elementor .eeg-readable-reviews .eeg-review-disclosure[open] .eeg-review-close-label { display: inline; }
html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__text:has(.eeg-review-disclosure[open]) > .eeg-review-excerpt { display: none; }
html.eeg-responsive .elementor .eeg-readable-reviews .eeg-review-full { margin-top: 12px; }
html.eeg-responsive .elementor .eeg-readable-reviews .swiper-pagination {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 2px;
  bottom: 0 !important;
}
html.eeg-responsive .elementor .eeg-readable-reviews .swiper-pagination-bullet {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  border: 0;
  border-radius: 8px;
  background: transparent !important;
  opacity: 1 !important;
}
html.eeg-responsive .elementor .eeg-readable-reviews .swiper-pagination-bullet::before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: #a9bed1;
  transition: width .2s ease, background-color .2s ease;
}
html.eeg-responsive .elementor .eeg-readable-reviews .swiper-pagination-bullet-active::before {
  width: 20px;
  background: #fff;
}
html.eeg-responsive .elementor .eeg-readable-reviews .swiper-pagination-bullet:hover::before { background: #fff; }
html.eeg-responsive .elementor .eeg-readable-reviews .swiper-pagination-bullet:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }

/* One complete preserved client review fills the previously empty homepage slot. */
html.eeg-responsive .elementor .eeg-featured-review-column { min-width: 0; }
html.eeg-responsive .elementor .eeg-featured-review-column > .elementor-widget-wrap { padding: 0 0 0 32px !important; align-content: start !important; }
html.eeg-responsive .elementor .eeg-featured-review {
  width: 100%;
  margin: 0;
  padding: 34px;
  border: 1px solid #dbe6f0;
  border-radius: 24px;
  background: #fff;
  color: #233e57;
  text-align: left;
}
html.eeg-responsive .elementor .eeg-featured-review-stars { color: #b97713; font-size: 23px; letter-spacing: 3px; white-space: nowrap; margin-bottom: 20px; }
html.eeg-responsive .elementor .eeg-featured-review blockquote { padding: 0; margin: 0 0 24px; border: 0; color: #304c63; font-size: 18px; line-height: 1.7; font-style: normal; }
html.eeg-responsive .elementor .eeg-featured-review blockquote p:last-child { margin-bottom: 0; }
html.eeg-responsive .elementor .eeg-featured-review figcaption { display: flex; flex-direction: column; gap: 4px; padding-top: 20px; border-top: 1px solid #dde7f0; font-size: 16px; line-height: 1.5; }
html.eeg-responsive .elementor .eeg-featured-review figcaption span { color: #61778b; font-size: 14px; }
html.eeg-responsive .elementor .eeg-featured-review-source { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; margin-top: 8px; color: #145d99; font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
html.eeg-responsive .elementor .eeg-featured-review-source:focus-visible { outline: 3px solid #2594f2; outline-offset: 4px; }

@media (max-width: 1100px) {
  html.eeg-responsive .elementor .eeg-contact-columns,
  html.eeg-responsive .elementor .eeg-contact-layout--form-last > .eeg-contact-columns {
    grid-template-columns: minmax(0, 1fr);
    max-width: 760px !important;
    gap: 32px;
  }
  html.eeg-responsive .elementor .eeg-contact-shell > .elementor-container { max-width: 760px !important; }
  html.eeg-responsive .elementor .eeg-contact-columns > .eeg-contact-companion > .elementor-widget-wrap { padding: 30px !important; }
  html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial { padding: 26px !important; }
}
@media (max-width: 767px) {
  html.eeg-responsive .elementor .eeg-contact-shell { padding: 48px 20px !important; }
  html.eeg-responsive .elementor .eeg-contact-columns { gap: 28px; }
  html.eeg-responsive .elementor .eeg-contact-companion { border-radius: 20px !important; }
  html.eeg-responsive .elementor .eeg-contact-columns > .eeg-contact-companion > .elementor-widget-wrap { padding: 22px !important; }
  html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial { padding: 22px !important; }
  html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__header { gap: 10px; }
  html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__name { font-size: 16px !important; }
  html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__text { font-size: 15px !important; }
  html.eeg-responsive .elementor .eeg-featured-review-column > .elementor-widget-wrap { padding: 24px 0 0 !important; }
  html.eeg-responsive .elementor .eeg-featured-review { padding: 24px; border-radius: 20px; }
  html.eeg-responsive .elementor .eeg-featured-review blockquote { font-size: 17px; }
}
@media (max-width: 380px) {
  html.eeg-responsive .elementor .eeg-contact-columns > .eeg-contact-companion > .elementor-widget-wrap { padding: 18px !important; }
  html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial { padding: 16px !important; }
  html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__header { gap: 8px; }
  html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__image,
  html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__image img { width: 36px !important; height: 36px !important; }
  html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__image { flex-basis: 36px !important; }
  html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__icon,
  html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__icon svg { width: 18px !important; height: 18px !important; }
  html.eeg-responsive .elementor .eeg-readable-reviews .elementor-testimonial__icon { flex-basis: 18px !important; }
}
