
    .services-3-approved{
      --blue: #0065b1;
      --blue-dark: #064b82;
      --blue-soft: #ebf3f9;
      --blue-panel: #d9e2f3;
      --red: #f0566c;
      --red-dark: #d43f55;
      --ink: #17212b;
      --text: #354150;
      --muted: #6d7985;
      --line: #dfe7ee;
      --bg: #f5f8fb;
      --white: #fff;
      --shadow: 0 18px 48px rgba(15, 41, 66, .11);
}

.services-3-consumer-complaints .page-toc {
  margin: 0 0 28px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 10px 28px rgba(15, 41, 66, .07);
}

.services-3-consumer-complaints .page-toc summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  color: var(--ink);
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.services-3-consumer-complaints .page-toc summary::-webkit-details-marker {
  display: none;
}

.services-3-consumer-complaints .page-toc summary svg {
  width: 20px;
  height: 20px;
  color: var(--blue);
  transition: transform .18s ease;
}

.services-3-consumer-complaints .page-toc[open] summary svg {
  transform: rotate(180deg);
}

.services-3-consumer-complaints .page-toc nav {
  padding: 0 20px 20px;
  border-top: 1px solid var(--line);
}

.services-3-consumer-complaints .page-toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 28px;
  margin: 18px 0 0;
  padding-left: 24px;
}

.services-3-consumer-complaints .page-toc li {
  padding-left: 2px;
  color: var(--muted);
}

.services-3-consumer-complaints .page-toc a {
  color: var(--blue-dark);
  text-decoration: none;
}

.services-3-consumer-complaints .page-toc a:hover,
.services-3-consumer-complaints .page-toc a:focus-visible {
  color: var(--blue);
  text-decoration: none;
}

.services-3-consumer-complaints .page-toc-anchor {
  display: block;
  height: 0;
  scroll-margin-top: 112px;
}

@media (max-width: 720px) {
  .services-3-consumer-complaints .page-toc {
    margin-bottom: 22px;
  }

  .services-3-consumer-complaints .page-toc summary {
    padding: 16px;
    font-size: 18px;
  }

  .services-3-consumer-complaints .page-toc nav {
    padding: 0 16px 16px;
  }

  .services-3-consumer-complaints .page-toc ol {
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 14px;
  }

  .services-3-consumer-complaints .page-toc-anchor {
    scroll-margin-top: 84px;
  }
}

.services-3-consumer-complaints .section-copy figure {
  margin: 24px 0 0;
}

.services-3-consumer-complaints .section-copy figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  object-fit: cover;
}

.services-3-consumer-complaints .section-copy figcaption {
  margin-top: 8px;
  color: #596979;
  font-size: 14px;
}

.services-3-consumer-complaints .document-example {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid #dbe5ee;
  border-radius: 8px;
  background: #f8fafc;
}

.services-3-consumer-complaints .document-example pre {
  max-width: 100%;
  margin: 0;
  overflow-x: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: #24313d;
  font: inherit;
  line-height: 1.55;
}

.services-3-consumer-complaints .section-copy .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 4px 8px 4px 0;
  padding: 10px 15px;
  border: 1px solid var(--blue);
  border-radius: 6px;
  background: var(--blue);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.services-3-consumer-complaints .section-copy .button.secondary {
  background: #fff;
  color: var(--blue);
}

.services-3-consumer-complaints .service-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

.services-3-consumer-complaints .service-table-wrap table {
  width: 100%;
  border-collapse: collapse;
}

.services-3-consumer-complaints .service-table-wrap th,
.services-3-consumer-complaints .service-table-wrap td {
  padding: 12px 14px;
  border: 1px solid #dbe5ee;
  text-align: left;
  vertical-align: top;
}

.services-3-consumer-complaints .service-table-wrap th {
  background: #f2f6f9;
}

.services-3-approved .service-subnav__up {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 44px;
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(0, 101, 177, .3);
  border-radius: 7px;
  color: var(--blue-dark);
  background: var(--white);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  box-sizing: border-box;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.services-3-approved .service-subnav__up:hover {
  border-color: rgba(0, 101, 177, .48);
  color: var(--blue-dark);
  background: var(--blue-soft);
}

.services-3-approved .service-subnav__up svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
}

.services-3-approved .garage-intro-details {
  margin-top: 24px;
}

