/* v1.3.4: brand-toned business card, wide safe hero and varied trails. */
:root {
  --lhs-v130-orange: #c85d2d;
  --lhs-v130-orange-deep: #98401f;
  --lhs-v130-gold: #d7a34a;
  --lhs-v130-peach: #f6d8c1;
  --lhs-v130-ivory: #fff9f3;
}

body.lhs-design-v130 {
  --copper: var(--lhs-v130-orange);
  --orange: #df7b3e;
  --gold: var(--lhs-v130-gold);
  font-family: 'Heebo', Arial, sans-serif;
}

body.lhs-design-v130 :is(
  h1, h2, h3, h4, h5, h6,
  p, li, a, button, input, textarea, select, label, summary,
  blockquote, figcaption, strong, small
) {
  font-family: 'Heebo', Arial, sans-serif;
}

body.lhs-design-v130 :is(h1, h2, h3, h4, h5, h6) {
  letter-spacing: 0;
}

body.lhs-design-v130 :is(.btn.primary, .lhs-focus-cta, .lhs-service-read-more, .lhs-service-home-more) {
  background: var(--lhs-v130-orange) !important;
  border-color: var(--lhs-v130-orange) !important;
  color: #fff !important;
}

body.lhs-design-v130 :is(.btn.ghost, .lhs-v130-hero-offers > a, .lhs-v130-hero-offers > button) {
  background: var(--lhs-v130-orange) !important;
  border: 1px solid var(--lhs-v130-orange) !important;
  color: #fff !important;
}

body.lhs-design-v130 :is(.btn, .lhs-service-read-more, .lhs-service-home-more, .lhs-v130-hero-offers > a, .lhs-v130-hero-offers > button):hover,
body.lhs-design-v130 :is(.btn, .lhs-service-read-more, .lhs-service-home-more, .lhs-v130-hero-offers > a, .lhs-v130-hero-offers > button):focus-visible {
  background: var(--lhs-v130-orange-deep) !important;
  border-color: var(--lhs-v130-orange-deep) !important;
  color: #fff !important;
}

