/*
 * Local preview release 1.3.9.
 * Larger readable inner-page type, rounded editorial surfaces and verified
 * document delivery without changing the five numbered home stations.
 */

body.lhs-design-v139 {
  --lhs-v139-brand: #c85d2d;
  --lhs-v139-brand-dark: #8d3c22;
  --lhs-v139-ink: #38271f;
  --lhs-v139-surface: #f7e4d6;
  --lhs-v139-surface-soft: #fff7ef;
}

/* Focus actions keep the approved pill silhouette in the logo orange. */
body.lhs-design-v139 :is(a, button).lhs-focus-cta {
  border-color: #98431f !important;
  background-color: var(--lhs-v139-brand) !important;
  color: #fffaf5 !important;
  box-shadow: 0 4px 0 rgb(108 44 18 / 20%) !important;
}

body.lhs-design-v139 :is(a, button).lhs-focus-cta:is(:hover, :focus-visible) {
  border-color: #78341d !important;
  background-color: #b94f27 !important;
  color: #fff !important;
  box-shadow: 0 5px 0 rgb(108 44 18 / 24%) !important;
}

/* Header and contact phone controls use the same calm pill language. */
body.lhs-design-v139 .lhs-header-phone,
body.lhs-design-v139 .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-v139 .lhs-header-phone > .lhs-header-phone-icon,
body.lhs-design-v139 .lhs-contact-client-phone-icon {
  border-radius: 50% !important;
  background: var(--lhs-v139-brand) !important;
  color: #fff !important;
}

body.lhs-design-v139 .lhs-header-phone strong,
body.lhs-design-v139 .lhs-contact-client-phone-number {
  color: var(--lhs-v139-ink) !important;
}

/* Hero hierarchy and a compact route mark for the opening premise. */
body.lhs-design-v139.home .lhs-v127-hero-premise {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 10px;
  color: #c85d2d !important;
}

body.lhs-design-v139.home .lhs-v127-hero-premise::before {
  display: inline-grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border: 1px solid rgb(200 93 45 / 55%);
  border-radius: 50%;
  background: rgb(255 247 239 / 78%);
  color: #a84622;
  content: "\f4d7";
  font-family: "Font Awesome 6 Free";
  font-size: 15px;
  font-weight: 900;
}

body.lhs-design-v139.home .lhs-v130-business-card {
  border: 1px solid rgb(200 93 45 / 34%) !important;
  border-block-start-width: 1px !important;
  border-radius: 24px !important;
  background: #f5d9c8 !important;
  box-shadow: 0 14px 30px rgb(99 47 26 / 10%) !important;
}

body.lhs-design-v139.home .lhs-v130-business-card::after {
  display: none !important;
}

body.lhs-design-v139.home .lhs-v130-business-card p {
  font-size: clamp(16px, 1.12vw, 17px) !important;
  line-height: 1.58 !important;
}

body.lhs-design-v139 .lhs-v130-hero-offers > :is(a, button) {
  border-radius: 16px !important;
}

/* Keep the verified home copy readable without turning compact sections into long pages. */
body.lhs-design-v139.home .lhs-google-review-card-hero .lhs-google-review-copy,
body.lhs-design-v139.home .lhs-v130-station-card > p,
body.lhs-design-v139.home .lhs-v127-journey-stations > p {
  font-size: clamp(16px, 1.14vw, 17px) !important;
  line-height: 1.66 !important;
}

body.lhs-design-v139.home .lhs-v121-about-copy p {
  font-size: clamp(17.5px, 1.3vw, 19px) !important;
  line-height: 1.68 !important;
}

@media (min-width: 761px) {
  body.lhs-design-v139.home .lhs-v121-hero-copy {
    transform: translate(18px, -14px) !important;
  }
}

@media (min-width: 1101px) {
  body.lhs-design-v139.home .lhs-v121-hero-copy {
    max-width: 920px;
    transform: translate(46px, -16px) !important;
  }

  body.lhs-design-v139.home .lhs-v121-hero h1 {
    max-width: 920px;
    font-size: clamp(40px, 2.85vw, 47px) !important;
    white-space: nowrap;
  }
}

/* Services overview: image and copy share one warm composition. */
body.lhs-design-v139.lhs-page-services .lhs-service-featured-story {
  grid-template-areas:
    "heading heading"
    "visual copy";
  border-radius: 34px 14px 34px 14px;
  background: #f6e1d2;
}

body.lhs-design-v139.lhs-page-services .lhs-service-featured-heading {
  grid-area: heading;
  width: 100%;
  text-align: center;
}

body.lhs-design-v139.lhs-page-services .lhs-service-featured-title {
  grid-area: auto;
  color: var(--lhs-v139-brand-dark);
}

