/* September 23: shared header, Contact opening and the requested timed gift offer. */
body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner {
  padding-block: 2px !important;
}
body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .brand {
  width: 228px !important; min-width: 0 !important; height: 72px !important;
  display: flex; align-items: center; flex: 0 0 auto !important;
}
body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .brand img {
  width: 228px !important; height: 72px !important; max-width: 100% !important;
  max-height: none !important; object-fit: contain !important;
}
body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .lhs-header-contact-actions {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 384px !important; gap: 8px !important; padding: 0 !important;
  margin: 0 0 0 24px !important; justify-self: start;
  --lhs-contact-size: 48px; --lhs-contact-icon-size: 30px;
}
body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .lhs-header-contact-actions > a,
body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .lhs-header-contact-actions > a:is(:hover, :focus-visible) {
  width: 100% !important; height: var(--lhs-contact-size) !important;
  min-height: var(--lhs-contact-size) !important; padding: 0 8px !important;
  gap: 6px !important; box-sizing: border-box;
}
body.lhs-design-v162 .site-header .header-inner .lhs-header-contact-actions .lhs-header-phone-icon {
  background: transparent !important; color: #b95429 !important;
  width: 22px !important; height: 22px !important; flex: 0 0 22px !important;
  border-radius: 0 !important;
}
body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .lhs-header-contact-actions i.lhs-phone-glyph {
  width: 20px !important; height: 20px !important; font-size: 20px !important;
  transform: none !important; position: static !important; line-height: 1 !important;
}
@media (min-width: 1400px) and (max-width: 1599.98px) {
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner {
    grid-template-columns: 228px minmax(0, 1fr) auto !important;
  }
}
@media (min-width: 781px) and (max-width: 1399.98px) {
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .brand { width: 208px !important; height: 66px !important; }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .brand img { width: 208px !important; height: 66px !important; }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .lhs-header-contact-actions { width: 352px !important; margin-left: 12px !important; }
  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 (max-width: 780px) {
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner { row-gap: 4px !important; }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .brand { width: 178px !important; height: 56px !important; }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .brand img { width: 178px !important; height: 56px !important; }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .lhs-header-contact-actions {
    width: min(368px, 100%) !important; margin: 0 !important; justify-self: start;
    --lhs-contact-size: 44px; --lhs-contact-icon-size: 24px;
  }
  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; }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .lhs-header-contact-actions > a { padding-inline: 5px !important; gap: 5px !important; }
  body.lhs-design-v162:not(.lhs-page-client-payment) .site-header .header-inner .lhs-header-contact-actions i.lhs-phone-glyph { width: 18px !important; height: 18px !important; font-size: 18px !important; }
}

