:root {
  --orange: #f7941d;
  --soft-blue: #dceff9;
  --soft-warm: #fff7ee;
}

.page-shell { max-width: 1720px; }

/* Shared Client Stories review skin. */
#home-google-reviews {
  width: 100%;
  min-width: 0;
}

#home-google-reviews .ti-widget.ti-goog .ti-widget-container,
#home-google-reviews .ti-widget.ti-goog .ti-widget-container * {
  font-family: 'Inter Tight', Arial, sans-serif;
}

#home-google-reviews .ti-widget.ti-goog .ti-widget-container {
  display: flex;
  flex-direction: column;
  margin: 0;
  color: #fff;
}

#home-google-reviews .ti-widget.ti-goog .ti-reviews-container {
  order: 0;
  flex: 0 0 auto !important;
  width: 100%;
  max-width: 100% !important;
  margin: 0;
  padding-bottom: 90px;
}

#home-google-reviews .ti-widget.ti-goog .ti-reviews-container-wrapper {
  margin: 0 -12px !important;
  padding-top: 0;
  padding-bottom: 0;
  align-items: stretch;
}

#home-google-reviews .ti-widget.ti-goog .ti-review-item {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 12px;
}

#home-google-reviews .ti-widget.ti-goog .ti-review-item:hover {
  transform: none;
}

#home-google-reviews .ti-widget.ti-goog .ti-review-item > .ti-inner {
  min-height: 350px;
  height: 100%;
  border-color: rgba(255, 255, 255, .08) !important;
  border-radius: 0 !important;
  padding: 41px !important;
  background: rgba(255, 255, 255, .02) !important;
  color: #fff;
}

#home-google-reviews .ti-widget.ti-goog .ti-review-header {
  margin-bottom: 28px;
}

#home-google-reviews .ti-widget.ti-goog .ti-profile-img {
  margin-right: 10px !important;
}

#home-google-reviews .ti-widget.ti-goog .ti-profile-img img {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
}

#home-google-reviews .ti-widget.ti-goog .ti-name {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

#home-google-reviews .ti-widget.ti-goog .ti-date {
  color: rgba(255, 255, 255, .8);
  font-size: 16px;
  line-height: 24px;
}

#home-google-reviews .ti-widget.ti-goog .ti-inner > .ti-stars {
  margin: 0 0 28px;
  height: 24px;
  line-height: 24px;
}

#home-google-reviews .ti-widget.ti-goog .ti-inner > .ti-stars .ti-star {
  width: 24px !important;
  height: 24px !important;
}

#home-google-reviews .ti-widget.ti-goog .ti-review-content {
  min-height: 160px;
  -webkit-line-clamp: 5;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
  line-height: 32px;
}

#home-google-reviews .ti-widget.ti-goog .ti-read-more span {
  color: #fff;
  font-size: 16px;
  opacity: .85;
}

#home-google-reviews .ti-widget.ti-goog .ti-controls {
  display: flex !important;
  align-items: center;
  justify-content: center;
  column-gap: 12px !important;
  top: auto !important;
  bottom: 0;
  height: 50px;
  margin: 0;
}

#home-google-reviews .ti-widget.ti-goog .ti-controls .ti-prev,
#home-google-reviews .ti-widget.ti-goog .ti-controls .ti-next {
  display: block !important;
  position: static;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  border-radius: 0;
  outline: 0;
  background: transparent url('../images/testimonial-arrow-next-default.svg') center / contain no-repeat;
}

#home-google-reviews .ti-widget.ti-goog .ti-controls .ti-prev {
  order: -1;
  background-image: url('../images/testimonial-arrow-prev.svg');
}

#home-google-reviews .ti-widget.ti-goog .ti-controls .ti-next:hover,
#home-google-reviews .ti-widget.ti-goog .ti-controls .ti-next:focus-visible {
  background: transparent url('../images/testimonial-arrow-next.svg') center / contain no-repeat !important;
}

#home-google-reviews .ti-widget.ti-goog .ti-controls .ti-prev:hover,
#home-google-reviews .ti-widget.ti-goog .ti-controls .ti-prev:focus-visible {
  background: transparent url('../images/testimonial-arrow-prev-hover.svg') center / contain no-repeat !important;
}

#home-google-reviews .ti-widget.ti-goog .ti-controls .ti-next::before,
#home-google-reviews .ti-widget.ti-goog .ti-controls .ti-prev::before,
#home-google-reviews .ti-widget.ti-goog .ti-controls-line {
  display: none !important;
}

#home-google-reviews .ti-widget.ti-goog .ti-footer {
  order: 1;
  flex: 0 0 auto !important;
  max-width: 100% !important;
  margin: 28px 0 0 !important;
  color: #fff;
}

#home-google-reviews .ti-widget.ti-goog .ti-footer .ti-rating-text,
#home-google-reviews .ti-widget.ti-goog .ti-footer .ti-rating-text * {
  color: #fff;
}

@media (max-width: 1024px) {
  #home-google-reviews .ti-widget.ti-goog .ti-review-item {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  #home-google-reviews .ti-widget.ti-goog .ti-review-item > .ti-inner {
    min-height: 320px;
    padding: 26px !important;
  }

  #home-google-reviews .ti-widget.ti-goog .ti-profile-img img {
    width: 52px !important;
    height: 52px !important;
  }

  #home-google-reviews .ti-widget.ti-goog .ti-name,
  #home-google-reviews .ti-widget.ti-goog .ti-review-content {
    font-size: 16px;
    line-height: 26px;
  }

  #home-google-reviews .ti-widget.ti-goog .ti-review-content {
    min-height: 130px;
  }
}

.global-topbar__inner {
  flex-wrap: wrap;
  gap: 0 24px;
}

.global-topbar__contact {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 20px;
  min-width: 0;
}

.global-topbar__contact .global-topbar__location {
  flex: 0 1 auto;
  overflow: visible;
  white-space: normal;
}

.global-topbar__contact .global-topbar__location span {
  overflow: visible;
  white-space: normal;
}

.global-topbar__social {
  flex: 0 0 auto;
  padding: 7px 0;
}

.global-topbar .global-topbar__social a {
  flex: 0 0 40px;
  background: var(--orange);
}

.global-topbar .global-topbar__social img {
  filter: brightness(0) invert(1);
}

.global-topbar .global-topbar__social a:hover,
.global-topbar .global-topbar__social a:focus-visible {
  background: #d87508;
}

.global-topbar__actions {
  margin-left: auto;
}

@media (max-width: 1599px) {
  .global-topbar__contact .global-topbar__location,
  .global-topbar__phone,
  .global-topbar__language {
    font-size: 16px;
    line-height: 24px;
  }

  .global-topbar .global-topbar__social a {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }
}

@media (max-width: 1199px) {
  .global-topbar__contact {
    flex-basis: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .global-topbar__inner {
    gap: 0 8px;
  }

  .global-topbar__contact {
    display: contents;
  }

  .global-topbar__contact .global-topbar__location {
    flex-basis: 100%;
    font-size: 14px;
    line-height: 22px;
  }

  .global-topbar .global-topbar__social {
    gap: 4px;
  }

  .global-topbar .global-topbar__social a {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }
}

.site-header { min-height: 109px; display: flex; align-items: center; background: #fff; }
.site-header,
.global-mainbar {
  transition: box-shadow .2s ease, background-color .2s ease;
}

.site-header.is-scroll-sticky,
.global-mainbar.is-scroll-sticky {
  position: fixed;
  top: var(--sticky-admin-offset, 0px);
  right: 0;
  left: 0;
  z-index: 1200;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}

.global-mainbar.is-scroll-sticky {
  z-index: 99;
}

.sticky-header-placeholder {
  display: block;
  width: 100%;
}

.sticky-header-placeholder[hidden] {
  display: none;
}

.global-nav__item {
  display: flex;
  align-items: center;
  gap: 2px;
}

.global-nav__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 28px;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--dark);
  cursor: pointer;
}

.global-nav__toggle:hover,
.global-nav__toggle:focus-visible,
.global-nav__toggle[aria-expanded="true"],
.global-nav__item:hover > .global-nav__toggle,
.global-nav__item > .global-nav__link:hover + .global-nav__toggle,
.global-nav__item > .global-nav__link:focus-visible + .global-nav__toggle,
.global-nav__item > .global-nav__link.is-active + .global-nav__toggle {
  color: var(--orange);
}

.global-nav__toggle .global-nav__chevron {
  transition: transform .2s ease;
}

.global-nav__toggle[aria-expanded="true"] .global-nav__chevron,
.global-nav__toggle.show .global-nav__chevron {
  transform: rotate(180deg);
}

.pappas-404 {
  display: flex;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background: var(--blue);
  text-align: center;
}

.pappas-404__content {
  width: min(760px, 100%);
}

.pappas-404 h1 {
  margin: 0 0 18px;
  color: #fff;
}

.pappas-404 p {
  margin: 0 auto 34px;
  max-width: 680px;
  color: #fff;
}

@media (max-width: 1199px) {
  .global-mainbar {
    backdrop-filter: none;
  }

  .global-mainbar__inner {
    display: flex;
    gap: 20px;
  }

  .global-mainbar__toggle {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
  }

  .global-mainbar__menu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1050;
    display: flex;
    width: min(360px, 86vw);
    height: 100vh;
    align-items: stretch;
    flex-direction: column;
    gap: 24px;
    padding: 84px 24px 24px;
    background: #fff;
    box-shadow: -18px 0 40px rgba(12, 14, 18, 0.18);
    overflow-y: auto;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 0.25s ease, visibility 0.25s ease;
  }

  .global-mainbar__close {
    position: absolute;
    top: 24px;
    right: 24px;
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(12, 14, 18, 0.14);
    border-radius: 8px;
    background: #fff;
  }

  .global-mainbar__close span {
    position: absolute;
    width: 20px;
    height: 2px;
    background: var(--dark);
  }

  .global-mainbar__close span:first-child {
    transform: rotate(45deg);
  }

  .global-mainbar__close span:last-child {
    transform: rotate(-45deg);
  }

  .global-mainbar__menu.is-open {
    transform: translateX(0);
    visibility: visible;
  }

  .global-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1040;
    display: block;
    background: rgba(12, 14, 18, 0.42);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }

  .global-menu-backdrop.is-open {
    opacity: 1;
    visibility: visible;
  }

  .global-nav {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  .global-nav__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.2); */
  }

  .global-nav__item > .global-nav__link {
    width: calc(100% - 42px);
    justify-content: flex-start;
    padding: 12px 0;
    /* border-bottom: 1px solid rgba(12, 14, 18, 0.08); */
  }

  .global-nav__item > .global-nav__toggle {
    width: 42px;
    height: 53px;
    /* border-bottom: 1px solid rgba(12, 14, 18, 0.08); */
  }

  .global-nav__item > .global-nav__dropdown {
    flex: 0 0 100%;
  }

  .global-nav__dropdown {
    position: static !important;
    transform: none !important;
    width: 100%;
    min-width: 0;
    border-width: 0 0 1px;
    /* border-color: rgba(12, 14, 18, 0.08); */
    border-radius: 0;
    padding: 6px 0 12px 16px;
    margin: 0 !important;
    box-shadow: none;
  }

  .global-nav__dropdown .dropdown-item {
    padding: 7px 0;
  }

  .global-nav__dropdown .dropdown-item:hover,
  .global-nav__dropdown .dropdown-item:focus {
    background: transparent;
    color: var(--orange);
  }

  .global-mainbar__cta {
    align-self: flex-start;
  }
}

