/* September client review: hierarchy, shared service catalog and continuous reading. */
body.lhs-design-v162 .lhs-google-review-avatar.lhs-review-avatar-crop {
  position: relative;
  border: 2px solid #bf7b32;
  background: #fff;
}
/* Frame the original 150px portrait circle, excluding its screenshot margins. */
body.lhs-design-v162 .lhs-review-avatar-crop > img {
  position: absolute;
  width: 177.3333% !important;
  height: 120.6667% !important;
  max-width: none !important;
  max-height: none !important;
  left: -31.3333%;
  top: -16%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: fill;
}
/* Section transitions use their color bands and waves, not fine horizontal rules. */
body.lhs-design-v162 main#main > section,
body.lhs-design-v162 main#main > article > section,
body.lhs-design-v162 main#main .lhs-graphic-section,
body.lhs-design-v162 .site-footer :is(.lhs-footer-callout, .lhs-footer-main, .lhs-footer-bottom) {
  border-block: 0 !important;
}
html[dir="rtl"] body.lhs-design-v162.lhs-page-organizations main#main .lhs-org-verified-service h2 {
  white-space: normal !important;
  overflow-wrap: anywhere;
}
body.lhs-design-v162.lhs-page-organizations main#main .lhs-org-retirement-content {
  max-width: 1000px;
  margin-inline-start: 0;
  margin-inline-end: auto;
  direction: rtl;
  text-align: right;
}
body.lhs-design-v162.lhs-page-organizations main#main .lhs-org-retirement-content p {
  max-width: none !important;
  margin: 0 0 14px !important;
}
body.lhs-design-v162.lhs-page-organizations main#main .lhs-org-retirement-content :is(h3, h4) {
  color: #8f3f26;
  text-align: right !important;
  margin: 24px 0 8px !important;
  line-height: 1.4;
}
body.lhs-design-v162.lhs-page-organizations main#main .lhs-org-retirement-content h3 { font-size: 26px; }
body.lhs-design-v162.lhs-page-organizations main#main .lhs-org-retirement-content h4 { font-size: 22px; }
body.lhs-design-v162.lhs-page-organizations main#main .lhs-org-retirement-content h3 + h4 { margin-top: 8px !important; }
html[dir="rtl"] body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-client-phone-label { font-weight: 800 !important; }
/* WordPress keeps its admin toolbar fixed above tablet and desktop layouts. */
@media (min-width: 601px) {
  body.admin-bar.lhs-design-v162 .site-header {
    top: var(--wp-admin--admin-bar--height, 32px) !important;
  }
}
/* Size contact buttons to their content and keep icons beside their labels. */
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions {
  --lhs-contact-size: 44px;
  --lhs-contact-icon-size: 28px;
  --lhs-contact-padding: 12px;
  width: auto !important; min-width: 0 !important; max-width: none !important;
  gap: 8px !important; flex: 0 0 auto !important; align-items: center;
}
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions > a,
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions > a:is(:hover, :focus-visible) {
  display: flex !important; align-items: center; justify-content: center;
  width: auto !important; min-width: 0 !important; max-width: 100% !important;
  flex: 0 1 auto !important;
  height: var(--lhs-contact-size) !important; min-height: var(--lhs-contact-size) !important;
  padding: 0 var(--lhs-contact-padding) !important; gap: 6px !important;
  border: 1px solid rgba(200, 93, 45, .48) !important;
  border-radius: 24px !important; direction: rtl;
  box-shadow: 0 5px 12px rgba(56, 39, 31, .12) !important;
}
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions :is(.lhs-header-phone-icon, .lhs-header-whatsapp-icon) {
  display: grid !important; place-items: center;
  width: var(--lhs-contact-icon-size) !important; height: var(--lhs-contact-icon-size) !important;
  flex: 0 0 var(--lhs-contact-icon-size) !important;
  padding: 0 !important; border: 0 !important; box-shadow: none !important; border-radius: 50% !important;
}
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions :is(.lhs-phone-glyph, .lhs-header-whatsapp-icon i) {
  display: grid !important; place-items: center;
  width: 24px !important; height: 24px !important; font-size: 24px !important; line-height: 1 !important;
}
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions :is(.lhs-header-phone-copy, .lhs-header-whatsapp-label) {
  display: block !important; flex: 0 1 auto !important;
  width: auto !important; min-width: 0 !important; max-width: none !important;
  height: auto !important; min-height: 0 !important;
  padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
}
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions :is(.lhs-header-phone strong, .lhs-header-whatsapp-label) {
  font-family: Rubik, Arial, sans-serif !important; font-size: 16px !important; font-weight: 600 !important;
  line-height: 1.2 !important; letter-spacing: 0 !important; text-align: center; white-space: nowrap;
}
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions > .lhs-header-phone,
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions > .lhs-header-phone:is(:hover, :focus-visible) {
  flex-shrink: 0 !important;
}
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions .lhs-header-phone-copy {
  flex: 0 0 auto !important;
  min-width: max-content !important;
}
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions > .lhs-header-whatsapp,
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions > .lhs-header-whatsapp:is(:hover, :focus-visible) {
  border-color: #25d366 !important; background: #25d366 !important;
  color: #153421 !important; direction: rtl;
}
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions .lhs-header-whatsapp-icon {
  background: transparent !important;
}
@media (min-width: 1600px) {
  body.lhs-design-v162 .site-header .header-inner { width: min(calc(100% - 40px), 1880px) !important; max-width: 1880px !important; }
}
body.lhs-design-v162.home main#main .lhs-hero-profile-group .lhs-v130-hero-offers > button {
  color: #65321f !important;
  background: #f4bd86 !important;
  border: 1px solid #d99254 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