body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-resource-v192 { padding-block: 8px; }
body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-resource-v192 button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  max-width: 100%; background: #f4bd86; border-color: #d99254; color: #65321f;
  font-size: 17px; box-shadow: 0 4px 10px rgb(87 41 27 / 10%);
}
body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-resource-v192 button:hover { background: #efad70; }
body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-methods > .container { width: calc(100% - 40px) !important; max-width: 1760px !important; }
body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-conversion-grid {
  position: static !important; right: auto !important; left: auto !important;
  transform: none !important; width: 100% !important; max-width: none !important;
  height: auto !important; grid-auto-rows: auto !important; gap: 10px !important;
}
body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-focus-heading {
  height: auto !important; min-height: 0 !important; padding: 12px 20px !important;
  margin-bottom: 12px !important; gap: 8px !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 {
  white-space: normal !important; font-size: 28px !important; line-height: 1.2 !important;
}
body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-form-panel textarea { resize: vertical !important; }
body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-focus-heading .lhs-contact-focus-intro strong { color: inherit !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 > a.btn.primary.lhs-focus-cta {
  background: #fffdf9 !important; color: #a44824 !important; border-color: #fffdf9 !important;
}
body.lhs-design-v162.lhs-page-contact main#main :is(.lhs-contact-form-panel,.lhs-contact-newsletter) button[type="submit"] {
  width: 100% !important; min-height: 44px !important; background: #f2d18f !important;
  color: #713b20 !important; border-color: #f2d18f !important; border-radius: 10px !important;
}
@media (min-width: 1101px) {
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-methods { padding-block: 8px !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-methods > .container { padding-bottom: 0 !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-focus-heading { padding-block: 10px !important; gap: 6px !important; margin-bottom: 10px !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 > a.btn.primary.lhs-focus-cta {
    min-height: 44px !important; height: auto !important; padding-block: 8px !important; margin-block: 0 !important; line-height: 1.25 !important;
  }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-conversion-grid {
    grid-template-columns: minmax(0, 35fr) minmax(0, 29fr) minmax(0, 36fr) !important;
    grid-template-rows: minmax(380px, auto) !important;
  }
  body.lhs-design-v162.lhs-page-contact main#main :is(.lhs-contact-form-panel,.lhs-contact-newsletter,.lhs-contact-portrait-panel) {
    height: auto !important; min-height: 0 !important; overflow: visible !important;
  }
  body.lhs-design-v162.lhs-page-contact main#main :is(.lhs-contact-form-panel,.lhs-contact-newsletter) { padding: 12px 16px !important; }
  body.lhs-design-v162.lhs-page-contact main#main :is(.lhs-contact-form-panel,.lhs-newsletter-form) input:not([type="checkbox"]) { height: 44px !important; min-height: 44px !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-form-panel textarea { height: 48px !important; min-height: 48px !important; }
  body.lhs-design-v162.lhs-page-contact main#main :is(.lhs-contact-form-panel .form,.lhs-newsletter-form) { gap: 4px !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-portrait-panel { position: relative; overflow: hidden !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-portrait-panel .lhs-contact-portrait { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
  body.lhs-design-v162.lhs-page-contact main#main :is(.lhs-contact-submit,.lhs-newsletter-form > button) { min-height: 44px !important; height: 44px !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-resource-v192 { padding-block: 6px !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-resource-v192 button { min-height: 44px !important; padding-block: 8px !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-details-strip { min-height: 0 !important; margin-top: 4px !important; padding-block: 6px !important; }
}
/* Short desktop windows keep every field, using paired fields instead of scaling the page. */
@media (min-width: 1101px) and (max-height: 850px) {
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-focus-heading { padding-block: 6px !important; gap: 4px !important; margin-bottom: 6px !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: 26px !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-focus-heading .lhs-contact-focus-intro { font-size: 16px !important; line-height: 1.4 !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-conversion-grid { grid-template-rows: auto !important; }
  body.lhs-design-v162.lhs-page-contact main#main :is(.lhs-contact-form-panel,.lhs-contact-newsletter) { padding: 6px 12px !important; }
  body.lhs-design-v162.lhs-page-contact main#main :is(.lhs-contact-form-panel,.lhs-contact-newsletter) h2 { margin-bottom: 3px !important; }
  body.lhs-design-v162.lhs-page-contact main#main :is(.lhs-contact-form-panel .form,.lhs-newsletter-form) {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-content: start !important; align-items: start !important; gap: 4px 10px !important; margin-top: 4px !important;
  }
  body.lhs-design-v162.lhs-page-contact main#main :is(.lhs-contact-form-panel .form,.lhs-newsletter-form) > label:not(.lhs-honeypot):not(.lhs-newsletter-opt-in) { min-width: 0 !important; grid-column: auto !important; }
  body.lhs-design-v162.lhs-page-contact main#main :is(.lhs-contact-form-panel .form,.lhs-newsletter-form) > :is(button,small,.lhs-form-status,.lhs-newsletter-opt-in) { grid-column: 1 / -1 !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-form-panel textarea { height: 44px !important; min-height: 44px !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-form-panel .form { grid-template-rows: auto auto 1fr !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-form-panel .form > button.lhs-contact-submit[type="submit"] { align-self: end !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-newsletter-copy > p { font-size: 16px !important; line-height: 1.4 !important; margin-bottom: 0 !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-newsletter-gift { padding: 2px 8px !important; margin-top: 2px !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-form-panel .form > button.lhs-contact-submit[type="submit"],
  body.lhs-design-v162.lhs-page-contact main#main .lhs-newsletter-form > button { margin-top: 0 !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-resource-v192 { padding-block: 4px !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-resource-v192 button { line-height: 1.25 !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-details-strip { padding-block: 4px !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-details-strip .lhs-contact-detail-item { min-height: 44px !important; padding-block: 0 !important; }
}
@media (min-width: 1101px) and (max-width: 1399.98px) and (max-height: 850px) {
  body.lhs-design-v162.lhs-page-contact .site-header .header-inner .brand,
  body.lhs-design-v162.lhs-page-contact .site-header .header-inner .brand img { height: 52px !important; }
}
@media (max-width: 1100px) {
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-conversion-grid { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: none !important; }
  body.lhs-design-v162.lhs-page-contact main#main :is(.lhs-contact-form-panel,.lhs-contact-newsletter,.lhs-contact-portrait-panel) { height: auto !important; min-height: 0 !important; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-portrait-panel { width: 100% !important; max-height: 440px; aspect-ratio: 4 / 3; }
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-portrait-panel .lhs-contact-portrait { width: 100% !important; height: 100% !important; }
}
@media (max-width: 600px) {
  body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-methods > .container { width: calc(100% - 24px) !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: 25px !important; }
}

.lhs-awakening-request { min-width: 0; margin: 0; padding: 0; border: 0; }
.lhs-awakening-request[hidden], [data-lhs-awakening-offer-intro][hidden] { display: none !important; }
body.lhs-design-v162 [data-lhs-timed-awakening-offer] {
  width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 32px);
  padding: 54px 28px 28px; text-align: center; overflow-y: auto;
}
body.lhs-design-v162 [data-lhs-timed-awakening-offer] h2 { font-size: 28px; line-height: 1.3; margin: 14px 0; color: #87381f; }
body.lhs-design-v162 [data-lhs-timed-awakening-offer] p { font-size: 20px; line-height: 1.5; margin: 0 0 22px; }
body.lhs-design-v162 [data-lhs-timed-awakening-offer] .lhs-dialog-close { width: 44px; height: 44px; }
body.lhs-design-v162 [data-lhs-awakening-offer-accept] { min-height: 48px; padding-inline: 28px; border-radius: 28px; }
body.lhs-design-v162 [data-lhs-timed-awakening-offer] .lhs-tax-expense-email-form { text-align: right; }
body.lhs-design-v162 [data-lhs-timed-awakening-offer] :focus-visible,
body.lhs-design-v162 .lhs-contact-resource-v192 button:focus-visible { outline: 3px solid #713722; outline-offset: 3px; }
@media (max-width: 380px) {
  body.lhs-design-v162 [data-lhs-timed-awakening-offer] { padding-inline: 18px; }
  body.lhs-design-v162 [data-lhs-timed-awakening-offer] h2 { font-size: 25px; }
}