.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 21px 0; }
.brand img { width: 258px; height: auto; }
.header-toggle { display: none; width: 46px; height: 44px; flex: 0 0 46px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 0; border-radius: 8px; background: rgba(0,0,0,.07); cursor: pointer; }
.header-toggle span { display: block; width: 22px; height: 2px; border-radius: 999px; background: #000; transition: transform .2s ease, opacity .2s ease; }
.site-header.is-open .header-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header.is-open .header-toggle span:nth-child(2) { opacity: 0; }
.site-header.is-open .header-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.header-location { display: flex; align-items: center; gap: 8px; min-width: 0; color: #000; font-size: 16px; line-height: 28px; white-space: nowrap; }
.header-location-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header-icon { width: 24px; height: 24px; flex: 0 0 24px; }
.pin-icon { position: relative; display: block; width: 19px; height: 19px; flex: 0 0 19px; margin: 0 3px 2px 2px; border: 2px solid #000; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.pin-icon::after { position: absolute; inset: 5px; border-radius: 50%; background: #000; content: ""; }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.review-strip { display: flex; align-items: center; gap: 20px; }
.review-strip img { object-fit: contain; }
.review-strip img:nth-child(1), .review-strip img:nth-child(2) { width: 40px; height: 40px; }
.review-strip img:nth-child(3) { width: 146px; height: 44px; }
.review-strip::after { width: 1px; height: 50px; margin-left: 3px; background: #d9d9d9; content: ""; }
.phone-link { display: inline-flex; align-items: center; gap: 4px; min-height: 54px; padding: 13px 0 13px 17px; border-left: 1px solid #d9d9d9; color: #000; font-size: 18px; font-weight: 400; line-height: 28px; white-space: nowrap; transition: color .2s ease; }
.review-strip + .phone-link { border-left: 0; padding-left: 0; }
.phone-link:hover { color: var(--orange); }
.phone-icon { width: 24px; height: 24px; flex: 0 0 24px; }
.language { display: inline-flex; align-items: center; gap: 4px; min-height: 54px; border: 0; border-radius: 8px; background: rgba(0,0,0,.07); padding: 13px 16px; color: #000; font: inherit; font-size: 18px; line-height: 28px; cursor: pointer; white-space: nowrap; }
.language-mobile { display: none; }
.language-chevron { width: 20px; height: 20px; flex: 0 0 20px; }
.landing-language-menu { flex: 0 0 auto; }
.landing-language-menu__dropdown { min-width: 150px; border: 0; border-radius: 8px; padding: 8px 0; margin-top: 8px !important; box-shadow: 0 18px 40px rgba(12, 14, 18, .12); font-size: 16px; line-height: 24px;height: 500px; overflow-y: auto; }
.landing-language-menu__dropdown .dropdown-item { padding: 8px 16px; color: #000; }
.landing-language-menu__dropdown .dropdown-item:hover,
.landing-language-menu__dropdown .dropdown-item:focus,
.landing-language-menu__dropdown .dropdown-item.is-active,
.landing-language-menu__dropdown .dropdown-item.gt-current-lang { background: rgba(247,144,30,.1); color: var(--orange); }
.btn { display: inline-flex; align-items: center; justify-content: center; min-width: 207px; min-height: 62px; border: 0; border-radius: 8px; padding: 11px 32px; font-family: 'Inter Tight', Arial, sans-serif; font-size: 20px; line-height: 32px; font-weight: 500; color: #fff; text-align: center; white-space: nowrap; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; }
.btn-small { min-height: 54px; font-size: 18px; padding: 0 24px; white-space: nowrap; }
/* .header-actions .btn-small { width: 196px; flex: 0 0 196px; } */
.btn-orange { background: var(--orange); }
.btn-orange:hover,
.btn-orange:focus-visible {
  background: #d87508;
  color: #fff;
}

.hero-section {
  height: 866px;
  display: flex;
  align-items: center;
  color: #fff;
  background-image: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.42) 45%, rgba(0,0,0,.08)), var(--landing-banner-image, none);
  background-size: cover;
  background-position: center;
}
.hero-content { max-width: min(1720px, calc(100% - 48px)); }
.hero-content h1 {
  max-width: 912px;
  margin: 0 0 38px;
}
.hero-content h1 em { color: var(--orange); font-style: italic; }
.hero-content p { max-width: 912px; margin: 0 0 26px; }

.section { padding: 100px 20px; }
.form-section { min-height: 1216px; }
.form-grid-section { display: grid; grid-template-columns: 812px 845px; gap: 63px; align-items: start; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--orange); margin-bottom: 24px; }
.eyebrow span { width: 40px; height: 1px; background: currentColor; display: block; }
.form-copy h2, .about-copy h2, .why-copy h2, .practice-head h2 {
  margin: 0;
}
.form-copy h2 em { color: #000; font-style: italic; }
.form-intro { display: grid; gap: 24px; margin: 36px 0 32px; }
.form-intro p { margin: 0; color: #575757; text-align: justify;}
.form-copy h3 { margin: 0 0 30px; color: #000; font-weight: 400; }
.check-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 22px; }
.check-list li { position: relative; min-height: 24px; color: #575757; padding-left: 34px; background: none; }
.check-list li::before { position: absolute; top: 0; left: 0; width: 24px; height: 24px; border-radius: 50%; background: #f7901e; content: ""; }
.check-list li::after { position: absolute; top: 9px; left: 7px; width: 10px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; content: ""; transform: rotate(-45deg); }
.form-badge { width: 203px; height: auto; }
.case-form { border: 10px solid #e4e4e4; border-radius: 15px; background: #fff; padding: 40px; display: grid; gap: 16px; align-content: start; }
.field-row { display: contents; }
.case-form label {gap: 0; font-size: 17px; font-weight: 400; color: #575757; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.case-form input, .case-form select, .case-form textarea {
  width: 100%;
  border: 1px solid #d8d8d8;
  border-radius: 10px;
  background: #f3f3f3;
  color: #575757;
  font-size: 17px;
  line-height: 24px;
  outline: 0;
}
.case-form input, .case-form select {
  height: 65px;
  padding: 18px 24px;
}
.case-form select {
  appearance: auto;
}
.case-form input::placeholder, .case-form textarea::placeholder {
  color: #575757;
  opacity: 1;
}
.case-form input:focus, .case-form select:focus, .case-form textarea:focus {
  border-color: var(--orange);
  background: #fffdfb;
}
.case-form textarea {
  min-height: 158px;
  padding: 22px 24px;
  font: inherit;
  resize: vertical;
}
.form-disclaimer { margin: 12px 0 5px; color: #575757; font-size: 18px; line-height: 28px; }
.consent { grid-template-columns: 20px 1fr; align-items: start; gap: 10px !important; color: #575757 !important; font-size: 18px !important; line-height: 28px; }
.consent input { width: 20px; height: 20px; padding: 0; border-radius: 2px; }
.case-form .form-badge { margin-top: 0; }
.form-submit { justify-self: start; width: 346px; min-height: 63px; margin-top: 13px; }
.landing-gravity-form .gform_wrapper.gravity-theme,
.landing-gravity-form .gform_wrapper {
  margin: 0;
  font-family: 'Inter Tight', Arial, sans-serif;
  color: #575757;
}
.landing-gravity-form .gform_heading,
.landing-gravity-form .gfield_label,
.landing-gravity-form legend.gfield_label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
.landing-gravity-form form,
.landing-gravity-form .gform_body {
  margin: 0;
}
.landing-gravity-form .gform_fields,
.landing-gravity-form .gform_wrapper.gravity-theme .gform_fields {
  display: grid;
  gap: 16px;
}
.landing-gravity-form .gfield {
  margin: 0;
  padding: 0;
}
.landing-gravity-form .gform_validation_container,
.landing-gravity-form .gfield_visibility_hidden {
  display: none !important;
}
.landing-gravity-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.landing-gravity-form select,
.landing-gravity-form textarea,
.landing-gravity-form .gform_wrapper.gravity-theme input[type="text"],
.landing-gravity-form .gform_wrapper.gravity-theme input[type="email"],
.landing-gravity-form .gform_wrapper.gravity-theme input[type="tel"],
.landing-gravity-form .gform_wrapper.gravity-theme select,
.landing-gravity-form .gform_wrapper.gravity-theme textarea {
  width: 100%;
  border: 1px solid #d8d8d8;
  border-radius: 10px;
  background-color: #f3f3f3;
  color: #575757;
  font-family: 'Inter Tight', Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
  box-shadow: none;
  outline: 0;
}
.landing-gravity-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.landing-gravity-form select,
.landing-gravity-form .gform_wrapper.gravity-theme input[type="text"],
.landing-gravity-form .gform_wrapper.gravity-theme input[type="email"],
.landing-gravity-form .gform_wrapper.gravity-theme input[type="tel"],
.landing-gravity-form .gform_wrapper.gravity-theme select {
  height: 65px;
  min-height: 65px;
  padding: 18px 24px;
}
.landing-gravity-form textarea,
.landing-gravity-form .gform_wrapper.gravity-theme textarea {
  height: 158px;
  min-height: 158px;
  padding: 22px 24px;
  resize: vertical;
}
.landing-gravity-form select,
.landing-gravity-form .gform_wrapper.gravity-theme select {
  appearance: none;
  background-image: url('../images/contact-chevron-down-dark.svg');
  background-position: right 19px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  padding-right: 56px;
}
.landing-gravity-form input::placeholder,
.landing-gravity-form textarea::placeholder {
  color: #575757;
  opacity: 1;
}
.landing-gravity-form input:focus,
.landing-gravity-form select:focus,
.landing-gravity-form textarea:focus {
  border-color: #d8d8d8;
  background-color: #f3f3f3;
}
.landing-gravity-form .gfield_html p {
  margin: 12px 0 5px;
  color: #575757;
  font-family: 'Inter Tight', Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
  text-align: justify;
}
.landing-gravity-form .ginput_container_consent {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 10px;
}
.landing-gravity-form input[type="checkbox"],
.landing-gravity-form .gform_wrapper.gravity-theme input[type="checkbox"] {
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 3px 0 0;
  padding: 0;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  background: #f3f3f3;
  appearance: none;
}
.landing-gravity-form input[type="checkbox"]:checked {
  background-color: var(--orange);
  border-color: var(--orange);
}
.landing-gravity-form .gfield_consent_label,
.landing-gravity-form .gform_wrapper.gravity-theme .gfield_consent_label {
  position: relative;
  color: #575757;
  font-family: 'Inter Tight', Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
  text-align: justify;
}
.landing-gravity-form input[type="checkbox"]:checked + .gfield_consent_label::after,
.landing-gravity-form .gform_wrapper.gravity-theme input[type="checkbox"]:checked + .gfield_consent_label::after {
  position: absolute;
  top: 7px;
  left: -25px;
  width: 10px;
  height: 6px;
  border-left: 2px solid var(--orange);
  border-bottom: 2px solid var(--orange);
  content: "";
  transform: rotate(-45deg);
}
.landing-gravity-form .gfield_required {
  color: inherit;
}
.landing-gravity-form .gform_footer,
.landing-gravity-form .gform_page_footer,
.landing-gravity-form .gform-footer {
  margin: 13px 0 0;
  padding: 0;
}
.landing-gravity-form .gform_button,
.landing-gravity-form input[type="submit"] {
  width: auto;
  border: 0;
  border-radius: 8px;
  background: var(--orange);
  color: #fff;
  font-family: 'Inter Tight', Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2 !important;
  transition: background .2s ease, transform .2s ease;
}
.landing-gravity-form .gform_button:hover,
.landing-gravity-form input[type="submit"]:hover {
  background: #d87508;
  transform: translateY(-1px);
}

.reviews-section { height: auto; padding: 100px 20px; background: var(--soft-blue); }
.reviews-shortcode-container { max-width: 1720px; }
.reviews-layout { display: grid; grid-template-columns: 185px minmax(0, 1fr); gap: 69px; align-items: start; }
.rating-block strong { font-family: 'Baskervville', Georgia, serif; font-weight: 400; display: block; }
.stars { width: 117.1px; height: 17.06px; margin: 13px 0 2px; }
.rating-block span, .google-pill { display: block; color: var(--muted); white-space: nowrap; }
.google-pill { display: flex; align-items: center; gap: 10px; margin-top: 22px; font-weight: 400; }
.google-pill img { width: 26px; height: 26px; flex: 0 0 26px; }
.review-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.review-cards article { background: #fafafa; min-height: 406px; padding: 31px; border: 1px solid rgba(0,0,0,.08); display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }
.review-head { display: flex; align-items: center; justify-content: center; gap: 15px; }
.review-head img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.review-head h3 { margin: 0 0 8px; font-family: 'Inter Tight', Arial, sans-serif; font-weight: 400; color: var(--muted); }
.review-head span, .review-cards p { color: var(--muted); }
.review-head span { display: block; font-size: 16px; line-height: 24px; opacity: .8; }
.review-stars { width: 102px; height: 17.28px; }
.review-cards p { margin: 0; font-style: italic; font-weight: 300; }
.review-cards small { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 11px; border: 1px solid rgba(247,144,30,.2); color: var(--orange); background: rgba(247,144,30,.1); font-size: 16px; font-weight: 400; line-height: 24px; }
.posted-google { display: flex; align-items: center; gap: 12px; width: 100%; margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(0,0,0,.08); color: var(--muted); font-size: 16px; line-height: 24px; opacity: .8; }
.posted-google img { width: 20px; height: 20px; flex: 0 0 20px; }

.about-section { height: auto; padding: 88px 20px 0; overflow: visible; position: relative; isolation: isolate; background: #fff; }
.about-section::before { position: absolute; top: 0; right: 0; z-index: 0; width: 774px; height: 516px; background: url("../images/img_1105_12359.png") center / cover no-repeat; opacity: .3; content: ""; pointer-events: none; }
.about-layout { display: grid; grid-template-columns: 751px 908px; gap: 61px; align-items: start; position: relative; z-index: 1; }
.about-images { position: relative; display: flex; align-items: flex-start; width: 751px; max-width: 100%; min-height: 916px; padding-right: 78px; }
.scale-image { width: 662px; max-width: 100%; height: 916px; object-fit: cover; border-radius: 10px; }
.paper-image { position: absolute; top: 50%; right: 0; width: 379px; height: 475px; object-fit: cover; border: 10px solid #fff; border-radius: 20px; box-shadow: none; transform: translateY(-50%); }
.about-copy { position: relative; z-index: 1; width: 100%; max-width: 908px; }
.about-copy::before { display: none; }
.about-copy .eyebrow { margin-bottom: 24px; color: #f7901e; font-family: 'Inter Tight', Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 28px; letter-spacing: 0; }
.about-copy h2 { color: #000; font-family: 'Baskervville', Georgia, serif; font-size: 62px; font-weight: 400; line-height: 70px; letter-spacing: 0; }
.about-copy h2 em { color: #f7901e; font-size: 76px; font-style: italic; font-weight: 400; line-height: 84px; }
.about-copy > p { margin: 40px 0 0; text-align: justify;}
.about-copy > p + p { margin-top: 0; }
.mini-result-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 26px; text-align: center; }
.mini-result-grid article, .experience-band { background: #fff6ed; border: 1px solid rgba(247,144,30,.2); text-align: center; padding: 20px; }
.mini-result-grid article {  display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 23px; }
.mini-result-grid span { color: #0c0e12; font-family: 'Inter Tight', Arial, sans-serif; font-size: 18px; font-weight: 500; line-height: 28px; white-space: nowrap; }
.mini-result-grid strong { display: block; color: #f7901e; font-family: 'Newsreader', Georgia, serif; font-size: 32px; font-weight: 400; line-height: 40px; margin: 0; }
.mini-result-grid small { display: block; width: 100%; color: #575757; font-family: 'Inter Tight', Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; }
.mini-result-grid small::first-line { color: #0c0e12; font-size: 20px; font-weight: 500; line-height: 32px; }
.experience-band { margin-top: 30px; min-height: 67px; display: flex; align-items: center; justify-content: center; color: #f7901e; font-family: 'Newsreader', Georgia, serif; font-size: 32px; font-weight: 400; line-height: 40px; }
.note { max-width: 908px; margin: 18px auto 0; color: #575757 !important; text-align: center; }
.about-tags { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; }
.about-tags span { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 12px 10px; border: 1px solid rgba(0,0,0,.08); background: rgba(0,0,0,.02); color: #0c0e12; font-family: 'Inter Tight', Arial, sans-serif; font-size: 20px; font-weight: 500; line-height: 32px; white-space: nowrap; }
.about-tags span::before { display: inline-grid; width: 20px; height: 20px; place-items: center; color: #f7901e; font-size: 18px; line-height: 1; font-weight: 400; }
.tag-trophy::before { content: "♕"; }
.tag-clock::before { content: "◷"; }
.tag-globe::before { content: "◎"; }
.tag-time::before { content: "◴"; }

.why-section { min-height: 1097px; height: auto; padding: 100px 0; background: #f7f7f8; }
.why-layout { display: grid; grid-template-columns: 880px 757px; gap: 83px; align-items: start; }
.why-copy { padding-top: 46px; }
.why-list { display: grid; gap: 16px; margin-top: 40px; }
.why-list article { display: flex; align-items: center; gap: 20px; min-height: 126px; padding: 26px 32px; border: 1px solid #e3e3e3; border-radius: 12px; background: #fff; }
.why-icon, .practice-icon { width: 64px; height: 64px; border-radius: 50%; background: var(--blue); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.why-icon { position: relative; flex: 0 0 60px; width: 60px; height: 60px; background: #1e8fce; font-size: 0; }
.why-icon svg { width: 32px; height: 32px; stroke: #fff; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.why-item-copy { min-width: 0; display: grid; gap: 8px; }
.why-list h3 { margin: 0; color: #000; font-family: 'Newsreader', Georgia, serif; font-weight: 400; }
.why-list p { margin: 0; color: #575757; }
.why-image-stack { display: grid; height: 897px; overflow: hidden; border-radius: 10px; }
.why-person { grid-area: 1 / 1; width: 100%; height: 100%; object-fit: cover; }
.why-person { object-position: center top; }

.practice-section { height: 2388px; padding: 100px 0; color: #fff; background: radial-gradient(circle at 50% 0%, rgba(35, 39, 44, .9), transparent 38%), linear-gradient(180deg, #0b0d11, #111317); overflow: hidden; }
.practice-head { text-align: center; margin-bottom: 50px; }
.eyebrow-centered { justify-content: center; }
.practice-head h2 { color: #fff; }
.practice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.practice-grid article { min-height: 348px; padding: 32px; background: rgba(17,19,23,.88); border: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; }
.practice-grid h3 { margin: 20px 0 24px; }
.practice-grid p, .practice-card-content { margin: 0; color: rgba(255,255,255,.82); }
.button-center { text-align: center; margin-top: 50px; }
.trusted-section { height: 423px; padding: 100px 0; background: var(--soft-blue); text-align: center; }
.trusted-section h3 { margin: 0 0 50px; font-weight: 500; color: #0C0E12;}
.trusted-logos { display: grid; grid-template-columns: repeat(6, 1fr); gap: 30px; }
.trusted-logos img { height: 150px; width: 100%; object-fit: contain; background: #fff; padding: 28px; }

/* Our People CSS Start */
.our-people-banner {
  min-height: 580px;
  display: flex;
  align-items: center;
  background-image: url("../images/our-people-bg-img.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.our-people-banner__inner {
  width: min(1720px, calc(100% - 200px));
  max-width: 1720px;
  padding-right: 0;
  padding-left: 0;
}

.our-people-banner__title {
  margin: 0;
  color: #fff;
}

.our-people-team {
  padding: 100px 0 0;
  background: #fff;
}

.our-people-team__header .section-eyebrow {
  justify-content: center;
}

.our-people-team__header h2 {
  margin: 0;
  color: #000;
}

.our-people-team__intro {
  width: min(1350px, 100%);
  margin: 31px auto 0;
  display: grid;
  gap: 22px;
}

.our-people-team__intro p {
  margin: 0;
}

.our-people-team__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.our-people-card {
  min-width: 0;
  border: 1px solid #e7e7e7;
  background: #fff;
}

.our-people-card__image {
  height: 484px;
  overflow: hidden;
  background: #181d23;
}

.our-people-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.our-people-card__image--george img {
  object-position: center center;
}

.our-people-card__body {
  min-height: 117px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 20px 25px;
}

.our-people-card__body h3 {
  margin: 0 0 8px;
  color: #000;
}

.our-people-card__body p {
  margin: 0;
  color: #000;
  font-size: 16px;
  line-height: 24px;
}

.our-people-card__link {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
}

.our-people-card__link img {
  width: 30px;
  height: 30px;
}

.team-profile-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease, visibility .28s ease;
}

.team-profile-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.team-profile-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 14, 18, .64);
}

.team-profile-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(1501px, 100%);
  max-height: min(1017px, calc(100vh - 64px));
  overflow: auto;
  border-radius: 8px;
  background: #fff;
  opacity: 0;
  transform: scale(.94);
  transition: opacity .32s ease, transform .32s cubic-bezier(.22, 1, .36, 1);
  outline: 0;
}

.team-profile-modal.is-open .team-profile-modal__dialog {
  opacity: 1;
  transform: scale(1);
}

.team-profile-modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 8px;
  background: #eee;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.team-profile-modal__close span {
  position: absolute;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: #000;
}

.team-profile-modal__close span:first-child {
  transform: rotate(45deg);
}

.team-profile-modal__close span:last-child {
  transform: rotate(-45deg);
}

.team-profile-modal__layout {
  display: grid;
  grid-template-columns: 443px minmax(0, 1fr);
  gap: 42px;
  padding: 48px 60px 46px 31px;
}

.team-profile-modal__sidebar {
  display: grid;
  align-content: start;
  gap: 19px;
}

.team-profile-modal__photo {
  height: 508px;
  overflow: hidden;
  background: #181d23;
}

.team-profile-modal__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.team-profile-modal__photo img[data-profile-key="george"] {
  object-position: center center;
}

.team-profile-modal__contact {
  min-height: 231px;
  display: grid;
  gap: 23px;
  padding: 20px 10px 20px 20px;
  background: #fff7ee;
}

.team-profile-modal__contact-item h3,
.team-profile-modal__education h3,
.team-profile-modal__memberships h3 {
  margin: 0;
  color: #000;
}

.team-profile-modal__contact-item h3 {
  margin-bottom: 8px;
  font-family: 'Inter Tight', Arial, sans-serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
}

.team-profile-modal__contact-item p,
.team-profile-modal__phones {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #575757;
  font-size: 16px;
  line-height: 22px;
}

.team-profile-modal__contact-item a,
.team-profile-modal__phones a {
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

.team-profile-modal__contact-item a:hover,
.team-profile-modal__contact-item a:focus-visible,
.team-profile-modal__phones a:hover,
.team-profile-modal__phones a:focus-visible {
  color: #1e8fce;
}

.team-profile-modal__contact-item img,
.team-profile-modal__contact-item svg,
.team-profile-modal__phones img,
.team-profile-modal__phones svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.team-profile-modal__phones {
  flex-wrap: wrap;
  gap: 8px 14px;
}

.team-profile-modal__phones p {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.team-profile-modal__phones > span {
  width: 1px;
  height: 22px;
  background: #575757;
}

.team-profile-modal__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 63px;
  gap: 20px 16px;
}

.team-profile-modal__consult {
  width: 100%;
  min-height: 63px;
}

.team-profile-modal__actions:has(> .team-profile-modal__linkedin[hidden]) .team-profile-modal__consult {
  grid-column: 1 / -1;
}

.team-profile-modal__linkedin {
  width: 63px;
  height: 63px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #1e8fce;
  transition: background-color .2s ease;
}

.team-profile-modal__linkedin img,
.team-profile-modal__linkedin svg {
  width: 32px;
  height: 32px;
}

.team-profile-modal__refer {
  grid-column: 1 / -1;
  min-height: 63px;
  border-radius: 8px;
  background: #1e8fce;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  transition: background-color .2s ease;
}

.team-profile-modal__linkedin:hover,
.team-profile-modal__linkedin:focus-visible,
.team-profile-modal__refer:hover,
.team-profile-modal__refer:focus-visible {
  background: #176fa0;
}

.team-profile-modal__content {
  min-width: 0;
  padding: 0 0 8px;
}

.team-profile-modal__heading {
  margin-bottom: 28px;
  padding-right: 70px;
}

.team-profile-modal__heading h2 {
  margin: 0 0 16px;
}

.team-profile-modal__heading p {
  margin: 0 0 10px;
  color: #000;
}

.team-profile-modal__details {
  display: grid;
  grid-template-columns: minmax(0, 464px) minmax(0, 357px);
  gap: 60px;
  margin-bottom: 28px;
}

.team-profile-modal__education h3,
.team-profile-modal__memberships h3 {
  margin-bottom: 24px;
}

.team-profile-modal__education p,
.team-profile-modal__memberships p,
.team-profile-modal__bio p {
  margin: 0;
  color: #575757;
}

.team-profile-modal__education ul,
.team-profile-modal__memberships ul {
  margin: 0;
  padding-left: 22px;
  color: #575757;
  list-style: disc;
}

.team-profile-modal__education li,
.team-profile-modal__memberships li {
  margin: 0 0 6px;
}

.team-profile-modal__education li::marker,
.team-profile-modal__memberships li::marker {
  color: #f7901e;
}

.team-profile-modal__logos {
  max-width: 430px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
  margin-top: 58px;
}

.team-profile-modal__logos img {
  width: auto;
  max-width: 160px;
  height: 38px;
  object-fit: contain;
}

.team-profile-modal__logos img[src$="img_1105_12181.png"] {
  width: 58px;
  height: 58px;
}

.team-profile-modal__bio {
  display: grid;
  gap: 28px;
  text-align: justify;
}

body.is-profile-modal-open {
  overflow: hidden;
}

.our-people-locations {
  padding: 100px 0;
  background: #fff;
}

.our-people-locations__inner {
  width: min(1720px, calc(100% - 200px));
  max-width: 1720px;
  padding-right: 0;
  padding-left: 0;
}

.our-people-locations__panel {
  padding: 50px;
  background: #fff7ee;
}

.our-people-locations__panel + .our-people-locations__panel {
  margin-top: 50px;
}

.our-people-locations__panel h2 {
  max-width: 1620px;
  margin: 0 auto;
  color: #000;
  text-align: center;
}

.our-people-locations__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 46px;
  margin-top: 60px;
}

.our-people-locations__column {
  display: grid;
  align-content: start;
  gap: 12px;
}

.our-people-location {
  min-width: 0;
  height: 66px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(247, 144, 30, .28);
  background: #fff;
  padding: 10px;
  color: #575757;
  font-size: 20px;
  line-height: 28px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.our-people-location:hover,
.our-people-location:focus-visible {
  border-color: rgba(247, 144, 30, .7);
  box-shadow: 0 10px 24px rgba(247, 144, 30, .12);
  transform: translateY(-2px);
}

.our-people-location > img:first-child {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  object-fit: cover;
}

.our-people-location span {
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
}

.our-people-location__arrow {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

/* About Us Fees Banner CSS Start */
.about-us-fees-banner {
  min-height: 580px;
  display: flex;
  align-items: center;
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%), url("../images/about-us-fees-banner.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.about-us-fees-banner__inner {
  width: min(1720px, calc(100% - 200px));
  max-width: 1720px;
  padding-right: 0;
  padding-left: 0;
}

.about-us-fees-banner__title {
  margin: 0;
  color: #fff;
}
/* About Us Fees Banner CSS End */

/* About Us Fees Section CSS Start */
.about-us-fees {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 96px;
  align-items: start;
  padding-top: 100px;
  padding-bottom: 100px;
  background: #fff;
}

.about-us-fees__media {
  min-width: 0;
  aspect-ratio: 812 / 1027;
  overflow: hidden;
}

.about-us-fees__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.about-us-fees__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 19px;
}

.about-us-fees__header {
  display: grid;
  gap: 9px;
}

.about-us-fees__header h2,
.about-us-fees__agreement h3,
.about-us-fees__copy p,
.about-us-fees__closing {
  margin: 0;
}
.about-us-fees__closing {
  text-align: justify;
}
.about-us-fees__copy {
  display: grid;
  gap: 12px;
  text-align: justify;
}
.about-us-fees__copy p:last-child{
  font-weight: 600;
  color: var(--dark);
}

.about-us-fees__agreement {
  display: grid;
  gap: 15px;
}

.about-us-fees__agreement h3 {
  color: #000;
}

.about-us-fees__list {
  display: grid;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-us-fees__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  color: #575757;
}

.about-us-fees__list img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  margin-top: 4px;
}
/* About Us Fees Section CSS End */

/* About Us Fees Legal Services CSS Start */
.about-us-fees-services-sec{
    background: rgba(247, 144, 30, .08);
    padding: 100px 0;
}
.about-us-fees-services {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 96px;
  align-items: center;
}

.about-us-fees-services__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.about-us-fees-services__header {
  display: grid;
  gap: 24px;
  max-width: 658px;
}

.about-us-fees-services__header h2,
.about-us-fees-services__copy p {
  margin: 0;
}

.about-us-fees-services__copy {
  display: grid;
  gap: 32px;
  text-align: justify;
}

.about-us-fees-services__media {
  min-width: 0;
  aspect-ratio: 812 / 548;
  overflow: hidden;
}

.about-us-fees-services__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* About Us Fees Legal Services CSS End */

/* Clear & Transparent Fees CSS Start */
.clear-fees-section{
  padding: 100px 0;
  background: #fff;
}
.clear-fees {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}

.clear-fees__header {
  width: 100%;
  display: grid;
  gap: 18px;
  text-align: center;
}

.clear-fees__header h2,
.clear-fees__header p,
.clear-fees__card h3,
.clear-fees__card p {
  margin: 0;
}
.clear-fees__card p{
  text-align: justify;
}

.clear-fees__header > p {
  width: min(1100px, 100%);
  justify-self: center;
}

.clear-fees__grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.clear-fees__card {
  min-width: 0;
  min-height: 284px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 32px 22px 22px 32px;
  border: 1px solid rgba(247, 144, 30, .3);
  background: rgba(247, 144, 30, .08);
}

.clear-fees__card--center {
  grid-column: 2;
}

.clear-fees__card-head {
  display: grid;
  gap: 20px;
  justify-items: start;
}

.clear-fees__icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #1e8fce;
}

.clear-fees__icon img {
  width: 24px;
  height: 24px;
}

.clear-fees__card h3 {
  color: #000;
}
/* Clear & Transparent Fees CSS End */

@media (max-width: 1199px) {
  .about-us-fees-banner {
    min-height: 420px;
    background-position: 58% center;
  }

  .about-us-fees-banner__inner {
    width: calc(100% - 80px);
  }

  .about-us-fees {
    grid-template-columns: 1fr;
    gap: 48px;
    padding-top: 80px;
  padding-bottom: 80px;
  }

  .about-us-fees__media {
    width: min(812px, 100%);
    justify-self: center;
  }
  .about-us-fees-services-sec{
    padding: 80px 0;
  }
  .about-us-fees-services {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .about-us-fees-services__media {
    width: min(812px, 100%);
    justify-self: center;
  }

  .clear-fees-section{
    padding: 80px 0;
  }

  .clear-fees__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clear-fees__card--center {
    grid-column: auto;
  }

  .our-people-banner {
    min-height: 420px;
    background-position: left center;
  }

  .our-people-banner__inner,
  .our-people-locations__inner {
    width: calc(100% - 80px);
  }

  .our-people-team {
    padding-top: 80px;
  }

  .our-people-team__grid {
    gap: 20px;
  }

  .our-people-card__image {
    height: 360px;
  }

  .our-people-card__body {
    min-height: 130px;
    padding: 22px 18px;
  }

  .team-profile-modal__layout {
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 32px;
    padding: 40px 32px;
  }

  .team-profile-modal__photo {
    height: 420px;
  }

  .team-profile-modal__details {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .team-profile-modal__logos {
    margin-top: 28px;
  }

  .our-people-locations {
    padding: 80px 0;
  }

  .our-people-locations__panel {
    padding: 40px;
  }

  .our-people-locations__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }
}

@media (max-width: 1024px) {
  .our-people-team__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .our-people-card__image {
    height: auto;
    aspect-ratio: 557 / 484;
  }

  .team-profile-modal {
    padding: 18px;
  }

  .team-profile-modal__dialog {
    max-height: calc(100vh - 36px);
  }

  .team-profile-modal__layout {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 85px 26px 30px 26px;
  }

  .team-profile-modal__sidebar {
    display: grid;
    grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
    align-items: start;
    gap: 18px 22px;
  }

  .team-profile-modal__photo {
    grid-row: 1 / 3;
    height: 370px;
  }

  .team-profile-modal__contact,
  .team-profile-modal__actions {
    grid-column: 2;
  }

  .team-profile-modal__contact {
    min-height: 0;
  }

  .team-profile-modal__actions {
    align-self: end;
    grid-template-columns: minmax(0, 1fr) 58px;
    gap: 14px 12px;
  }

  .team-profile-modal__consult,
  .team-profile-modal__refer {
    min-height: 58px;
  }

  .team-profile-modal__linkedin {
    width: 58px;
    height: 58px;
  }

  .our-people-locations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .about-us-fees-banner {
    min-height: 320px;
    background-position: 64% center;
  }

  .about-us-fees-banner__inner {
    width: calc(100% - 40px);
  }

  .about-us-fees {
    gap: 36px;
    padding-top: 64px;
  padding-bottom: 64px;
  }

  .about-us-fees__body {
    gap: 12px;
  }

  .about-us-fees__header,
  .about-us-fees__copy,
  .about-us-fees__agreement {
    gap: 10px;
  }

  .about-us-fees__list {
    gap: 18px;
  }
  .about-us-fees-services-sec {
    padding: 64px 0;
  }
  .about-us-fees-services {
    gap: 36px;
  }

  .about-us-fees-services__body {
    gap: 20px;
  }

  .about-us-fees-services__header {
    gap: 15px;
  }

  .about-us-fees-services__copy {
    gap: 22px;
  }
  .clear-fees-section{
    padding: 64px 0;
  }
  .clear-fees {
    gap: 36px;
  }

  .clear-fees__header {
    gap: 15px;
  }

  .clear-fees__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .clear-fees__card {
    min-height: auto;
    padding: 28px 22px;
  }

  .our-people-banner {
    min-height: 320px;
  }

  .our-people-banner__inner,
  .our-people-locations__inner {
    width: calc(100% - 40px);
  }

  .our-people-team {
    padding-top: 64px;
  }

  .our-people-team__intro {
    margin-top: 22px;
    gap: 18px;
  }

  .our-people-team__grid {
    grid-template-columns: 1fr;
  }

  .our-people-card__image {
    height: auto;
    aspect-ratio: 557 / 484;
  }

  .our-people-card__body {
    min-height: 0;
  }

  .team-profile-modal {
    padding: 15px;
    align-items: flex-start;
  }

  .team-profile-modal__dialog {
    max-height: calc(100vh - 30px);
  }

  .team-profile-modal__layout {
    padding: 72px 20px 24px;
  }

  .team-profile-modal__close {
    top: 16px;
    right: 16px;
    width: 44px;
    height: 44px;
  }

  .team-profile-modal__sidebar {
    grid-template-columns: 1fr;
  }

  .team-profile-modal__photo {
    grid-row: auto;
    height: auto;
    aspect-ratio: 443 / 508;
  }

  .team-profile-modal__contact,
  .team-profile-modal__actions {
    grid-column: auto;
  }

  .team-profile-modal__actions {
    grid-template-columns: minmax(0, 1fr) 56px;
  }

  .team-profile-modal__linkedin {
    width: 56px;
    height: 56px;
  }

  .team-profile-modal__consult,
  .team-profile-modal__refer {
    min-height: 56px;
    font-size: 18px;
    line-height: 28px;
  }

  .team-profile-modal__heading {
    padding-right: 0;
  }

  .team-profile-modal__logos {
    gap: 16px;
  }

  .team-profile-modal__phones > span {
    display: none;
  }

  .our-people-locations {
    padding: 64px 0;
  }

  .our-people-locations__panel {
    padding: 32px 20px;
  }

  .our-people-locations__panel + .our-people-locations__panel {
    margin-top: 32px;
  }

  .our-people-locations__grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 32px;
  }
}

@media (max-width: 480px) {
  .about-us-fees-banner {
    min-height: 280px;
    background-position: 68% center;
  }

  .our-people-banner {
    min-height: 280px;
  }

  .our-people-card__body {
    gap: 14px;
    padding: 20px 16px;
  }
}


/* Why Choose Us section QA */
.why-section {
  min-height: 1097px;
  height: auto;
  padding: 100px 0;
  background: #fff;
}

.why-section .page-shell {
  padding-right: 0;
  padding-left: 0;
}

.why-layout {
  grid-template-columns: 880px 757px;
  gap: 83px;
  align-items: start;
}

.why-copy {
  padding-top: 38px;
}

.why-copy .eyebrow {
  margin-bottom: 10px;
}

.why-copy h2 em {
  color: inherit;
  font-style: italic;
}

.why-list {
  gap: 16px;
  margin-top: 32px;
}

.why-list article {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 126px;
  padding: 26px 32px;
  border: 1px solid #e3e3e3;
  border-radius: 12px;
  background: #fff;
}

.why-icon {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  background: #1e8fce;
}

.why-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.why-icon svg {
  width: 32px;
  height: 32px;
  stroke: #fff;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.why-item-copy {
  gap: 8px;
}

.why-list h3 {
  margin: 0;
  font-family: 'Newsreader', Georgia, serif;
  font-weight: 400;
  color: #000;
}

.why-list p {
  margin: 0;
  font-family: 'Inter Tight', Arial, sans-serif;
  font-weight: 400;
  color: #575757;
  text-align: justify;
}

.why-image-stack {
  height: 897px;
  border-radius: 10px;
}


/* Practice Areas section QA */
.practice-section {
  position: relative;
  isolation: isolate;
  min-height: 2388px;
  height: auto;
  padding: 100px 0;
  color: #fff;
  background: #0c0e12;
  overflow: hidden;
}

.practice-section::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url("../images/prac-area-bg-image.png") center top / cover no-repeat;
  content: "";
  opacity: 1;
}

.practice-section::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(12,14,18,.28), rgba(12,14,18,.14) 44%, rgba(12,14,18,.32));
  content: "";
}

.practice-section .page-shell {
  width: min(1720px, calc(100% - 200px));
  max-width: 1720px;
  padding-right: 0;
  padding-left: 0;
}

.practice-head {
  margin-bottom: 50px;
  text-align: center;
}

.practice-head .eyebrow {
  justify-content: center;
  margin-bottom: 9px;
  color: #f7901e;
}

.practice-head h2 {
  width: min(1140px, 100%);
  margin: 0 auto;
  color: #fff;
  font-family: 'Baskervville', Georgia, serif;
  font-weight: 400;
  text-align: center;
}

.practice-head h2 em {
  font-style: italic;
}

.practice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.practice-grid article {
  min-height: 348px;
  padding: 32px 22px 22px 32px;
  border: 1px solid rgba(247, 144, 30, .3);
  background: rgba(247, 144, 30, .08);
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.practice-card-head {
  display: grid;
  gap: 20px;
  justify-items: start;
}

.practice-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50%;
  background: #1e8fce;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 0;
}

.practice-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 1.75;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.practice-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.practice-grid h3 {
  margin: 0;
  color: #fff;
  font-family: 'Newsreader', Georgia, serif;
  font-weight: 400;
}

.practice-grid p,
.practice-card-content {
  margin: 0;
  color: #fff;
  font-family: 'Inter Tight', Arial, sans-serif;
  font-weight: 400;
}

.practice-card-content p {
  margin: 0;
  text-align: justify;
}

.practice-section .button-center {
  margin-top: 50px;
  text-align: center;
}

.practice-section .button-center .btn {
  min-width: 306px;
}


/* Recognized & Trusted section QA */
.trusted-section {
  min-height: 423px;
  height: auto;
  padding: 100px 0;
  background: #dceff9;
  text-align: center;
}

.trusted-section .page-shell {
  width: min(1720px, calc(100% - 200px));
  max-width: 1720px;
  padding-right: 0;
  padding-left: 0;
}

.trusted-section h2 {
  margin: 0 0 50px;
  color: #0c0e12;
  font-family: 'Newsreader', Georgia, serif;
  font-weight: 400;
}

.trusted-logos {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 30px;
}

.trusted-logos img {
  width: 100%;
  height: 148px;
  padding: 28px;
  border-radius: 10px;
  background: #fff;
  object-fit: contain;
}

.trusted-logos img[src$="hcla-logo.svg"] {
  padding: 20px 22px;
}


/* Footer section QA */
.site-footer {
  height: auto;
  min-height: 401px;
  padding-top: 80px;
  background: #fff;
  color: #575757;
}

.footer-floating-button {
  position: fixed;
  right: 0;
  top: 50%;
  bottom: auto;
  left: auto;
  z-index: 999;
  white-space: nowrap;
  transform: translateY(-50%) rotate(-90deg);
  transform-origin: right bottom;
  border-radius: 8px 8px 0 0;
}

.page-template-page-landing-php .footer-floating-button,
.page-template-page-landing .footer-floating-button,
.page-id-landing .footer-floating-button {
  display: none;
}

.site-footer .page-shell {
  width: min(1720px, calc(100% - 200px));
  max-width: 1720px;
  padding-right: 0;
  padding-left: 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 252px 101px 128px 284px;
  justify-content: space-between;
  align-items: start;
  min-height: 215px;
  gap: 40px;
}

.footer-brand {
  display: grid;
  gap: 30px;
  width: 260px;
}

.footer-logo {
  width: 192px;
  height: auto;
  margin: 0;
}

.footer-brand p{
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}
.footer-contact p{
  font-size: 16px;
  line-height: 24px;
}
.footer-social {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-social a {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  background: rgba(30, 143, 206, .1);
  color: #1e8fce;
  transition: background-color .2s ease, transform .2s ease;
}

.footer-social a:hover,
.footer-social a:focus-visible {
  background: #1e8fce;
  transform: translateY(-2px);
}

.footer-social img {
  display: block;
  object-fit: contain;
  transition: filter .2s ease;
}

.footer-social a:hover img,
.footer-social a:focus-visible img {
  filter: brightness(0) invert(1);
}

.footer-social a:nth-child(1) img,
.footer-social a:nth-child(3) img {
  width: 14px;
  height: 14px;
}

.footer-social a:nth-child(2) img {
  width: 8px;
  height: 14px;
}

.footer-social a:nth-child(4) img {
  width: 17px;
  height: 17px;
}

.footer-social a:nth-child(5) img {
  width: 11.25px;
  height: 16.72px;
}

.footer-contact-icon img {
  display: block;
  width: 14px;
  height: 14px;
}

.footer-col {
  display: block;
}

.footer-col h3 {
  margin: 0 0 32px;
  color: #000;
  font-family: 'Inter Tight', Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

.footer-col a {
  display: block;
  margin: 0 0 24px;
  cursor: pointer;
  transition: color .2s ease;
  font-size: 16px;
  line-height: 1.2;
}

.footer-col a:hover,
.footer-col a:focus-visible {
  color: #1e8fce;
}

.footer-col a:last-child {
  margin-bottom: 0;
}

.footer-contact {
  width: 284px;
}
.footer-contact a{
  margin-bottom: 5px;
}
.footer-contact p {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 24px;
  transition: color .2s ease;
}

.footer-contact p:hover,
.footer-contact p:focus-within {
  color: #1e8fce;
}

.footer-contact p:last-child {
  margin-bottom: 0;
}

.footer-contact-icon {
  display: grid;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  place-items: center;
  color: #575757;
  margin-top: 4px;
}

.footer-bottom {
  min-height: 45px;
  margin-top: 60px;
  background: #1e8fce;
}

.footer-bottom-inner {
  display: flex;
  min-height: 45px;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  font-family: 'Inter Tight', Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.footer-bottom-inner span:last-child {
  display: flex;
  gap: 20px;
}

.footer-bottom-inner a {
  color: #fff;
  text-decoration: none;
}

/* About Us - Why Hire Us Page CSS Start */
.about-why-banner {
  position: relative;
  min-height: 580px;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 34.18%, rgba(0, 0, 0, 0) 50%), var(--about-why-banner-image, none);
  background-position: center;
  background-size: cover;
  color: #fff;
}

.about-why-banner__inner {
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
}

/* .about-why-banner__title {
  max-width: 738px;
  margin: 0;
  color: #fff;
  font-family: 'Baskervville', Georgia, serif;
  font-size: 76px;
  font-weight: 500;
  line-height: 84px;
  letter-spacing: 0;
} */

/* About Pappas Law Section CSS Start */
.about-pappas-law {
  padding: 100px 0;
  background: #fff;
}

.about-pappas-law__container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.about-pappas-law__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 96px;
  align-items: center;
}

.about-pappas-law__media {
  height: 886px;
  overflow: hidden;
}

.about-pappas-law__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.about-pappas-law__body {
  display: flex;
  flex-direction: column;
  gap: 50px;
  min-width: 0;
}

.about-pappas-law__eyebrow {
  margin-bottom: -26px;
}

.about-pappas-law__eyebrow p {
  margin: 0;
  color: var(--orange);
}

.about-pappas-law h2,
.about-pappas-law h3,
.about-pappas-law p {
  margin: 0;
}

.about-pappas-law h3 {
  color: #000;
}

.about-pappas-law__intro,
.about-pappas-law__content {
  display: grid;
  gap: 24px;
  text-align: justify;
}

.about-pappas-law__container > .primary-btn {
  align-self: flex-start;
}
/* About Pappas Law Section CSS End */

/* Why Hire Pappas Law Section CSS Start */
.why-hire-pappas-law {
  padding: 100px 0;
  background: rgba(247, 144, 30, 0.08);
}

.why-hire-pappas-law__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 812px;
  gap: 96px;
  align-items: center;
}

.why-hire-pappas-law__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  min-width: 0;
}

.why-hire-pappas-law__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.why-hire-pappas-law__eyebrow,
.why-hire-pappas-law__eyebrow p,
.why-hire-pappas-law h2,
.why-hire-pappas-law h3,
.why-hire-pappas-law p {
  margin: 0;
}
.why-hire-pappas-law p {
  text-align: justify;
}

.why-hire-pappas-law__eyebrow p {
  color: var(--orange);
}

.why-hire-pappas-law__list {
  display: grid;
  gap: 16px;
}

.why-hire-pappas-law__card {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  width: 100%;
  padding: 33px;
  border: 1px solid rgba(47, 47, 47, 0.1);
  border-radius: 12px;
  background: #fff;
}

.why-hire-pappas-law__icon {
  display: grid;
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  place-items: center;
  border-radius: 50%;
  background: var(--blue);
}

.why-hire-pappas-law__icon img {
  width: 32px;
  height: 32px;
}

.why-hire-pappas-law__card-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.why-hire-pappas-law h3 {
  color: #000;
}

.why-hire-pappas-law__card p {
  font-size: 18px;
  line-height: 28px;
}

.why-hire-pappas-law__media {
  width: 812px;
  height: 990px;
  overflow: hidden;
}

.why-hire-pappas-law__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Why Hire Pappas Law Section CSS End */

/* Driven by Justice Section CSS Start */
.driven-by-justice {
  padding: 100px 0;
  background: #fff;
}

.driven-by-justice__container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 96px;
}

.driven-by-justice__media {
  width: 50%;
  overflow: hidden;
}

.driven-by-justice__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.driven-by-justice__body {
  display: flex;
  flex-direction: column;
  gap: 42px;
  width: 50%
}

.driven-by-justice__eyebrow {
  margin-bottom: -26px;
}

.driven-by-justice__eyebrow p,
.driven-by-justice h2,
.driven-by-justice p {
  margin: 0;
}

.driven-by-justice__eyebrow p {
  color: var(--orange);
}

.driven-by-justice__copy {
  display: grid;
  gap: 24px;
  text-align: justify;
}
/* Driven by Justice Section CSS End */

/* Our Foundation Section CSS Start */
.our-foundation {
  padding: 100px 0;
  background: rgba(247, 144, 30, 0.08);
}

.our-foundation__container {
  display: flex;
  flex-direction: column;
  gap: 50px;
  align-items: center;
}

.our-foundation__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  width: 100%;
  text-align: center;
}

.our-foundation__eyebrow {
  justify-content: center;
  margin: 0;
}

.our-foundation__eyebrow p,
.our-foundation h2,
.our-foundation h3,
.our-foundation p {
  margin: 0;
}
.our-foundation p {
  text-align: justify;
}

.our-foundation__eyebrow p {
  color: var(--orange);
}

.our-foundation h2 {
  width: min(698px, 100%);
  text-align: center;
}

.our-foundation__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  align-items: stretch;
  width: 100%;
}

.our-foundation__card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  min-height: 442px;
  padding: 45px 33px;
  border: 1px solid rgba(47, 47, 47, 0.1);
  border-radius: 12px;
  background: #fff;
}

.our-foundation__icon {
  display: grid;
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  place-items: center;
  border-radius: 50%;
  background: var(--blue);
}

.our-foundation__icon img {
  width: 32px;
  height: 32px;
}

.our-foundation__card-copy {
  display: grid;
  gap: 12px;
}

.our-foundation h3 {
  color: #000;
}

.our-foundation__media {
  min-height: 442px;
  overflow: hidden;
  border-radius: 12px;
}

.our-foundation__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 36%;
}
/* Our Foundation Section CSS End */

/* Client-First Approach Section CSS Start */
.client-first-approach {
  padding: 100px 0;
  background: #fff;
}

.client-first-approach__container {
  display: grid;
  grid-template-columns: 812px 812px;
  gap: 96px;
  align-items: center;
}

.client-first-approach__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}

.client-first-approach__eyebrow,
.client-first-approach__eyebrow p,
.client-first-approach h2,
.client-first-approach h3,
.client-first-approach p {
  margin: 0;
}
.client-first-approach p {
  text-align: justify;
}
.client-first-approach__eyebrow p {
  color: var(--orange);
}

.client-first-approach__list-block {
  display: grid;
  gap: 15px;
  width: min(795px, 100%);
}

.client-first-approach h3 {
  color: #000;
}

.client-first-approach__list {
  display: grid;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.client-first-approach__list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #575757;
  font-size: 20px;
  line-height: 32px;
}

.client-first-approach__list img {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
}

.client-first-approach__media {
  width: 812px;
  height: 685px;
  overflow: hidden;
}

.client-first-approach__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Client-First Approach Section CSS End */

/* Founder Story Section CSS Start */
.founder-story {
  padding: 100px 0;
  background: #fff;
}

.founder-story__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 96px;
  align-items: center;
  justify-content: center;
}

.founder-story__media {
  height: 696px;
  min-width: 0;
  overflow: hidden;
}

.founder-story__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.founder-story__body {
  display: flex;
  flex-direction: column;
  gap: 17px;
  min-width: 0;
}

.founder-story__eyebrow,
.founder-story__eyebrow p,
.founder-story h2,
.founder-story p {
  margin: 0;
}

.founder-story__eyebrow p {
  color: var(--orange);
}

.founder-story__copy {
  display: grid;
  gap: 24px;
  text-align: justify;
}

.founder-story__author {
  display: flex;
  flex-direction: column;
  gap: 1px;
  align-items: flex-end;
  width: 100%;
  color: #575757;
  text-align: right;
}

.founder-story__author p {
  font-size: 20px;
  line-height: 32px;
}

.founder-story__author span {
  display: block;
  font-size: 16px;
  line-height: 24px;
  opacity: .8;
}
/* Founder Story Section CSS End */

/* FAQ Section CSS Start */
.faq-section {
  position: relative;
  isolation: isolate;
  padding: 100px 0;
  overflow: hidden;
  background: #0c0e12;
  color: #fff;
}

.faq-section::before{
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
}

.faq-section::before {
  background:
    linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.7)),
    url("../images/faq-bg.webp") center / cover no-repeat;
}

.faq-section__inner {
  display: flex;
  flex-direction: column;
  gap: 50px;
  align-items: center;
}

.faq-section__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  width: 100%;
  text-align: center;
}

.faq-section__eyebrow {
  justify-content: center;
  margin: 0;
}

.faq-section__eyebrow p,
.faq-section h2 {
  margin: 0;
}

.faq-section__eyebrow p {
  color: var(--orange);
}
.faq-section__eyebrow span{
  background: var(--orange);
}

.faq-section h2 {
  width: min(1084px, 100%);
  color: #fff;
  text-align: center;
}

.faq-accordion {
  width: min(1230px, 100%);
}

.faq-accordion__item {
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .7);
  background: transparent;
  color: #fff;
}
.faq-accordion__item.accordion-item:last-of-type{
  border-radius: 0;
}

.faq-accordion__button {
  gap: 24px;
  justify-content: space-between;
  min-height: 85px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  text-align: left;
}

.faq-accordion__button:not(.collapsed),
.faq-accordion__button:focus {
  background: transparent;
  box-shadow: none;
  color: #fff;
}

.faq-accordion__button::after {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  margin-left: auto;
  border: 2px solid var(--orange);
  border-radius: 50%;
  background: transparent;
  content: "+";
  color: var(--orange);
  font-family: 'Inter Tight', Arial, sans-serif;
  font-size: 28px;
  line-height: 33px;
  text-align: center;
  transform: none;
}

.faq-accordion__button:not(.collapsed)::after {
  border-color: var(--orange);
  background: var(--orange);
  color: #fff;
  content: "-";
}

.faq-accordion__body {
  width: min(1111px, calc(100% - 64px));
  padding: 10px 0 30px;
  color: #fff;
  font-family: 'Inter Tight', Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
}
/* FAQ Section CSS End */
/* About Us - Why Hire Us Page CSS End */

/* About Us Referral Banner CSS Start */
.about-us-referral-page {
  overflow-x: hidden;
}

.about-us-referral-page main {
  max-width: 100%;
  overflow-x: clip;
}

.about-us-referral-page .global-mainbar__menu {
  max-width: calc(100vw - 32px);
  overflow-x: hidden;
}

.about-us-referral-banner {
  position: relative;
  max-width: 100%;
  min-height: 580px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-image:
    linear-gradient(270deg, rgba(0, 0, 0, 0.2) 1.5365%, rgba(0, 0, 0, 0) 25.521%),
    linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 65.822%, rgba(0, 0, 0, 0.4) 100%),
    url("../images/about-us-referral-banner.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.about-us-referral-banner__inner {
  width: 100%;
  min-width: 0;
  padding: 100px;
}

.about-us-referral-banner__title {
  margin: 0;
  color: #fff;
  white-space: nowrap;
}
/* About Us Referral Banner CSS End */

/* Trusted Legal Partnership CSS Start */
.trusted-legal-partnership {
  display: grid;
  grid-template-columns: minmax(0, 812px) minmax(0, 812px);
  gap: 96px;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  background: #fff;
}

.trusted-legal-partnership__media {
  width: 100%;
  min-width: 0;
  height: 986px;
  overflow: hidden;
}

.trusted-legal-partnership__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.trusted-legal-partnership__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.trusted-legal-partnership__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.trusted-legal-partnership__eyebrow {
  margin-bottom: 0;
}

.trusted-legal-partnership__eyebrow p {
  margin: 0;
}

.trusted-legal-partnership__header h2 {
  margin: 0;
}

.trusted-legal-partnership__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.trusted-legal-partnership__copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: justify;
}

.trusted-legal-partnership__copy p {
  margin: 0;
}

.trusted-legal-partnership__reasons {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.trusted-legal-partnership__reasons h3 {
  margin: 0;
  color: #000;
}

.trusted-legal-partnership__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.trusted-legal-partnership__list li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.trusted-legal-partnership__list img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.trusted-legal-partnership__list span {
  flex: 1 1 auto;
  min-width: 0;
}
/* Trusted Legal Partnership CSS End */

/* Referral Practice Areas CSS Start */
.referral-practice-areas-sec{
    background: rgba(247, 144, 30, 0.08);
}
.referral-practice-areas {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  padding-top: 100px;
  padding-bottom: 100px
}

.referral-practice-areas__header {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}

.referral-practice-areas__eyebrow {
  justify-content: center;
  margin-bottom: 0;
}

.referral-practice-areas__eyebrow p,
.referral-practice-areas__header h2,
.referral-practice-areas__header > p,
.referral-practice-card h3,
.referral-practice-card p {
  margin: 0;
}
.referral-practice-card p{
  text-align: justify;
}
.referral-practice-areas__header > p {
  width: min(1100px, 100%);
}

.referral-practice-areas__grid {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.referral-practice-card {
  min-width: 0;
  min-height: 348px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  border: 1px solid rgba(247, 144, 30, 0.3);
  padding: 32px 22px 22px 32px;
  background: rgba(247, 144, 30, 0.08);
}

.referral-practice-card__icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #1e8fce;
}

.referral-practice-card__icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.referral-practice-card h3 {
  max-width: 100%;
  color: #000;
  overflow-wrap: anywhere;
}

.referral-practice-card h3 + p {
  margin-top: 10px;
}
/* Referral Practice Areas CSS End */

/* Referral Journey CSS Start */
.referral-journey {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 96px;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  background: #fff;
}

.referral-journey__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.referral-journey__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.referral-journey__eyebrow,
.referral-journey__eyebrow p,
.referral-journey__header h2,
.referral-journey__header > p,
.referral-journey-card h3,
.referral-journey-card p {
  margin: 0;
}
.referral-journey-card p,
.referral-journey__header > p{
  text-align: justify;
}
.referral-journey__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.referral-journey-card {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) 37px;
  gap: 20px;
  align-items: flex-start;
  border: 1px solid rgba(47, 47, 47, 0.1);
  border-radius: 12px;
  padding: 33px 21px 33px 33px;
  background: #fff;
}

.referral-journey-card__icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #1e8fce;
}

.referral-journey-card__icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.referral-journey-card__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.referral-journey-card h3 {
  max-width: 100%;
  color: #000;
  overflow-wrap: anywhere;
}

.referral-journey-card p {
  font-size: 18px;
  line-height: 28px;
}

.referral-journey-card__number {
  width: 37px;
  color: rgba(0, 0, 0, 0.1);
  font-family: 'Newsreader', Georgia, serif;
  font-size: 32px;
  line-height: 40px;
}

.referral-journey__media {
  min-width: 0;
  height: 990px;
  overflow: hidden;
}

.referral-journey__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Referral Journey CSS End */

/* Responsive breakpoints */

@media (min-width: 1200px) and (max-width: 1799px) {
  .home-team__inner {
    gap: 18px;
  }

  .home-team__grid {
    gap: 18px;
  }

  .home-team__copy > p,
  .home-team .team-card__body > p {
    text-align: left;
  }

  .home-team .team-card__image {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .home-team .team-card__body {
    gap: 16px;
    padding: 28px 15px;
  }

  .home-team .team-card h3 {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (min-width: 1200px) and (max-width: 1280px) {
  .home-team .team-card__body {
    padding: 24px 12px;
  }

  .home-team .team-card h3 {
    font-size: 20px;
    line-height: 26px;
  }
}

@media (max-width: 1799px) {
  .header-inner { gap: 18px; }
  .header-location { font-size: 15px; }
  .header-actions { gap: 14px; }
  .review-strip { gap: 14px; }
  .phone-link { font-size: 16px; padding-left: 14px; }
  .language { font-size: 16px; padding-inline: 14px; }
  .btn-small { padding-inline: 20px; }
  .form-grid-section { grid-template-columns: minmax(0, 47fr) minmax(0, 49fr); gap: 48px; }
  .about-layout { grid-template-columns: minmax(0, 44fr) minmax(0, 53fr); gap: 48px; }
  .why-layout { grid-template-columns: minmax(0, 51fr) minmax(0, 44fr); gap: 60px; }

  .why-layout {
    grid-template-columns: minmax(0, 1.163fr) minmax(0, 1fr);
    gap: 60px;
  }

  .about-us-referral-banner__inner {
    padding-right: 80px;
    padding-left: 80px;
  }

  .trusted-legal-partnership {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 72px;
  }

  .trusted-legal-partnership__media {
    height: auto;
    aspect-ratio: 812 / 986;
  }

  .referral-journey {
    gap: 72px;
  }

  .referral-journey__media {
    height: auto;
    aspect-ratio: 812 / 990;
  }
}

@media (min-width: 1441px) and (max-width: 1600px) {
  .container,
  .page-shell {
    width: calc(100% - 100px);
  }

  .section,
  .form-section,
  .reviews-section,
  .about-section,
  .why-section,
  .practice-section,
  .trusted-section {
    padding-block: 88px;
  }

  .site-footer {
    padding-top: 72px;
  }

  .about-us-referral-banner__inner {
    padding-right: 80px;
    padding-left: 80px;
  }

  .trusted-legal-partnership {
    gap: 64px;
    padding: 88px 0;
  }

  .referral-practice-areas {
    padding: 88px 0;
  }

  .referral-journey {
    gap: 64px;
    padding: 88px 0;
  }

  .about-why-banner__inner {
    padding-right: 0;
    padding-left: 0;
  }

  .about-pappas-law {
    padding: 88px 0px;
  }

  .about-pappas-law__top {
    gap: 64px;
  }

  .about-pappas-law__media {
    height: 760px;
  }

  .why-hire-pappas-law {
    padding: 88px 0px;
  }

  .why-hire-pappas-law__container {
    grid-template-columns: minmax(0, 1fr) minmax(430px, 0.9fr);
    gap: 64px;
  }

  .why-hire-pappas-law__media {
    width: 100%;
    height: auto;
    aspect-ratio: 812 / 990;
  }

  .driven-by-justice {
    padding: 88px 0;
  }

  .driven-by-justice__container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 64px;
  }

  .driven-by-justice__media {
    width: 50%;
    height: auto;
  }

  .our-foundation {
    padding: 88px 0;
  }

  .our-foundation__card {
    padding: 38px 28px;
  }

  .client-first-approach {
    padding: 88px 0;
  }

  .client-first-approach__container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 64px;
  }

  .client-first-approach__media {
    width: 100%;
    height: auto;
    aspect-ratio: 812 / 685;
  }

  .founder-story {
    padding: 88px 0;
  }

  .founder-story__container {
    gap: 64px;
  }

  .founder-story__media {
    height: auto;
    aspect-ratio: 812 / 696;
  }

  .faq-section {
    padding: 88px 0px;
  }

  .brand img { width: 224px; }
  .header-inner { gap: 14px; padding-block: 18px; }
  .header-actions { gap: 12px; }
  .header-location { flex: 1 1 300px; max-width: 320px; font-size: 13px; line-height: 22px; }
  .pin-icon { width: 17px; height: 17px; flex-basis: 17px; }
  .pin-icon::after { inset: 4px; }
  .review-strip { gap: 10px; }
  .review-strip img:nth-child(1),
  .review-strip img:nth-child(2) { width: 34px; height: 34px; }
  .review-strip img:nth-child(3) { width: 124px; height: 38px; }
  .review-strip::after { height: 44px; margin-left: 1px; }
  .phone-link { min-height: 48px; padding-block: 10px; padding-left: 12px; font-size: 14px; line-height: 22px; }
  .phone-icon { width: 20px; height: 20px; flex-basis: 20px; }
  .language { min-height: 48px; padding: 10px 12px; font-size: 14px; line-height: 22px; }
  .language-chevron { width: 18px; height: 18px; flex-basis: 18px; }
  .btn-small { min-height: 48px; padding-inline: 18px; font-size: 15px; }
  .header-actions .btn-small { width: 174px; flex-basis: 174px; }

  .why-section {
    padding-block: 88px;
  }

  .why-copy {
    padding-top: 32px;
  }

  .why-layout {
    gap: 54px;
  }

  .practice-section {
    padding: 88px 50px;
  }

  .practice-section .page-shell {
    width: 100%;
  }

  .trusted-section {
    padding: 88px 50px;
  }

  .trusted-section .page-shell {
    width: 100%;
  }

  .site-footer {
    padding-top: 72px;
  }

  .site-footer .page-shell {
    width: calc(100% - 100px);
  }
}

@media (max-width: 1440px) {
  html.offcanvas-open,
  body.offcanvas-open { overflow: hidden; }
  .site-header { min-height: auto; }
  .header-inner { position: relative; flex-wrap: nowrap; padding: 20px 30px; }
  .brand { order: 1; }
  .language-mobile { display: inline-flex; order: 2; margin-left: auto; }
  .header-toggle { display: inline-flex; order: 3; margin-left: 10px; }
  .header-actions { position: fixed; top: 0; right: 0; z-index: 30; display: flex; width: min(420px, calc(100vw - 32px)); height: 100vh; flex-direction: column; align-items: stretch; gap: 18px; margin-left: 0; padding: 96px 28px 32px; border-left: 1px solid rgba(0,0,0,.08); background: #fff; overflow-y: auto; transform: translateX(100%); transition: transform .28s ease; }
  .site-header.is-open .header-actions { transform: translateX(0); }
  .site-header.is-open::after { position: fixed; inset: 0 0 0; z-index: 20; background: rgba(0,0,0,.36); content: ""; }
  .site-header.is-open .header-toggle { position: fixed; top: 24px; right: 28px; z-index: 32; }
  .header-location { width: 100%; max-width: none; white-space: normal; font-size: 16px; line-height: 24px; }
  .header-location-text { white-space: normal; }
  .review-strip { justify-content: flex-start; padding-block: 6px; }
  .review-strip::after { display: none; }
  .phone-link,
  .phone-link:first-of-type,
  .review-strip + .phone-link { width: 100%; min-height: 48px; padding: 12px 0; border-left: 0; border-top: 1px solid #d9d9d9; font-size: 18px; line-height: 26px; }
  .phone-link:first-of-type { border-top: 0; }
  .header-actions .language,
  .header-actions .landing-language-menu { display: none; }
  .header-actions .btn-small { width: 100%; flex-basis: auto; }
  .form-section, .about-section, .why-section, .practice-section { height: auto; }
  .about-copy { padding-top: 48px; }
  .about-section::before { width: 640px; height: 428px; }
  .mini-result-grid article { min-height: 172px; gap: 16px; }
  .about-tags { gap: 14px; }
  .about-tags span { font-size: 17px; line-height: 26px; }
  .mini-result-grid { grid-template-columns: repeat(2, 1fr); }
  .trusted-logos { grid-template-columns: repeat(3, 1fr); }
  .trusted-section { height: auto; }

  /* .site-header.is-open .header-inner { z-index: 21; } */

  .about-pappas-law {
    padding: 88px 0px;
  }

  .about-pappas-law__top {
    gap: 60px;
  }

  .about-pappas-law__media {
    height: 760px;
  }

  .why-hire-pappas-law {
    padding: 88px 0px;
  }

  .why-hire-pappas-law__container {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
    gap: 60px;
  }

  .why-hire-pappas-law__media {
    width: 100%;
    height: auto;
    aspect-ratio: 812 / 990;
  }

  .driven-by-justice {
    padding: 88px 0;
  }

  .driven-by-justice__container {
    gap: 60px;
  }

  .driven-by-justice__media {
    width: 50%;
    height: auto;
  }

  .our-foundation {
    padding: 88px 0;
  }

  .our-foundation__grid {
    gap: 24px;
  }

  .our-foundation__card {
    padding: 36px 26px;
  }

  .client-first-approach {
    padding: 88px 0;
  }

  .client-first-approach__container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 60px;
  }

  .client-first-approach__media {
    width: 100%;
    height: auto;
    aspect-ratio: 812 / 685;
  }

  .founder-story {
    padding: 88px 0;
  }

  .founder-story__container {
    gap: 60px;
  }

  .founder-story__media {
    height: auto;
    aspect-ratio: 812 / 696;
  }

  .faq-section {
    padding: 88px 0px;
  }

  .why-section {
    min-height: auto;
    padding: 88px 50px;
  }

  .why-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    gap: 42px;
  }

  .why-copy {
    padding-top: 24px;
  }

  .why-list article {
    padding: 24px 26px;
  }

  .practice-section {
    min-height: auto;
    padding: 88px 50px;
  }

  .practice-section .page-shell {
    width: 100%;
  }

  .practice-section::before {
    opacity: 1;
  }

  .practice-section::after {
    background: linear-gradient(180deg, rgba(12,14,18,.34), rgba(12,14,18,.18) 44%, rgba(12,14,18,.42));
  }

  .practice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trusted-section {
    padding: 88px 50px;
  }

  .trusted-section .page-shell {
    width: 100%;
  }

  .trusted-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .client-first-approach__list li{
    font-size: 19px;
    line-height: 30px;
  }

  .site-footer {
    padding-top: 72px;
  }

  .site-footer .page-shell {
    width: calc(100% - 100px);
  }

  .footer-grid {
    grid-template-columns: 252px 1fr 1fr 284px;
    gap: 34px;
  }
}

@media (max-width: 1199px) {
  .about-us-referral-banner {
    min-height: 340px;
    background-position: 58% center;
  }

  .about-us-referral-banner__inner {
    padding: 80px 50px;
  }

  .trusted-legal-partnership {
    grid-template-columns: 1fr;
    gap: 48px;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .trusted-legal-partnership__media {
    width: 100%;
    justify-self: center;
  }

  .trusted-legal-partnership__body {
    gap: 40px;
  }
}

@media (max-width: 1024px) {
  .about-us-referral-banner {
    min-height: 320px;
    background-position: 62% center;
  }

  .about-us-referral-banner__inner {
    padding: 72px 40px;
  }
}

@media (max-width: 767px) {
  .footer-brand > p{
    text-align: left;
  }
  .about-us-referral-banner {
    min-height: 280px;
    background-position: 66% center;
  }

  .about-us-referral-banner__inner {
    padding: 64px 24px;
  }

  .about-us-referral-banner__title {
    white-space: normal;
  }

  .trusted-legal-partnership {
    gap: 34px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .trusted-legal-partnership__body {
    gap: 30px;
  }

  .trusted-legal-partnership__header {
    gap: 20px;
  }

  .trusted-legal-partnership__copy {
    gap: 20px;
  }

  .trusted-legal-partnership__reasons {
    gap: 18px;
  }

  .trusted-legal-partnership__list {
    gap: 12px;
  }

  .trusted-legal-partnership__list li {
    align-items: flex-start;
  }

  .trusted-legal-partnership__list img {
    margin-top: 4px;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }
}

@media (max-width: 480px) {
  .about-us-referral-banner {
    min-height: 250px;
    background-position: 68% center;
  }

  .about-us-referral-banner__inner {
    padding: 56px 15px;
  }

}

@media (max-width: 1199px) {
  .referral-practice-areas {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .referral-practice-areas__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .referral-practice-areas {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

@media (max-width: 767px) {
  .referral-practice-areas {
    gap: 36px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .referral-practice-areas__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .referral-practice-card {
    min-height: auto;
    gap: 22px;
    padding: 24px;
  }
}

@media (max-width: 1199px) {
  .referral-journey {
    grid-template-columns: 1fr;
    gap: 48px;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .referral-journey__media {
    width: 100%;
    justify-self: center;
  }
}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {
  .referral-journey {
    gap: 34px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .referral-journey__content {
    gap: 32px;
  }

  .referral-journey-card {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    padding: 15px;
  }

  .referral-journey-card__icon {
    width: 52px;
    height: 52px;
  }

  .referral-journey-card__icon img {
    width: 28px;
    height: 28px;
  }

  .referral-journey-card__body {
    gap: 12px;
  }

  .referral-journey-card__number {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: end;
    width: auto;
    font-size: 28px;
    line-height: 36px;
  }

  .referral-journey-card p {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (max-width: 1199px) {
  .form-grid-section, .about-layout, .why-layout { grid-template-columns: 1fr; }
  .reviews-layout { grid-template-columns: 1fr; }
  .review-cards { grid-template-columns: repeat(2, 1fr); }
  .practice-grid { grid-template-columns: repeat(2, 1fr); }
  .about-images { max-width: 751px; }
  .about-section::before { width: min(774px, 100%); }
  .about-tags span { flex: 1 1 calc(50% - 12px); }
  .why-image-stack { height: 720px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }

  .about-why-banner {
    min-height: 420px;
    background-position: 58% center;
  }

  .about-why-banner__inner {
    padding: 72px 50px;
  }

  /* .about-why-banner__title {
    max-width: 620px;
    font-size: 62px;
    line-height: 70px;
  } */

  .about-pappas-law {
    padding: 72px 0px;
  }

  .about-pappas-law__top {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .about-pappas-law__media {
    height: auto;
  }

  .about-pappas-law__body {
    gap: 34px;
  }

  .about-pappas-law__eyebrow {
    margin-bottom: -10px;
  }

  .why-hire-pappas-law {
    padding: 72px 0px;
  }

  .why-hire-pappas-law__container {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .why-hire-pappas-law__content {
    gap: 36px;
  }

  .why-hire-pappas-law__media {
    width: 100%;
    justify-self: center;
  }

  .driven-by-justice {
    padding: 72px 0;
  }

  .driven-by-justice__container {
    gap: 48px;
  }

  .driven-by-justice__media {
    width: 50%;
    height: auto;
  }

  .driven-by-justice__body {
    gap: 34px;
  }

  .driven-by-justice__eyebrow {
    margin-bottom: -10px;
  }

  .our-foundation {
    padding: 72px 0;
  }

  .our-foundation__grid {
    grid-template-columns: 1fr;
  }

  .our-foundation__card {
    min-height: auto;
  }

  .our-foundation__media {
    min-height: 0;
  }

  .client-first-approach {
    padding: 72px 0;
  }

  .client-first-approach__container {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .client-first-approach__media {
    width: 100%;
    height: auto;
    aspect-ratio: 812 / 685;
    justify-self: center;
  }

  .founder-story {
    padding: 72px 0;
  }

  .founder-story__container {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .founder-story__media {
    width: 100%;
    justify-self: center;
  }

  .faq-section {
    padding: 72px 0px;
  }

  .faq-section__inner {
    gap: 42px;
  }

  .faq-accordion__button {
    min-height: 66px;
    font-size: 28px;
    line-height: 36px;
  }

  .why-section {
    padding: 72px 25px;
  }

  .why-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .why-copy {
    padding-top: 0;
  }

  .why-image-stack {
    justify-self: center;
    width: min(757px, 100%);
    height: auto;
    aspect-ratio: 757 / 897;
  }

  .client-first-approach__list li {
    font-size: 18px;
    line-height: 28px;
  }
}

@media (max-width: 1024px) {
  .site-header { height: auto; }
  .header-inner { flex-wrap: nowrap; }
  .header-actions { flex-wrap: nowrap; justify-content: flex-start; row-gap: 12px; }
  .hero-section { min-height: 550px; height: auto; padding: 96px 0; background-position: 58% center; }
  .section, .form-section, .reviews-section, .why-section, .practice-section, .about-section, .trusted-section{ padding: 72px 25px; min-height: auto; height: auto; }
  .case-form { min-height: auto; }
  .about-images { justify-self: center; }
  .scale-image { width: min(662px, 88vw); height: auto; aspect-ratio: 662 / 916; }
  .trusted-logos img { height: 130px; }

  .practice-section {
    padding: 72px 25px;
  }

  .practice-grid article {
    min-height: 320px;
    padding: 28px;
  }

  .driven-by-justice__container {
    gap: 48px;
    flex-direction: column;
  }
  .driven-by-justice__body, .driven-by-justice__media{
    width: 100%;
  }

  .site-footer {
    padding-top: 64px;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
  }

  .footer-brand,
  .footer-contact {
    width: auto;
  }
}

@media (max-width: 767px) {

  .site-header { height: auto; }
  .hero-content { max-width: min(1720px, calc(100% - 25px)); padding: 0;}
  .header-inner, .header-actions, .about-tags, .footer-bottom { flex-direction: column; align-items: flex-start; }
  .header-inner { flex-direction: row; align-items: center; padding: 16px 20px; gap: 10px; }
  .brand img { width: 160px; }
  .header-toggle { width: 44px; height: 44px; flex-basis: 44px; margin-left: 0; }
  .header-toggle { align-self: center; }
  .language-mobile { min-height: 44px; padding: 8px 12px; font-size: 15px; line-height: 22px; }
  .header-location { order: 2; width: 100%; align-items: flex-start; white-space: normal; font-size: 15px; line-height: 22px; }
  .header-actions { order: 3; width: 100%; gap: 10px; }
  .header-location,
  .header-actions,
  .phone-link,
  .language {
    min-width: 0;
  }
  .phone-link { width: 100%; min-height: 44px; padding: 10px 0; border-left: 0; border-top: 1px solid #d9d9d9; font-size: 16px; line-height: 24px; }
  .phone-link:first-of-type { border-top: 0; }
  .language { min-height: 44px; padding: 8px 14px; font-size: 16px; line-height: 24px; }
  .form-submit { width: 100%; }
  .header-actions .btn-small { width: 100%; flex-basis: auto; }
  .header-actions .btn { order: -1; }
  .hero-section { min-height: 760px; background-position: 58% center; }
  .form-intro { gap: 18px; margin: 28px 0 30px; }
  .check-list { gap: 18px; }
  .case-form { padding: 24px; border-width: 8px; }
  .case-form input,
  .case-form select { height: 58px; padding: 14px 16px; }
  .case-form textarea { min-height: 150px; padding: 16px; }
  .section, .form-section, .reviews-section, .why-section, .practice-section, .hero-section, .about-section, .trusted-section { padding: 64px 0; min-height: auto; height: auto; }
  .field-row, .review-cards, .mini-result-grid, .practice-grid, .trusted-logos, .footer-grid { grid-template-columns: 1fr; }
  .about-images { display: flex; flex-direction: column; gap: 20px; }
  .about-copy { padding-top: 0; }
  .about-section::before { top: 0; right: 0; bottom: unset; width: 100%; height: 300px; opacity: .22; }
  .mini-result-grid article { min-height: auto; gap: 10px; padding: 18px; }
  .note { margin-top: 28px; }
  .about-tags { gap: 12px; }
  .about-tags span { width: 100%; flex-basis: 100%; min-height: 42px; }
  .why-image-stack { height: 520px; }
  .why-list article { grid-template-columns: 1fr; }
  .trusted-logos img { height: 120px; }

  .about-why-banner {
    min-height: 300px;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.56) 52%, rgba(0, 0, 0, 0.18) 100%), var(--about-why-banner-image, none);
    background-position: 56% center;
  }

  .about-why-banner__inner {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  /* .about-why-banner__title {
    max-width: 420px;
    font-size: 44px;
    line-height: 52px;
  } */

  .about-pappas-law {
    padding: 64px 0px;
  }

  .about-pappas-law__container {
    gap: 34px;
  }

  .about-pappas-law__top {
    gap: 34px;
  }

  .about-pappas-law__body {
    gap: 28px;
  }

  .about-pappas-law__intro,
  .about-pappas-law__content {
    gap: 20px;
  }

  .why-hire-pappas-law {
    padding: 64px 0px;
  }

  .why-hire-pappas-law__container {
    gap: 36px;
  }

  .why-hire-pappas-law__content {
    gap: 30px;
  }

  .why-hire-pappas-law__header {
    gap: 20px;
  }

  .why-hire-pappas-law__card {
    padding: 24px;
  }

  .why-hire-pappas-law__card-copy {
    gap: 4px;
  }

  .driven-by-justice {
    padding: 64px 0;
  }

  .driven-by-justice__container {
    gap: 34px;
  }

  .driven-by-justice__body {
    gap: 28px;
  }

  .driven-by-justice__copy {
    gap: 20px;
  }

  .our-foundation {
    padding: 64px 0;
  }

  .our-foundation__container {
    gap: 36px;
  }

  .our-foundation__header {
    gap: 20px;
  }

  .our-foundation__grid {
    gap: 18px;
  }

  .our-foundation__card {
    gap: 18px;
    padding: 28px 24px;
  }

  .our-foundation__card-copy {
    gap: 14px;
  }

  .client-first-approach {
    padding: 64px 0;
  }

  .client-first-approach__container {
    gap: 34px;
  }

  .client-first-approach__body {
    gap: 15px;
  }

  .client-first-approach__list-block {
    gap: 22px;
  }

  .client-first-approach__list {
    gap: 8px;
  }

  .client-first-approach__list li {
    align-items: flex-start;
  }

  .founder-story {
    padding: 64px 0;
  }

  .founder-story__container {
    gap: 34px;
  }

  .founder-story__body {
    gap: 10px;
  }

  .founder-story__copy {
    gap: 20px;
  }

  .founder-story__author {
    align-items: flex-start;
    text-align: left;
  }

  .faq-section {
    padding: 64px 0px;
  }

  .faq-section__inner,
  .faq-section__header {
    gap: 32px;
  }

  .faq-accordion__button {
    align-items: flex-start;
    min-height: 0;
    padding: 20px 0;
    font-size: 24px;
    line-height: 32px;
  }

  .faq-accordion__button::after {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    font-size: 22px;
    line-height: 28px;
  }

  .faq-accordion__body {
    width: 100%;
    padding-bottom: 22px;
  }

  .why-section {
    padding: 64px 15px;
  }

  .why-layout {
    gap: 36px;
  }

  .why-list {
    margin-top: 30px;
  }

  .why-list article {
    gap: 16px;
    min-height: auto;
    padding: 22px;
  }

  .why-icon {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
  }

  .why-item-copy {
    gap: 14px;
  }

  .why-image-stack {
    width: 100%;
    height: auto;
    aspect-ratio: 757 / 897;
  }

  .practice-section {
    padding: 64px 15px;
  }

  .practice-section::before {
    opacity: 1;
  }

  .practice-head {
    margin-bottom: 36px;
  }

  .practice-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .practice-grid article {
    min-height: auto;
    gap: 22px;
    padding: 24px;
  }

  .practice-card-head {
    gap: 16px;
  }

  .trusted-section {
    padding: 64px 15px;
  }

  .trusted-section h2 {
    margin-bottom: 32px;
  }

  .trusted-logos {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .trusted-logos img {
    height: 132px;
    padding: 15px;
  }

  .trusted-logos img[src$="hcla-logo.svg"] {
    padding: 18px 20px;
  }

  .client-first-approach__list li {
    font-size: 16px;
    line-height: 26px;
  }

  .client-first-approach__list img {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    margin-top: 6px;
  }

  .site-footer {
    padding-top: 56px;
  }

  .site-footer .page-shell {
    width: calc(100% - 30px);
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .footer-logo {
    width: 180px;
  }

  

  .footer-col h3 {
    font-size: 20px;
    line-height: 28px;
  }

  .footer-bottom {
    margin-top: 48px;
  }

  .footer-bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 14px;
    line-height: 1.4;
  }
}

@media (max-width: 480px) {
  .about-why-banner__inner {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .why-hire-pappas-law__card {
    flex-direction: column;
  }

  .why-list article {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 374px) {
  .brand img { width: 168px; }
  .header-inner { gap: 8px; }
  .language-mobile { padding-inline: 10px; }
}

@media (max-width: 767px) {
  .hero-section {
    min-height: 560px;
    padding: 88px 20px;
  }

  .hero-content,
  .form-grid-section {
    width: 100%;
    max-width: none;
    margin-right: auto;
    margin-left: auto;
  }

  .form-section {
    padding: 64px 0;
  }

  .form-grid-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
  }

  .form-copy {
    min-width: 0;
  }

  .form-copy h2 {
    font-size: 44px;
    line-height: 52px;
  }

  .case-form {
    width: 100%;
    min-width: 0;
    padding: 24px;
    border-width: 8px;
  }

  .landing-gravity-form .gform_fields,
  .landing-gravity-form .gform_wrapper.gravity-theme .gform_fields {
    gap: 14px;
  }

  .landing-gravity-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
  .landing-gravity-form select,
  .landing-gravity-form .gform_wrapper.gravity-theme input[type="text"],
  .landing-gravity-form .gform_wrapper.gravity-theme input[type="email"],
  .landing-gravity-form .gform_wrapper.gravity-theme input[type="tel"],
  .landing-gravity-form .gform_wrapper.gravity-theme select {
    height: 48px;
    min-height: 48px;
    padding: 14px 16px;
    font-size: 15px;
  }

  .landing-gravity-form textarea,
  .landing-gravity-form .gform_wrapper.gravity-theme textarea {
    height: 150px;
    min-height: 150px;
    padding: 16px;
    font-size: 15px;
  }

  .landing-gravity-form .gfield_html p,
  .landing-gravity-form .gfield_consent_label,
  .landing-gravity-form .gform_wrapper.gravity-theme .gfield_consent_label {
    font-size: 16px;
    line-height: 25px;
  }

  .landing-gravity-form .gform_button,
  .landing-gravity-form input[type="submit"] {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .hero-section {
    min-height: 500px;
    padding: 72px 16px;
  }

  .hero-content h1,
  .form-copy h2 {
    font-size: 36px;
    line-height: 44px;
  }

  .hero-content p,
  .form-copy p,
  .check-list li {
    font-size: 16px;
    line-height: 26px;
  }

  .form-section {
    padding: 56px 0;
  }

  .case-form {
    padding: 18px;
    border-width: 6px;
  }
}

/* Landing About section: Figma node 1105:12348 alignment */
.about-section .about-copy {
  padding-top: 0;
}

@media (max-width: 1799px) {
  .about-layout {
    grid-template-columns: minmax(0, 44fr) minmax(0, 53fr);
  }

  .about-images {
    width: 100%;
    min-height: 0;
  }

  .scale-image {
    width: calc(100% - 78px);
    height: auto;
    aspect-ratio: 662 / 916;
  }
}

@media (max-width: 1440px) {
  .about-section .about-copy {
    padding-top: 0;
  }

  .about-copy h2 {
    font-size: 54px;
    line-height: 62px;
  }

  .about-copy h2 em {
    font-size: 64px;
    line-height: 72px;
  }
}

@media (max-width: 1199px) {
  .about-section {
    padding: 72px 25px 0;
  }

  .about-layout {
    gap: 48px;
  }

  .about-images {
    justify-self: center;
    width: min(751px, 100%);
    padding-right: 78px;
  }

  .scale-image {
    width: min(662px, 100%);
  }

  .mini-result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-tags {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .about-section {
    padding: 64px 0;
  }

  .about-layout {
    gap: 38px;
  }

  .about-images {
    width: 100%;
    padding-right: 0;
    gap: 20px;
  }

  .scale-image,
  .paper-image {
    position: static;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    transform: none;
  }

  .paper-image {
    border-width: 8px;
    border-radius: 16px;
  }

  .about-copy .eyebrow {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 26px;
  }

  .about-copy h2 {
    font-size: 42px;
    line-height: 50px;
  }

  .about-copy h2 em {
    font-size: 48px;
    line-height: 56px;
  }



  .about-copy > p {
    margin-top: 28px;
  }

  .mini-result-grid {
    grid-template-columns: 1fr;
  }

  .mini-result-grid article {
    height: auto;
    min-height: 187px;
  }

  .about-tags {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .about-tags span {
    width: 100%;
    flex-basis: auto;
    font-size: 18px;
    line-height: 28px;
  }
}

@media (max-width: 480px) {
  .about-section {
    padding: 56px 0;
  }

  .about-copy h2 {
    font-size: 36px;
    line-height: 44px;
  }

  .about-copy h2 em {
    font-size: 40px;
    line-height: 48px;
  }

  .experience-band {
    font-size: 28px;
    line-height: 36px;
  }
}

/* Mobile QA fix: prevent landing sections from overflowing below 767px. */
@media (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .hero-content,
  .form-section .page-shell,
  .reviews-section .page-shell,
  .about-section .page-shell,
  .practice-section .page-shell {
    width: min(100% - 32px, 1720px);
    max-width: calc(100% - 32px);
    margin-right: auto;
    margin-left: auto;
  }

  .form-section,
  .reviews-section,
  .about-section,
  .practice-section {
    overflow: hidden;
    padding-right: 0;
    padding-left: 0;
  }

  .form-grid-section,
  .about-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(100% - 32px, 1720px);
    max-width: calc(100% - 32px);
    margin-right: auto;
    margin-left: auto;
  }

  .form-copy,
  .case-form,
  .landing-gravity-form,
  .landing-gravity-form .gform_wrapper,
  .landing-gravity-form form,
  .landing-gravity-form .gform_body,
  .landing-gravity-form .gform_fields,
  .landing-gravity-form .gfield,
  .about-images,
  .about-copy,
  .mini-result-grid,
  .mini-result-grid article,
  .experience-band,
  .note,
  .about-tags,
  .about-tags span,
  .practice-grid,
  .practice-grid article,
  .practice-card-head {
    min-width: 0;
    max-width: 100%;
  }

  .case-form {
    width: 100%;
  }

  .landing-gravity-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
  .landing-gravity-form select,
  .landing-gravity-form textarea,
  .landing-gravity-form .gform_wrapper.gravity-theme input[type="text"],
  .landing-gravity-form .gform_wrapper.gravity-theme input[type="email"],
  .landing-gravity-form .gform_wrapper.gravity-theme input[type="tel"],
  .landing-gravity-form .gform_wrapper.gravity-theme select,
  .landing-gravity-form .gform_wrapper.gravity-theme textarea {
    width: 100%;
    max-width: 100%;
  }

  .about-layout {
    gap: 34px;
  }

  .about-images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    width: 100%;
    padding-right: 0;
    gap: 14px;
  }

  .scale-image,
  .paper-image {
    position: static;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    border-radius: 10px;
    transform: none;
  }

  .scale-image {
    aspect-ratio: 4 / 5;
  }

  .paper-image {
    aspect-ratio: 4 / 5;
    border: 0;
  }

  .scale-image,
  .paper-image {
    object-fit: cover;
  }

  .about-copy h2 {
    max-width: 100%;
    word-break: normal;
    overflow-wrap: normal;
  }

  .about-copy h2 em {
    display: inline;
  }

  .mini-result-grid {
    width: 100%;
  }

  .mini-result-grid article {
    width: 100%;
  }

  .practice-section {
    height: auto;
  }

  .practice-grid {
    grid-template-columns: 1fr !important;
  }

  .why-section .page-shell,
  .why-layout {
    width: min(100% - 32px, 1720px);
    max-width: calc(100% - 32px);
    margin-right: auto;
    margin-left: auto;
  }

  .why-section {
    overflow: hidden;
    padding-right: 0;
    padding-left: 0;
  }

  .why-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 40px;
  }

  .why-copy,
  .why-list,
  .why-list article,
  .why-item-copy,
  .why-image-stack {
    min-width: 0;
    max-width: 100%;
  }

  .why-copy {
    padding-top: 0;
  }

  .why-list article {
    align-items: flex-start;
    padding: 22px 20px;
  }

  .why-icon {
    flex-basis: 54px;
    width: 54px;
    height: 54px;
  }

  .why-icon img {
    width: 30px;
    height: 30px;
  }

  .why-image-stack {
    width: 100%;
    height: auto;
    aspect-ratio: 757 / 897;
  }
}

@media (max-width: 480px) {
  .footer-floating-button {
    right: 0;
    top: 50%;
    bottom: auto;
    left: auto;
    max-width: none;
  }

  .hero-content,
  .form-section .page-shell,
  .reviews-section .page-shell,
  .about-section .page-shell,
  .practice-section .page-shell,
  .form-grid-section,
  .about-layout {
    width: min(100% - 24px, 1720px);
    max-width: calc(100% - 24px);
  }

  .case-form {
    padding: 16px;
  }

  .about-images {
    gap: 12px;
  }

  .mini-result-grid article {
    padding: 18px 14px;
  }

  .why-section .page-shell,
  .practice-section .page-shell,
  .why-layout {
    width: min(100% - 24px, 1720px);
    max-width: calc(100% - 24px);
  }

  .why-list article {
    flex-direction: column;
    gap: 16px;
    padding: 20px 16px;
  }

  .why-list h3 {
    font-size: 28px;
    line-height: 36px;
  }

  .why-list p {
    font-size: 16px;
    line-height: 26px;
  }
}
