/*
 * Acceptance preview 1.4.0.
 * This final isolated layer resolves the v1.3.9 cascade regressions without
 * changing verified client copy or WordPress content ownership.
 */

body.lhs-design-v140 {
  --lhs-v140-orange: #c85d2d;
  --lhs-v140-orange-dark: #a84622;
  --lhs-v140-orange-deep: #87381f;
  --lhs-v140-gold: #dea13a;
  --lhs-v140-ink: #38271f;
  --lhs-v140-canvas: #f4e4d8;
  --lhs-v140-surface: #fff7ef;
}

/* The client reference uses a compact, square Hebrew sans. */
body.lhs-design-v140,
body.lhs-design-v140 :is(button, input, select, textarea) {
  font-family: "Heebo", Arial, sans-serif !important;
}

/* Focus actions: preserve the approved pill shape and restore brand orange. */
body.lhs-design-v140.lhs-design-v136 a.btn.lhs-focus-cta,
body.lhs-design-v140.lhs-design-v136 button.btn.lhs-focus-cta,
body.lhs-design-v140.lhs-design-v136 a.lhs-focus-cta,
body.lhs-design-v140.lhs-design-v136 button.lhs-focus-cta {
  border-color: var(--lhs-v140-orange-deep) !important;
  border-radius: 999px !important;
  background-color: var(--lhs-v140-orange) !important;
  background-image: none !important;
  color: #fffaf5 !important;
  box-shadow: 0 4px 0 rgb(108 44 18 / 20%) !important;
}

body.lhs-design-v140.lhs-design-v136 :is(a, button).lhs-focus-cta:is(:hover, :focus-visible) {
  border-color: #71301c !important;
  background-color: var(--lhs-v140-orange-dark) !important;
  color: #fff !important;
  box-shadow: 0 5px 0 rgb(108 44 18 / 24%) !important;
}

/* Phone controls use the same visual language without becoming another CTA. */
body.lhs-design-v140 .lhs-header-phone,
body.lhs-design-v140 .lhs-contact-client-phone {
  border: 1px solid rgb(200 93 45 / 48%) !important;
  border-radius: 999px !important;
  background: #f8e4d7 !important;
  box-shadow: 0 7px 18px rgb(102 48 27 / 9%) !important;
}

body.lhs-design-v140 .lhs-header-phone > .lhs-header-phone-icon,
body.lhs-design-v140 .lhs-contact-client-phone-icon,
body.lhs-design-v140 .lhs-footer-phone-icon {
  display: inline-grid !important;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--lhs-v140-orange) !important;
  color: #fff !important;
  line-height: 1 !important;
}

body.lhs-design-v140 .lhs-phone-glyph {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  transform: none !important;
}