body.lhs-design-v162.home main#main .lhs-hero-profile-group .lhs-v130-hero-offers > button:hover {
  background: #f8cfaa !important;
}
body.lhs-design-v162.home main#main .lhs-hero-profile-layout h1 {
  font-size: 48px !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  text-wrap: balance;
}
body.lhs-design-v162.home main#main .lhs-hero-profile-layout :is(.lhs-v130-hero-lead span, .lhs-v130-hero-lead small, .lhs-v121-hero-note) {
  font-size: 22px !important;
  line-height: 1.45 !important;
}
body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-hero-note { margin: 0 0 14px !important; }
body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-hero-actions {
  width: fit-content !important;
  max-width: 100% !important;
  margin-inline: 0 auto !important;
}
body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-hero-actions .lhs-focus-cta {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 10px 14px 10px 34px !important;
  border-radius: 24px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  gap: 14px !important;
  background: #b95429 !important;
}
body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-hero-actions .lhs-focus-cta:hover { background: #98401f !important; }
body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-focus-cta :is(span, i) { font-size: inherit !important; }
body.lhs-design-v162.home main#main #lhs-hero-reviews-title { font-size: 30px !important; line-height: 1.25 !important; }
body.lhs-design-v162.home main#main #lhs-v121-journey-title,
body.lhs-design-v162.home main#main #lhs-v121-journey-title span { color: #8f3f26 !important; }
body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-form-intro,
body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-form-intro strong { font-weight: 400 !important; }

/* Equal visible icon size; social links retain a 44px keyboard/touch target. */
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link {
  position: relative;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link::before {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  background: var(--lhs-social-color);
}
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link i { z-index: 1; font-size: 16px !important; }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link--instagram { --lhs-social-color: linear-gradient(35deg, #ffb000, #dd0877 55%, #7739bc); }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link--facebook { --lhs-social-color: #1877f2; }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link--tiktok { --lhs-social-color: #010101; }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link--linkedin { --lhs-social-color: #0a66c2; }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-links > div { gap: 0 !important; }
body.lhs-design-v162 .lhs-footer-contact-list > :is(a, span) > :is(i, .lhs-footer-phone-icon) {
  display: inline-grid !important;
  place-items: center;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  font-size: 22px !important;
  padding: 0 !important;
}
body.lhs-design-v162 .lhs-footer-phone-icon svg { width: 22px !important; height: 22px !important; }

body.lhs-design-v162 main#main [data-lhs-review-carousel] .lhs-google-review-carousel-layout {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  grid-template-rows: auto !important;
  gap: 12px !important;
  align-items: start !important;
}
body.lhs-design-v162 main#main [data-lhs-review-carousel] .lhs-review-track { grid-column: 2 !important; grid-row: 1 !important; width: 100% !important; margin-block: 0 !important; }
body.lhs-design-v162 main#main [data-lhs-review-carousel] .lhs-review-arrow {
  position: static !important;
  display: grid !important;
  place-items: center;
  grid-row: 1 !important;
  align-self: start !important;
  width: 44px !important;
  height: 44px !important;
  transform: none !important;
  margin: 0 !important;
  border-radius: 50% !important;
}
body.lhs-design-v162 main#main [data-lhs-review-carousel] .lhs-review-arrow-prev { grid-column: 1 !important; }
body.lhs-design-v162 main#main [data-lhs-review-carousel] .lhs-review-arrow-next { grid-column: 3 !important; }

/* The same service hierarchy and assets appear on Home and Services. */
body.lhs-design-v162 main#main .lhs-services-groups { display: grid; gap: 28px; }
body.lhs-design-v162 main#main .lhs-services-featured-grid { display: block !important; }
body.lhs-design-v162 main#main .lhs-service-featured-story {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) !important;
  grid-template-areas: 'heading visual' 'copy visual' !important;
  gap: 12px 28px !important;
  align-items: start !important;
  padding: 28px !important;
  background: #f6dec8 !important;
  border: 1px solid #dca982 !important;
  border-radius: 8px !important;
  direction: rtl !important;
}
body.lhs-design-v162 main#main .lhs-service-featured-heading { grid-area: heading !important; }
body.lhs-design-v162 main#main .lhs-service-featured-copy { grid-area: copy !important; }
body.lhs-design-v162 main#main .lhs-service-featured-visual { grid-area: visual !important; align-self: start !important; margin: 0 !important; }
body.lhs-design-v162 main#main .lhs-services-groups :is(h2, h3, p) { text-align: right !important; }
body.lhs-design-v162 main#main .lhs-service-featured-heading :is(h2, h3) { margin: 0 0 10px !important; }
body.lhs-design-v162 main#main .lhs-service-featured-title { font-size: 30px !important; }
body.lhs-design-v162 main#main .lhs-service-featured-subtitle { font-size: 22px !important; }
body.lhs-design-v162 main#main .lhs-services-primary-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 22px !important; }
body.lhs-design-v162 main#main .lhs-services-practical-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px !important; }
body.lhs-design-v162 main#main .lhs-service-catalog-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 0 18px !important;
  border: 1px solid #deb394 !important;
  border-radius: 8px !important;
  background: #f8e3d1 !important;
  overflow: hidden;
}
body.lhs-design-v162 main#main .lhs-service-catalog-card > :is(h2, h3) { order: 0 !important; margin: 0 !important; padding: 18px 20px !important; font-size: 23px !important; }
body.lhs-design-v162 main#main .lhs-service-catalog-visual,
body.lhs-design-v162 main#main .lhs-service-featured-visual { width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 16 / 9 !important; border-radius: 0 !important; padding: 0 !important; }
body.lhs-design-v162 main#main .lhs-service-catalog-visual { order: 1 !important; margin: 0 !important; min-height: 0 !important; }
body.lhs-design-v162 main#main :is(.lhs-service-catalog-visual, .lhs-service-featured-visual) img { width: 100% !important; height: 100% !important; object-fit: cover !important; mask-image: none !important; border-radius: 0 !important; mix-blend-mode: normal !important; }
body.lhs-design-v162 main#main .lhs-service-catalog-summary { max-height: none !important; overflow: visible !important; -webkit-line-clamp: unset !important; }
body.lhs-design-v162 main#main .lhs-service-catalog-summary p { width: 100% !important; max-width: none !important; margin: 0 0 12px !important; font-size: 18px !important; line-height: 1.65 !important; }
body.lhs-design-v162 main#main .lhs-service-catalog-card .lhs-service-catalog-summary { order: 2 !important; padding: 16px 20px 4px !important; }
body.lhs-design-v162 main#main .lhs-service-catalog-card > .lhs-service-read-more { order: 3 !important; margin: auto 20px 0 !important; align-self: flex-start; }
body.lhs-design-v162 main#main .lhs-services-groups .lhs-service-read-more { display: inline-flex !important; width: fit-content !important; min-height: 44px; align-items: center; padding: 6px 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #823e25 !important; box-shadow: none !important; font-size: 17px !important; font-weight: 700; text-decoration: underline; }
body.lhs-design-v162 main#main .lhs-service-featured-heading a { text-decoration: none; }
body.lhs-design-v162.home main#main .lhs-services-groups .lhs-v130-flow-divider { display: none !important; }
body.lhs-design-v162 main#main .lhs-services-practical-group { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
body.lhs-design-v162 main#main .lhs-services-practical-heading { margin-bottom: 20px !important; }
body.lhs-design-v162 main#main :is(.lhs-service-featured-story, .lhs-services-practical-group)::before,
body.lhs-design-v162 main#main :is(.lhs-service-featured-story, .lhs-services-practical-group)::after { display: none !important; content: none !important; }