body.lhs-design-v130 .lhs-header-phone {
  border-color: color-mix(in srgb, var(--lhs-v130-orange) 42%, #fff);
  color: var(--lhs-v130-orange-deep);
}

body.lhs-design-v130 .lhs-header-phone-icon {
  background: var(--lhs-v130-orange);
  color: #fff;
}

body.lhs-design-v130 .lhs-header-whatsapp,
body.lhs-design-v130 .lhs-header-whatsapp:hover,
body.lhs-design-v130 .lhs-header-whatsapp:focus-visible {
  background: #20bf5a;
  border-color: #20bf5a;
  color: #fff;
}

/* Deliberately asymmetric copper/gold routes between sections. */
body.lhs-design-v130 .lhs-v130-flow-divider {
  position: relative;
  z-index: 5;
  height: 128px;
  margin-block: -34px;
  overflow: hidden;
  pointer-events: none;
}

body.lhs-design-v130 .lhs-v130-flow-divider svg {
  display: block;
  width: 112%;
  height: 100%;
  margin-inline-start: -6%;
  overflow: visible;
}

body.lhs-design-v130 .lhs-v130-flow-4 svg {
  width: 118%;
  margin-inline-start: -9%;
  transform: rotate(1.1deg) translateY(-2px);
}

body.lhs-design-v130 .lhs-v130-flow-5 svg {
  width: 116%;
  margin-inline-start: -8%;
  transform: scaleX(-1) rotate(-1.4deg) translateY(4px);
}

body.lhs-design-v130:not(.home) .lhs-v130-flow-divider {
  height: 118px;
  margin-block: 4px -30px;
}

body.lhs-design-v130:not(.home) .lhs-reading-nav-shell + .lhs-v130-flow-divider {
  margin-top: 18px;
}

body.lhs-design-v130:not(.home) .lhs-reading-nav-shell {
  isolation: isolate;
}

body.lhs-design-v130 .lhs-v130-wave {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

body.lhs-design-v130 .lhs-v130-wave-main {
  stroke: var(--lhs-v130-orange);
  stroke-width: 14px;
}

body.lhs-design-v130 .lhs-v130-wave-gold {
  stroke: var(--lhs-v130-gold);
  stroke-width: 8px;
}

body.lhs-design-v130 .lhs-v130-wave-light {
  stroke: #ef9a60;
  stroke-width: 4px;
  opacity: .92;
}

body.lhs-design-v130 .lhs-v130-flow-2 svg {
  transform: scaleX(-1) rotate(.8deg);
}

body.lhs-design-v130 .lhs-v130-flow-3 svg {
  width: 120%;
  margin-inline-start: -11%;
  transform: rotate(-1.2deg) translateY(5px);
}

body.lhs-design-v130 .lhs-v130-scroll-trails {
  --lhs-v130-scroll-a: 0px;
  --lhs-v130-scroll-b: 0px;
  position: fixed;
  z-index: 2;
  inset: 0;
  overflow: hidden;
  opacity: .13;
  pointer-events: none;
  mix-blend-mode: multiply;
}

body.lhs-design-v130 .lhs-v130-trails-2 {
  opacity: .1;
  transform: scaleX(-1);
}

body.lhs-design-v130 .lhs-v130-trails-3 {
  opacity: .115;
  transform: rotate(.7deg) scale(1.03);
}

body.lhs-design-v130 .lhs-v130-trails-4 {
  opacity: .09;
  transform: scaleX(-1) rotate(-.8deg) scale(1.04);
}

body.lhs-design-v130 .lhs-v130-scroll-trails svg {
  width: 100%;
  height: 100%;
}

body.lhs-design-v130 .lhs-v130-scroll-trails path {
  fill: none;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

body.lhs-design-v130 .lhs-v130-trail-group-a {
  transform: translate3d(var(--lhs-v130-scroll-a), 0, 0);
}

body.lhs-design-v130 .lhs-v130-trail-group-b {
  transform: translate3d(var(--lhs-v130-scroll-b), 0, 0);
}

body.lhs-design-v130 .lhs-v130-trail-group-a path:first-child,
body.lhs-design-v130 .lhs-v130-trail-group-b path:last-child {
  stroke: var(--lhs-v130-orange);
  stroke-width: 12px;
}

body.lhs-design-v130 .lhs-v130-trail-group-a path:last-child,
body.lhs-design-v130 .lhs-v130-trail-group-b path:first-child {
  stroke: var(--lhs-v130-gold);
  stroke-width: 6px;
}

body.lhs-design-v130 :is(header, main, footer) {
  position: relative;
  z-index: 3;
}

@media (prefers-reduced-motion: no-preference) {
  body.lhs-design-v130 .lhs-v130-flow-divider.is-revealed .lhs-v130-wave-main {
    animation: lhs-v130-wave-drift 6.8s ease-in-out infinite alternate;
  }

  body.lhs-design-v130 .lhs-v130-flow-divider.is-revealed .lhs-v130-wave-gold {
    animation: lhs-v130-wave-drift-reverse 8.4s ease-in-out -2.1s infinite alternate;
  }

  body.lhs-design-v130 .lhs-v130-flow-divider.is-revealed .lhs-v130-wave-light {
    animation: lhs-v130-wave-flow 6.3s linear infinite, lhs-v130-wave-drift 5.1s ease-in-out -1.4s infinite alternate;
  }

  body.lhs-design-v130 .lhs-v130-scroll-trails path {
    animation: lhs-v130-trail-breathe 8s ease-in-out infinite alternate;
  }

  body.lhs-design-v130 .lhs-v130-trail-group-b path {
    animation-delay: -3.4s;
  }

  @keyframes lhs-v130-wave-flow {
    to { stroke-dashoffset: -100; }
  }

  @keyframes lhs-v130-wave-drift {
    from { translate: -1.8% -7px; }
    to { translate: 1.9% 8px; }
  }

  @keyframes lhs-v130-wave-drift-reverse {
    from { translate: 2.1% 7px; }
    to { translate: -2.3% -6px; }
  }

  @keyframes lhs-v130-trail-breathe {
    from { stroke-dashoffset: 0; opacity: .55; }
    to { stroke-dashoffset: 70; opacity: 1; }
  }

  body.lhs-design-v130.lhs-motion-ready .lhs-graphic-section {
    opacity: .985;
    transform: translateY(14px);
    transition: opacity 520ms ease, transform 650ms cubic-bezier(.2,.7,.2,1);
  }

  body.lhs-design-v130.lhs-motion-ready .lhs-graphic-section.is-revealed {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lhs-design-v130 .lhs-v130-wave,
  body.lhs-design-v130 .lhs-v130-scroll-trails path {
    animation: none !important;
  }
}

/* Homepage hero. */
body.lhs-design-v130.home .lhs-v121-hero {
  min-height: 560px;
  padding-block: 24px 30px;
}

body.lhs-design-v130.home .lhs-v121-hero-grid {
  width: min(calc(100% - 36px), 1380px);
  max-width: 1380px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 294px);
  gap: clamp(24px, 2.5vw, 34px);
  align-items: center;
}

body.lhs-design-v130.home .lhs-v121-hero-copy {
  min-width: 0;
  max-width: 940px;
  color: #71331f;
}

body.lhs-design-v130.home .lhs-v127-hero-premise {
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.16;
}

body.lhs-design-v130.home .lhs-v127-hero-premise,
body.lhs-design-v130:not(.home) :is(.page-hero, .lhs-reading-section) :is(h1, h2) {
  color: var(--lhs-v130-orange);
}

body.lhs-design-v130.home .lhs-v121-hero h1 {
  color: #672e20;
  font-size: clamp(38px, 3.4vw, 58px);
  line-height: 1.08;
  max-width: 100%;
  overflow-wrap: normal;
  text-wrap: balance;
  white-space: normal;
  word-break: normal;
}

body.lhs-design-v130.home .lhs-v130-hero-lead {
  display: grid;
  gap: 7px;
  margin-block: 16px 0;
  color: var(--lhs-v130-orange-deep);
}

body.lhs-design-v130.home .lhs-v130-hero-lead span {
  display: block;
  font-size: clamp(24px, 1.95vw, 34px);
  line-height: 1.13;
  font-weight: 800;
}

body.lhs-design-v130.home .lhs-v130-hero-lead small {
  display: block;
  font-size: clamp(18px, 1.4vw, 25px);
  line-height: 1.3;
  font-weight: 700;
}

body.lhs-design-v130.home .lhs-v130-hero-lower {
  margin-top: clamp(22px, 3vh, 34px);
}

body.lhs-design-v130.home .lhs-v121-hero-note {
  margin-block: 0 15px;
  color: #5f3a2c;
  font-size: clamp(18px, 1.35vw, 22px);
}

body.lhs-design-v130.home .lhs-v130-business-card {
  position: relative;
  display: grid;
  max-width: 940px;
  margin-top: 17px;
  padding: 16px 18px;
  grid-template-columns: minmax(125px, .35fr) 1fr 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgb(200 93 45 / 34%);
  border-block-start: 5px solid var(--lhs-v130-orange);
  border-radius: 6px;
  background: rgb(246 211 185 / 94%);
  box-shadow: 0 15px 34px rgb(88 44 25 / 13%);
  backdrop-filter: blur(7px);
}

body.lhs-design-v130.home .lhs-v130-business-card::after {
  position: absolute;
  width: 118px;
  height: 24px;
  inset: auto -28px -10px auto;
  border: 5px solid var(--lhs-v130-gold);
  border-color: var(--lhs-v130-gold) transparent transparent;
  border-radius: 50%;
  content: '';
  opacity: .7;
  transform: rotate(-8deg);
}

body.lhs-design-v130.home .lhs-v130-business-card strong {
  display: flex;
  align-items: center;
  padding-inline-end: 16px;
  color: var(--lhs-v130-orange-deep);
  font-size: 21px;
  line-height: 1.2;
}

body.lhs-design-v130.home .lhs-v130-business-card p {
  margin: 0;
  padding-inline: 18px;
  border-inline-start: 1px solid rgb(200 93 45 / 24%);
  font-size: 14.5px;
  line-height: 1.45;
}

body.lhs-design-v130.home .lhs-v121-phone-media,
body.lhs-design-v130.home .lhs-v121-phone-shell {
  width: min(100%, 300px);
}

body.lhs-design-v130.home .lhs-v130-hero-transcript {
  width: min(100%, 300px);
  margin-top: 13px;
  border: 1px solid rgb(200 93 45 / 38%);
  background: rgb(255 249 243 / 92%);
}

body.lhs-design-v130.home .lhs-v130-hero-transcript summary {
  padding: 10px 14px;
  color: var(--lhs-v130-orange-deep);
  font-weight: 800;
  cursor: pointer;
}

body.lhs-design-v130.home .lhs-v130-hero-transcript > div {
  max-height: 280px;
  padding: 0 14px 12px;
  overflow: auto;
  font-size: 15px;
  line-height: 1.55;
}

body.lhs-design-v130.home .lhs-v130-hero-offers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  width: min(100%, 440px);
  margin-top: 14px;
}

body.lhs-design-v130.home .lhs-v130-hero-offers > * {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 4px;
  font: inherit;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

/* Reviews: never truncate verified copy. */
body.lhs-design-v130 :is(.lhs-v127-reviews, .lhs-page-reviews) .lhs-google-review-copy {
  display: block;
  max-height: none;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

body.lhs-design-v130.home .lhs-google-review-card-hero {
  min-height: 420px;
  height: auto;
}

/* Five-station visual and open reading cards. */
body.lhs-design-v130.home .lhs-v128-journey-panorama {
  aspect-ratio: 1996 / 797;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgb(200 93 45 / 28%);
  border-radius: 5px;
  background: #f3c494;
}

body.lhs-design-v130.home .lhs-v128-journey-panorama img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1996 / 797;
  object-fit: contain;
  object-position: center;
}

body.lhs-design-v130.home .lhs-v127-journey-stations {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
  margin-top: 14px;
  padding: 0;
  direction: rtl;
  list-style: none;
}

body.lhs-design-v130.home .lhs-v127-journey-stations > li {
  display: flex;
  grid-column: auto;
  min-width: 0;
  padding: 0;
  border: 1px solid rgb(200 93 45 / 32%);
  border-block-start: 4px solid var(--lhs-v130-orange);
  border-radius: 5px;
  background: linear-gradient(180deg, #fff9f3 0%, #fff1e4 100%);
  box-shadow: 0 10px 22px rgb(94 47 28 / 7%);
}

body.lhs-design-v130.home .lhs-v130-station-card {
  display: flex;
  height: 100%;
  padding: 14px 12px 16px;
  flex: 1;
  flex-direction: column;
}

body.lhs-design-v130.home .lhs-v130-station-card header {
  display: grid;
  gap: 8px;
  min-height: 158px;
  align-content: start;
}

body.lhs-design-v130.home .lhs-v127-station-title {
  display: grid;
  gap: 2px;
}

body.lhs-design-v130.home .lhs-v127-station-title small {
  color: var(--lhs-v130-orange);
  font-weight: 900;
}

body.lhs-design-v130.home .lhs-v127-station-title strong {
  color: #52271b;
  font-size: 19px;
  line-height: 1.2;
}

body.lhs-design-v130.home .lhs-v127-station-title em {
  color: var(--lhs-v130-orange-deep);
  font-style: normal;
  font-weight: 700;
}

body.lhs-design-v130.home .lhs-v127-station-lead {
  color: #5a3527;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.42;
}

body.lhs-design-v130.home .lhs-v130-station-card > p {
  margin: 12px 0 0;
  padding-top: 12px;
  border-block-start: 1px solid rgb(200 93 45 / 22%);
  color: #48342b;
  font-size: 14px;
  line-height: 1.52;
}

body.lhs-design-v130.home .lhs-v127-important-note {
  display: grid;
  grid-template-columns: minmax(360px, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(22px, 3vw, 46px);
  padding: clamp(20px, 3vw, 38px);
  background: linear-gradient(128deg, #f3b982 0%, #f8d2ad 54%, #f2bd8a 100%);
  border-color: rgb(200 93 45 / 44%);
}

body.lhs-design-v130.home .lhs-v127-important-note img {
  width: 100%;
  max-width: 620px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid rgb(152 64 31 / 34%);
  border-radius: 5px;
  box-shadow: 0 16px 34px rgb(104 49 27 / 16%);
}

body.lhs-design-v130.home .lhs-v127-important-note h3 {
  margin: 0 0 9px;
  color: var(--lhs-v130-orange);
  font-size: clamp(28px, 2.4vw, 40px);
  text-align: center;
}

body.lhs-design-v130.home .lhs-v121-about-copy p {
  font-size: clamp(20px, 1.6vw, 25px);
  line-height: 1.6;
}

/* About page: integrated portrait hero and larger chapter navigation. */
body.lhs-design-v130.lhs-page-about .lhs-about-verified-hero {
  position: relative;
  min-height: 510px;
  padding: 0;
  overflow: hidden;
  background: var(--lhs-v130-ivory);
}

body.lhs-design-v130.lhs-page-about .lhs-about-verified-hero-grid {
  position: relative;
  display: grid;
  min-height: 510px;
  align-items: center;
}

body.lhs-design-v130.lhs-page-about .lhs-about-verified-portrait {
  position: absolute !important;
  inset: 0 !important;
  margin: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.lhs-design-v130.lhs-page-about .lhs-about-verified-portrait img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  object-position: 70% center;
  background: linear-gradient(120deg, #f7dfcd, #fff9f3);
  max-width: none !important;
  max-height: none !important;
  border: 0;
  border-radius: 0;
}

body.lhs-design-v130.lhs-page-about .lhs-about-verified-intro {
  position: absolute;
  z-index: 2;
  width: min(50%, 700px);
  left: clamp(20px, 7vw, 110px);
  right: auto;
  top: 50%;
  margin: 0;
  padding: 32px;
  background: rgb(255 249 243 / 88%);
  border-inline-start: 5px solid var(--lhs-v130-orange);
  backdrop-filter: blur(4px);
  transform: translateY(-50%);
}

body.lhs-design-v130.lhs-page-about .lhs-reading-nav-link {
  min-height: 54px;
  padding: 10px 15px;
  font-size: 17px;
}

body.lhs-design-v130.lhs-page-about .lhs-reading-nav-number {
  color: var(--lhs-v130-orange);
}

/* Services: one featured, three core, two practical. */
body.lhs-design-v130.lhs-page-services .lhs-services-groups {
  display: grid;
  gap: 16px;
}

body.lhs-design-v130.lhs-page-services :is(.lhs-services-featured-grid, .lhs-services-primary-grid, .lhs-services-practical-grid) {
  display: grid;
  gap: 14px;
}

body.lhs-design-v130.lhs-page-services .lhs-services-featured-grid {
  grid-template-columns: 1fr;
}

body.lhs-design-v130.lhs-page-services .lhs-services-primary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.lhs-design-v130.lhs-page-services .lhs-services-practical-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 980px;
  margin-inline: auto;
}

body.lhs-design-v130.lhs-page-services .lhs-service-catalog-card {
  display: flex;
  min-height: 0 !important;
  padding: 16px;
  flex-direction: column;
  overflow: visible;
  border: 1px solid rgb(200 93 45 / 26%);
  background: var(--lhs-v130-ivory);
}

body.lhs-design-v130.lhs-page-services .lhs-services-featured-grid .lhs-service-catalog-card {
  display: grid;
  min-height: 178px !important;
  grid-template-columns: 74px minmax(230px, .6fr) minmax(0, 1.4fr) auto;
  align-items: center;
  gap: 16px;
  border: 2px solid var(--lhs-v130-orange);
  border-inline-start-width: 8px;
  background: #fff3e7;
  box-shadow: 0 13px 32px rgb(123 59 28 / 12%);
}

body.lhs-design-v130.lhs-page-services .lhs-service-symbol {
  position: static !important;
  display: grid !important;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px;
  min-height: 64px;
  margin: 0 auto 8px !important;
  padding: 8px;
  place-items: center;
  border: 2px solid var(--lhs-v130-gold);
  border-radius: 50%;
  background: #fff4e8;
  color: var(--lhs-v130-orange);
  font-size: 27px !important;
  line-height: 1 !important;
  inset: auto !important;
  transform: none !important;
}

body.lhs-design-v130.lhs-page-services .lhs-service-symbol i {
  display: block;
  width: 1em;
  height: 1em;
  overflow: visible;
  line-height: 1;
  text-align: center;
}

body.lhs-design-v130.lhs-page-services .lhs-services-featured-grid .lhs-service-symbol {
  width: 68px !important;
  height: 68px !important;
  min-width: 68px;
  min-height: 68px;
  margin: 0 !important;
}

body.lhs-design-v130.lhs-page-services .lhs-service-catalog-card h2 {
  margin: 0 0 10px;
  font-size: clamp(19px, 1.45vw, 22px) !important;
  line-height: 1.2 !important;
}

body.lhs-design-v130.lhs-page-services .lhs-services-primary-grid .lhs-service-catalog-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  align-content: start;
  gap: 8px 10px;
  padding: 12px 14px 14px;
}

body.lhs-design-v130.lhs-page-services .lhs-services-primary-grid .lhs-service-symbol {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px;
  min-height: 50px;
  margin: 0 !important;
  font-size: 21px !important;
}

body.lhs-design-v130.lhs-page-services .lhs-services-primary-grid .lhs-service-catalog-card h2 {
  align-self: center;
  margin: 0 !important;
  font-size: clamp(18px, 1.25vw, 20px) !important;
}

body.lhs-design-v130.lhs-page-services .lhs-services-primary-grid .lhs-service-catalog-summary,
body.lhs-design-v130.lhs-page-services .lhs-services-primary-grid .lhs-service-read-more {
  grid-column: 1 / -1;
}

body.lhs-design-v130.lhs-page-services .lhs-service-catalog-summary {
  display: grid;
  gap: 7px;
}

body.lhs-design-v130.lhs-page-services .lhs-services-featured-grid .lhs-service-catalog-summary {
  position: relative;
  max-height: 90px;
  overflow: hidden;
}

body.lhs-design-v130.lhs-page-services :is(.lhs-services-primary-grid, .lhs-services-practical-grid) .lhs-service-catalog-summary {
  position: relative;
  max-height: 104px;
  overflow: hidden;
}

body.lhs-design-v130.lhs-page-services :is(.lhs-services-featured-grid, .lhs-services-primary-grid, .lhs-services-practical-grid) .lhs-service-catalog-summary::after {
  position: absolute;
  inset: auto 0 0;
  height: 44px;
  background: linear-gradient(to bottom, transparent, var(--lhs-v130-ivory));
  content: '';
  pointer-events: none;
}

body.lhs-design-v130.lhs-page-services .lhs-service-catalog-summary p {
  margin: 0;
  font-size: 14px !important;
  line-height: 1.38 !important;
}

body.lhs-design-v130.lhs-page-services .lhs-service-catalog-summary .lhs-service-catalog-lead {
  font-size: 14.5px !important;
  line-height: 1.4 !important;
}

body.lhs-design-v130.lhs-page-services .lhs-service-read-more {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 7px 16px;
  text-decoration: none;
}

@media (min-width: 1101px) {
  body.lhs-design-v130.home .lhs-v121-hero h1 {
    font-size: clamp(44px, 3.65vw, 50px);
    white-space: nowrap;
  }
}

body.lhs-design-v130.lhs-page-services .lhs-services-featured-grid .lhs-service-read-more {
  margin-top: 0;
}

body.lhs-design-v130.lhs-page-services .lhs-services-practical-heading h2 {
  color: var(--lhs-v130-orange);
}

body.lhs-design-v130.lhs-page-services .lhs-services-practical-group {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.lhs-design-v130.lhs-page-services .lhs-services-practical-heading {
  margin: 0 0 8px !important;
  padding: 4px 0 0 !important;
}

body.lhs-design-v130.lhs-page-services .lhs-services-primary-grid + .lhs-v130-flow-divider {
  height: 40px;
  margin-block: -8px -20px;
}

@media (max-width: 1100px) {
  body.lhs-design-v130.home .lhs-v121-hero-grid {
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 24px;
  }

  body.lhs-design-v130.home .lhs-v121-hero h1 {
    font-size: clamp(34px, 4vw, 47px);
  }

  body.lhs-design-v130.home .lhs-v127-journey-stations {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lhs-design-v130.home .lhs-v127-journey-stations > li,
  body.lhs-design-v130.home .lhs-v127-journey-stations > li:nth-child(4),
  body.lhs-design-v130.home .lhs-v127-journey-stations > li:nth-child(5) {
    grid-column: auto;
  }

  body.lhs-design-v130.home .lhs-v127-journey-stations > li:last-child {
    grid-column: 1 / -1;
  }

  body.lhs-design-v130.home .lhs-v130-station-card header {
    min-height: 0;
  }

  body.lhs-design-v130.lhs-page-services .lhs-services-featured-grid .lhs-service-catalog-card {
    grid-template-columns: 76px minmax(0, .8fr) minmax(0, 1.2fr);
  }

  body.lhs-design-v130.lhs-page-services .lhs-services-featured-grid .lhs-service-read-more {
    grid-column: 2 / -1;
    justify-self: start;
  }
}

@media (max-width: 760px) {
  body.lhs-design-v130.home .lhs-v121-hero {
    min-height: 0;
    padding-block: 24px 36px;
  }

  body.lhs-design-v130.home .lhs-v121-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(118px, 34vw);
    gap: 12px;
    align-items: start;
  }

  body.lhs-design-v130.home .lhs-v121-hero-copy {
    display: contents;
  }

  body.lhs-design-v130.home :is(.lhs-v127-hero-premise, .lhs-v121-hero h1, .lhs-v130-hero-lead) {
    grid-column: 1;
    min-width: 0;
  }

  body.lhs-design-v130.home .lhs-v121-phone-media {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  body.lhs-design-v130.home .lhs-v127-hero-premise {
    font-size: clamp(17px, 4.5vw, 22px);
  }

  body.lhs-design-v130.home .lhs-v121-hero h1 {
    font-size: clamp(25px, 6.8vw, 36px);
    line-height: 1.1;
  }

  body.lhs-design-v130.home .lhs-v130-hero-lead span {
    font-size: clamp(18px, 4.9vw, 24px);
  }

  body.lhs-design-v130.home .lhs-v130-hero-lead small {
    font-size: clamp(15px, 4.1vw, 19px);
  }

  body.lhs-design-v130.home .lhs-v130-hero-lower {
    grid-column: 1 / -1;
    margin-top: 16px;
  }

  body.lhs-design-v130.home .lhs-v121-phone-media,
  body.lhs-design-v130.home .lhs-v121-phone-shell,
  body.lhs-design-v130.home .lhs-v130-hero-transcript {
    width: 100%;
  }

  body.lhs-design-v130.home .lhs-v130-hero-offers {
    grid-template-columns: 1fr;
    width: 100%;
  }

  body.lhs-design-v130.home .lhs-v130-business-card {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 15px;
  }

  body.lhs-design-v130.home .lhs-v130-business-card strong {
    padding-inline-end: 0;
  }

  body.lhs-design-v130.home .lhs-v130-business-card p {
    padding: 9px 0 0;
    border-block-start: 1px solid rgb(200 93 45 / 24%);
    border-inline-start: 0;
  }

  body.lhs-design-v130.home .lhs-v128-journey-panorama {
    overflow: hidden;
    aspect-ratio: 1996 / 797;
  }

  body.lhs-design-v130.home .lhs-v128-journey-panorama img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  body.lhs-design-v130.home .lhs-v127-journey-stations {
    grid-template-columns: 1fr;
  }

  body.lhs-design-v130.home .lhs-v127-journey-stations > li:last-child {
    grid-column: auto;
  }

  body.lhs-design-v130.home .lhs-v127-important-note {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  body.lhs-design-v130.home .lhs-v127-important-note img {
    width: 100%;
  }

  body.lhs-design-v130.lhs-page-about .lhs-about-verified-hero,
  body.lhs-design-v130.lhs-page-about .lhs-about-verified-hero-grid {
    min-height: 560px;
  }

  body.lhs-design-v130.lhs-page-about .lhs-about-verified-portrait img {
    object-position: 66% center;
  }

  body.lhs-design-v130.lhs-page-about .lhs-about-verified-intro {
    width: calc(100% - 24px);
    left: 12px;
    right: 12px;
    top: auto;
    bottom: 12px;
    padding: 20px;
    background: rgb(255 249 243 / 91%);
    transform: none;
  }

  body.lhs-design-v130.lhs-page-services :is(.lhs-services-primary-grid, .lhs-services-practical-grid) {
    grid-template-columns: 1fr !important;
  }

  body.lhs-design-v130.lhs-page-services .lhs-services-featured-grid .lhs-service-catalog-card {
    display: flex;
  }

  body.lhs-design-v130.lhs-page-services .lhs-services-featured-grid .lhs-service-symbol {
    margin-inline: auto;
  }
}
