.main-slider--updated .main-slider__item { min-height: 790px; padding: 155px 0 100px; display: flex; align-items: center; }
.main-slider--updated .main-slider__content { max-width: min(58%, 650px); }
.main-slider--updated .main-slider__bg__inner { background-position: center; }
.main-slider--updated .main-slider__title { font-size: clamp(34px, 3.6vw, 56px); line-height: 1.13; max-width: 650px; text-shadow: none; }
.main-slider--updated .main-slider__tagline { display: inline-block; padding: 8px 16px; margin-bottom: 18px; color: #fff; font-family: var(--tidytouch-font, sans-serif); font-size: 15px; font-weight: 700; text-transform: none; background: #5514d6; border-radius: 3px; }
.main-slider--updated .main-slider__text { font-size: 16px; line-height: 1.55; max-width: 610px; text-shadow: none; }
.main-slider--updated .main-slider__button { padding-bottom: 0; }
.main-slider--updated .main-slider__estimate-wrap { position: absolute; z-index: 5; top: 125px; right: max(4%, calc((100vw - 1320px)/2)); width: min(345px, 31vw); }
.hero-estimate { padding: 24px; background: #fff; border-radius: 6px; box-shadow: none; }
.hero-estimate__header h2 { margin: 0 0 4px; font-size: 25px; line-height: 1.2; }
.hero-estimate__header p { margin: 0 0 15px; font-size: 14px; }
.hero-estimate__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.hero-estimate__grid label { display: block; font-size: 13px; font-weight: 700; color: #1b1630; }
.hero-estimate__grid input { display: block; width: 100%; height: 40px; margin-top: 4px; padding: 8px 9px; border: 1px solid #d6d1df; border-radius: 3px; background: #fff; color: #1b1630; font-size: 15px; }
.hero-estimate__grid input:focus-visible { outline: 2px solid #5514d6; outline-offset: 1px; }
.hero-estimate__full { grid-column: 1/-1; }
.hero-estimate .tidytouch-btn { margin-top: 18px; width: 100%; justify-content: center; }
.form-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-status { padding: 10px 12px; margin: 0 0 14px; color: #1b1630; background: #f3eefc; border-left: 3px solid #5514d6; font-size: 14px; }
.why-choose__benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; padding: 0; margin: 22px 0; list-style: none; }
.why-choose__benefits li { position: relative; padding-left: 25px; line-height: 1.45; }
.why-choose__benefits li::before { content: '✓'; position: absolute; left: 0; color: #5514d6; font-weight: 800; }
.section-intro { max-width: 900px; margin: 20px auto 0; }
.services-one .service-card__text, .service-card--listing .service-card__text { display: block; max-height: none; overflow: visible; }
.services-one .service-card { height: 100%; }
.testimonial-card--real { height: 100%; }
.testimonial-card--real .testimonial-card__content { height: 100%; }
.testimonial-card--real .testimonial-card__quote { font-size: 16px; line-height: 1.6; }
.testimonial-card--real .testimonial-card__designation { font-size: 13px; }
.reviews-link { margin-top: 35px; }
.service-areas { background: #f7f4fa; }
.service-areas ul { padding-left: 22px; margin: 16px 0; }
.service-areas__cta { height: 100%; padding: 35px; color: #fff; background: #1b1630; border-radius: 6px; }
.service-areas__cta h2, .service-areas__cta p { color: #fff; }
.service-areas__cta h2 { font-size: clamp(28px,3vw,40px); line-height: 1.2; }
.service-areas__phones { display: flex; flex-wrap: wrap; gap: 10px 25px; margin: 15px 0 22px; }
.service-areas__phones a { color: #fff; font-size: 20px; font-weight: 700; text-decoration: underline; }
.about-one--updated .about-one__text { margin-bottom: 17px; }
.about-one--updated .about-one__experience__year::after { display: none; }
@media (max-width: 1199px) {
  .main-slider--updated .main-slider__item { min-height: 790px; }
  .main-slider--updated .main-slider__content { max-width: 55%; }
  .main-slider--updated .main-slider__estimate-wrap { top: 130px; right: 3%; width: 330px; }
}
@media (max-width: 991px) {
  .main-slider--updated .main-slider__item { min-height: 650px; padding: 120px 0 90px; }
  .main-slider--updated .main-slider__content { max-width: 700px; }
  .main-slider--updated .main-slider__estimate-wrap { position: relative; top: auto; right: auto; width: auto; padding: 24px 20px; background: #f7f4fa; }
  .hero-estimate { max-width: 700px; margin: auto; }
  .main-slider--updated .main-slider__bg__inner { background-position: 60% center; }
}
@media (max-width: 575px) {
  .main-slider--updated .main-slider__item { min-height: 760px; padding: 100px 0 70px; }
  .main-slider--updated .main-slider__content { padding: 16px; background: rgba(27, 22, 48, .62); border-radius: 4px; }
  .main-slider--updated .main-slider__title { font-size: clamp(32px, 8vw, 43px); }
  .main-slider--updated .main-slider__text { font-size: 15px; }
  .main-slider--updated .main-slider__tagline { font-size: 12px; }
  .why-choose__benefits { grid-template-columns: 1fr; }
  .hero-estimate__grid { grid-template-columns: 1fr; }
  .hero-estimate__full { grid-column: auto; }
  .service-areas__cta { padding: 25px; }
}