body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-hero { background: #f8ebdc !important; }
body.lhs-design-v162.lhs-page-about main#main :is(.lhs-about-tzuzu-origin, .lhs-about-tzuzu-story) { padding-block: 0 !important; }
body.lhs-design-v162.lhs-page-about main#main :is(.lhs-about-tzuzu-origin, .lhs-about-tzuzu-story) > .lhs-about-tzuzu-reading { width: 100% !important; max-width: none !important; padding: 0 !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-block {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 28px max(20px, calc((100% - 1060px) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-approach { background: #faeee3 !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-path { background: #f5e0ce !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-question { background: #f7e8da !important; padding-block: 28px !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-turning-point { background: #f2d9c4 !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-experience { background: #faeadd !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-personal { background: #f5dfcc !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-question :is(h2, p) { color: #743c27 !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-block p { margin-block: 0 14px !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-block p:last-child { margin-bottom: 0 !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-credentials { margin: 0 !important; padding: 30px max(20px, calc((100% - 1060px) / 2)) !important; background: #faeee2 !important; border: 0 !important; }
body.lhs-design-v162.lhs-page-about main#main :is(.lhs-about-tzuzu-block, .lhs-about-tzuzu-credentials, .lhs-about-tzuzu-question) h2 { margin: 0 0 16px !important; font-size: 32px !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-credential-group { border: 0 !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-credential-group li { border: 0 !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-credential-group li strong { font-weight: 400 !important; color: inherit !important; }
body.lhs-design-v162.lhs-page-about main#main :is(.lhs-about-tzuzu-block, .lhs-about-tzuzu-credentials)::before,
body.lhs-design-v162.lhs-page-about main#main :is(.lhs-about-tzuzu-block, .lhs-about-tzuzu-credentials)::after { content: none !important; display: none !important; }

body.lhs-design-v162.single-lhs_service main#main .lhs-service-client-page :is(.lhs-prose, .lhs-prose-heading, .lhs-prose-grid, .lhs-detailed-step-list li, .lhs-stuckness-list article, .lhs-job-paths article, .lhs-client-belief, .lhs-editorial-section-head, .lhs-service-conclusion) { border: 0 !important; }
/* Keep one spacing layer between reading blocks, without changing type or artwork. */
body.lhs-design-v162.single-lhs_service main#main { min-height: 0 !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-service-client-hero { padding-block: 24px !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-service-client-hero-grid > figure { height: auto !important; min-height: 0 !important; }
body.lhs-design-v162.single-lhs_service main#main :is(.lhs-service-opening, .lhs-service-deep-dive, .lhs-service-steps) { padding-block: 16px !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-service-client-page > section > .container { padding-block: 0 !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-service-client-page > section > .container > :first-child { margin-block-start: 0 !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-service-client-page > section > .container > :last-child { margin-block-end: 0 !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-prose-heading { margin-block: 0 8px !important; }
body.lhs-design-v162.single-lhs_service main#main :is(.lhs-prose-heading, .lhs-editorial-section-head) > :is(h2, h3) { margin-block: 0 8px !important; }
body.lhs-design-v162.single-lhs_service main#main :is(.lhs-prose, .lhs-editorial-section-head) > :last-child { margin-block-end: 0 !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-client-belief { margin-block: 16px 0 !important; padding-block: 12px !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-detailed-step-list { gap: 0 !important; margin-block: 12px !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-detailed-step-list li { padding-block: 8px !important; min-height: 0 !important; margin: 0 !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-detailed-step-list li p { margin-block: 4px 0 !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-editorial-section-head { margin: 20px 0 8px !important; padding: 0 !important; }
body.lhs-design-v162.single-lhs_service main#main :is(.lhs-stuckness-list, .lhs-job-paths) { gap: 8px !important; margin-block: 0 16px !important; }
body.lhs-design-v162.single-lhs_service main#main :is(.lhs-stuckness-list, .lhs-job-paths) article { padding-block: 8px !important; }
body.lhs-design-v162.single-lhs_service main#main :is(.lhs-stuckness-list, .lhs-job-paths) article > :is(h3, h4) { margin-block: 0 6px !important; }
body.lhs-design-v162.single-lhs_service main#main :is(.lhs-stuckness-list, .lhs-job-paths) article > :last-child { margin-block-end: 0 !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-stuckness-quote { font: inherit !important; margin: 0 0 8px !important; color: inherit !important; }

body.lhs-design-v162.single-lhs_article main#main .lhs-article-opening {
  padding: 48px 0 68px !important;
  color: #73391f !important;
  background: #efd1b7 !important;
  border-radius: 0 0 50% 6% / 0 0 38px 14px;
}
body.lhs-design-v162.single-lhs_article main#main .lhs-article-reading-width { width: min(calc(100% - 40px), 840px) !important; max-width: 840px !important; margin-inline: auto; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-opening h1 { margin: 0 0 24px !important; font-size: 48px !important; line-height: 1.2 !important; text-align: right !important; color: #73391f !important; letter-spacing: 0 !important; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-bottom: 24px; font-size: 15px; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-meta i { margin-inline-end: 5px; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-author { display: flex; align-items: center; gap: 18px; width: fit-content; max-width: 100%; color: inherit; text-decoration: none; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-author img { width: 88px; height: 88px; flex: 0 0 88px; object-fit: cover; object-position: center 25%; border-radius: 50%; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-author strong { display: block; font-size: 22px; margin-bottom: 6px; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-author span span { font-size: 17px; line-height: 1.5; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-reading { padding-block: 24px 48px; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-breadcrumbs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; font-size: 15px; line-height: 1.6; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-featured-image { margin: 0 0 28px; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-featured-image img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-featured-image figcaption { margin-top: 8px; font-size: 14px; text-align: center; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-body { display: block !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-body :is(p, li) { font-size: 20px !important; font-weight: 400 !important; line-height: 1.8 !important; text-align: right !important; color: #5a3425 !important; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-body p { margin: 0 0 20px !important; }
body.lhs-design-v162.single-lhs_article main#main .lhs-article-body h2 { margin: 32px 0 14px !important; font-size: 30px !important; text-align: right !important; }

