/* v1.4.9: client review refinements for headings, services, organizations and contact. */

body.lhs-design-v149 {
  --lhs-v149-heading: #8f3f26;
  --lhs-v149-heading-deep: #74321f;
  --lhs-v149-copper: #b6532d;
  --lhs-v149-orange: #d66a32;
  --lhs-v149-gold: #dda13f;
  --lhs-v149-peach: #f5ddca;
  --lhs-v149-paper: #fff8f2;
  --lhs-v149-blue: #1769aa;
}

/* Black display copy moves to the branded brown-orange family. Body copy and navigation stay dark. */
body.lhs-design-v149 main :is(h1, h2, h3, h4, h5, h6),
body.lhs-design-v149 .site-footer :is(h2, h3, h4) {
  color: var(--lhs-v149-heading) !important;
  letter-spacing: 0 !important;
}

body.lhs-design-v149 main :is(p, li, summary, label),
body.lhs-design-v149 .nav a {
  color: #2b211c;
}

/* Header services menu. */
body.lhs-design-v149 .lhs-nav-services-menu {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
}

body.lhs-design-v149 .lhs-nav-services-menu > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

body.lhs-design-v149 .lhs-nav-services-caret {
  color: var(--lhs-v149-copper);
  font-size: 17px;
  line-height: 1;
  transition: transform .18s ease;
}