.services-3-approved .hero > .container.hero-grid {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.services-3-approved h1,
.services-3-approved h2,
.services-3-approved h3,
.services-3-approved h4,
.services-3-approved h5,
.services-3-approved h6 {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

.services-3-approved.services-3-garage .section-copy {
  color: var(--text);
  font-size: 16px;
  line-height: 1.65;
}

.services-3-approved.services-3-garage .section-copy p {
  margin: 0 0 16px;
}

.services-3-approved.services-3-garage .section-copy p:last-child {
  margin-bottom: 0;
}

.services-3-approved .form-contact-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}

.services-3-approved .form-contact-row .field {
  width: 100%;
  min-width: 0;
}

.services-3-approved.services-3-garage .section > p,
.services-3-approved.services-3-garage .category-card p,
.services-3-approved.services-3-garage .intro-text p {
  margin: 0 0 14px;
}

.services-3-approved.services-3-garage .section > p:last-child,
.services-3-approved.services-3-garage .category-card p:last-child,
.services-3-approved.services-3-garage .intro-text p:last-child {
  margin-bottom: 0;
}

body.services-3-page {
  overflow-x: hidden;
}

@media (max-width: 620px) {
  body.services-3-page #jvLabelWrap {
    display: none !important;
  }

  .services-3-approved .form-contact-row {
    grid-template-columns: 1fr;
  }

  .services-3-approved,
  .services-3-approved .hero,
  .services-3-approved .below-hero,
  .services-3-approved .question-section {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  .services-3-approved .container {
    width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    min-width: 0;
  }

  .services-3-approved .container.hero-grid {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    margin-right: auto;
    margin-left: auto;
  }

  .services-3-approved .hero-main,
  .services-3-approved .hero-copy,
  .services-3-approved .request-card,
  .services-3-approved .request-card__inner,
  .services-3-approved .layout,
  .services-3-approved .side-column,
  .services-3-approved .content,
  .services-3-approved .section,
  .services-3-approved .question-card,
  .services-3-approved .question-form,
  .services-3-approved .proof,
  .services-3-approved .hero-lawyers,
  .services-3-approved .hero-lawyers__text {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .services-3-approved h1,
  .services-3-approved h2,
  .services-3-approved h3,
  .services-3-approved p,
  .services-3-approved span,
  .services-3-approved a {
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .services-3-approved .field,
  .services-3-approved textarea,
  .services-3-approved input,
  .services-3-approved button {
    max-width: 100%;
    min-width: 0;
  }
}

    .services-3-approved *{
      box-sizing: border-box;
    }

@media (max-width: 620px) {
  html,
  body.services-3-page {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  body.services-3-page .services-3-approved,
  body.services-3-page .services-3-approved .hero,
  body.services-3-page .services-3-approved .below-hero,
  body.services-3-page .services-3-approved .question-section {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.services-3-page .services-3-approved .container,
  body.services-3-page .services-3-approved .hero > .container.hero-grid {
    width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    min-width: 0;
    margin-right: auto;
    margin-left: auto;
  }

  body.services-3-page .services-3-approved .hero > .container.hero-grid {
    width: 100%;
    max-width: 100%;
  }

  body.services-3-page .services-3-approved .hero-main,
  body.services-3-page .services-3-approved .hero-copy,
  body.services-3-page .services-3-approved .request-card,
  body.services-3-page .services-3-approved .request-card__inner,
  body.services-3-page .services-3-approved .layout,
  body.services-3-page .services-3-approved .side-column,
  body.services-3-page .services-3-approved .content,
  body.services-3-page .services-3-approved .section,
  body.services-3-page .services-3-approved .side-menu,
  body.services-3-page .services-3-approved .question-card,
  body.services-3-page .services-3-approved .question-form {
    width: auto;
    max-width: 100%;
    min-width: 0;
  }

  body.services-3-page .services-3-approved .hero-main,
  body.services-3-page .services-3-approved .layout,
  body.services-3-page .services-3-approved .question-card {
    grid-template-columns: minmax(0, 1fr);
  }

  body.services-3-page .services-3-approved .service-subnav__up,
  body.services-3-page .services-3-approved .service-subnav__up span,
  body.services-3-page .services-3-approved .service-subnav__parent-row,
  body.services-3-page .services-3-approved .service-subnav__main,
  body.services-3-page .services-3-approved .proof,
  body.services-3-page .services-3-approved .proof__body,
  body.services-3-page .services-3-approved .proof span,
  body.services-3-page .services-3-approved .hero-lawyers,
  body.services-3-page .services-3-approved .hero-lawyers__text {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
  }
}

    .services-3-approved{
      margin: 0;
      color: var(--text);
      font-family: "Roboto", Arial, Helvetica, sans-serif;
      background: var(--bg);
      letter-spacing: 0;
    }

    .services-3-approved a{
      color: inherit;
      text-decoration: none;
    }

    .services-3-approved img{
      max-width: 100%;
      display: block;
    }

    .services-3-approved .container{
      width: min(1280px, calc(100% - 32px));
      margin: 0 auto;
    }

    .services-3-approved .topbar{
      position: relative;
      z-index: 20;
      background: var(--white);
      box-shadow: 0 10px 26px rgba(15, 41, 66, .09);
    }

    .services-3-approved .topbar__inner{
      width: min(1440px, calc(100% - 32px));
      min-height: 90px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      margin: 0 auto;
    }

    .services-3-approved .logo{
      display: flex;
      align-items: center;
      gap: 8px;
      flex: 0 0 auto;
      min-width: 205px;
    }

    .services-3-approved .logo__mark{
      flex: 0 0 44px;
      width: 44px;
      height: 50px;
      overflow: hidden;
    }

    .services-3-approved .logo__mark img{
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: left center;
    }

    .services-3-approved .logo__name{
      display: grid;
      gap: 2px;
      min-width: 0;
      color: var(--ink);
      line-height: 1.05;
    }

    .services-3-approved .logo__name strong{
      color: var(--blue);
      font-family: "Montserrat", "Roboto", Arial, sans-serif;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: .005em;
      text-transform: none;
    }

    .services-3-approved .logo__name-accent{
      color: #ee3f58;
      font-size: inherit;
      line-height: inherit;
    }

    .services-3-approved .logo__name > span{
      color: var(--muted);
      font-size: 12px;
    }

    .services-3-approved .nav{
      display: flex;
      align-items: center;
      gap: 22px;
      color: var(--ink);
      font-size: 15px;
    }

    .services-3-approved .nav__services{
      position: relative;
    }

    .services-3-approved .nav__button{
      min-height: 38px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 12px;
      border: 1px solid rgba(0, 101, 177, .2);
      border-radius: 8px;
      color: var(--blue);
      background: var(--blue-soft);
      font: inherit;
      font-weight: 700;
      cursor: pointer;
    }

    .services-3-approved .nav__button svg{
      width: 16px;
      height: 16px;
      transition: transform .18s ease;
    }

    .services-3-approved .nav__dropdown{
      position: absolute;
      top: calc(100% + 14px);
      left: 0;
      z-index: 20;
      width: min(980px, calc(100vw - 32px));
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 3px 6px;
      padding: 12px;
      border: 0;
      border-radius: 12px;
      background: var(--white);
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transform: translateY(-6px);
      transition: opacity .18s ease, transform .18s ease;
    }

    .services-3-approved .nav__dropdown::before{
      content: "";
      position: absolute;
      top: -14px;
      left: 0;
      width: 100%;
      height: 14px;
    }

    .services-3-approved .nav__services:hover .nav__dropdown,
.services-3-approved .nav__services:focus-within .nav__dropdown{
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0);
    }

    .services-3-approved .nav__services:hover .nav__button svg,
.services-3-approved .nav__services:focus-within .nav__button svg{
      transform: rotate(180deg);
    }

    .services-3-approved .nav__dropdown a{
      min-height: 36px;
      display: flex;
      align-items: center;
      padding: 7px 10px;
      border-radius: 8px;
      color: var(--text);
      font-size: 14px;
      line-height: 1.22;
    }

    .services-3-approved .nav__dropdown a:hover,
.services-3-approved .nav__dropdown a:focus{
      color: var(--blue);
      background: var(--blue-soft);
      outline: none;
    }

    .services-3-approved .top-actions{
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .services-3-approved .top-actions .btn{
      margin-left: 10px;
    }

    .services-3-approved .messengers{
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .services-3-approved .messenger-link{
      width: 42px;
      height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--white);
      transition: .18s ease;
    }

    .services-3-approved .messenger-link:hover,
.services-3-approved .messenger-link:focus{
      border-color: rgba(0, 101, 177, .35);
      background: var(--blue-soft);
      outline: none;
    }

    .services-3-approved .messenger-link img{
      width: 25px;
      height: 25px;
      object-fit: contain;
      filter: grayscale(1) saturate(0) opacity(.68);
      transition: filter .18s ease, transform .18s ease;
    }

    .services-3-approved .messenger-link:hover img,
.services-3-approved .messenger-link:focus img{
      filter: none;
      transform: translateY(-1px);
    }

    .services-3-approved .phone{
      display: grid;
      gap: 3px;
      text-align: right;
    }

    .services-3-approved .phone strong{
      color: var(--ink);
      font-size: 18px;
      line-height: 1;
    }

    .services-3-approved .phone span{
      color: var(--muted);
      font-size: 12px;
    }

    .services-3-approved .icon-button{
      width: 42px;
      height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--white);
      color: var(--blue);
      cursor: pointer;
      transition: .18s ease;
    }

    .services-3-approved .icon-button:hover,
.services-3-approved .icon-button:focus{
      border-color: rgba(0, 101, 177, .35);
      background: var(--blue-soft);
      outline: none;
    }

    .services-3-approved .icon-button svg{
      width: 19px;
      height: 19px;
    }

    .services-3-approved .icon-button--menu{
      display: none;
    }

    .services-3-approved .btn{
      position: relative;
      isolation: isolate;
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 12px 18px;
      border: 1px solid transparent;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 700;
      line-height: 1.1;
      cursor: pointer;
      overflow: hidden;
      transition: .2s ease;
      white-space: nowrap;
    }

    .services-3-approved .btn > *{
      position: relative;
      z-index: 1;
    }

    .services-3-approved .btn svg{
      width: 18px;
      height: 18px;
    }

    .services-3-approved .btn__icon-online{
      position: relative;
      display: inline-flex;
      width: 18px;
      height: 18px;
      flex: 0 0 auto;
    }

    .services-3-approved .btn__icon-online svg{
      width: 18px;
      height: 18px;
    }

    .services-3-approved .btn__online-dot{
      position: absolute;
      right: -3px;
      top: -3px;
      width: 9px;
      height: 9px;
      border: 2px solid var(--white);
      border-radius: 50%;
      background: #22c55e;
      box-shadow: 0 0 0 0 rgba(34, 197, 94, .5);
      animation: onlinePulse 1.35s ease-out infinite;
    }

    @keyframes onlinePulse {
      0% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, .48);
      }
      70% {
        box-shadow: 0 0 0 8px rgba(34, 197, 94, 0);
      }
      100% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
      }
    }

    .services-3-approved .btn--primary{
      color: var(--white);
      background: var(--red);
      box-shadow: none;
    }

    .services-3-approved .btn--primary::before{
      content: "";
      position: absolute;
      left: var(--spot-x, 50%);
      top: var(--spot-y, 50%);
      width: 0;
      height: 0;
      border-radius: 50%;
      background: rgba(255, 255, 255, .28);
      opacity: 0;
      transform: translate(-50%, -50%);
      transition: width .48s ease, height .48s ease, opacity .22s ease;
      pointer-events: none;
    }

    .services-3-approved .btn--primary:hover::before{
      width: 390px;
      height: 390px;
      opacity: 1;
    }

    .services-3-approved .btn--secondary{
      color: var(--blue);
      border-color: rgba(0, 101, 177, .32);
      background: var(--white);
    }

    .services-3-approved .btn--secondary:hover{
      border-color: var(--blue);
      background: var(--blue-soft);
    }

    .services-3-approved .hero{
      padding: 0;
    }

    .services-3-approved .hero-grid{
      width: 100%;
      display: block;
      margin-right: 0;
      margin-left: 0;
    }

    .services-3-approved .hero-main{
      position: relative;
      z-index: 10;
      min-height: 530px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(488px, calc(50vw - 178px));
      overflow: hidden;
      border-radius: 0;
      background: #fafcff;
      box-shadow: 0 10px 26px rgba(15, 41, 66, .09);
    }

    .services-3-approved .hero-copy{
      padding: 42px 42px 42px max(42px, calc((100vw - 1280px) / 2 + 16px));
    }

    .services-3-approved .eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 18px;
      padding: 7px 12px;
      border: 0;
      border-radius: 999px;
      color: var(--blue);
      background: var(--blue-soft);
      font-size: 13px;
      font-weight: 700;
    }

    .services-3-approved h1{
      max-width: 680px;
      margin: 0;
      color: var(--ink);
      font-size: 46px !important;
      line-height: 1.04;
      font-weight: 500 !important;
    }

    .services-3-approved .lead{
      max-width: 650px;
      margin: 20px 0 0;
      color: #43505d;
      font-size: 20px;
      line-height: 1.5;
    }

    .services-3-approved .quick-actions{
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 28px 0 0;
    }

    .services-3-approved .quick-actions[hidden]{
      display: none;
    }

    .services-3-approved .pill{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 38px;
      padding: 8px 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--ink);
      background: var(--white);
      font-size: 14px;
    }

    .services-3-approved .pill svg{
      width: 16px;
      height: 16px;
      color: var(--blue);
    }

    .services-3-approved .hero-cta{
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }

    .services-3-approved .proof-strip{
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      margin-top: 22px;
      overflow: hidden;
      border-radius: 10px;
      background: transparent;
    }

    .services-3-approved .proof{
      min-height: 0;
      display: grid;
      grid-template-columns: 24px minmax(0, 1fr);
      align-items: center;
      gap: 12px;
      padding: 6px 0;
      border-radius: 0;
      background: transparent;
      opacity: 0;
      transform: translateY(14px);
      animation: proofReveal .68s cubic-bezier(.2, .72, .24, 1) forwards;
    }

    .services-3-approved .proof + .proof{
      border-top: 0;
    }

    .services-3-approved .proof:nth-child(2){
      animation-delay: .12s;
    }

    .services-3-approved .proof:nth-child(3){
      animation-delay: .24s;
    }

    @keyframes proofReveal {
      0% {
        opacity: 0;
        transform: translateY(14px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .services-3-approved .proof__icon{
      width: 24px;
      height: 24px;
      color: #ee3f58;
    }

    .services-3-approved .proof__body{
      min-width: 0;
    }

    .services-3-approved .proof strong{
      display: block;
      color: var(--ink);
      font-size: 18px;
      line-height: 1.2;
    }

    .services-3-approved .proof span{
      display: block;
      margin-top: 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.32;
    }

    .services-3-approved .hero-breadcrumbs{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 7px;
      margin-top: 18px;
      color: #7c8b99;
      font-size: 14px;
      line-height: 1.35;
    }

    .services-3-approved .hero-breadcrumbs a{
      color: #6e7f8e;
      text-decoration: none;
      transition: color .18s ease;
    }

    .services-3-approved .hero-breadcrumbs a:hover{
      color: var(--blue);
    }

    .services-3-approved .hero-breadcrumbs span{
      color: var(--muted);
    }

    .services-3-approved .hero-breadcrumbs i{
      width: 15px;
      height: 15px;
      color: #a7b4bf;
    }

    @media (prefers-reduced-motion: reduce) {
      .services-3-approved .proof{
        opacity: 1;
        transform: none;
        animation: none;
      }
    }

    .services-3-approved .hero-lawyers{
      display: flex;
      align-items: center;
      gap: 16px;
      margin-top: 26px;
      padding: 22px 0 0;
      border-top: 1px solid var(--line);
      border-radius: 12px;
      background: transparent;
      box-shadow: none;
    }

    .services-3-approved .hero-lawyers__photos{
      display: flex;
      align-items: center;
      flex: 0 0 auto;
      padding-left: 12px;
    }

    .services-3-approved .hero-lawyer-photo{
      position: relative;
      display: inline-flex;
      width: 68px;
      height: 68px;
      margin-left: -12px;
      flex: 0 0 68px;
    }

    .services-3-approved .hero-lawyer-photo img{
      width: 68px;
      height: 68px;
      border: 3px solid var(--white);
      border-radius: 50%;
      object-fit: cover;
      object-position: top center;
      background: var(--blue-soft);
      box-shadow: 0 6px 14px rgba(15, 41, 66, .12);
    }

    .services-3-approved .hero-lawyer-photo__status{
      position: absolute;
      top: 6px;
      right: 5px;
      width: 9px;
      height: 9px;
      border: 2px solid var(--white);
      border-radius: 50%;
      background: #aeb8c2;
      box-shadow: 0 2px 5px rgba(15, 41, 66, .12);
    }

    .services-3-approved .hero-lawyer-photo__status--online{
      background: #22c55e;
    }

    .services-3-approved .hero-lawyers__text{
      display: grid;
      gap: 4px;
      min-width: 0;
    }

    .services-3-approved .hero-lawyers__text strong{
      color: var(--ink);
      font-size: 17px;
      line-height: 1.2;
    }

    .services-3-approved .hero-lawyers__text span{
      color: var(--muted);
      font-size: 14px;
      line-height: 1.35;
    }

    .services-3-approved .request-card{
      min-height: 100%;
      padding: 42px max(42px, calc((100vw - 1280px) / 2 + 16px)) 42px 26px;
      border-left: 0;
      border-radius: 0;
      background: #fafcff;
      box-shadow: none;
    }

    .services-3-approved .request-card__inner{
      height: 100%;
      width: 100%;
      max-width: 420px;
      padding: 28px;
      border: 0;
      border-radius: 12px;
      background: var(--white);
      box-shadow: 0 14px 34px rgba(15, 41, 66, .1);
    }

    .services-3-approved .request-card h2{
      margin: 0;
      color: var(--ink);
      font-size: 25px;
      line-height: 1.16;
    }

    .services-3-approved .request-card p{
      margin: 12px 0 20px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.45;
    }

    .services-3-approved .request-card .btn{
      width: 100%;
    }

    .services-3-approved .form{
      display: grid;
      gap: 12px;
    }

    .services-3-approved .field{
      width: 100%;
      min-height: 48px;
      padding: 13px 14px;
      border: 1px solid #c9d5df;
      border-radius: 8px;
      color: var(--ink);
      background: var(--white);
      font: inherit;
      font-size: 15px;
    }

    .services-3-approved textarea.field{
      min-height: 96px;
      resize: vertical;
    }

    .services-3-approved .check,
.services-3-approved .agree{
      display: flex;
      align-items: flex-start;
      gap: 9px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.35;
    }

    .services-3-approved .check input,
.services-3-approved .agree input{
      width: 16px;
      height: 16px;
      margin-top: 1px;
      accent-color: var(--blue);
    }

    .services-3-approved .request-note{
      display: flex;
      gap: 10px;
      margin-top: 18px;
      padding: 14px;
      border-radius: 10px;
      color: var(--blue-dark);
      background: var(--blue-soft);
      font-size: 13px;
      line-height: 1.35;
    }

    .services-3-approved .request-note[hidden]{
      display: none;
    }

    .services-3-approved .request-note svg{
      flex: 0 0 auto;
      width: 18px;
      height: 18px;
      color: var(--blue);
    }

    .services-3-approved .below-hero{
      background: var(--white);
    }

    .services-3-approved .below-hero__breadcrumbs{
      padding-top: 35px;
    }

    .services-3-approved .below-hero__breadcrumbs .hero-breadcrumbs{
      margin-top: 0;
    }

    .services-3-approved .layout{
      display: grid;
      grid-template-columns: 340px minmax(0, 1fr);
      gap: 28px;
      align-items: start;
      padding: 30px 0 60px;
    }

    .services-3-approved .side-column{
      align-self: stretch;
      display: grid;
      align-content: start;
      gap: 22px;
    }

    .services-3-approved .side-menu{
      display: grid;
      gap: 16px;
      padding: 22px;
      border-radius: 12px;
      background: var(--white);
      box-shadow: 0 14px 34px rgba(15, 41, 66, .1);
    }

    .services-3-approved .side-menu__title{
      margin: 0;
      color: var(--ink);
      font-size: 20px !important;
      font-weight: 500;
      line-height: 1.2;
    }

    .services-3-approved .service-subnav{
      display: grid;
      gap: 5px;
    }

    .services-3-approved .service-subnav__group{
      display: grid;
      gap: 5px;
    }

    .services-3-approved .service-subnav__parent-row{
      display: grid;
      grid-template-columns: minmax(0, 1fr) 44px;
      gap: 4px;
      align-items: stretch;
    }

    .services-3-approved .service-subnav__main,
.services-3-approved .service-subnav__children a{
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--ink);
      line-height: 1.25;
      transition: background-color .18s ease, color .18s ease;
    }

    .services-3-approved .service-subnav__main{
      justify-content: space-between;
      width: 100%;
      min-height: 52px;
      padding: 13px 14px;
      border: 0;
      border-radius: 10px;
      outline: 0;
      box-shadow: none;
      font-size: 15px;
      font-weight: 500;
      font-family: inherit;
      text-align: left;
      background: #fbfdff;
      cursor: pointer;
      appearance: none;
      -webkit-appearance: none;
    }

    .services-3-approved .service-subnav__main:hover,
.services-3-approved .service-subnav__main.is-active{
      background: var(--blue-soft);
    }

    .services-3-approved .service-subnav__main svg{
      width: 17px;
      height: 17px;
      flex: 0 0 auto;
    }

    .services-3-approved .service-subnav__main--parent-link{
      justify-content: flex-start;
    }

    .services-3-approved .service-subnav__toggle{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      min-height: 52px;
      padding: 0;
      border: 0;
      border-radius: 10px;
      color: var(--muted);
      background: #fbfdff;
      cursor: pointer;
      transition: color .18s ease, background-color .18s ease;
    }

    .services-3-approved .service-subnav__toggle:hover{
      color: var(--blue-dark);
      background: var(--blue-soft);
    }

    .services-3-approved .service-subnav__toggle svg{
      width: 16px;
      height: 16px;
      transition: transform .18s ease;
    }

    .services-3-approved .service-subnav__group.is-open > .service-subnav__parent-row .service-subnav__toggle svg{
      transform: rotate(180deg);
    }

    .services-3-approved .service-subnav__children{
      display: none;
      gap: 3px;
      margin: 0 0 4px 16px;
      padding-left: 12px;
      border-left: 1px solid rgba(15, 41, 66, .14);
    }

    .services-3-approved .service-subnav__group.is-open > .service-subnav__children{
      display: grid;
    }

    .services-3-approved .service-subnav__children a{
      min-height: 38px;
      padding: 8px 11px;
      border: 0;
      border-radius: 8px;
      color: var(--ink);
      font-size: 15px;
      background: rgba(255, 255, 255, .62);
    }

    .services-3-approved .service-subnav__children a:hover,
.services-3-approved .service-subnav__children a.is-active{
      background: var(--blue-soft);
    }

    .services-3-approved .side-quick-form{
      position: sticky;
      top: 144px;
      z-index: 2;
      display: grid;
      gap: 10px;
      padding: 18px;
      border-radius: 12px;
      background: var(--blue-soft);
      box-shadow: none;
    }

    .services-3-approved .side-quick-form h3{
      margin: 0;
      color: var(--ink);
      font-size: 19px;
      line-height: 1.2;
    }

    .services-3-approved .side-quick-form p{
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.42;
    }

    .services-3-approved .side-quick-form .field{
      min-height: 44px;
      background: var(--white);
    }

    .services-3-approved .side-quick-form .form-contact-row{
      grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
      gap: 8px;
    }

    .services-3-approved .side-quick-form .form-contact-row .field{
      padding-right: 10px;
      padding-left: 10px;
      font-size: 14px;
    }

    .services-3-approved .side-quick-form .btn{
      width: 100%;
      min-height: 44px;
    }

    .services-3-approved .content{
      display: grid;
      gap: 28px;
    }

    .services-3-approved .section{
      padding: 34px;
      border-radius: 14px;
      background: var(--white);
      box-shadow: 0 12px 34px rgba(15, 41, 66, .07);
    }

    .services-3-approved .section--blue{
      color: var(--ink);
      background: var(--blue-soft);
    }

    .services-3-approved #steps{
      box-shadow: none;
    }

    .services-3-approved .section-head{
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
      justify-content: space-between;
      column-gap: 22px;
      row-gap: 12px;
      margin-bottom: 24px;
    }

    .services-3-approved .section h2{
      margin: 0;
      color: var(--ink);
      font-size: 30px !important;
      line-height: 1.16;
      font-weight: 500 !important;
    }

    .services-3-approved .section--blue h2{
      color: var(--ink);
    }

    .services-3-approved .section-kicker{
      flex: 0 0 100%;
      width: 100%;
      max-width: none;
      margin: 0;
      padding: 12px 14px;
      border-radius: 8px;
      color: var(--muted);
      background: var(--bg);
      font-size: 15px;
      line-height: 1.45;
    }

    .services-3-approved .section-note{
      margin: 16px 0 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.45;
    }

    .services-3-approved .section--blue .section-kicker{
      color: var(--muted);
    }

    .services-3-approved .help-grid{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .services-3-approved .help-item{
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr);
      gap: 14px;
      min-height: 110px;
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #fbfdff;
    }

    .services-3-approved .help-icon{
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      color: var(--blue);
      background: var(--blue-soft);
    }

    .services-3-approved .help-icon svg{
      width: 21px;
      height: 21px;
    }

    .services-3-approved .help-item h3{
      margin: 0 0 8px;
      color: var(--ink);
      font-size: 18px;
      line-height: 1.2;
    }

    .services-3-approved .help-item p{
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.42;
    }

    .services-3-approved .intro-text{
      margin: 0;
      color: var(--text);
      font-size: 17px;
      line-height: 1.62;
    }

    .services-3-approved .content-photo{
      overflow: hidden;
      margin-top: 24px;
      aspect-ratio: 16 / 9;
      border-radius: 14px;
      background: var(--blue-soft);
    }

    .services-3-approved .content-photo img{
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      object-position: center;
    }

    .services-3-approved .situation-grid,
.services-3-approved .trust-grid,
.services-3-approved .case-grid,
.services-3-approved .docs-grid,
.services-3-approved .law-grid{
      display: grid;
      gap: 12px;
    }

    .services-3-approved .situation-grid{
      grid-template-columns: repeat(2, 1fr);
    }

    .services-3-approved .situation-card,
.services-3-approved .trust-card,
.services-3-approved .case-card,
.services-3-approved .doc-card,
.services-3-approved .law-card{
      padding: 18px;
      border-radius: 10px;
      background: #fbfdff;
    }

    .services-3-approved .situation-card{
      display: grid;
      grid-template-columns: 24px minmax(0, 1fr);
      gap: 12px;
      align-items: start;
      color: var(--ink);
      font-size: 15px;
      line-height: 1.42;
    }

    .services-3-approved .situation-card i{
      width: 22px;
      height: 22px;
      color: var(--red);
    }

    .services-3-approved .trust-grid{
      grid-template-columns: repeat(3, 1fr);
    }

    .services-3-approved .trust-card{
      min-height: 168px;
    }

    .services-3-approved #experts .trust-card{
      background: var(--blue-soft);
    }

    .services-3-approved .trust-card i{
      width: 24px;
      height: 24px;
      margin-bottom: 20px;
      color: var(--red);
    }

    .services-3-approved .trust-card h3,