body.lhs-design-v140 .lhs-footer-phone {
  grid-template-columns: 38px minmax(0, auto) !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Hero: no translated content, no clipping, full-bleed background. */
body.lhs-design-v140.home .lhs-v121-hero {
  width: 100%;
  min-height: 0;
  padding-block: 22px 28px;
  overflow: clip;
}

body.lhs-design-v140.home .lhs-v121-hero-background,
body.lhs-design-v140.home .lhs-v121-hero-shade {
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

body.lhs-design-v140.home .lhs-v121-hero-background img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: 55% 58% !important;
  transform: translateX(13.5%) scale(1.28) !important;
  transform-origin: center !important;
}

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

body.lhs-design-v140.home .lhs-v121-hero-copy {
  width: 100% !important;
  min-width: 0;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 clamp(4px, .8vw, 12px) 0 0 !important;
  justify-self: stretch !important;
  transform: translate(-28px, -36px) !important;
}

body.lhs-design-v140.home :is(
  .lhs-v127-hero-premise,
  .lhs-v121-hero h1,
  .lhs-v130-hero-lead,
  .lhs-v130-hero-lower,
  .lhs-v130-business-card
) {
  width: 100% !important;
  max-width: 830px !important;
  margin-inline: 38px auto !important;
}

body.lhs-design-v140.home .lhs-v127-hero-premise {
  width: fit-content !important;
  margin-block: 0 8px !important;
  color: var(--lhs-v140-orange) !important;
  font-size: clamp(24px, 2.15vw, 34px) !important;
}

body.lhs-design-v140.home .lhs-v127-hero-premise::before {
  display: none !important;
  content: none !important;
}

body.lhs-design-v140.home .lhs-v121-hero h1 {
  color: #9a3f20 !important;
  font-size: clamp(38px, 3.18vw, 47px) !important;
  line-height: 1.08 !important;
  overflow: visible !important;
  text-wrap: balance;
  white-space: normal;
}

body.lhs-design-v140.home .lhs-v130-hero-lead {
  margin-block: 13px 0 !important;
  color: var(--lhs-v140-orange-dark) !important;
}

body.lhs-design-v140.home .lhs-v130-hero-lead span {
  color: #b84e25 !important;
  font-size: clamp(23px, 1.92vw, 31px) !important;
}

body.lhs-design-v140.home .lhs-v130-hero-lead small {
  margin-top: 5px;
  color: #7f3b25 !important;
  font-size: clamp(18px, 1.34vw, 23px) !important;
}

body.lhs-design-v140.home .lhs-v130-hero-lower {
  margin-top: clamp(28px, 4vh, 42px) !important;
}

body.lhs-design-v140.home .lhs-v121-hero-note {
  color: #7d3d24 !important;
}

body.lhs-design-v140.home .lhs-v130-business-card {
  padding: 15px 18px !important;
  border: 1px solid rgb(200 93 45 / 30%) !important;
  border-block-start-width: 1px !important;
  border-radius: 24px !important;
  background: rgb(246 214 192 / 94%) !important;
  box-shadow: 0 14px 30px rgb(99 47 26 / 10%) !important;
}

body.lhs-design-v140.home .lhs-v130-business-card::before,
body.lhs-design-v140.home .lhs-v130-business-card::after {
  display: none !important;
  content: none !important;
}

body.lhs-design-v140.home .lhs-v121-phone-speaker,
body.lhs-design-v140.home .lhs-v121-phone-shell::before {
  display: none !important;
}

/* Three uninterrupted, visibly moving brand paths. */
body.lhs-design-v140 .lhs-v130-flow-divider {
  width: 100vw !important;
  max-width: none !important;
  margin-inline: calc(50% - 50vw) !important;
}

body.lhs-design-v140 .lhs-v130-flow-divider svg {
  width: 120% !important;
  margin-inline-start: -10% !important;
  overflow: visible !important;
}

body.lhs-design-v140 .lhs-v130-flow-divider .lhs-v130-wave {
  stroke-dasharray: none !important;
  stroke-dashoffset: 0 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

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

  body.lhs-design-v140 .lhs-v130-flow-divider.is-revealed .lhs-v130-wave-gold {
    animation: lhs-v140-wave-b 2.55s ease-in-out -.8s infinite alternate !important;
  }

  body.lhs-design-v140 .lhs-v130-flow-divider.is-revealed .lhs-v130-wave-light {
    animation: lhs-v140-wave-c 1.95s ease-in-out -.55s infinite alternate !important;
  }

  @keyframes lhs-v140-wave-a {
    from { transform: translate3d(-2.2%, -5px, 0) rotate(-.3deg) scaleX(1.02); }
    to { transform: translate3d(2.1%, 7px, 0) rotate(.42deg) scaleX(.995); }
  }

  @keyframes lhs-v140-wave-b {
    from { transform: translate3d(2.5%, 6px, 0) rotate(.35deg) scaleX(.99); }
    to { transform: translate3d(-2.4%, -7px, 0) rotate(-.45deg) scaleX(1.02); }
  }

  @keyframes lhs-v140-wave-c {
    from { transform: translate3d(-1.6%, 7px, 0) rotate(.22deg) scaleX(1.015); }
    to { transform: translate3d(1.9%, -6px, 0) rotate(-.34deg) scaleX(1.005); }
  }
}

/* Five stations retain client copy and use one centered reading axis. */
body.lhs-design-v140.home .lhs-v130-station-card,
body.lhs-design-v140.home .lhs-v130-station-card header,
body.lhs-design-v140.home .lhs-v127-station-title,
body.lhs-design-v140.home .lhs-v127-station-lead,
body.lhs-design-v140.home .lhs-v130-station-card > p {
  width: 100% !important;
  justify-items: center !important;
  text-align: center !important;
}

body.lhs-design-v140.home .lhs-v130-station-card header {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.lhs-design-v140.home .lhs-v127-important-note {
  background: #f7c793 !important;
}

body.lhs-design-v140.home .lhs-v127-important-note > div,
body.lhs-design-v140.home .lhs-v127-important-note .lhs-v127-journey-actions {
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
}

/* The approved About image and copy form an intentional editorial pair. */
body.lhs-design-v140.home .lhs-v121-about-copy::before {
  border-radius: 50% / 32% !important;
}

body.lhs-design-v140.home .lhs-v121-about-copy > .btn {
  margin-inline: auto !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-verified-hero-grid {
  grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr) !important;
  grid-template-areas: "portrait intro" !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-verified-portrait {
  width: min(100%, 410px) !important;
  max-height: 540px !important;
  aspect-ratio: 937 / 1679 !important;
  justify-self: center !important;
  border-radius: 48% 52% 46% 54% / 34% 42% 58% 66% !important;
  background: #f7ebdd !important;
  box-shadow: 14px 14px 0 rgb(226 149 70 / 17%) !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-verified-portrait img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 937 / 1679 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f7ebdd !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-verified-intro {
  border-radius: 50% / 44% !important;
}

/* Decorative chapter numbers are removed everywhere except the five home stations. */
body.lhs-design-v140:not(.home) .lhs-reading-nav-number {
  display: none !important;
}

body.lhs-design-v140:not(.home) .lhs-reading-section h2::before {
  display: none !important;
  content: none !important;
}

/* Removing the chapter number must also remove its narrow grid track. */
body.lhs-design-v140:not(.home) main h2[data-lhs-chapter] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: none !important;
  margin-inline: 0 !important;
  text-align: center !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.lhs-design-v140:not(.home) main h2[data-lhs-chapter]::before,
body.lhs-design-v140:not(.home) main h2[data-lhs-chapter]::after {
  display: none !important;
  content: none !important;
}

@media (min-width: 781px) {
  body.lhs-design-v140:not(.home) main h2[data-lhs-chapter] {
    white-space: nowrap !important;
  }
}

body.lhs-design-v140:not(.home) .lhs-reading-nav-link {
  min-height: 64px !important;
  justify-content: center !important;
  font-size: clamp(16px, 1.18vw, 19px) !important;
  text-align: center !important;
}

/* Services: preserve all verified text while shortening the page. */
body.lhs-design-v140.lhs-page-services .lhs-services-catalog {
  padding-block: 18px 40px !important;
}

body.lhs-design-v140.lhs-page-services .lhs-services-catalog-heading {
  position: relative !important;
  display: grid !important;
  width: min(100%, 1040px) !important;
  height: auto !important;
  margin: 0 auto 20px !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  justify-items: center !important;
  text-align: center !important;
}

body.lhs-design-v140.lhs-page-services .lhs-services-catalog-heading h1 {
  font-size: clamp(32px, 3.3vw, 46px) !important;
}

body.lhs-design-v140.lhs-page-services .lhs-services-catalog-heading p {
  width: min(100%, 920px) !important;
  margin: 0 auto !important;
  font-size: clamp(16px, 1.16vw, 18px) !important;
  line-height: 1.55 !important;
}

body.lhs-design-v140.lhs-page-services .lhs-services-groups {
  gap: 12px !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-featured-story {
  grid-template-columns: minmax(285px, .78fr) minmax(0, 1.22fr) !important;
  grid-template-areas:
    "heading heading"
    "visual copy" !important;
  gap: 12px 26px !important;
  padding: 14px 18px !important;
  border-radius: 32px 12px 32px 12px !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-featured-heading {
  margin: 0 !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-featured-title {
  font-size: clamp(23px, 2.1vw, 32px) !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-featured-subtitle {
  margin-top: 4px !important;
  font-size: clamp(19px, 1.58vw, 24px) !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-featured-visual img {
  max-height: 150px !important;
  object-fit: contain !important;
  mix-blend-mode: multiply;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 50%, rgb(0 0 0 / 94%) 65%, transparent 100%);
  mask-image: radial-gradient(ellipse at center, #000 50%, rgb(0 0 0 / 94%) 65%, transparent 100%);
}

body.lhs-design-v140.lhs-page-services :is(.lhs-service-featured-visual, .lhs-service-catalog-visual) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-catalog-visual img {
  mix-blend-mode: multiply;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 48%, rgb(0 0 0 / 92%) 67%, transparent 100%);
  mask-image: radial-gradient(ellipse at center, #000 48%, rgb(0 0 0 / 92%) 67%, transparent 100%);
}

body.lhs-design-v140.lhs-page-services .lhs-service-featured-copy .lhs-service-catalog-summary {
  max-height: 112px !important;
  overflow: hidden !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-featured-copy .lhs-service-catalog-summary p {
  margin-bottom: 7px !important;
  font-size: clamp(15.5px, 1.05vw, 17px) !important;
  line-height: 1.5 !important;
}

body.lhs-design-v140.lhs-page-services .lhs-services-primary-grid,
body.lhs-design-v140.lhs-page-services .lhs-services-practical-grid {
  gap: 16px !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-catalog-card {
  display: flex !important;
  padding: 10px 12px 14px !important;
  flex-direction: column !important;
  align-content: start;
  min-height: 0 !important;
  border-radius: 24px 9px 24px 9px !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-catalog-visual {
  margin-bottom: 9px !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-catalog-visual img {
  width: 100% !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-catalog-card h2 {
  grid-column: auto !important;
  grid-row: auto !important;
  margin-bottom: 7px !important;
  color: #71331f !important;
  font-size: clamp(18px, 1.35vw, 21px) !important;
  line-height: 1.2 !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-summary p {
  margin-bottom: 6px !important;
  font-size: clamp(14px, .98vw, 15.5px) !important;
  line-height: 1.45 !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-summary {
  max-height: none !important;
  overflow: visible !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-summary p:nth-child(n + 3) {
  display: none !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-summary p:nth-child(2) {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.lhs-design-v140.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-lead {
  font-size: clamp(14.5px, 1vw, 16px) !important;
}

body.lhs-design-v140.lhs-page-services .lhs-service-read-more {
  min-height: 40px !important;
  margin-top: 8px !important;
  align-self: center !important;
  justify-self: center !important;
  grid-column: auto !important;
  grid-row: auto !important;
  border-radius: 999px !important;
}

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

body.lhs-design-v140.lhs-page-services .lhs-services-practical-heading h2 {
  margin-bottom: 8px !important;
  font-size: clamp(27px, 2.6vw, 36px) !important;
}

/* Re-enable the service opening that an older compact-layout rule hid. */
body.lhs-design-v140.lhs-design-v128.single-lhs_service:not(.home):not(.error404) .lhs-service-client-hero {
  position: relative !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding-block: clamp(24px, 3vw, 38px) !important;
  overflow: visible !important;
  border: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  background: #f7ebdd !important;
}

body.lhs-design-v140.single-lhs_service .lhs-service-client-hero-grid {
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr) !important;
  grid-template-areas: "visual copy" !important;
  gap: clamp(28px, 4vw, 56px) !important;
}

body.lhs-design-v140.single-lhs_service .lhs-service-client-hero h1 {
  font-size: clamp(31px, 3.2vw, 44px) !important;
  line-height: 1.14 !important;
}

body.lhs-design-v140.single-lhs_service .lhs-service-client-hero figure img {
  max-height: 270px !important;
  object-fit: contain !important;
  background: transparent !important;
  mix-blend-mode: multiply;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 56%, rgb(0 0 0 / 88%) 72%, transparent 100%);
  mask-image: radial-gradient(ellipse at center, #000 56%, rgb(0 0 0 / 88%) 72%, transparent 100%);
}

body.lhs-design-v140.lhs-design-v139.single-lhs_service .lhs-service-client-page :is(
  .lhs-editorial-section-head h2,
  .lhs-prose-heading h2,
  .lhs-service-opening h2,
  h3
) {
  color: var(--lhs-v140-orange-deep) !important;
}

body.lhs-design-v140.single-lhs_service .lhs-service-client-primary-title {
  margin-bottom: 8px !important;
}

body.lhs-design-v140.single-lhs_service .lhs-service-client-secondary-title {
  margin: 0 0 12px !important;
  color: var(--lhs-v140-orange-deep) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap;
}

body.lhs-design-v140.single-lhs_service .lhs-service-client-page :is(
  .lhs-prose p,
  .lhs-stuckness-list p,
  .lhs-job-paths p,
  .lhs-detailed-step-list p,
  .lhs-editorial-section-head p,
  .lhs-service-client-hero .lead,
  .lhs-service-conclusion,
  .lhs-client-belief
) {
  font-size: clamp(17px, 1.3vw, 19px) !important;
  line-height: 1.68 !important;
}

/* Keep the FAQ heading visible and compact while all answers start closed. */
body.lhs-design-v140.lhs-design-v128.lhs-page-faq:not(.home):not(.error404) .lhs-faq-client-hero {
  position: relative !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding-block: 20px 16px !important;
  overflow: visible !important;
  border: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
}

body.lhs-design-v140.lhs-page-faq .lhs-faq-client-hero .container {
  width: min(calc(100% - 32px), 980px) !important;
}

body.lhs-design-v140.lhs-page-faq .lhs-faq-client-hero h1 {
  width: auto !important;
  color: var(--lhs-v140-orange) !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  text-align: center !important;
}

/* Booking page always exposes both the picker and confirmation form. */
body.lhs-design-v140 .lhs-fcb-page,
body.lhs-design-v140 .lhs-fcb-shell,
body.lhs-design-v140 .lhs-fcb-calendar,
body.lhs-design-v140 .lhs-fcb-picker,
body.lhs-design-v140 .lhs-fcb-form {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Mobile conversion order: primary enquiry first, contact details second, gift form last. */
@media (max-width: 780px) {
  body.lhs-design-v140.lhs-page-contact .lhs-contact-form-panel {
    order: 0 !important;
  }

  body.lhs-design-v140.lhs-page-contact .lhs-contact-client-details {
    order: 1 !important;
  }

  body.lhs-design-v140.lhs-page-contact .lhs-contact-newsletter {
    order: 2 !important;
  }
}

@media (min-width: 1220px) {
  body.lhs-design-v140.home :is(
    .lhs-v127-hero-premise,
    .lhs-v121-hero h1,
    .lhs-v130-hero-lead,
    .lhs-v130-hero-lower,
    .lhs-v130-business-card
  ) {
    max-width: 790px !important;
    margin-inline: 82px auto !important;
  }

  body.lhs-design-v140.home .lhs-v121-hero h1 {
    font-size: 38px !important;
    text-wrap: nowrap;
    white-space: nowrap;
  }

  body.lhs-design-v140.lhs-page-services .lhs-services-catalog-heading {
    width: min(100%, 1100px) !important;
    margin-bottom: 8px !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-services-catalog-heading h1 {
    margin-bottom: 5px !important;
    font-size: 37px !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-services-catalog-heading p {
    width: min(100%, 1100px) !important;
    font-size: 15px !important;
    line-height: 1.38 !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-service-featured-story {
    height: 260px !important;
    padding-block: 10px !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-service-featured-visual img {
    max-height: 112px !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-service-featured-copy .lhs-service-catalog-summary {
    max-height: 122px !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-services-primary-grid .lhs-service-catalog-card {
    height: 220px !important;
    padding-block: 8px 10px !important;
    overflow: hidden !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-services-primary-grid .lhs-service-catalog-visual img {
    max-height: 36px !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-services-primary-grid .lhs-service-catalog-card h2 {
    margin-bottom: 3px !important;
    font-size: 16px !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-services-primary-grid .lhs-service-catalog-summary {
    max-height: none !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-services-primary-grid .lhs-service-catalog-summary p {
    margin-bottom: 3px !important;
    font-size: 13.2px !important;
    line-height: 1.28 !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-services-primary-grid .lhs-service-catalog-summary .lhs-service-catalog-lead {
    font-size: 13.5px !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-services-primary-grid .lhs-service-read-more {
    min-height: 34px !important;
    margin-top: auto !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-services-primary-grid + .lhs-v130-flow-divider {
    height: 22px !important;
  }
}

@media (max-width: 1100px) {
  body.lhs-design-v140.home .lhs-v121-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(238px, 260px) !important;
  }

  body.lhs-design-v140.home .lhs-v121-hero-copy {
    transform: translate(-14px, -8px) !important;
  }

  body.lhs-design-v140.home :is(
    .lhs-v127-hero-premise,
    .lhs-v121-hero h1,
    .lhs-v130-hero-lead,
    .lhs-v130-hero-lower,
    .lhs-v130-business-card
  ) {
    max-width: 100% !important;
    margin-inline: 0 !important;
  }

  body.lhs-design-v140.home .lhs-v121-hero-background img {
    transform: translateX(13.5%) scale(1.28) !important;
  }

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

@media (max-width: 900px) {
  body.lhs-design-v140.lhs-page-about .lhs-about-verified-hero-grid {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "intro"
      "portrait" !important;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-verified-portrait {
    width: min(100%, 390px) !important;
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  body.lhs-design-v140.home .lhs-v121-hero {
    padding-block: 18px 28px;
  }

  body.lhs-design-v140.home .lhs-v121-hero-background img {
    transform: translateX(7.5%) scale(1.16) !important;
  }

  body.lhs-design-v140.home .lhs-v121-hero-grid {
    width: min(calc(100% - 22px), 1380px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(118px, 38vw) !important;
    gap: 10px !important;
    align-items: start;
  }

  body.lhs-design-v140.home .lhs-v121-hero-copy {
    display: contents;
    transform: none !important;
  }

  body.lhs-design-v140.home :is(.lhs-v127-hero-premise, .lhs-v121-hero h1, .lhs-v130-hero-lead) {
    width: auto !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    grid-column: 1;
  }

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

  body.lhs-design-v140.home .lhs-v127-hero-premise {
    font-size: clamp(16px, 4.4vw, 21px) !important;
  }

  body.lhs-design-v140.home .lhs-v121-hero h1 {
    font-size: clamp(24px, 6.6vw, 34px) !important;
    white-space: normal !important;
  }

  body.lhs-design-v140.home .lhs-v130-hero-lead span {
    font-size: clamp(17px, 4.7vw, 23px) !important;
  }

  body.lhs-design-v140.home .lhs-v130-hero-lead small {
    font-size: clamp(14px, 3.8vw, 18px) !important;
  }

  body.lhs-design-v140.home .lhs-v130-hero-lower {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 15px !important;
    grid-column: 1 / -1;
  }

  body.lhs-design-v140.home .lhs-v130-business-card {
    grid-template-columns: 1fr !important;
  }

  body.lhs-design-v140.lhs-page-services .lhs-service-featured-story {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "heading"
      "visual"
      "copy" !important;
  }

  body.lhs-design-v140.single-lhs_service .lhs-service-client-hero-grid {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "visual" !important;
  }

  body.lhs-design-v140.single-lhs_service .lhs-service-client-secondary-title {
    white-space: normal;
  }

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

  body.lhs-design-v140.lhs-page-about .lhs-about-verified-intro {
    border-radius: 32% / 13% !important;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-verified-portrait {
    width: min(100%, 650px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lhs-design-v140 .lhs-v130-flow-divider .lhs-v130-wave {
    animation: none !important;
  }
}

/* Final delivery cleanup: keep the pre-footer compact and free of legacy shapes. */
body.lhs-design-v140 .site-footer,
body.lhs-design-v140 .lhs-footer-callout,
body.lhs-design-v140 .lhs-footer-main {
  color: #3f2a20 !important;
  background: #f7ebdd !important;
}

body.lhs-design-v140 .lhs-footer-callout {
  border-block-start: 1px solid rgb(173 71 37 / 20%);
}

body.lhs-design-v140 .lhs-footer-main {
  border-block-start-color: rgb(173 71 37 / 22%) !important;
}

body.lhs-design-v140 .lhs-footer-callout-copy :is(h2, p),
body.lhs-design-v140 .site-footer .lhs-footer-summary,
body.lhs-design-v140 .site-footer .lhs-footer-nav h2,
body.lhs-design-v140 .site-footer .lhs-footer-contact-column h2,
body.lhs-design-v140 .site-footer .lhs-footer-nav-links a,
body.lhs-design-v140 .site-footer .lhs-footer-contact-list,
body.lhs-design-v140 .site-footer .lhs-footer-contact-list > :is(a, span),
body.lhs-design-v140 .site-footer .lhs-footer-bottom,
body.lhs-design-v140 .site-footer .lhs-footer-bottom :is(p, a) {
  color: #3f2a20 !important;
}

body.lhs-design-v140 .site-footer .lhs-footer-brand,
body.lhs-design-v140 .site-footer .lhs-compact-lead-form :is(input, textarea, select) {
  border-color: rgb(173 71 37 / 24%) !important;
  background: #fff9f3 !important;
}

body.lhs-design-v140 .site-footer .lhs-footer-bottom {
  border-block-start-color: rgb(173 71 37 / 22%) !important;
}

body.lhs-design-v140 .lhs-footer-callout {
  padding-block: clamp(18px, 2.2vw, 28px) !important;
}

body.lhs-design-v140 .lhs-footer-callout::before,
body.lhs-design-v140 .lhs-footer-callout::after {
  display: none !important;
  content: none !important;
}

body.lhs-design-v140 .lhs-footer-callout-copy h2 {
  font-size: clamp(26px, 2.5vw, 38px) !important;
  line-height: 1.14 !important;
}

body.lhs-design-v140 .lhs-footer-callout-copy p {
  max-width: 760px !important;
  margin-top: 8px !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.55 !important;
}

body.lhs-design-v140 .lhs-footer-callout .lhs-compact-lead-form {
  margin-top: 14px !important;
}

/* Let the service artwork dissolve into the page instead of reading as a card. */
body.lhs-design-v140.single-lhs_service .lhs-service-client-hero figure {
  overflow: visible !important;
  background: transparent !important;
}

body.lhs-design-v140.single-lhs_service .lhs-service-client-hero figure img {
  border-radius: 0 !important;
  -webkit-mask-image: radial-gradient(ellipse 78% 72% at 50% 50%, #000 38%, rgb(0 0 0 / 96%) 58%, rgb(0 0 0 / 62%) 76%, transparent 100%) !important;
  mask-image: radial-gradient(ellipse 78% 72% at 50% 50%, #000 38%, rgb(0 0 0 / 96%) 58%, rgb(0 0 0 / 62%) 76%, transparent 100%) !important;
}

/* v1.4.1: the client-approved About copy is one uninterrupted reading page. */
body.lhs-design-v140.lhs-page-about .lhs-reading-nav-shell {
  display: none !important;
}

body.lhs-design-v140.lhs-page-about main > .lhs-about-continuous-page {
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(28px, 3.4vw, 52px) 0 clamp(42px, 5vw, 72px) !important;
  overflow: hidden !important;
  background: #f4e4d8 !important;
  color: #3a241a !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-page::before,
body.lhs-design-v140.lhs-page-about .lhs-about-continuous-page::after {
  display: none !important;
  content: none !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-page > .lhs-wave-ribbon,
body.lhs-design-v140.lhs-page-about .lhs-about-continuous-page > .lhs-wave-edge {
  inset-block-start: 0 !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-shell {
  position: relative;
  z-index: 2;
  width: min(100% - 32px, 1240px) !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-opening {
  display: grid;
  grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr);
    grid-template-areas: "copy portrait";
  gap: clamp(36px, 6vw, 92px);
  align-items: center;
  min-height: min(670px, 72vh);
  padding-block: clamp(22px, 3vw, 44px) clamp(30px, 4vw, 58px);
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-intro {
  grid-area: copy;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: 720px !important;
  min-height: clamp(390px, 34vw, 500px);
  margin: 0 !important;
  padding: clamp(44px, 4.6vw, 66px) clamp(48px, 5.6vw, 82px) !important;
  border: 1px solid rgb(201 91 40 / 24%) !important;
  border-radius: 46% 54% 48% 52% / 28% 34% 66% 72% !important;
  background: #fff9f3 !important;
  box-shadow: 0 22px 56px rgb(92 46 27 / 10%) !important;
  text-align: center !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-intro h1 {
  width: 100%;
  margin: 0 0 16px !important;
  color: #bd5129 !important;
  font-size: clamp(38px, 4vw, 60px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-intro .lead {
  width: 100%;
  margin: 0 !important;
  color: #3f2a20 !important;
  font-size: clamp(19px, 1.35vw, 23px) !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;
  text-align: center !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-portrait {
  grid-area: portrait;
  align-self: end;
  justify-self: center;
  width: min(100%, 390px) !important;
  height: min(610px, 68vh) !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-portrait img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  border-radius: 0 !important;
  background: transparent !important;
  filter: drop-shadow(0 22px 24px rgb(67 37 25 / 16%));
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-story {
  margin-top: 0;
  padding-top: clamp(28px, 3vw, 44px);
  border-top: 2px solid rgb(205 92 40 / 32%);
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-columns {
  columns: 2 440px;
  column-gap: clamp(48px, 6vw, 92px);
  column-rule: 1px solid rgb(192 85 42 / 20%);
  text-align: right;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-columns h2,
body.lhs-design-v140.lhs-page-about .lhs-about-continuous-credentials h2,
body.lhs-design-v140.lhs-page-about .lhs-about-continuous-cta h2 {
  margin: 24px 0 10px !important;
  color: #ad4725 !important;
  font-size: clamp(25px, 2vw, 32px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  break-after: avoid-column;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-columns h2:first-child {
  margin-top: 0 !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-columns p {
  margin: 0 0 14px !important;
  color: #3f2d24 !important;
  font-size: clamp(17px, 1.14vw, 20px) !important;
  line-height: 1.68 !important;
  orphans: 3;
  widows: 3;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-credentials {
  margin-top: clamp(36px, 4vw, 60px);
  padding: clamp(26px, 3vw, 40px) clamp(24px, 4vw, 54px);
  border-block: 1px solid rgb(198 87 38 / 34%);
  border-radius: 44% 56% 48% 52% / 12% 10% 14% 16%;
  background: #f8c995;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-credentials h2 {
  margin-top: 0 !important;
  text-align: center !important;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-credentials ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 30px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-credentials li {
  position: relative;
  margin: 0;
  padding-inline-start: 20px;
  color: #3d281f;
  font-size: clamp(16px, 1.05vw, 18px);
  line-height: 1.5;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-credentials li::before {
  position: absolute;
  inset-block-start: .64em;
  inset-inline-start: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #c95528;
  content: "";
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 900px);
  margin: clamp(34px, 4vw, 56px) auto 0;
  text-align: center;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-cta p {
  width: min(100%, 780px);
  margin: 0 auto 18px;
  color: #3f2d24;
  font-size: clamp(17px, 1.15vw, 20px);
  line-height: 1.62;
}

body.lhs-design-v140.lhs-page-about .lhs-about-continuous-cta :is(.btn, .lhs-focus-cta) {
  align-self: center;
  margin-inline: auto !important;
}

@media (max-width: 900px) {
  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-opening {
    grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
    gap: 28px;
    min-height: 0;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-intro {
    min-height: 400px;
    padding: 38px 42px !important;
    border-radius: 34% 66% 38% 62% / 18% 16% 24% 22% !important;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-portrait {
    height: 500px !important;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-columns {
    columns: 1;
    column-rule: 0;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-credentials ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.lhs-design-v140.lhs-page-about main > .lhs-about-continuous-page {
    padding-top: 18px !important;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-shell {
    width: min(100% - 24px, 1240px) !important;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-opening {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "portrait";
    gap: 22px;
    padding-block: 18px 30px;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-intro {
    min-height: 0;
    padding: 34px 30px !important;
    border-radius: 28% 72% 34% 66% / 12% 10% 16% 14% !important;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-intro h1 {
    font-size: clamp(34px, 10vw, 44px) !important;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-intro .lead,
  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-columns p,
  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-cta p {
    font-size: 18px !important;
    line-height: 1.62 !important;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-portrait {
    width: min(100%, 330px) !important;
    height: 480px !important;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-story {
    padding-top: 26px;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-columns h2,
  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-credentials h2,
  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-cta h2 {
    margin-top: 26px !important;
    font-size: 27px !important;
    white-space: normal !important;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-credentials {
    padding: 28px 22px;
    border-radius: 24% 76% 28% 72% / 7% 6% 8% 9%;
  }

  body.lhs-design-v140.lhs-page-about .lhs-about-continuous-credentials ul {
    grid-template-columns: 1fr;
    gap: 11px;
  }
}