@media (min-width: 1101px) and (max-height: 850px) {
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout h1 { font-size: 42px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout :is(.lhs-v130-hero-lead span, .lhs-v130-hero-lead small, .lhs-v121-hero-note) { font-size: 20px !important; }
  body.lhs-design-v162.home main#main #lhs-hero-reviews-title { font-size: 28px !important; }
}
@media (max-width: 1100px) {
  body.lhs-design-v162 main#main .lhs-service-featured-story { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: 'heading' 'visual' 'copy' !important; }
  body.lhs-design-v162 main#main .lhs-services-primary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 680px) {
  body.lhs-design-v162 main#main [data-lhs-review-carousel] .lhs-google-review-carousel-layout { grid-template-rows: 44px auto !important; }
  body.lhs-design-v162 main#main [data-lhs-review-carousel] .lhs-review-track { grid-column: 1 / -1 !important; grid-row: 2 !important; }
  body.lhs-design-v162.lhs-page-organizations main#main .lhs-reading-nav-shell { position: static !important; }
  body.lhs-design-v162.lhs-page-organizations main#main [data-lhs-chapter] { scroll-margin-top: calc(var(--lhs-v125-header-offset) + 20px); }
  body.lhs-design-v162.single-lhs_article main#main .lhs-article-opening { padding-block: 32px 52px !important; }
  body.lhs-design-v162.single-lhs_article main#main .lhs-article-opening h1 { font-size: 34px !important; }
  body.lhs-design-v162.single-lhs_article main#main .lhs-article-body :is(p, li) { font-size: 19px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout h1 { font-size: 34px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout :is(.lhs-v130-hero-lead span, .lhs-v130-hero-lead small, .lhs-v121-hero-note) { font-size: 20px !important; }
  body.lhs-design-v162.home main#main #lhs-hero-reviews-title { font-size: 24px !important; }
  body.lhs-design-v162 main#main :is(.lhs-services-primary-grid, .lhs-services-practical-grid) { grid-template-columns: minmax(0, 1fr) !important; }
  body.lhs-design-v162 main#main .lhs-service-featured-story { padding: 20px !important; }
  body.lhs-design-v162 main#main .lhs-service-featured-title { font-size: 27px !important; }
  body.lhs-design-v162.lhs-page-about main#main :is(.lhs-about-tzuzu-block, .lhs-about-tzuzu-credentials, .lhs-about-tzuzu-question) h2 { font-size: 27px !important; }
}
@media (max-width: 640px) {
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-hero-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    width: calc(100% - 32px) !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-hero-copy { display: contents !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v127-hero-premise { order: 0; margin: 0 !important; width: 100% !important; font-size: 22px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout h1 { order: 1; margin: 0 !important; width: 100% !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-hero-lead { order: 2; margin: 0 !important; width: 100% !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-hero-lower { order: 3; margin: 0 !important; width: 100% !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-phone-media { order: 4; width: 220px !important; max-width: 100% !important; margin: 8px auto !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-group { order: 5; margin: 0 !important; }
}
/* Keep the full navigation visible on laptop screens. */
@media (min-width: 1101px) and (max-width: 1599.98px) {
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner {
    display: grid !important;
    grid-template-columns: 170px minmax(0, 1fr) auto !important;
    grid-template-areas: 'brand nav contacts' !important;
    width: calc(100% - 32px) !important;
    gap: 10px !important;
  }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .brand {
    grid-area: brand; width: 170px !important; min-width: 0 !important;
  }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .brand img {
    width: 170px !important; height: 60px !important; max-width: 100% !important;
  }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .nav-toggle { display: none !important; }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .nav {
    grid-area: nav; position: static !important; display: flex !important;
    width: 100% !important; min-width: 0 !important; max-width: none !important;
    flex-wrap: nowrap; justify-content: center; gap: 8px !important;
    padding: 0 !important; max-height: none; overflow: visible; box-shadow: none;
  }
  body.lhs-design-v162 .site-header .header-inner .nav > a,
  body.lhs-design-v162 .site-header .header-inner .nav > div > a {
    padding-inline: 3px; font-size: 16px !important; white-space: nowrap;
  }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .lhs-header-contact-actions {
    grid-area: contacts; margin: 0 !important; padding: 0 !important; border: 0 !important;
    --lhs-contact-icon-size: 26px; --lhs-contact-padding: 10px;
  }
  body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions :is(.lhs-header-phone strong, .lhs-header-whatsapp-label) {
    font-size: 14px !important;
  }
}
@media (min-width: 1101px) and (max-width: 1399.98px) {
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: 'brand contacts' 'nav nav' !important;
    row-gap: 0 !important; padding-block: 4px;
  }
  body.lhs-design-v162 .site-header .header-inner .nav { gap: 16px !important; }
  body.lhs-design-v162 .site-header .header-inner .nav > a,
  body.lhs-design-v162 .site-header .header-inner .nav > div > a { font-size: 17px !important; }
}
@media (max-width: 1100px) {
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px auto !important;
    grid-template-areas: 'brand toggle contacts' !important;
    width: calc(100% - 32px) !important;
    gap: 12px !important;
    padding-block: 8px;
  }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .brand {
    grid-area: brand; width: min(100%, 224px) !important; min-width: 0 !important;
  }
  body.lhs-design-v162 .site-header .header-inner .brand img { max-width: 100% !important; }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .nav-toggle {
    display: grid !important; place-items: center; grid-area: toggle;
    width: 44px !important; min-width: 44px !important; height: 44px !important; margin: 0 !important;
  }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .lhs-header-contact-actions {
    grid-area: contacts; margin: 0 !important; padding: 0 !important; border: 0 !important;
  }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .nav {
    position: absolute !important; inset: 100% 0 auto !important;
    display: none !important; width: 100% !important; max-width: none !important;
    max-height: calc(100dvh - 100% - var(--wp-admin--admin-bar--height, 0px));
    overflow-y: auto; padding: 14px 24px 22px; gap: 4px !important;
    background: var(--lhs-v121-paper); box-shadow: 0 16px 30px rgba(45, 33, 27, .12);
  }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .nav.open { display: grid !important; }
  body.lhs-design-v162 .site-header .header-inner .nav > a,
  body.lhs-design-v162 .site-header .header-inner .nav > div > a {
    width: 100%; justify-content: flex-start; padding: 10px 8px; font-size: 17px !important;
  }
  body.lhs-design-v162 .site-header .header-inner .lhs-nav-services-menu { display: block; width: 100%; }
  body.lhs-design-v162 .site-header .header-inner .lhs-nav-services-submenu {
    position: static; width: 100%; max-width: none; margin: 0;
    padding: 0 12px; border: 0; box-shadow: none; background: transparent;
    visibility: visible; opacity: 1; transform: none;
  }
}
@media (max-width: 780px) {
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner {
    grid-template-columns: minmax(0, 1fr) 44px !important;
    grid-template-areas: 'brand toggle' 'contacts contacts' !important;
    gap: 8px !important; width: calc(100% - 24px) !important;
  }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .brand { width: 152px !important; }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .brand img { width: 152px !important; height: 48px !important; }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .lhs-header-contact-actions {
    display: flex; flex-wrap: nowrap; justify-content: center;
    width: auto !important; max-width: 100% !important; justify-self: center;
    --lhs-contact-icon-size: 26px; --lhs-contact-padding: 10px;
  }
  body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions :is(.lhs-header-phone strong, .lhs-header-whatsapp-label) {
    font-size: 14px !important;
  }
  body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions .lhs-header-whatsapp-label { white-space: normal !important; }
}
@media (max-width: 380px) {
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .lhs-header-contact-actions {
    --lhs-contact-icon-size: 24px; --lhs-contact-padding: 8px;
  }
  body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions > a { gap: 4px !important; }
  body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions :is(.lhs-header-phone strong, .lhs-header-whatsapp-label) { font-size: 13px !important; }
}
@media (max-width: 380px) {
  body.lhs-design-v162.home main#main .lhs-hero-profile-group .lhs-v130-hero-offers > button { padding-inline: 8px !important; }
}