.services-3-approved .case-card h3,
.services-3-approved .doc-card h3,
.services-3-approved .law-card h3{
      margin: 0 0 10px;
      color: var(--ink);
      font-size: 18px;
      line-height: 1.22;
    }

    .services-3-approved .trust-card p,
.services-3-approved .case-card p,
.services-3-approved .doc-card p,
.services-3-approved .law-card p{
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.45;
    }

    .services-3-approved .content .doc-card h3{
      font-size: 18px !important;
    }

    .services-3-approved .category-stack{
      display: grid;
      gap: 14px;
    }

    .services-3-approved .category-card{
      padding: 22px;
      border-radius: 12px;
      background: #fbfdff;
    }

    .services-3-approved .category-card h3{
      margin: 0 0 10px;
      color: var(--ink);
      font-size: 21px;
      line-height: 1.2;
    }

    .services-3-approved .category-card p{
      margin: 0 0 14px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.48;
    }

    .services-3-approved .mini-list{
      display: grid;
      gap: 9px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .services-3-approved .mini-list li{
      position: relative;
      padding-left: 22px;
      color: var(--text);
      font-size: 15px;
      line-height: 1.42;
    }

    .services-3-approved .mini-list li::before{
      content: "";
      position: absolute;
      top: .62em;
      left: 0;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--red);
    }

    .services-3-approved .case-grid{
      grid-template-columns: repeat(3, 1fr);
    }

    .services-3-approved .case-showcase{
      position: relative;
      overflow: hidden;
      border-radius: 14px;
      background: #fbfdff;
    }

    .services-3-approved .case-slide{
      display: none;
      grid-template-columns: 1fr;
      gap: 20px;
      padding: 28px 28px 28px 0;
    }

    .services-3-approved .case-slide.is-active{
      display: grid;
    }

    .services-3-approved .case-slide__content{
      display: grid;
      gap: 20px;
    }

    .services-3-approved .case-title-row{
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 18px;
    }

    .services-3-approved .case-slide__eyebrow{
      flex: 0 0 auto;
      width: fit-content;
      padding: 6px 10px;
      border-radius: 8px;
      color: var(--red-dark);
      background: rgba(240, 86, 108, .12);
      font-size: 13px;
      font-weight: 700;
    }

    .services-3-approved .case-slide h3{
      flex: 1 1 420px;
      margin: 0;
      color: var(--ink);
      font-size: 22px;
      line-height: 1.18;
    }

    .services-3-approved .case-flow{
      display: grid;
      gap: 6px;
    }

    .services-3-approved .case-flow div{
      padding: 14px 14px 14px 0;
      border-radius: 10px;
      background: var(--white);
    }

    .services-3-approved .case-flow strong{
      display: block;
      margin-bottom: 8px;
      color: var(--ink);
      font-size: 15px;
      line-height: 1.25;
    }

    .services-3-approved .case-flow p{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.55;
    }

    .services-3-approved .case-result-panel{
      display: grid;
      align-content: start;
      min-height: 100%;
      padding: 22px 24px;
      border-radius: 12px;
      color: var(--ink);
      background: var(--blue-soft);
    }

    .services-3-approved .case-result-panel span{
      display: block;
      margin-bottom: 10px;
      color: var(--blue-dark);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .services-3-approved .case-result-panel strong{
      display: block;
      margin-top: 16px;
      color: var(--ink);
      font-size: 24px;
      line-height: 1.16;
    }

    .services-3-approved .case-result-panel p{
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.58;
    }

    .services-3-approved .case-pagination{
      display: flex;
      justify-content: center;
      gap: 8px;
      padding: 0 28px 28px;
    }

    .services-3-approved .case-pagination button{
      width: 42px;
      min-height: 42px;
      border: 0;
      border-radius: 50%;
      color: var(--text);
      background: var(--white);
      font: inherit;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      transition: background-color .18s ease, color .18s ease;
    }

    .services-3-approved .case-pagination button:hover,
.services-3-approved .case-pagination button.is-active{
      color: var(--blue-dark);
      background: var(--blue-soft);
    }

    .services-3-approved .block-loader{
      position: absolute;
      inset: 0;
      z-index: 5;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: inherit;
      background: rgba(251, 253, 255, .78);
      opacity: 0;
      pointer-events: none;
      transition: opacity .14s ease;
    }

    .services-3-approved .block-loader::before{
      content: "";
      width: 28px;
      height: 28px;
      border: 3px solid rgba(0, 101, 177, .16);
      border-top-color: var(--red);
      border-radius: 50%;
      animation: loader-spin .7s linear infinite;
    }

    .services-3-approved .is-loading > .block-loader{
      opacity: 1;
      pointer-events: auto;
    }

    @keyframes loader-spin {
      to {
        transform: rotate(360deg);
      }
    }

    .services-3-approved .case-card{
      display: grid;
      gap: 14px;
      align-content: start;
    }

    .services-3-approved .case-card__result{
      padding: 12px;
      border-radius: 8px;
      color: var(--blue-dark);
      background: var(--blue-soft);
      font-size: 14px;
      line-height: 1.42;
    }

    .services-3-approved .docs-grid,
.services-3-approved .law-grid{
      grid-template-columns: repeat(2, 1fr);
    }

    .services-3-approved .expert-opinion{
      display: grid;
      gap: 22px;
      padding: 28px;
      border-radius: 14px;
      color: var(--ink);
      background: var(--blue-soft);
    }

    .services-3-approved .expert-opinion__head{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .services-3-approved .expert-opinion h2,
.services-3-approved .expert-opinion p{
      margin: 0;
    }

    .services-3-approved .expert-opinion h2{
      color: var(--ink);
      font-size: 30px;
      line-height: 1.15;
    }

    .services-3-approved .expert-opinion__badge{
      flex: 0 0 auto;
      padding: 7px 10px;
      border-radius: 8px;
      background: rgba(0, 101, 177, .10);
      color: var(--blue-dark);
      font-size: 13px;
      font-weight: 700;
    }

    .services-3-approved .expert-opinion__text{
      display: grid;
      gap: 12px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.56;
    }

    .services-3-approved .expert-opinion__person{
      display: flex;
      align-items: center;
      gap: 14px;
      padding-top: 18px;
      border-top: 1px solid rgba(0, 101, 177, .14);
    }

    .services-3-approved .expert-opinion--person-top .expert-opinion__head{
      align-items: flex-start;
    }

    .services-3-approved .expert-opinion--person-top .expert-opinion__person{
      flex: 0 0 auto;
      margin-left: auto;
      padding-top: 0;
      border-top: 0;
    }

    .services-3-approved .expert-opinion__person img{
      width: 58px;
      height: 58px;
      border-radius: 50%;
      object-fit: cover;
      background: rgba(0, 101, 177, .10);
    }

    .services-3-approved .expert-opinion__person strong{
      display: block;
      color: var(--ink);
      font-size: 17px;
      line-height: 1.25;
    }

    .services-3-approved .expert-opinion__person span{
      color: var(--muted);
      font-size: 14px;
      line-height: 1.35;
    }

    .services-3-approved .lawyers-grid{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      margin-top: 22px;
    }

    .services-3-approved .lawyer-card{
      display: grid;
      justify-items: center;
      grid-template-rows: auto 1fr;
      min-height: 414px;
      padding: 28px 16px 24px;
      border-radius: 18px;
      background: var(--white);
      box-shadow: 0 16px 38px rgba(15, 41, 66, .08);
      text-align: center;
    }

    .services-3-approved .lawyer-card img{
      width: 112px;
      height: 112px;
      margin: 0 0 18px;
      border-radius: 50%;
      object-fit: cover;
      object-position: top center;
      background: var(--blue-soft);
      box-shadow: 0 12px 24px rgba(15, 41, 66, .14);
    }

    .services-3-approved .lawyer-card__body{
      display: grid;
      justify-items: center;
      grid-template-rows: auto auto auto 1fr;
      gap: 11px;
      width: 100%;
      padding: 0;
    }

    .services-3-approved .lawyer-card h3{
      margin: 0;
      color: var(--ink);
      font-size: 20px;
      line-height: 1.22;
      font-weight: 800;
    }

    .services-3-approved .lawyer-card p{
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.42;
      min-height: 40px;
    }

    .services-3-approved .lawyer-card span{
      width: fit-content;
      padding: 6px 12px;
      border-radius: 999px;
      color: #7a8b9b;
      background: #e9eef3;
      font-size: 13px;
      font-weight: 500;
    }

    .services-3-approved .lawyer-card__button{
      position: relative;
      isolation: isolate;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 132px;
      min-height: 46px;
      align-self: end;
      margin-top: 14px;
      padding: 0 18px;
      border-radius: 10px;
      color: #fff;
      background: var(--red);
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      overflow: hidden;
      box-shadow: none;
      transition: background .2s ease, transform .2s ease;
    }

    .services-3-approved .lawyer-card__button::before{
      content: "";
      position: absolute;
      left: var(--spot-x, 50%);
      top: var(--spot-y, 50%);
      width: 0;
      height: 0;
      border-radius: 50%;
      background: rgba(255, 255, 255, .28);
      opacity: 0;
      transform: translate(-50%, -50%);
      transition: width .48s ease, height .48s ease, opacity .22s ease;
      pointer-events: none;
    }

    .services-3-approved .lawyer-card__button:hover{
      color: #fff;
      transform: translateY(-1px);
    }

    .services-3-approved .lawyer-card__button:hover::before{
      width: 390px;
      height: 390px;
      opacity: 1;
    }

    .services-3-approved .price-list{
      display: grid;
      gap: 0;
      overflow: hidden;
      border-radius: 12px;
    }

    .services-3-approved .property-price-table{
      display: block;
      margin-top: 22px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--white);
    }

    .services-3-approved .price-validity{
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-top: 18px;
      padding: 13px 15px;
      border: 1px solid #e2e5e8;
      border-radius: 6px;
      color: var(--text);
      background: #f4f5f6;
    }

    .services-3-approved .price-validity svg{
      flex: 0 0 auto;
      width: 20px;
      height: 20px;
      margin-top: 1px;
      color: #68727c;
      stroke-width: 1.7;
    }

    .services-3-approved .price-validity p{
      display: grid;
      gap: 3px;
      margin: 0;
      font-size: 14px;
      line-height: 1.45;
    }

    .services-3-approved .price-validity strong{
      color: var(--text);
      font-weight: 600;
    }

    .services-3-approved .price-validity span{
      color: var(--muted);
    }

    .services-3-approved .property-price-table table{
      width: 100%;
      margin: 0;
      border: 0;
      border-collapse: collapse;
      table-layout: fixed;
    }

    .services-3-approved .property-price-table th,
    .services-3-approved .property-price-table td{
      padding: 15px 18px;
      border: 0;
      border-bottom: 1px solid var(--line);
      color: var(--text);
      font-size: 15px;
      line-height: 1.4;
      vertical-align: middle;
    }

    .services-3-approved .property-price-table th{
      color: var(--blue-dark);
      background: var(--blue-soft);
      font-size: 14px;
      font-weight: 700;
      text-align: left;
    }

    .services-3-approved .property-price-table th:last-child,
    .services-3-approved .property-price-table td:last-child{
      width: 160px;
      color: var(--blue-dark);
      font-weight: 600;
      text-align: right;
      white-space: nowrap;
    }

    .services-3-approved .property-price-table tbody tr:nth-child(even){
      background: #fbfdff;
    }

    .services-3-approved .property-price-table tbody tr:hover{
      background: #eef6fb;
    }

    .services-3-approved .property-price-table tbody tr:last-child td{
      border-bottom: 0;
    }

    .services-3-approved .property-price-table:not(.is-expanded) tbody tr:nth-child(n + 11){
      display: none;
    }

    .services-3-approved .price-row{
      display: grid;
      grid-template-columns: minmax(0, 1fr) 140px;
      gap: 16px;
      align-items: center;
      padding: 16px 18px;
      border: 0;
      border-radius: 0;
      background: var(--white);
      transition: background-color .18s ease;
    }

    .services-3-approved .price-row:nth-child(even){
      background: #fbfdff;
    }

    .services-3-approved .price-row:nth-child(odd){
      background: var(--blue-soft);
    }

    .services-3-approved .price-row:hover{
      background: #eef6fb;
    }

    .services-3-approved .price-list:not(.is-expanded) .price-row:nth-child(n + 11){
      display: none;
    }

    .services-3-approved .price-row strong{
      display: block;
      grid-column: 1;
      color: var(--ink);
      font-size: 16px;
      font-weight: 400;
      line-height: 1.25;
    }

    .services-3-approved .price-row span{
      display: none;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.35;
    }

    .services-3-approved .price-row b{
      grid-column: 2;
      grid-row: auto;
      min-width: 0;
      justify-self: end;
      padding: 0;
      border-radius: 0;
      color: var(--blue-dark);
      background: transparent;
      font-size: 17px;
      font-weight: 400;
      line-height: 1;
      text-align: right;
      white-space: nowrap;
    }

    .services-3-approved .price-actions{
      display: flex;
      justify-content: center;
      margin-top: 18px;
    }

    .services-3-approved .price-more{
      min-height: 44px;
      padding: 0 22px;
      border: 1px solid rgba(0, 101, 177, .22);
      border-radius: 10px;
      color: var(--blue-dark);
      background: #fbfdff;
      font: inherit;
      font-weight: 700;
      cursor: pointer;
      transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
    }

    .services-3-approved .price-more:hover{
      border-color: rgba(0, 101, 177, .34);
      background: var(--blue-soft);
      transform: translateY(-1px);
    }

    .services-3-approved .steps{
      display: grid;
      grid-template-columns: repeat(var(--step-count, 4), minmax(0, 1fr));
      gap: 12px;
      counter-reset: step;
    }

    .services-3-approved .step{
      min-height: 190px;
      padding: 20px;
      border: 0;
      border-radius: 12px;
      background: #fbfdff;
      counter-increment: step;
    }

    .services-3-approved .step::before{
      content: counter(step, decimal-leading-zero);
      display: block;
      margin-bottom: 24px;
      color: rgba(0, 101, 177, .46);
      font-size: 15px;
      font-weight: 700;
    }

    .services-3-approved .step h3{
      margin: 0 0 10px;
      color: var(--ink);
      font-size: 18px;
      line-height: 1.25;
    }

    .services-3-approved .step p{
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.42;
    }

    .services-3-approved .experts{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .services-3-approved .expert{
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fbfdff;
    }

    .services-3-approved .expert img{
      width: 100%;
      height: 210px;
      object-fit: cover;
      object-position: top center;
      background: var(--blue-soft);
    }

    .services-3-approved .expert-body{
      padding: 18px;
    }

    .services-3-approved .expert h3{
      margin: 0 0 8px;
      color: var(--ink);
      font-size: 19px;
      line-height: 1.2;
    }

    .services-3-approved .expert p{
      margin: 0 0 14px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.4;
    }

    .services-3-approved .tag{
      display: inline-flex;
      padding: 6px 10px;
      border-radius: 999px;
      color: var(--blue);
      background: var(--blue-soft);
      font-size: 13px;
      font-weight: 700;
    }

    .services-3-approved .faq{
      position: relative;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      border-radius: 10px;
    }

    .services-3-approved .faq details{
      display: none;
      min-height: 100%;
    }

    .services-3-approved .faq details.is-visible{
      display: block;
    }

    .services-3-approved details{
      border: 1px solid rgba(0, 101, 177, .12);
      border-radius: 10px;
      background: #fbfdff;
    }

    .services-3-approved summary{
      min-height: 58px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 16px 18px;
      color: var(--ink);
      font-weight: 700;
      cursor: pointer;
    }

    .services-3-approved details p{
      margin: 0;
      padding: 0 18px 18px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.5;
    }

    .services-3-approved .faq-author{
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 0 18px 18px;
      padding-top: 14px;
      border-top: 1px solid rgba(0, 101, 177, .10);
      color: var(--text);
      font-size: 14px;
      font-weight: 600;
    }

    .services-3-approved .faq-author__avatar{
      width: 32px;
      height: 32px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      border-radius: 50%;
      color: var(--blue-dark);
      background: var(--blue-soft);
      font-size: 12px;
      font-weight: 800;
    }

    .services-3-approved .faq-author__meta{
      display: grid;
      gap: 2px;
      min-width: 0;
    }

    .services-3-approved .faq-author__meta strong{
      color: var(--text);
      font-size: 14px;
      font-weight: 600;
      line-height: 1.25;
    }

    .services-3-approved .faq-author__meta span{
      color: var(--muted);
      font-size: 12px;
      font-weight: 400;
      line-height: 1.25;
    }

    .services-3-approved .faq-swipe-dots{
      display: none;
    }

    .services-3-approved .faq-pagination{
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 18px;
    }

    .services-3-approved .faq-pagination button{
      width: 42px;
      min-height: 42px;
      border: 0;
      border-radius: 50%;
      color: var(--text);
      background: #fbfdff;
      font: inherit;
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
      transition: background-color .18s ease, color .18s ease;
    }

    .services-3-approved .faq-pagination button:hover,
.services-3-approved .faq-pagination button.is-active{
      color: var(--blue-dark);
      background: var(--blue-soft);
    }

    .services-3-approved .question-section{
      padding: 0 0 76px;
      background: var(--white);
    }

    .services-3-approved .question-card{
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(380px, 460px);
      gap: 36px;
      align-items: center;
      padding: 36px;
      border-radius: 16px;
      background: var(--blue-soft);
    }

    .services-3-approved .question-card__eyebrow{
      display: inline-flex;
      width: fit-content;
      margin-bottom: 14px;
      padding: 6px 10px;
      border-radius: 8px;
      color: var(--red-dark);
      background: rgba(240, 86, 108, .12);
      font-size: 13px;
      font-weight: 700;
    }

    .services-3-approved .question-card h2{
      max-width: 640px;
      margin: 0;
      color: var(--ink);
      font-size: 30px !important;
      line-height: 1.16;
      font-weight: 500 !important;
    }

    .services-3-approved .question-card p{
      max-width: 600px;
      margin: 14px 0 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.5;
    }

    .services-3-approved .question-points{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 24px;
    }

    .services-3-approved .question-point{
      display: flex;
      gap: 10px;
      align-items: flex-start;
      padding: 14px;
      border-radius: 10px;
      background: var(--white);
      color: var(--text);
      font-size: 14px;
      line-height: 1.35;
    }

    .services-3-approved .question-point i{
      width: 19px;
      height: 19px;
      flex: 0 0 auto;
      color: var(--red);
    }

    .services-3-approved .question-expert{
      margin-top: 24px;
    }

    .services-3-approved .question-expert__person{
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .services-3-approved .question-expert__person video{
      width: 72px;
      height: 72px;
      border-radius: 50%;
      object-fit: cover;
      background: var(--blue-soft);
    }

    .services-3-approved .question-expert__person strong{
      display: block;
      color: var(--ink);
      font-size: 19px;
      line-height: 1.25;
    }

    .services-3-approved .question-expert__person span{
      color: var(--muted);
      font-size: 15px;
      line-height: 1.35;
    }

    .services-3-approved .question-form{
      display: grid;
      gap: 12px;
      padding: 24px;
      border-radius: 12px;
      background: var(--white);
    }

    .services-3-approved .question-form .btn{
      width: 100%;
    }

    .services-3-approved .modal{
      position: fixed;
      inset: 0;
      z-index: 100;
      display: grid;
      place-items: center;
      padding: 24px;
      background: rgba(23, 33, 43, .46);
      opacity: 0;
      visibility: hidden;
      transition: opacity .24s ease, visibility .24s ease;
    }

    .services-3-approved .modal.is-open{
      opacity: 1;
      visibility: visible;
    }

    .services-3-approved .modal__dialog{
      position: relative;
      width: min(100%, 520px);
      padding: 28px;
      border-radius: 14px;
      background: var(--blue-soft);
      box-shadow: 0 24px 70px rgba(15, 41, 66, .22);
      transform: translateY(14px) scale(.98);
      transition: transform .24s ease;
    }

    .services-3-approved .modal.is-open .modal__dialog{
      transform: translateY(0) scale(1);
    }

    .services-3-approved .modal__close{
      position: absolute;
      right: 14px;
      top: 14px;
      width: 38px;
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 8px;
      color: var(--blue);
      background: rgba(255, 255, 255, .72);
      cursor: pointer;
      transition: background .18s ease;
    }

    .services-3-approved .modal__close:hover{
      background: var(--white);
    }

    .services-3-approved .modal__close svg{
      width: 20px;
      height: 20px;
    }

    .services-3-approved .modal__eyebrow{
      display: inline-flex;
      width: fit-content;
      margin-bottom: 12px;
      padding: 6px 10px;
      border-radius: 8px;
      color: var(--blue);
      background: rgba(0, 101, 177, .12);
      font-size: 13px;
      font-weight: 700;
    }

    .services-3-approved .modal h2{
      max-width: 420px;
      margin: 0;
      color: var(--ink);
      font-size: 30px;
      line-height: 1.14;
    }

    .services-3-approved .modal p{
      max-width: 430px;
      margin: 12px 0 20px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.45;
    }

    .services-3-approved .modal__form{
      display: grid;
      gap: 12px;
    }

    body.modal-open{
      overflow: hidden;
    }

    .services-3-approved .site-footer{
      color: rgba(255, 255, 255, .78);
      background: #17212b;
    }

    .services-3-approved .site-footer__top{
      display: grid;
      grid-template-columns: minmax(280px, 1.25fr) minmax(340px, 1.45fr) minmax(150px, .75fr) minmax(210px, 1fr);
      gap: 34px;
      padding: 48px 0 34px;
    }

    .services-3-approved .footer-brand{
      display: grid;
      gap: 16px;
      align-content: start;
    }

    .services-3-approved .footer-logo{
      display: flex;
      align-items: center;
      gap: 10px;
      width: fit-content;
    }

    .services-3-approved .footer-logo img{
      width: 40px;
      height: 46px;
      object-fit: contain;
    }

    .services-3-approved .footer-logo strong{
      color: var(--white);
      font-family: "Montserrat", "Roboto", Arial, sans-serif;
      font-size: 23px;
      line-height: 1;
    }

    .services-3-approved .footer-logo span{
      color: var(--red);
    }

    .services-3-approved .footer-brand p{
      max-width: 360px;
      margin: 0;
      font-size: 14px;
      line-height: 1.55;
    }

    .services-3-approved .footer-socials{
      display: flex;
      gap: 8px;
    }

    .services-3-approved .footer-socials .messenger-link{
      border-color: rgba(255, 255, 255, .16);
      background: rgba(255, 255, 255, .06);
    }

    .services-3-approved .footer-col{
      display: grid;
      gap: 10px;
      align-content: start;
    }

    .services-3-approved .footer-col h3{
      margin: 0 0 6px;
      color: var(--white);
      font-size: 15px;
      line-height: 1.2;
    }

    .services-3-approved .footer-col a,
.services-3-approved .footer-col span{
      color: rgba(255, 255, 255, .72);
      font-size: 14px;
      line-height: 1.35;
    }

    .services-3-approved .footer-col a:hover{
      color: var(--white);
    }

    .services-3-approved .footer-services__grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 24px;
    }

    .services-3-approved .site-footer__bottom{
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 18px 0 22px;
      border-top: 1px solid rgba(255, 255, 255, .12);
      color: rgba(255, 255, 255, .58);
      font-size: 13px;
      line-height: 1.4;
    }

    @media (max-width: 1100px) {
      .services-3-approved .layout{
        grid-template-columns: 1fr;
      }

      .services-3-approved .hero-main{
        grid-template-columns: 1fr;
      }

      .services-3-approved .request-card{
        min-height: 100%;
      }

      .services-3-approved .side-menu{
        position: static;
        grid-template-columns: 1fr;
      }

      .services-3-approved .side-quick-form{
        position: static;
      }

      .services-3-approved .side-menu__title{
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 900px) {
      .services-3-approved .nav,
.services-3-approved .phone,
.services-3-approved .messengers,
.services-3-approved .top-actions .btn{
        display: none;
      }

      .services-3-approved .icon-button--menu{
        display: inline-flex;
      }

      .services-3-approved .hero-main{
        grid-template-columns: 1fr;
      }

      .services-3-approved .hero-copy{
        padding: 30px;
      }

      .services-3-approved .request-card{
        padding: 26px;
      }

      .services-3-approved .request-card__inner{
        max-width: none;
      }

      .services-3-approved .request-card{
        border-top: 1px solid var(--line);
        border-left: 0;
      }

      .services-3-approved h1{
        font-size: 40px !important;
      }

      .services-3-approved .proof-strip,
.services-3-approved .help-grid,
.services-3-approved .steps,
.services-3-approved .experts,
.services-3-approved .situation-grid,
.services-3-approved .trust-grid,
.services-3-approved .case-grid,
.services-3-approved .lawyers-grid,
.services-3-approved .docs-grid,
.services-3-approved .law-grid{
        grid-template-columns: 1fr 1fr;
      }

      .services-3-approved .price-row{
        grid-template-columns: 1fr;
      }

      .services-3-approved .price-row b{
        text-align: left;
      }

      .services-3-approved .property-price-table th,
      .services-3-approved .property-price-table td{
        padding: 13px 12px;
        font-size: 14px;
      }

      .services-3-approved .property-price-table th:last-child,
      .services-3-approved .property-price-table td:last-child{
        width: 108px;
      }

      .services-3-approved .section-head,
.services-3-approved .case-slide,
.services-3-approved .faq,
.services-3-approved .question-card,
.services-3-approved .site-footer__top{
        display: grid;
        grid-template-columns: 1fr;
      }

      .services-3-approved .question-points{
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 620px) {
      .services-3-approved .container{
        width: min(100% - 20px, 1280px);
      }

      .services-3-approved .topbar__inner{
        min-height: 72px;
      }

      .services-3-approved .logo__mark img{
        width: 100%;
      }

      .services-3-approved .logo{
        min-width: 0;
      }

      .services-3-approved .logo__mark{
        flex-basis: 36px;
        width: 36px;
        height: 40px;
      }

      .services-3-approved .logo__name{
        display: none;
      }

      .services-3-approved .hero-copy,
.services-3-approved .section,
.services-3-approved .request-card,
.services-3-approved .question-card,
.services-3-approved .question-form{
        padding: 22px;
      }

      .services-3-approved .question-section{
        padding-bottom: 42px;
      }

      .services-3-approved h1{
        font-size: 32px !important;
      }

      .services-3-approved .question-card h2{
        font-size: 26px !important;
      }

      .services-3-approved .section h2{
        font-size: 26px !important;
      }

      .services-3-approved .lead{
        font-size: 17px;
      }

      .services-3-approved .hero-main,
.services-3-approved .request-card,
.services-3-approved .section,
.services-3-approved .question-card{
        border-radius: 10px;
      }

      .services-3-approved .proof-strip,
.services-3-approved .help-grid,
.services-3-approved .steps,
.services-3-approved .experts,
.services-3-approved .situation-grid,
.services-3-approved .trust-grid,
.services-3-approved .case-grid,
.services-3-approved .lawyers-grid,
.services-3-approved .docs-grid,
.services-3-approved .law-grid,
.services-3-approved .side-menu{
        grid-template-columns: 1fr;
      }

      .services-3-approved .expert-opinion{
        padding: 22px;
        border-radius: 10px;
      }

      .services-3-approved .expert-opinion__head{
        display: grid;
      }

      .services-3-approved .expert-opinion--person-top .expert-opinion__person{
        margin-left: 0;
      }

      .services-3-approved .quick-actions,
.services-3-approved .hero-cta,
.services-3-approved .hero-lawyers{
        display: grid;
      }

      .services-3-approved .btn{
        width: 100%;
      }

      .services-3-approved .site-footer__top{
        gap: 26px;
        padding: 36px 0 28px;
      }

      .services-3-approved .site-footer__bottom{
        display: grid;
      }

      .services-3-approved .case-pagination{
        display: grid;
      }
    }

/* Mobile behavior shared by the new property-division templates. */
.services-3-approved .side-menu__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  pointer-events: none;
}

.services-3-approved .side-menu__toggle > svg {
  display: none;
}

.services-3-approved .side-menu__body {
  display: grid;
  gap: 16px;
}

@media (max-width: 620px) {
  .services-3-approved .form-contact-row {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: 8px;
  }

  .services-3-approved .form-contact-row .field {
    padding-right: 9px;
    padding-left: 9px;
    font-size: 13px;
  }

  .services-3-approved .check,
  .services-3-approved .agree {
    gap: 10px;
    font-size: 13px;
  }

  .services-3-approved .check input,
  .services-3-approved .agree input {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 0;
  }

  .services-3-approved .side-menu {
    gap: 0;
  }

  .services-3-approved .side-menu__toggle {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 18px;
    gap: 10px;
    min-height: 56px;
    padding: 12px;
    border: 0;
    border-radius: 10px;
    color: var(--blue-dark);
    background: var(--blue-soft);
    box-shadow: 0 5px 14px rgba(15, 41, 66, .08);
    cursor: pointer;
    pointer-events: auto;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
  }

  .services-3-approved .side-menu__toggle > svg {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    color: var(--blue);
    transition: transform .2s ease;
  }

  .services-3-approved .side-menu__toggle-menu {
    width: 22px;
    height: 22px;
  }

  .services-3-approved .side-menu__toggle-chevron {
    width: 18px;
    height: 18px;
  }

  .services-3-approved .side-menu__toggle .side-menu__title {
    grid-column: auto;
    color: var(--blue-dark);
    font-size: 16px !important;
    font-weight: 600;
    white-space: nowrap;
  }

  .services-3-approved .side-menu__toggle:hover,
  .services-3-approved .side-menu__toggle:focus-visible,
  .services-3-approved .side-menu.is-open .side-menu__toggle {
    background: #e7f2fa;
    box-shadow: 0 7px 18px rgba(15, 41, 66, .11);
  }

  .services-3-approved .side-menu__body {
    display: none;
    gap: 14px;
    padding-top: 14px;
  }

  .services-3-approved .side-menu.is-open .side-menu__body {
    display: grid;
  }

  .services-3-approved .side-menu.is-open .side-menu__toggle-chevron {
    transform: rotate(180deg);
  }

  .services-3-approved .side-quick-form.is-in-content {
    position: static;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .services-3-approved .steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .services-3-approved .step {
    min-width: 0;
    padding: 14px 12px;
  }

  .services-3-approved .step p {
    font-size: 13px;
  }

  .services-3-approved #faq .faq {
    display: flex;
    grid-template-columns: none;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    touch-action: pan-x;
  }

  .services-3-approved #faq .faq::-webkit-scrollbar,
  .services-3-approved .lawyers-grid::-webkit-scrollbar {
    display: none;
  }

  .services-3-approved #faq .faq details,
  .services-3-approved #faq .faq details.is-visible {
    display: block;
    flex: 0 0 100%;
    min-width: 100%;
    scroll-snap-align: start;
  }

  .services-3-approved #faq .block-loader,
  .services-3-approved #faq .faq-pagination {
    display: none;
  }

  .services-3-approved .faq-swipe-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 24px;
    margin-top: 14px;
  }

  .services-3-approved .faq-swipe-dots button {
    width: 9px;
    height: 9px;
    min-width: 9px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #c9d5df;
    cursor: pointer;
    transition: background-color .18s ease, transform .18s ease;
  }

  .services-3-approved .faq-swipe-dots button.is-active {
    background: var(--blue);
    transform: scale(1.25);
  }

  .services-3-approved .lawyers-grid {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 10px) / 2);
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    touch-action: pan-x;
  }

  .services-3-approved .lawyer-card {
    min-width: 0;
    padding: 14px 9px;
    scroll-snap-align: start;
  }

  .services-3-approved .lawyer-card img {
    width: 84px;
    height: 84px;
    margin-bottom: 12px;
  }

  .services-3-approved .lawyer-card h3 {
    font-size: 16px;
  }

  .services-3-approved .lawyer-card p,
  .services-3-approved .lawyer-card span {
    font-size: 12px;
  }

  .services-3-approved .lawyer-card__button {
    width: 100%;
    min-height: 40px;
    padding: 9px 6px;
    font-size: 12px;
  }
}