body.lhs-design-v139.lhs-page-services .lhs-service-featured-subtitle {
  width: 100%;
  margin: 10px 0 0;
  color: #754027;
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.25;
  text-align: center;
}

body.lhs-design-v139.lhs-page-services .lhs-service-featured-subtitle a {
  color: inherit;
  text-decoration: none;
}

body.lhs-design-v139.lhs-page-services .lhs-service-featured-visual,
body.lhs-design-v139.lhs-page-services .lhs-service-catalog-visual {
  overflow: visible;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lhs-design-v139.lhs-page-services :is(.lhs-service-featured-visual, .lhs-service-catalog-visual) img {
  border-radius: 24px 10px 24px 10px;
  background: transparent !important;
  mix-blend-mode: multiply;
}

body.lhs-design-v139.lhs-page-services .lhs-service-catalog-card {
  border-radius: 26px 10px 26px 10px;
}

body.lhs-design-v139.lhs-page-services .lhs-service-featured-copy .lhs-service-catalog-summary p {
  font-size: clamp(17px, 1.25vw, 19px) !important;
  line-height: 1.62 !important;
}

body.lhs-design-v139.lhs-page-services .lhs-service-featured-copy .lhs-service-catalog-lead {
  font-size: clamp(18px, 1.35vw, 20px) !important;
}

body.lhs-design-v139.lhs-page-services .lhs-service-catalog-card h2 {
  color: #71331f;
  font-size: clamp(20px, 1.55vw, 24px) !important;
}

body.lhs-design-v139.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-summary p {
  font-size: clamp(16px, 1.08vw, 17.5px) !important;
  line-height: 1.55 !important;
}

body.lhs-design-v139.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-lead {
  font-size: clamp(16.5px, 1.12vw, 18px) !important;
}

body.lhs-design-v139.lhs-page-services .lhs-service-read-more {
  align-self: center !important;
  border-radius: 999px;
}

@media (min-width: 1120px) {
  body.lhs-design-v139.lhs-page-services .lhs-service-featured-subtitle {
    white-space: nowrap;
  }
}

/* Service detail pages: visible titles, matching image and a larger reading size. */
body.lhs-design-v139.single-lhs_service .lhs-service-client-hero {
  padding-block: clamp(30px, 3.4vw, 46px) !important;
}

body.lhs-design-v139.single-lhs_service .lhs-service-client-hero-grid {
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  grid-template-areas: "visual copy";
  gap: clamp(30px, 4vw, 64px);
  direction: ltr;
}

body.lhs-design-v139.single-lhs_service .lhs-service-client-hero-grid > div {
  grid-area: copy;
  direction: rtl;
}

body.lhs-design-v139.single-lhs_service .lhs-service-client-hero-grid > figure {
  grid-area: visual;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.lhs-design-v139.single-lhs_service .lhs-service-client-hero-grid > figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.8 / 1;
  border-radius: 30px 12px 30px 12px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

body.lhs-design-v139.single-lhs_service :is(h1, h2, h3) {
  color: #763720 !important;
}

body.lhs-design-v139.single-lhs_service .lhs-service-client-hero h1 {
  font-size: clamp(34px, 3.75vw, 51px) !important;
  line-height: 1.12;
}

body.lhs-design-v139.single-lhs_service :is(
  .lhs-service-client-hero .lead,
  .lhs-prose p,
  .lhs-detailed-step-list p,
  .lhs-stuckness-list p,
  .lhs-job-paths p,
  .lhs-service-opening p,
  .lhs-service-deep-dive p,
  .lhs-editorial-section-head p
) {
  color: var(--lhs-v139-ink);
  font-size: clamp(18px, 1.3vw, 20px) !important;
  line-height: 1.72 !important;
}

body.lhs-design-v139.single-lhs_service :is(
  .lhs-service-opening,
  .lhs-service-deep-dive,
  .lhs-service-steps,
  .section
) {
  padding-block: clamp(32px, 4vw, 48px) !important;
}

/* Remove decorative counters outside the five verified home stations. */
body.lhs-design-v139:not(.home) :is(
  .lhs-org-tool-list li,
  .lhs-detailed-step-list li,
  .lhs-stuckness-list article,
  .lhs-job-paths article,
  .lhs-contact-steps li,
  .process-step
)::before {
  display: none !important;
  content: none !important;
}

body.lhs-design-v139:not(.home) :is(
  .lhs-org-tool-list li,
  .lhs-detailed-step-list li,
  .lhs-stuckness-list article,
  .lhs-job-paths article,
  .lhs-prose-grid > *,
  .lhs-about-verified-copy
) {
  border-radius: 30px 12px 30px 12px !important;
}

/* About page: a standing portrait and an organic, readable intro. */
body.lhs-design-v139.lhs-page-about .lhs-about-verified-hero-grid {
  grid-template-columns: minmax(320px, 430px) minmax(0, 1fr);
}

body.lhs-design-v139.lhs-page-about .lhs-about-verified-portrait {
  width: min(100%, 430px) !important;
  aspect-ratio: 937 / 1679 !important;
  justify-self: start;
  border: 0 !important;
  border-radius: 46% 54% 48% 52% / 34% 38% 62% 66% !important;
  background: #f7ebdd !important;
  box-shadow: 15px 15px 0 rgb(226 149 70 / 17%) !important;
}

body.lhs-design-v139.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 top !important;
  background: #f7ebdd !important;
}

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

body.lhs-design-v139.lhs-page-about :is(.lhs-about-verified-intro .lead, .lhs-about-verified-copy p) {
  font-size: clamp(18px, 1.3vw, 20px) !important;
  line-height: 1.72 !important;
}

/* FAQ is intentionally static at the top and all items remain closed. */
body.lhs-design-v139.lhs-page-faq .lhs-faq-client-hero {
  padding-block: clamp(24px, 3vw, 38px) !important;
  background: #f4e4d8 !important;
}

body.lhs-design-v139.lhs-page-faq .lhs-faq-client-hero h1 {
  margin: 0;
  color: var(--lhs-v139-brand);
  font-size: clamp(31px, 3.1vw, 43px) !important;
  line-height: 1.15;
  text-align: center;
}

body.lhs-design-v139.lhs-page-faq :is(.lhs-wave-ribbon, .lhs-wave-edge, .lhs-v130-flow-divider) {
  display: none !important;
}

body.lhs-design-v139.lhs-page-faq .lhs-client-faq-item {
  border-radius: 22px 9px 22px 9px;
}

body.lhs-design-v139.lhs-page-faq .lhs-client-faq-item summary {
  font-size: clamp(18px, 1.3vw, 21px) !important;
  line-height: 1.45;
}

body.lhs-design-v139.lhs-page-faq .lhs-client-faq-item p {
  font-size: clamp(17px, 1.22vw, 19px) !important;
  line-height: 1.7;
}

/* General inner copy stays readable without restoring oversized page heroes. */
body.lhs-design-v139:not(.home) main :is(
  .lhs-prose p,
  .lhs-about-verified-copy p,
  .lhs-org-verified-service p,
  .lhs-contact-client-details p,
  .article-content p,
  .area-content p
) {
  font-size: clamp(18px, 1.26vw, 20px) !important;
  line-height: 1.72 !important;
}

body.lhs-design-v139.lhs-page-contact .lhs-contact-client-email {
  font-size: clamp(15px, 1.12vw, 17px) !important;
}

/* Compact footer lead area with no unused decorative mark. */
body.lhs-design-v139 .lhs-footer-callout {
  padding-block: clamp(20px, 2.8vw, 34px) !important;
}

body.lhs-design-v139 .lhs-footer-callout-inner {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.lhs-design-v139 .lhs-footer-callout-copy {
  width: min(100%, 1080px);
  margin-inline: auto;
}

body.lhs-design-v139 .lhs-footer-path-mark {
  display: none !important;
}

/* Popup forms share the existing accessible dialog system. */
body.lhs-design-v139 .lhs-awakening-email-dialog .lhs-tax-expense-dialog-icon {
  background: #f7dcc9;
  color: var(--lhs-v139-brand);
}

@media (max-width: 900px) {
  body.lhs-design-v139.single-lhs_service .lhs-service-client-hero-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "visual";
  }

  body.lhs-design-v139.lhs-page-about .lhs-about-verified-hero-grid {
    grid-template-columns: 1fr;
  }

  body.lhs-design-v139.lhs-page-about .lhs-about-verified-portrait {
    justify-self: center;
  }
}

@media (max-width: 760px) {
  body.lhs-design-v139.home .lhs-v121-hero-copy {
    transform: none !important;
  }

  body.lhs-design-v139.home .lhs-v127-hero-premise::before {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    font-size: 13px;
  }

  body.lhs-design-v139.lhs-page-services .lhs-service-featured-story {
    grid-template-areas:
      "heading"
      "visual"
      "copy";
  }

  body.lhs-design-v139.lhs-page-services .lhs-service-featured-subtitle {
    white-space: normal;
  }

  body.lhs-design-v139.single-lhs_service .lhs-service-client-hero h1 {
    font-size: clamp(30px, 8.4vw, 39px) !important;
  }

  body.lhs-design-v139.lhs-page-about .lhs-about-verified-intro {
    border-radius: 34% / 12% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lhs-design-v139 :is(a, button).lhs-focus-cta {
    transition: none !important;
  }
}
