/* v1.6.0: consolidated client review, reference-led contact layout and final responsive polish. */

body.lhs-design-v161 {
  --lhs-v161-brown: #8f3f26;
  --lhs-v161-brown-deep: #6f301f;
  --lhs-v161-copper: #c85d2d;
  --lhs-v161-orange: #d96b32;
  --lhs-v161-gold: #dda13f;
  --lhs-v161-peach: #f5ddca;
  --lhs-v161-paper: #fff9f4;
  --lhs-v161-canvas: #f5e9dd;
  --lhs-v161-ink: #2b211c;
  --lhs-v161-blue: #1769aa;
}

/* The WhatsApp action follows the supplied pill-and-circle reference. */
body.lhs-design-v161 .lhs-header-whatsapp,
body.lhs-design-v161 .lhs-header-whatsapp:is(:hover, :focus-visible) {
  display: inline-flex !important;
  min-width: 0 !important;
  min-height: 50px !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  direction: rtl;
  color: #153421 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body.lhs-design-v161 .lhs-header-whatsapp-label {
  display: inline-flex !important;
  width: auto !important;
  min-width: 148px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 7px 16px;
  border-radius: 999px;
  color: #102d1c !important;
  background: #25d366;
  box-shadow: 0 5px 13px rgb(19 105 55 / 23%);
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.1;
  white-space: nowrap;
}

body.lhs-design-v161 .lhs-header-whatsapp-icon {
  display: grid !important;
  width: 50px !important;
  height: 50px !important;
  flex: 0 0 50px !important;
  place-items: center;
  border: 0 !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: #25d366 !important;
  box-shadow: 0 7px 16px rgb(19 105 55 / 28%) !important;
}

body.lhs-design-v161 .lhs-header-whatsapp-icon i {
  color: #fff !important;
  font-size: 27px !important;
}

body.lhs-design-v161 .lhs-header-whatsapp:is(:hover, :focus-visible) :is(.lhs-header-whatsapp-label, .lhs-header-whatsapp-icon) {
  background: #20c45e !important;
}

body.lhs-design-v161 .lhs-header-whatsapp:focus-visible {
  outline: 3px solid #1769aa !important;
  outline-offset: 3px;
}

/* About and Services both expose intentional, compact header submenus. */
body.lhs-design-v161 .lhs-nav-about-submenu {
  width: 270px !important;
}

body.lhs-design-v161 .lhs-nav-about-submenu .lhs-nav-service-link {
  min-height: 42px;
  display: flex !important;
  align-items: center;
}

/* Homepage opening hierarchy and first-viewport actions. */
body.lhs-design-v161.home .lhs-v130-hero-lead > span {
  color: #b84e25 !important;
  font-size: 25px !important;
}

body.lhs-design-v161.home .lhs-v130-hero-lead > small {
  color: #8f3f26 !important;
  font-size: 23px !important;
}

body.lhs-design-v161.home .lhs-v121-hero-note {
  color: #a94c27 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body.lhs-design-v161.home .lhs-v130-hero-transcript {
  width: 168px !important;
  max-width: 168px !important;
  margin-inline: auto !important;
  font-size: 13px !important;
}

body.lhs-design-v161.home .lhs-v130-hero-transcript > summary {
  min-height: 40px !important;
  padding: 7px 12px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

body.lhs-design-v161.home .lhs-v130-hero-offers {
  visibility: visible !important;
  opacity: 1 !important;
}

body.lhs-design-v161.home .lhs-v130-hero-offers > :is(a, button),
body.lhs-design-v161.home .lhs-v130-hero-offers > :is(a, button) span {
  white-space: nowrap !important;
}

/* Five-station heading: one desktop line with a clear brand-color hierarchy. */
body.lhs-design-v161.home .lhs-v127-journey-heading {
  width: min(100%, 1160px) !important;
  max-width: 1160px !important;
  margin-inline: auto !important;
}

body.lhs-design-v161.home .lhs-v127-journey-heading > p:first-child {
  margin-bottom: 5px !important;
  color: var(--lhs-v161-orange) !important;
  font-size: 19px !important;
  font-weight: 800;
}

body.lhs-design-v161.home #lhs-v121-journey-title {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 8px !important;
  color: var(--lhs-v161-brown-deep) !important;
  font-size: 42px !important;
  line-height: 1.16 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.lhs-design-v161.home #lhs-v121-journey-title > span {
  color: var(--lhs-v161-orange) !important;
}