body.lhs-design-v149 .lhs-nav-services-submenu {
  position: absolute;
  z-index: 120;
  top: calc(100% + 9px);
  left: 50%;
  display: grid;
  width: 340px;
  padding: 10px;
  border: 1px solid rgb(143 63 38 / 24%);
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  background: rgb(255 248 242 / 98%);
  box-shadow: 0 18px 42px rgb(72 42 28 / 18%);
  transform: translate(-50%, -6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

body.lhs-design-v149 .lhs-nav-services-menu:is(:hover, :focus-within) .lhs-nav-services-submenu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

body.lhs-design-v149 .lhs-nav-services-menu:is(:hover, :focus-within) .lhs-nav-services-caret {
  transform: rotate(180deg);
}

body.lhs-design-v149 .nav .lhs-nav-services-submenu .lhs-nav-service-link {
  display: block;
  padding: 9px 12px;
  border-radius: 5px;
  color: #2b211c !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
  white-space: normal;
}

body.lhs-design-v149 .nav .lhs-nav-services-submenu .lhs-nav-service-link:is(:hover, :focus-visible, .active) {
  color: var(--lhs-v149-heading-deep) !important;
  background: #f5ddca;
}

body.lhs-design-v149 .nav .lhs-nav-services-submenu .lhs-nav-service-link::after {
  display: none !important;
}

/* About portrait and one-column credentials list. */
body.lhs-design-v149.lhs-page-about .lhs-about-tzuzu-hero-portrait img {
  background: transparent !important;
}

body.lhs-design-v149.lhs-page-about .lhs-about-tzuzu-credentials ul {
  display: grid !important;
  width: min(100%, 820px) !important;
  margin: 32px auto 0 !important;
  padding: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  list-style: none !important;
}

body.lhs-design-v149.lhs-page-about .lhs-about-tzuzu-credentials li {
  width: 100%;
  text-align: right !important;
}

/* Service catalog links stay light and textual. */
body.lhs-design-v149 :is(
  .lhs-page-services .lhs-service-read-more,
  .home .lhs-service-home-more
) {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin-top: 8px !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--lhs-v149-heading) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.lhs-design-v149 :is(
  .lhs-page-services .lhs-service-read-more,
  .home .lhs-service-home-more
):is(:hover, :focus-visible) {
  color: var(--lhs-v149-orange) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lhs-design-v149.lhs-page-services :is(.lhs-service-catalog-card, .lhs-service-featured-story) {
  container-type: inline-size;
}

body.lhs-design-v149.lhs-page-services .lhs-service-catalog-card h2 {
  min-height: 0 !important;
  color: var(--lhs-v149-heading-deep) !important;
  font-size: clamp(15px, 4.7cqi, 20px) !important;
  white-space: nowrap;
}

body.lhs-design-v149.lhs-page-services .lhs-service-featured-title,
body.lhs-design-v149.lhs-page-services .lhs-service-featured-subtitle {
  color: var(--lhs-v149-heading-deep) !important;
  white-space: nowrap;
}

body.lhs-design-v149.lhs-page-services .lhs-service-featured-copy .lhs-service-catalog-summary p:last-child {
  margin-bottom: 2px !important;
}

/* Inner service pages: remove the opening ribbon, tighten the reading flow, and keep titles on one line when space allows. */
body.lhs-design-v149.single-lhs_service .lhs-service-client-hero + :is(
  .lhs-v130-flow-divider,
  .lhs-motion-divider,
  .lhs-graphic-divider,
  .lhs-wave-ribbon,
  .lhs-wave-edge
) {
  display: none !important;
}

body.lhs-design-v149.single-lhs_service .lhs-service-client-hero {
  padding-block: 22px 28px !important;
}

body.lhs-design-v149.single-lhs_service .lhs-service-client-hero-grid {
  gap: 24px !important;
}

body.lhs-design-v149.single-lhs_service .lhs-service-client-hero-copy {
  container-type: inline-size;
  align-self: center;
  text-align: center;
}

body.lhs-design-v149.single-lhs_service .lhs-service-client-hero h1,
body.lhs-design-v149.single-lhs_service .lhs-service-client-secondary-title {
  width: 100%;
  margin-inline: auto !important;
  color: var(--lhs-v149-heading-deep) !important;
  font-size: clamp(22px, 5.3cqi, 38px) !important;
  line-height: 1.16 !important;
  text-align: center !important;
  white-space: nowrap;
}

body.lhs-design-v149.single-lhs_service .lhs-service-client-secondary-title {
  margin-block: 6px 8px !important;
  font-size: clamp(18px, 3.8cqi, 27px) !important;
}

body.lhs-design-v149.single-lhs_service main :is(
  .lhs-service-opening,
  .lhs-service-steps,
  .lhs-service-deep-dive,
  .section
) {
  padding-block: 26px !important;
}

body.lhs-design-v149.single-lhs_service main :is(
  .lhs-editorial-section-head h2,
  .lhs-prose-heading h2,
  .lhs-service-opening h2,
  h2[data-lhs-chapter],
  h3
) {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto 7px !important;
  color: var(--lhs-v149-heading) !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.lhs-design-v149.single-lhs_service main :is(h2, h3) + :is(p, ul, ol, div) {
  margin-block-start: 5px !important;
}

body.lhs-design-v149.single-lhs_service main :is(.lhs-prose p, .lhs-service-opening p, .lhs-service-deep-dive p) {
  margin-block: 0 8px !important;
  line-height: 1.58 !important;
}

body.lhs-design-v149.single-lhs_service .lhs-reading-nav-shell {
  padding-block: 7px;
  border: 0 !important;
  background: #f5ddca !important;
  box-shadow: none !important;
}

body.lhs-design-v149.single-lhs_service .lhs-reading-nav-inner {
  min-height: 0 !important;
  gap: 7px !important;
}

body.lhs-design-v149.single-lhs_service .lhs-reading-nav-link {
  min-height: 42px !important;
  padding: 8px 12px !important;
  border: 1px solid rgb(143 63 38 / 18%) !important;
  border-radius: 999px !important;
  background: #fff8f2 !important;
  font-size: 14px !important;
}

/* Organizations: colorful rounded category links and a shorter page rhythm. */
body.lhs-design-v149.lhs-page-organizations .lhs-organizations-verified-hero {
  padding-block: 24px 30px !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-organizations-verified-hero-grid {
  gap: 28px !important;
  align-items: center !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-organizations-verified-hero h1 {
  max-width: 980px !important;
  margin: 0 auto 10px !important;
  color: var(--lhs-v149-heading-deep) !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-wrap: balance;
}

body.lhs-design-v149.lhs-page-organizations .lhs-organizations-verified-hero p {
  margin-block: 0 8px !important;
  font-size: 17px !important;
  line-height: 1.56 !important;
  text-align: center !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-reading-nav-shell {
  padding-block: 8px;
  border: 0 !important;
  background: #f5ddca !important;
  box-shadow: none !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-reading-nav-inner {
  min-height: 0 !important;
  gap: 7px !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-reading-nav-link {
  min-height: 48px !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: var(--lhs-v149-heading-deep) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-reading-nav-link:nth-child(3n + 1) {
  background: #f2c5aa !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-reading-nav-link:nth-child(3n + 2) {
  background: #f1d28f !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-reading-nav-link:nth-child(3n) {
  background: #f5b995 !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-reading-nav-link:is(:hover, :focus-visible, .is-current) {
  box-shadow: inset 0 0 0 2px rgb(143 63 38 / 42%) !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-org-verified-service {
  padding-block: 24px !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-org-verified-service h2 {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto 7px !important;
  color: var(--lhs-v149-heading) !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-org-verified-service p {
  max-width: 980px !important;
  margin: 0 auto 7px !important;
  font-size: 17px !important;
  line-height: 1.56 !important;
  text-align: center !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-org-interview-details {
  width: min(100%, 980px);
  margin: 12px auto 0 !important;
  border-radius: 16px !important;
}

body.lhs-design-v149.lhs-page-organizations .lhs-organizations-verified-cta {
  padding-block: 30px !important;
}

/* Contact card hierarchy and compact form submission. */
body.lhs-design-v149.lhs-page-contact .lhs-contact-client-details {
  align-content: start !important;
  padding-top: 16px !important;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-client-logo {
  width: min(100%, 260px) !important;
  margin: -12px auto 4px !important;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-client-details h2 {
  margin: 0 auto 8px !important;
  color: var(--lhs-v149-heading) !important;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-clinic {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 9px auto !important;
  text-align: right;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-clinic-icon {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--lhs-v149-copper);
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-client-email {
  color: var(--lhs-v149-blue) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-client-email i {
  color: var(--lhs-v149-blue) !important;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-client-phone {
  min-height: 50px !important;
  padding: 7px 13px !important;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-client-phone-number {
  font-size: 20px !important;
  font-weight: 500 !important;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-client-phone-label {
  font-size: 12px !important;
  font-weight: 650 !important;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-social-proof {
  margin-top: 13px;
  text-align: center;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-social-proof h3 {
  margin-bottom: 8px;
  color: var(--lhs-v149-heading) !important;
  font-size: 17px;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-social-proof .lhs-social-links > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-social-proof .lhs-social-link {
  position: relative;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgb(143 63 38 / 26%);
  border-radius: 50%;
  color: var(--lhs-v149-heading) !important;
  background: #fff8f2;
  text-decoration: none;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-social-proof .lhs-social-link.is-unavailable {
  opacity: .58;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-social-proof .lhs-social-link > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body.lhs-design-v149.lhs-page-contact .lhs-contact-form-panel .form > button[type="submit"] {
  width: auto !important;
  min-width: 116px !important;
  min-height: 42px !important;
  margin: 4px auto 0 !important;
  padding: 9px 24px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  box-shadow: none !important;
}

@media (min-width: 981px) {
  body.lhs-design-v149.lhs-page-services .lhs-service-featured-copy .lhs-service-catalog-summary p:last-child {
    font-size: 15px !important;
    white-space: nowrap;
  }
}

@media (max-width: 1100px) {
  body.lhs-design-v149.lhs-page-organizations .lhs-org-verified-service h2 {
    font-size: 23px !important;
  }
}

@media (max-width: 900px) {
  body.lhs-design-v149 .lhs-nav-services-menu {
    display: block;
    width: 100%;
  }

  body.lhs-design-v149 .lhs-nav-services-menu > a {
    width: 100%;
    justify-content: center;
  }

  body.lhs-design-v149 .lhs-nav-services-submenu {
    position: static;
    width: 100%;
    margin-top: 4px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    opacity: 1;
    visibility: visible;
    background: #f5ddca;
    box-shadow: none;
    transform: none;
  }

  body.lhs-design-v149 .nav .lhs-nav-services-submenu .lhs-nav-service-link {
    display: grid;
    min-height: 46px;
    place-items: center;
    padding: 7px 8px;
    background: #fff8f2;
    font-size: 13px;
    text-align: center;
  }
}

@media (max-width: 780px) {
  body.lhs-design-v149.lhs-page-services .lhs-service-catalog-card h2,
  body.lhs-design-v149.lhs-page-services .lhs-service-featured-title,
  body.lhs-design-v149.lhs-page-services .lhs-service-featured-subtitle,
  body.lhs-design-v149.lhs-page-services .lhs-service-featured-copy .lhs-service-catalog-summary p:last-child,
  body.lhs-design-v149.single-lhs_service .lhs-service-client-hero h1,
  body.lhs-design-v149.single-lhs_service .lhs-service-client-secondary-title,
  body.lhs-design-v149.single-lhs_service main :is(h2, h3),
  body.lhs-design-v149.lhs-page-organizations .lhs-org-verified-service h2 {
    white-space: normal !important;
    text-wrap: balance;
  }

  body.lhs-design-v149.single-lhs_service main :is(
    .lhs-service-opening,
    .lhs-service-steps,
    .lhs-service-deep-dive,
    .section
  ),
  body.lhs-design-v149.lhs-page-organizations .lhs-org-verified-service {
    padding-block: 20px !important;
  }

  body.lhs-design-v149.single-lhs_service main :is(
    .lhs-editorial-section-head h2,
    .lhs-prose-heading h2,
    .lhs-service-opening h2,
    h2[data-lhs-chapter],
    h3
  ),
  body.lhs-design-v149.lhs-page-organizations .lhs-org-verified-service h2 {
    font-size: 22px !important;
  }

  body.lhs-design-v149.lhs-page-organizations .lhs-organizations-verified-hero h1 {
    font-size: 27px !important;
  }

  body.lhs-design-v149.lhs-page-organizations .lhs-reading-nav-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible !important;
  }

  body.lhs-design-v149.lhs-page-organizations .lhs-reading-nav-link {
    min-width: 0 !important;
    white-space: normal !important;
  }

  body.lhs-design-v149.lhs-page-contact .lhs-contact-client-logo {
    width: min(100%, 220px) !important;
  }
}

@media (max-width: 520px) {
  body.lhs-design-v149 .lhs-nav-services-submenu,
  body.lhs-design-v149.lhs-page-organizations .lhs-reading-nav-inner {
    grid-template-columns: minmax(0, 1fr);
  }
}
