/* Client refinement: compact reading flow without clipping content. */
body.lhs-design-v162 .header-inner { gap: 14px; }
body.lhs-design-v162 .nav { gap: 15px; }
body.lhs-design-v162 .nav > a,
body.lhs-design-v162 .nav > div > a { font-size: 17px; }

body.lhs-design-v162 .header-inner { width: min(calc(100% - 40px), 1560px) !important; max-width: 1560px !important; }
body.lhs-design-v162 .nav { gap: 14px !important; }
body.lhs-design-v162 .nav > a,
body.lhs-design-v162 .nav > div > a { font-size: 17px !important; }

body.lhs-design-v162.home .lhs-hero-reviews .lhs-google-review-carousel-layout {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  align-items: center !important;
  gap: 12px !important;
}
body.lhs-design-v162.home .lhs-hero-review-grid {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-template-columns: none !important;
  grid-auto-columns: calc((100% - 48px) / 4) !important;
  gap: 16px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
body.lhs-design-v162.home .lhs-hero-review-grid > * { scroll-snap-align: start; min-width: 0; }
body.lhs-design-v162.home .lhs-hero-reviews .lhs-review-arrow {
  display: grid !important;
  place-items: center;
  position: static !important;
  transform: none !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  color: #883f25 !important;
  background: #fff9f3 !important;
  border: 1px solid #c98356 !important;
}
body.lhs-design-v162.home .lhs-v121-about :is(.lhs-v121-about-grid, .lhs-v121-about-copy, .lhs-v121-about-image) {
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.lhs-design-v162.home .lhs-v121-about-image img {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
}
body.lhs-design-v162.home .lhs-v121-about :is(.lhs-v121-about-copy, .lhs-v121-about-image)::before,
body.lhs-design-v162.home .lhs-v121-about :is(.lhs-v121-about-copy, .lhs-v121-about-image)::after,
body.lhs-design-v162 .lhs-about-credential-group h3::before,
body.lhs-design-v162 .lhs-about-credential-group h3::after {
  content: none !important;
  display: none !important;
}
body.lhs-design-v162 .lhs-about-credential-group h3 { border: 0 !important; padding-inline: 0 !important; }

body.lhs-design-v162.lhs-page-services .lhs-service-catalog-card {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 0 18px !important;
  gap: 0 !important;
  border-radius: 8px !important;
}
body.lhs-design-v162.lhs-page-services .lhs-service-catalog-card > h2 {
  order: 0 !important;
  padding: 18px 20px !important;
  margin: 0 !important;
  font-size: 23px !important;
}
body.lhs-design-v162.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-visual {
  order: 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
body.lhs-design-v162.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-visual img { object-fit: cover !important; }
body.lhs-design-v162.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-summary { order: 2; padding: 16px 20px 4px; }
body.lhs-design-v162.lhs-page-services .lhs-service-catalog-card > .lhs-service-read-more { order: 3; margin: auto 20px 0 !important; align-self: flex-start; }
body.lhs-design-v162.lhs-page-services .lhs-service-featured-story {
  align-items: start !important;
  grid-template-areas: 'heading visual' 'copy visual' !important;
  gap: 12px 28px !important;
}
body.lhs-design-v162.lhs-page-services .lhs-service-featured-heading { grid-area: heading !important; }
body.lhs-design-v162.lhs-page-services .lhs-service-featured-visual { grid-area: visual !important; align-self: start !important; margin: 0 !important; }
body.lhs-design-v162.lhs-page-services .lhs-service-featured-copy { grid-area: copy !important; }
body.lhs-design-v162.lhs-page-services .lhs-service-featured-copy p { text-align: right !important; margin-inline: 0 !important; }
body.lhs-design-v162.lhs-page-services .lhs-service-featured-story::before,
body.lhs-design-v162.lhs-page-services .lhs-service-featured-story::after,
body.lhs-design-v162.single-lhs_service .lhs-service-client-page :is(.lhs-prose, .lhs-service-client-visual, .lhs-prose-heading)::before,
body.lhs-design-v162.single-lhs_service .lhs-service-client-page :is(.lhs-prose, .lhs-service-client-visual, .lhs-prose-heading)::after { content: none !important; display: none !important; }
body.lhs-design-v162.single-lhs_service .lhs-service-client-page :is(.lhs-prose, .lhs-service-client-visual, .lhs-prose-heading) { border-inline: 0 !important; }
body.lhs-design-v162.single-lhs_service main .lhs-service-client-hero-grid { align-items: start !important; }
body.lhs-design-v162.single-lhs_service main .lhs-service-client-hero-grid > :first-child { align-self: start !important; }
body.lhs-design-v162.single-lhs_service main .lhs-service-client-page :is(h2, h3) { margin-block: 16px 8px !important; }
body.lhs-design-v162.single-lhs_service main .lhs-service-client-page :is(.lhs-service-deep-dive, .lhs-service-steps, .lhs-service-opening) { padding-block: 20px !important; }

body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-links > div { display: flex; gap: 10px; flex-wrap: wrap; }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link { display: inline-grid; place-items: center; width: 42px; height: 42px; min-width: 42px; padding: 0; border-radius: 8px; }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link i { font-size: 24px; }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link { border: 0 !important; color: #fff !important; box-shadow: 0 4px 10px rgb(57 31 21 / 16%); }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link i { color: #fff !important; }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link--instagram { background: radial-gradient(circle at 30% 110%, #ffd600 0 18%, #ff7a00 34%, #ff0169 58%, #d300c5 76%, #7638fa 100%) !important; }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link--facebook { background: #1877f2 !important; }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link--tiktok { background: #010101 !important; }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link--tiktok i { text-shadow: -1.2px 0 #25f4ee, 1.2px 0 #fe2c55; }
body.lhs-design-v162 .lhs-footer-contact-column .lhs-social-link--linkedin { background: #0a66c2 !important; }
body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-focus-intro { font-weight: 700 !important; }
body.lhs-design-v162.lhs-page-client-payment .lhs-payment-card { background: #f8e2d0; }

@media (min-width: 1101px) {
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-methods { padding-block: 12px 16px !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-focus-heading { min-height: 0 !important; padding: 12px 24px !important; gap: 6px !important; margin-bottom: 12px !important; }
  html[dir="rtl"] body.lhs-design-v162.lhs-inner-compact.lhs-wave-experience.lhs-page-contact:not(.home) main#main .lhs-contact-focus-heading > h1 { font-size: 27px !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-focus-intro { font-size: 17px !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-focus-heading .lhs-focus-cta { min-height: 42px !important; height: 42px !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-conversion-grid { height: auto !important; grid-template-rows: minmax(392px, auto) !important; gap: 8px !important; }
  body.lhs-design-v162.lhs-page-contact :is(.lhs-contact-form-panel, .lhs-contact-newsletter, .lhs-contact-portrait-panel) { height: auto !important; min-height: 392px !important; overflow: visible !important; }
  body.lhs-design-v162.lhs-page-contact :is(.lhs-contact-form-panel, .lhs-contact-newsletter) { display: flex !important; flex-direction: column !important; padding: 12px 18px !important; }
  body.lhs-design-v162.lhs-page-contact :is(.lhs-contact-form-panel, .lhs-contact-newsletter) h2 { font-size: 22px !important; margin-bottom: 5px !important; }
  body.lhs-design-v162.lhs-page-contact :is(.lhs-contact-form-panel .form, .lhs-newsletter-form) { display: flex !important; flex-direction: column !important; flex: 1 !important; gap: 6px !important; margin-top: 6px !important; }
  body.lhs-design-v162.lhs-page-contact :is(.lhs-contact-form-panel .form, .lhs-newsletter-form) > label { gap: 3px !important; margin: 0 !important; }
  body.lhs-design-v162.lhs-page-contact :is(.lhs-contact-form-panel, .lhs-newsletter-form) input:not([type="checkbox"]) { height: 36px !important; min-height: 36px !important; padding-block: 5px !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-form-panel textarea { height: 52px !important; min-height: 52px !important; }
  body.lhs-design-v162.lhs-page-contact main .lhs-contact-form-panel .form > button.lhs-contact-submit[type="submit"],
  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-form > button { margin-top: auto !important; height: 40px !important; min-height: 40px !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-form > small { order: 0; }
  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-form > button { order: 1; }
  body.lhs-design-v162.lhs-page-contact .lhs-form-status:empty { display: none !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-form-status:not(:empty) { order: 2; }
  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-gift { margin-block: 7px !important; min-height: 0 !important; padding: 7px !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait-panel { overflow: hidden !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait { height: 100% !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-details-strip { height: auto !important; min-height: 80px !important; margin-top: 12px !important; padding: 8px 12px !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-details-items { grid-template-columns: 1.05fr 1fr .9fr 1.25fr auto !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-item :is(strong, bdi, .lhs-contact-client-phone-label, .lhs-contact-client-phone-number),
  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-item > span > span { font-size: 16px !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-item { gap: 7px !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-icon { width: 36px !important; height: 36px !important; flex-basis: 36px !important; }
}
@media (max-width: 1350px) and (min-width: 1101px) {
  body.lhs-design-v162 .lhs-header-whatsapp-label { display: none !important; }
  body.lhs-design-v162 .nav { gap: 11px !important; }
  body.lhs-design-v162 .nav > a, body.lhs-design-v162 .nav > div > a { font-size: 16px !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-client-email bdi { font-size: 14px !important; }
}
@media (max-width: 1100px) {
  body.lhs-design-v162.home .lhs-hero-review-grid { grid-auto-columns: calc((100% - 16px) / 2) !important; }
  body.lhs-design-v162.lhs-page-services .lhs-service-featured-story { grid-template-areas: 'heading' 'visual' 'copy' !important; grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 680px) {
  body.lhs-design-v162.home .lhs-hero-reviews .lhs-google-review-carousel-layout { grid-template-columns: 36px minmax(0, 1fr) 36px !important; gap: 5px !important; }
  body.lhs-design-v162.home .lhs-hero-reviews .lhs-review-arrow { width: 36px !important; height: 44px !important; }
  body.lhs-design-v162.home .lhs-hero-review-grid { grid-auto-columns: 100% !important; }
  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-item :is(strong, bdi),
  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-item > span > span { font-size: 16px !important; }
}

/* Override older page-specific rules at the same ownership boundary. */
body.lhs-design-v162.lhs-page-services main#main .lhs-service-featured-story {
  direction: rtl !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) !important;
  border-radius: 8px !important;
}
body.lhs-design-v162.lhs-page-services main#main .lhs-service-catalog-card { padding: 0 0 18px !important; border-radius: 8px !important; }
body.lhs-design-v162.lhs-page-services main#main .lhs-service-catalog-visual { width: 100% !important; max-width: none !important; border-radius: 0 !important; }
body.lhs-design-v162.lhs-page-services main#main .lhs-service-catalog-visual img { width: 100% !important; border-radius: 0 !important; mask-image: none !important; mix-blend-mode: normal !important; }
body.lhs-design-v162.lhs-page-services main#main .lhs-service-featured-copy { text-align: right !important; }
body.lhs-design-v162.lhs-page-services main#main :is(.lhs-service-catalog-card, .lhs-service-featured-heading) :is(h2, h3, p) { text-align: right !important; }
body.lhs-design-v162.lhs-page-services main#main .lhs-service-featured-copy .lhs-service-catalog-summary { max-height: none !important; overflow: visible !important; }
body.lhs-design-v162.lhs-page-services main#main .lhs-service-featured-copy p { width: 100% !important; max-width: none !important; justify-self: stretch !important; direction: rtl !important; white-space: normal !important; }
body.lhs-design-v162.lhs-page-services main#main .lhs-v130-flow-divider,
body.lhs-design-v162.lhs-page-services main#main .lhs-services-practical-group::before,
body.lhs-design-v162.lhs-page-services main#main .lhs-services-practical-group::after { display: none !important; content: none !important; }
body.lhs-design-v162.home main#main .lhs-v121-about :is(.lhs-v121-about-grid, .lhs-v121-about-copy, .lhs-v121-about-image, .lhs-v121-about-image img) { border: 0 !important; box-shadow: none !important; border-radius: 0 !important; background: transparent !important; }
body.lhs-design-v162.home main#main .lhs-v121-about-image { clip-path: none !important; mask-image: none !important; }
body.lhs-design-v162.home main#main .lhs-v121-about-image img {
  clip-path: none !important;
  mask-image: linear-gradient(to right, transparent, #000 12%, #000 82%, transparent), linear-gradient(to bottom, transparent, #000 8%, #000 92%, transparent) !important;
  mask-composite: intersect !important;
}
body.lhs-design-v162.lhs-page-about main#main .lhs-about-credential-group h3 { border: 0 !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-credential-group h3::before,
body.lhs-design-v162.lhs-page-about main#main .lhs-about-credential-group h3::after { display: none !important; content: none !important; }

@media (min-width: 1101px) {
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-focus-heading { height: 132px !important; min-height: 132px !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-focus-intro strong { color: inherit !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-form-intro { margin-bottom: 0 !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-portrait-panel { position: relative; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-portrait-panel img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-newsletter-form > button { margin-top: auto !important; min-height: 40px !important; height: 40px !important; order: 1 !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-newsletter-form { min-height: 0 !important; }
}
@media (max-width: 1100px) {
  body.lhs-design-v162.lhs-page-services main#main .lhs-service-featured-story { grid-template-columns: minmax(0, 1fr) !important; }
}

/* Keep the profile beside the call to action, clear of the person in the landscape. */
@media (min-width: 1101px) {
  body.lhs-design-v162.home main#main .lhs-v121-hero { min-height: 0 !important; padding-block: 22px 16px !important; }
  body.lhs-design-v162.home main#main .lhs-v121-hero-grid {
    width: min(calc(100% - 48px), 1540px) !important;
    max-width: 1540px !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) 315px !important;
    grid-template-rows: auto auto !important;
    gap: 10px 28px !important;
    padding: 0 !important;
  }
  body.lhs-design-v162.home main#main .lhs-v121-hero-copy {
    display: grid !important;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
    gap: 12px 24px !important;
    max-width: none !important;
    margin: 30px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
  body.lhs-design-v162.home main#main .lhs-v121-hero-copy > :is(.lhs-v127-hero-premise, h1, .lhs-v130-hero-lead) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: right !important;
  }
  body.lhs-design-v162.home main#main .lhs-v130-hero-lower {
    grid-column: 1 !important;
    grid-row: 4 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 18px 0 0 !important;
  }
  body.lhs-design-v162.home main#main .lhs-v121-hero-actions,
  body.lhs-design-v162.home main#main .lhs-v121-hero-actions .lhs-focus-cta { width: 100% !important; min-width: 0 !important; margin-inline: 0 !important; }
  body.lhs-design-v162.home main#main .lhs-v121-hero-actions .lhs-focus-cta { font-size: 17px !important; padding-inline: 14px !important; white-space: normal !important; }
  body.lhs-design-v162.home main#main .lhs-v130-business-card {
    grid-column: 2 !important;
    grid-row: 4 !important;
    align-self: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 18px 0 0 !important;
    padding: 16px 20px !important;
    transform: none !important;
  }
  body.lhs-design-v162.home main#main .lhs-v130-business-card p { font-size: 18px !important; line-height: 1.55 !important; }
  body.lhs-design-v162.home main#main .lhs-v130-business-card strong { font-size: 22px !important; }
  body.lhs-design-v162.home main#main .lhs-v121-phone-media { width: 100% !important; }
  body.lhs-design-v162.home main#main .lhs-v121-phone-shell { width: 300px !important; max-width: 100% !important; }
  body.lhs-design-v162.home main#main .lhs-v130-hero-offers { width: 100% !important; margin: 0 !important; }
  body.lhs-design-v162.home main#main .lhs-v130-hero-offers > * { min-width: 0 !important; padding-inline: 8px !important; font-size: 13px !important; white-space: normal !important; line-height: 1.25 !important; }
  body.lhs-design-v162.home main#main .lhs-v130-hero-offers span { flex: 0 1 auto !important; min-width: 0 !important; white-space: normal !important; }
  body.lhs-design-v162.home main#main .lhs-v130-hero-offers i { flex-shrink: 0; }
  body.lhs-design-v162.home main#main .lhs-v121-hero + .lhs-v130-flow-divider { height: 64px !important; min-height: 0 !important; margin-block: -18px !important; padding-block: 8px !important; }
  body.lhs-design-v162.home main#main .lhs-v121-hero + .lhs-v130-flow-divider svg { height: 100% !important; transform: none !important; }
  body.lhs-design-v162.home main#main .lhs-v121-reviews { padding-top: 8px !important; opacity: 1 !important; transform: none !important; }
  body.lhs-design-v162.home main#main .lhs-v121-hero-background img { object-position: center bottom !important; }
}
@media (min-width: 1101px) and (max-height: 850px) {
  body.lhs-design-v162.home main#main .lhs-v121-hero { padding-block: 16px 8px !important; }
  body.lhs-design-v162.home main#main .lhs-v121-phone-shell { width: 232px !important; }
  body.lhs-design-v162.home main#main .lhs-v130-hero-lower { margin-top: 0 !important; }
}
@media (min-width: 1101px) and (max-height: 760px) {
  body.lhs-design-v162.home main#main .lhs-v121-phone-shell { width: 210px !important; }
  body.lhs-design-v162.home main#main .lhs-v121-hero-copy { margin-top: 14px !important; gap: 10px 20px !important; }
  body.lhs-design-v162.home main#main .lhs-v130-business-card p { font-size: 17px !important; line-height: 1.45 !important; }
  body.lhs-design-v162.home main#main .lhs-v121-hero h1 { font-size: 34px !important; }
  body.lhs-design-v162.home main#main .lhs-v127-hero-premise { font-size: 28px !important; }
  body.lhs-design-v162.home main#main .lhs-v130-hero-lead span { font-size: 23px !important; }
  body.lhs-design-v162.home main#main .lhs-v130-hero-lead small { font-size: 20px !important; }
}
@media (max-width: 1100px) {
  body.lhs-design-v162.home main#main .lhs-v130-business-card { width: 100% !important; max-width: none !important; grid-column: 1 / -1 !important; grid-row: 6 !important; margin: 14px 0 0 !important; transform: none !important; }
}

body.lhs-design-v162.home main#main .lhs-v121-about-image { width: min(100%, 450px) !important; height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: 577 / 638 !important; overflow: visible !important; justify-self: center !important; padding: 0 !important; }
body.lhs-design-v162.home main#main .lhs-v121-about-image img { width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: 577 / 638 !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-service-client-hero::before,
body.lhs-design-v162.single-lhs_service main#main .lhs-service-client-hero::after { content: none !important; display: none !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-service-client-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important; gap: 28px !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-service-client-hero figure { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; aspect-ratio: 16 / 9 !important; align-self: start !important; }
body.lhs-design-v162.single-lhs_service main#main .lhs-service-client-hero figure img { width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: 16 / 9 !important; object-fit: contain !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-hero-copy { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-hero-copy::before,
body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-hero-copy::after { content: none !important; display: none !important; }
@media (max-width: 900px) {
  body.lhs-design-v162.single-lhs_service main#main .lhs-service-client-hero-grid { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: 'copy' 'visual' !important; gap: 18px !important; }
}

/* Client-approved hero composition: the framed profile beside the video. */
body.lhs-design-v162.home main#main .lhs-hero-profile-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  width: 100%;
}
body.lhs-design-v162.home main#main .lhs-hero-profile-group .lhs-v130-hero-offers {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
}
body.lhs-design-v162.home main#main .lhs-hero-profile-group .lhs-v130-hero-offers > button {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}
body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-business-card {
  background: rgb(246 214 192 / 94%) !important;
  border: 1px solid rgb(200 93 45 / 30%) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 30px rgb(99 47 26 / 10%) !important;
  padding: 18px 20px !important;
  margin: 0 !important;
  text-align: right !important;
}
@media (max-width: 1100px) {
  body.lhs-design-v162.home main#main .lhs-hero-profile-group { grid-column: 1 / -1; grid-row: 6; margin-top: 14px; }
}
body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-business-card strong {
  display: block !important;
  margin: 0 0 12px !important;
}
@media (max-width: 640px) {
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-phone-media { display: block !important; min-width: 0 !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-phone-shell { width: 100% !important; min-width: 0 !important; min-height: 0 !important; max-width: 100% !important; box-sizing: border-box !important; margin-inline: 0 !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-hero-transcript { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
}
body.lhs-design-v162.home main#main .lhs-v121-video-play {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgb(255 255 255 / 28%) !important;
  background: rgb(80 66 58 / 80%) !important;
  color: #fff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.lhs-design-v162.home main#main .lhs-v121-video-play i { font-size: 16px !important; }
body.lhs-design-v162.home main#main .lhs-v121-video-play:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (min-width: 1101px) {
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout { padding-block: 32px 48px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-hero-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) 250px !important;
    grid-template-rows: auto auto auto 1fr !important;
    grid-template-areas: none !important;
    column-gap: 32px !important;
    row-gap: 12px !important;
    align-items: start !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-v121-hero-copy > :is(.lhs-v127-hero-premise, h1, .lhs-v130-hero-lead) { grid-column: 1 !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v127-hero-premise { grid-row: 1 !important; font-size: 30px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout h1 { grid-row: 2 !important; font-size: 38px !important; line-height: 1.2 !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-hero-lead { grid-row: 3 !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-hero-lead span { font-size: 26px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-hero-lead small { font-size: 22px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-hero-lower { grid-column: 1 !important; grid-row: 4 !important; margin: 14px 0 0 !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-hero-actions { max-width: 425px !important; margin-inline: 0 auto !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-group { grid-column: 2; grid-row: 1 / 5; align-self: center; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-business-card p { font-size: 18px !important; line-height: 1.65 !important; color: #2b211c !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-business-card strong { font-size: 25px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-phone-media { grid-column: 3 !important; grid-row: 1 / 5 !important; margin: 0 !important; align-self: start !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-phone-shell { width: 250px !important; }
}
@media (min-width: 1101px) and (max-height: 850px) {
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout { padding-block: 18px 32px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-hero-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) 200px !important; column-gap: 24px !important; row-gap: 8px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v121-phone-shell { width: 200px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v127-hero-premise { font-size: 26px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout h1 { font-size: 32px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-hero-lead span { font-size: 23px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-hero-lead small { font-size: 20px !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-business-card p { font-size: 17px !important; line-height: 1.5 !important; }
  body.lhs-design-v162.home main#main .lhs-hero-profile-layout .lhs-v130-business-card strong { font-size: 22px !important; }
}