body.lhs-design-v161.home .lhs-v127-journey-heading > p:last-child {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  color: var(--lhs-v161-brown) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* Google Business photos keep their true proportions in every review surface. */
body.lhs-design-v161 img.lhs-google-review-avatar {
  display: block !important;
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  flex: 0 0 60px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* About uses the supplied real portrait in the existing organic opening. */
body.lhs-design-v161.lhs-page-about :is(#lhs-about-title, #lhs-about-credentials-title) {
  scroll-margin-top: 100px;
}

body.lhs-design-v161.lhs-page-about .lhs-about-tzuzu-hero-portrait {
  width: min(100%, 390px) !important;
  height: 510px !important;
  min-height: 0 !important;
  justify-self: center;
  border-radius: 31% 13% 26% 9% / 12% 25% 15% 22% !important;
}

body.lhs-design-v161.lhs-page-about .lhs-about-tzuzu-hero-portrait img {
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

body.lhs-design-v161.lhs-page-about .lhs-about-tzuzu-story > .container > .lhs-v130-flow-divider {
  display: none !important;
}

body.lhs-design-v161.lhs-page-about .lhs-about-tzuzu-story .lhs-about-continuous-credentials {
  margin-top: 30px !important;
}

/* Booking actions clearly read as calendar actions. */
body.lhs-design-v161 .lhs-focus-cta--calendar {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

body.lhs-design-v161 .lhs-focus-cta--calendar::after {
  display: none !important;
  content: none !important;
}

body.lhs-design-v161 .lhs-focus-cta--calendar > i {
  flex: 0 0 auto;
  color: currentColor !important;
  font-size: 19px;
}

/* Contact: reference-led composition, rebuilt in the site's own palette. */
body.lhs-design-v161.lhs-page-contact main,
body.lhs-design-v161.lhs-page-contact .lhs-contact-methods {
  background: var(--lhs-v161-canvas) !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-methods {
  min-height: 0 !important;
  padding: 18px 0 34px !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-methods > .container {
  width: min(calc(100% - 32px), 1400px) !important;
  max-width: 1400px !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-focus-heading {
  display: grid !important;
  width: 100% !important;
  min-height: 0 !important;
  justify-items: center;
  gap: 6px !important;
  margin: 0 auto 14px !important;
  padding: 20px 28px 22px !important;
  overflow: hidden;
  border: 1px solid rgb(111 48 31 / 18%);
  border-top: 4px solid var(--lhs-v161-gold);
  border-radius: 8px;
  color: #fffaf5 !important;
  background: var(--lhs-v161-copper) !important;
  box-shadow: 0 12px 26px rgb(91 45 24 / 12%);
  text-align: center !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-focus-kicker {
  margin: 0 !important;
  color: #ffe1b2 !important;
  font-size: 14px !important;
  font-weight: 800;
}

body.lhs-design-v161.lhs-page-contact.lhs-wave-experience:not(.home) main .lhs-contact-focus-heading h1 {
  position: static !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  color: #fffaf5 !important;
  font-size: 31px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-focus-intro {
  margin: 0 !important;
  color: #fff4e9 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-focus-heading .lhs-focus-cta {
  min-height: 44px !important;
  margin-top: 5px !important;
  padding: 8px 20px !important;
  border-color: #fffaf5 !important;
  border-radius: 999px !important;
  color: var(--lhs-v161-brown-deep) !important;
  background: #fffaf5 !important;
  box-shadow: 0 5px 12px rgb(72 29 13 / 16%) !important;
  font-size: 15px !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-focus-heading .lhs-focus-cta:is(:hover, :focus-visible) {
  color: var(--lhs-v161-brown-deep) !important;
  background: #ffe8cf !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-conversion-grid {
  display: grid !important;
  width: 100% !important;
  margin: 0 !important;
  gap: 12px !important;
  align-items: stretch;
  grid-template-columns: minmax(360px, 1fr) minmax(260px, .7fr) minmax(330px, .92fr) !important;
}

body.lhs-design-v161.lhs-page-contact :is(.lhs-contact-form-panel, .lhs-contact-newsletter, .lhs-contact-portrait-panel) {
  min-width: 0;
  min-height: 430px !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  overflow: hidden;
  border: 1px solid rgb(143 63 38 / 28%) !important;
  border-radius: 8px !important;
  color: var(--lhs-v161-ink) !important;
  background: var(--lhs-v161-paper) !important;
  box-shadow: 0 10px 24px rgb(79 40 31 / 7%) !important;
}

body.lhs-design-v161.lhs-page-contact :is(.lhs-contact-form-panel, .lhs-contact-newsletter) h2 {
  margin: 0 0 10px !important;
  color: var(--lhs-v161-brown) !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-form-panel .form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 12px !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-form-panel .form > label {
  display: grid;
  gap: 4px;
  margin: 0 !important;
  color: var(--lhs-v161-ink) !important;
  font-size: 13px !important;
  font-weight: 750;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-form-panel :is(input:not([type="checkbox"]), textarea) {
  min-height: 40px !important;
  padding: 7px 10px !important;
  border: 1px solid rgb(111 69 49 / 30%) !important;
  border-radius: 5px !important;
  color: var(--lhs-v161-ink) !important;
  background: #fffdf9 !important;
  font-size: 14px !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-form-panel textarea {
  height: 72px !important;
  min-height: 72px !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-form-panel :is(.lhs-consent-field, .lhs-contact-submit, .lhs-form-status) {
  grid-column: 1 / -1;
}

body.lhs-design-v161.lhs-page-contact main .lhs-contact-form-panel .form > button.lhs-contact-submit[type="submit"] {
  width: auto !important;
  min-width: 104px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 3px auto 0 !important;
  padding: 7px 20px !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-portrait-panel {
  position: relative;
  display: grid !important;
  grid-template-rows: 64px minmax(0, 1fr) auto;
  padding: 0 !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-portrait-logo {
  display: grid;
  min-height: 64px;
  place-items: center;
  padding: 6px 14px;
  background: #fff9f4;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-portrait-logo .lhs-contact-client-logo {
  display: block !important;
  width: min(100%, 210px) !important;
  height: 54px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-portrait {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 300px;
  object-fit: cover !important;
  object-position: center 38% !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-portrait-panel figcaption {
  display: grid;
  gap: 1px;
  padding: 8px 14px 10px;
  color: var(--lhs-v161-ink);
  background: #fff9f4;
  text-align: center;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-portrait-panel figcaption strong {
  color: var(--lhs-v161-brown);
  font-size: 15px;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-portrait-panel figcaption span {
  font-size: 12px;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-newsletter-copy p {
  margin: 0 0 7px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-newsletter-form {
  gap: 7px !important;
  margin-top: 9px !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-newsletter-form input:not([type="checkbox"]) {
  min-height: 38px !important;
  border-radius: 5px !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-newsletter-form button {
  min-height: 40px !important;
  border-radius: 6px !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-details-strip {
  display: grid !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 14px 0 0 !important;
  padding: 11px 16px !important;
  align-items: center;
  gap: 12px;
  border: 1px solid rgb(143 63 38 / 24%) !important;
  border-radius: 8px !important;
  color: var(--lhs-v161-ink) !important;
  background: var(--lhs-v161-paper) !important;
  box-shadow: none !important;
  grid-template-columns: auto minmax(0, 1fr);
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-details-strip > h2 {
  margin: 0 !important;
  color: var(--lhs-v161-brown) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-details-items {
  display: grid;
  min-width: 0;
  align-items: center;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-detail-item {
  display: flex !important;
  min-width: 0 !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center;
  gap: 7px !important;
  margin: 0 !important;
  padding: 2px 10px !important;
  border: 0 !important;
  border-inline-start: 1px solid rgb(143 63 38 / 14%) !important;
  border-radius: 0 !important;
  color: var(--lhs-v161-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: right;
  text-decoration: none !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-detail-item:first-child {
  border-inline-start: 0 !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-detail-item > span:last-child,
body.lhs-design-v161.lhs-page-contact .lhs-contact-client-phone-copy {
  display: grid;
  min-width: 0;
  gap: 1px !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-detail-item strong,
body.lhs-design-v161.lhs-page-contact .lhs-contact-client-phone-label {
  color: var(--lhs-v161-brown) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-detail-item :is(span, bdi) {
  font-size: 12px !important;
  line-height: 1.3 !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-detail-icon,
body.lhs-design-v161.lhs-page-contact .lhs-contact-detail-item .lhs-contact-client-phone-icon {
  display: grid !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  place-items: center;
  border-radius: 50% !important;
  color: #fff !important;
  background: var(--lhs-v161-copper) !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-detail-icon i,
body.lhs-design-v161.lhs-page-contact .lhs-contact-detail-item .lhs-contact-client-phone-icon svg {
  width: 16px !important;
  height: 16px !important;
  color: #fff !important;
  font-size: 14px !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-details-strip .lhs-contact-client-phone {
  width: auto !important;
  max-width: none !important;
  grid-template-columns: none !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-details-strip .lhs-contact-client-phone-number {
  color: var(--lhs-v161-ink) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-details-strip .lhs-contact-client-email bdi {
  color: var(--lhs-v161-blue) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  white-space: nowrap;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-details-strip .lhs-contact-clinic > span:last-child > span {
  white-space: nowrap;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-social-proof {
  display: grid !important;
  justify-items: center;
  gap: 5px !important;
  text-align: center !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-social-proof .lhs-social-links > div {
  display: flex;
  gap: 5px;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-social-proof .lhs-social-link {
  width: 30px !important;
  height: 30px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
}

body.lhs-design-v161.lhs-page-contact .lhs-contact-social-proof .lhs-social-link > i {
  font-size: 16px !important;
}

/* Preserve the verified service and organization corrections. */
body.lhs-design-v161 :is(.lhs-page-services .lhs-service-read-more, .home .lhs-service-home-more) {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--lhs-v161-brown) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lhs-design-v161 :is(.lhs-page-services .lhs-service-read-more, .home .lhs-service-home-more):is(:hover, :focus-visible) {
  color: var(--lhs-v161-orange) !important;
  background: transparent !important;
  text-decoration: underline;
}

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

body.lhs-design-v161 main :is(h1, h2, h3, h4, h5, h6) {
  color: var(--lhs-v161-brown) !important;
}

body.lhs-design-v161 main :is(p, li, summary, label),
body.lhs-design-v161 .nav a {
  color: var(--lhs-v161-ink);
}

body.lhs-design-v161.lhs-page-contact.lhs-wave-experience:not(.home) main .lhs-contact-focus-heading h1,
body.lhs-design-v161.lhs-page-contact .lhs-contact-focus-heading :is(p, i) {
  color: #fffaf5 !important;
}

@media (min-width: 1101px) and (max-width: 1320px) {
  body.lhs-design-v161 .brand {
    width: 200px !important;
  }

  body.lhs-design-v161 .nav {
    gap: 8px !important;
  }

  body.lhs-design-v161 .lhs-header-phone {
    width: 188px !important;
  }

  body.lhs-design-v161 .lhs-header-whatsapp-label {
    min-width: 132px;
    padding-inline: 11px;
    font-size: 12px !important;
  }

  body.lhs-design-v161 .lhs-header-whatsapp-icon {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
  }

  body.lhs-design-v161.home #lhs-v121-journey-title {
    font-size: 38px !important;
  }

  body.lhs-design-v161.home .lhs-v127-journey-heading > p:last-child {
    font-size: 17px !important;
  }
}

@media (max-width: 1100px) {
  body.lhs-design-v161 .lhs-nav-about-submenu {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  body.lhs-design-v161.lhs-page-contact .lhs-contact-newsletter {
    grid-column: 1 / -1;
    min-height: 0 !important;
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-details-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-details-strip > h2 {
    text-align: center;
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-details-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-detail-item:nth-child(4) {
    border-inline-start: 0 !important;
  }
}

@media (max-width: 900px) {
  body.lhs-design-v161.home #lhs-v121-journey-title,
  body.lhs-design-v161.home .lhs-v127-journey-heading > p:last-child {
    white-space: normal !important;
    text-wrap: balance;
  }

  body.lhs-design-v161.home #lhs-v121-journey-title {
    font-size: 34px !important;
  }
}

@media (max-width: 780px) {
  body.lhs-design-v161 .lhs-header-whatsapp-label {
    display: none !important;
  }

  body.lhs-design-v161 .lhs-header-whatsapp-icon {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }

  body.lhs-design-v161.home .lhs-v130-hero-lead > span {
    font-size: 22px !important;
  }

  body.lhs-design-v161.home .lhs-v130-hero-lead > small {
    font-size: 20px !important;
  }

  body.lhs-design-v161.home #lhs-v121-journey-title {
    font-size: 30px !important;
  }

  body.lhs-design-v161.home .lhs-v127-journey-heading > p:last-child {
    font-size: 16px !important;
  }

  body.lhs-design-v161.lhs-page-about .lhs-about-tzuzu-hero-portrait {
    width: min(100%, 430px) !important;
    height: 430px !important;
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-methods {
    padding-block: 12px 26px !important;
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-focus-heading {
    padding: 18px 16px 20px !important;
  }

  body.lhs-design-v161.lhs-page-contact.lhs-wave-experience:not(.home) main .lhs-contact-focus-heading h1 {
    font-size: 25px !important;
    white-space: normal !important;
    text-wrap: balance;
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-focus-intro {
    font-size: 14px !important;
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-conversion-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.lhs-design-v161.lhs-page-contact :is(.lhs-contact-form-panel, .lhs-contact-newsletter, .lhs-contact-portrait-panel) {
    min-height: 0 !important;
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-portrait {
    min-height: 360px;
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-form-panel .form {
    grid-template-columns: minmax(0, 1fr);
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-form-panel .form > * {
    grid-column: 1 !important;
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-details-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-detail-item:nth-child(odd) {
    border-inline-start: 0 !important;
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-social-proof {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  body.lhs-design-v161.lhs-page-about .lhs-about-tzuzu-hero-portrait {
    width: min(100%, 348px) !important;
    height: 385px !important;
  }

  body.lhs-design-v161 .lhs-nav-about-submenu {
    grid-template-columns: minmax(0, 1fr);
  }

  body.lhs-design-v161.home #lhs-v121-journey-title {
    font-size: 27px !important;
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-methods > .container {
    width: min(calc(100% - 20px), 1400px) !important;
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-details-items {
    grid-template-columns: minmax(0, 1fr);
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-detail-item {
    justify-content: flex-start;
    border-inline-start: 0 !important;
    border-top: 1px solid rgb(143 63 38 / 12%) !important;
  }

  body.lhs-design-v161.lhs-page-contact .lhs-contact-detail-item:first-child {
    border-top: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lhs-design-v161 .lhs-header-whatsapp :is(.lhs-header-whatsapp-label, .lhs-header-whatsapp-icon) {
    transition: none !important;
  }
}
