/* LIFA inquiry form editorial v3
   Restores the original homepage form language and applies it to every
   buyer inquiry without changing submission, upload, or booking behavior. */

body :is(.form-panel, .home-request-form-wrap, .quote-wizard):has(form[data-inquiry-form]) {
  --inquiry-navy: #07111f;
  --inquiry-ink: #0f1e36;
  --inquiry-gold: #eed47d;
  --inquiry-gold-soft: #eed47d;
  --inquiry-cream: #f7f9fc;
  --inquiry-paper: #ffffff;
  --inquiry-canvas: #f6f8fb;
  --inquiry-line: #d8dee8;
  --inquiry-copy: #526174;
  --inquiry-error: #a33b32;
  --inquiry-success: #176b55;
  --inquiry-pad: clamp(24px, 3.4vw, 42px);
}

html body .form-panel:has(form[data-inquiry-form]):not(.quote-wizard),
html body .home-request-form-wrap:has(form[data-inquiry-form]),
html body .quote-wizard:has(form[data-inquiry-form]) {
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(238, 212, 125, .62) !important;
  border-radius: 6px !important;
  background: var(--inquiry-paper) !important;
  box-shadow: 0 24px 58px rgba(2, 8, 16, .22) !important;
}

.js .home-page .home-request-form-wrap.home-motion:has(form[data-inquiry-form]) {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

html body .form-panel:has(form[data-inquiry-form])::before,
html body .home-request-form-wrap:has(form[data-inquiry-form])::before,
html body .quote-wizard:has(form[data-inquiry-form])::before {
  display: none !important;
  content: none !important;
}

/* Original dark title rail */
html body .home-request-form-wrap .home-request-form-heading {
  display: flex !important;
  min-height: 88px;
  margin: 0 !important;
  padding: 24px var(--inquiry-pad) !important;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(238, 212, 125, .34) !important;
  background: var(--inquiry-navy) !important;
}

html body .home-request-form-wrap .home-request-form-heading > span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--font-display, Prata, "Times New Roman", serif) !important;
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
  font-weight: 400 !important;
  line-height: 1.2;
  letter-spacing: 0 !important;
}

html body .home-request-form-wrap .home-request-form-heading > small {
  color: #dfe5ee !important;
  -webkit-text-fill-color: #dfe5ee !important;
  font-size: .78rem !important;
  line-height: 1.5;
}

html body .form-panel:has(form[data-inquiry-form]):not(.quote-wizard) > .eyebrow {
  display: block;
  margin: 0 !important;
  padding: 25px var(--inquiry-pad) 4px !important;
  color: var(--inquiry-gold-soft) !important;
  -webkit-text-fill-color: var(--inquiry-gold-soft) !important;
  background: var(--inquiry-navy) !important;
}

html body .form-panel:has(form[data-inquiry-form]):not(.quote-wizard) > h2 {
  max-width: none !important;
  margin: 0 !important;
  padding: 27px var(--inquiry-pad) 25px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: var(--inquiry-navy) !important;
  border-bottom: 1px solid rgba(238, 212, 125, .34);
  font-family: var(--font-display, Prata, "Times New Roman", serif) !important;
  font-size: clamp(1.55rem, 2.5vw, 2.15rem) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

html body .form-panel:has(form[data-inquiry-form]):not(.quote-wizard) > .eyebrow + h2 {
  padding-top: 4px !important;
}

html body form[data-inquiry-form][data-form-design="editorial-v3"] {
  padding: var(--inquiry-pad) !important;
  color: var(--inquiry-ink) !important;
  background: var(--inquiry-paper) !important;
}

/* Secure request and completion rail */
html body form[data-inquiry-form] > .lifa-form-command {
  display: grid !important;
  min-height: 96px;
  margin: calc(var(--inquiry-pad) * -1) calc(var(--inquiry-pad) * -1) 28px !important;
  padding: 20px var(--inquiry-pad) !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .7fr) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  align-items: center;
  border: 0 !important;
  border-bottom: 1px solid rgba(238, 212, 125, .25) !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: var(--inquiry-ink) !important;
}

html body form[data-inquiry-form] .lifa-form-command-copy > span,
html body form[data-inquiry-form] .lifa-form-progress-copy > span {
  color: var(--inquiry-gold-soft) !important;
  -webkit-text-fill-color: var(--inquiry-gold-soft) !important;
}

html body form[data-inquiry-form] .lifa-form-command-copy > strong,
html body form[data-inquiry-form] .lifa-form-progress-copy > strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body form[data-inquiry-form] .lifa-form-command-copy > strong {
  font-family: var(--font-display, Prata, "Times New Roman", serif) !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
}

html body form[data-inquiry-form] .lifa-form-progress-track {
  height: 6px;
  background: rgba(255, 255, 255, .2) !important;
}

html body form[data-inquiry-form] .lifa-form-progress-track > span {
  background: var(--inquiry-gold-soft) !important;
}

/* The site-wide light-panel contract is intentionally very specific. These
   two inverse rails opt their text back into the dark-surface palette. */
html body.home-page[data-page-family] main #homeSourcingRequest
  .lifa-form-command-copy > :is(span, strong),
html body.home-page[data-page-family] main #homeSourcingRequest
  .lifa-form-progress-copy > :is(span, strong) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.home-page[data-page-family] main #homeSourcingRequest
  .lifa-form-command-copy > span,
html body.home-page[data-page-family] main #homeSourcingRequest
  .lifa-form-progress-copy > span {
  color: var(--inquiry-gold-soft) !important;
  -webkit-text-fill-color: var(--inquiry-gold-soft) !important;
}

/* Quick starting-point choices */
html body form[data-inquiry-form] .lifa-quick-needs {
  margin: 0 0 30px !important;
  padding: 18px !important;
  border: 1px solid rgba(238, 212, 125, .56) !important;
  border-radius: 6px !important;
  background: #fbfcfe !important;
}

html body form[data-inquiry-form] .lifa-quick-needs legend {
  padding: 0 7px !important;
  color: var(--inquiry-ink) !important;
  -webkit-text-fill-color: var(--inquiry-ink) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .055em !important;
}

html body form[data-inquiry-form] .lifa-quick-pick {
  position: relative;
  min-height: 52px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--inquiry-line) !important;
  border-radius: 5px !important;
  color: var(--inquiry-ink) !important;
  -webkit-text-fill-color: var(--inquiry-ink) !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(15, 30, 54, .035);
  font-family: var(--font-reading, "Open Sans", Arial, sans-serif) !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}

html body form[data-inquiry-form] .lifa-quick-pick:hover {
  border-color: var(--inquiry-gold) !important;
  background: #ffffff !important;
}

html body form[data-inquiry-form] .lifa-quick-pick:has(input:checked) {
  border-color: var(--inquiry-gold) !important;
  background: #ffffff !important;
  box-shadow: inset 3px 0 0 var(--inquiry-gold), 0 2px 8px rgba(15, 30, 54, .08) !important;
}

html body form[data-inquiry-form] .lifa-quick-pick:has(input:focus-visible) {
  outline: 3px solid rgba(238, 212, 125, .32) !important;
  outline-offset: 2px !important;
}

/* Open, numbered stages preserve the original two-column field rhythm. */
html body form[data-inquiry-form] .lifa-form-sections {
  display: grid;
}

html body form[data-inquiry-form] .lifa-form-stage {
  padding: 30px 0 32px !important;
  border: 0 !important;
  border-top: 1px solid var(--inquiry-line) !important;
}

html body form[data-inquiry-form] .lifa-form-stage:first-child {
  padding-top: 0 !important;
  border-top: 0 !important;
}

html body form[data-inquiry-form] .lifa-form-stage-heading {
  display: grid !important;
  margin: 0 0 22px !important;
  grid-template-columns: 38px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center;
}

html body form[data-inquiry-form] .lifa-form-stage-number,
html body .quote-wizard[data-form-experience="v2"] .quote-section-label .lifa-number-badge {
  display: inline-grid !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  place-items: center;
  border: 1px solid rgba(238, 212, 125, .78) !important;
  border-radius: 5px !important;
  color: var(--inquiry-gold-soft) !important;
  -webkit-text-fill-color: var(--inquiry-gold-soft) !important;
  background: var(--inquiry-ink) !important;
  font-family: var(--font-ui, Montserrat, Arial, sans-serif) !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
}

html body.home-page[data-page-family] main #homeSourcingRequest .lifa-form-stage-number,
html body[data-page-family] main #request-form #quoteForm .quote-section-label .lifa-number-badge {
  color: var(--inquiry-gold-soft) !important;
  -webkit-text-fill-color: var(--inquiry-gold-soft) !important;
  background: var(--inquiry-ink) !important;
}

html body form[data-inquiry-form] .lifa-form-stage-heading h3,
html body .quote-wizard[data-form-experience="v2"] .quote-section-label {
  color: var(--inquiry-ink) !important;
  -webkit-text-fill-color: var(--inquiry-ink) !important;
  font-family: var(--font-display, Prata, "Times New Roman", serif) !important;
  font-size: clamp(1.25rem, 1.7vw, 1.55rem) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

html body form[data-inquiry-form] .lifa-form-stage-status {
  color: #68768a !important;
  -webkit-text-fill-color: #68768a !important;
  font-size: .66rem !important;
}

html body form[data-inquiry-form] :is(.form-grid, .home-form-grid) {
  gap: 22px 20px !important;
}

/* Labels and controls */
html body form[data-inquiry-form] .field > label {
  display: block !important;
  min-height: 18px;
  margin: 0 0 8px !important;
  color: var(--inquiry-ink) !important;
  -webkit-text-fill-color: var(--inquiry-ink) !important;
  font-family: var(--font-ui, Montserrat, Arial, sans-serif) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body form[data-inquiry-form] .lifa-required-mark {
  color: #7f2e28 !important;
  -webkit-text-fill-color: #7f2e28 !important;
}

html body form[data-inquiry-form] :is(input, select, textarea) {
  width: 100% !important;
  min-height: 56px !important;
  padding: 13px 15px !important;
  border: 1px solid #cbd3df !important;
  border-radius: 5px !important;
  color: var(--inquiry-ink) !important;
  -webkit-text-fill-color: var(--inquiry-ink) !important;
  background-color: var(--inquiry-canvas) !important;
  box-shadow: inset 0 1px 2px rgba(15, 30, 54, .025) !important;
  font-family: var(--font-reading, "Open Sans", Arial, sans-serif) !important;
  font-size: .96rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}

html body form[data-inquiry-form] textarea {
  min-height: 132px !important;
  resize: vertical;
}

html body form[data-inquiry-form] :is(input, textarea)::placeholder {
  color: #8793a4 !important;
  -webkit-text-fill-color: #8793a4 !important;
  opacity: 1;
}

html body form[data-inquiry-form] :is(input, select, textarea):hover {
  border-color: #96a4b6 !important;
  background-color: #fff !important;
}

html body form[data-inquiry-form] :is(input, select, textarea):focus-visible {
  outline: 0 !important;
  border-color: var(--inquiry-gold) !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 3px rgba(238, 212, 125, .2), inset 3px 0 0 var(--inquiry-gold) !important;
}

html body form[data-inquiry-form] input:is([type="checkbox"], [type="radio"]) {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  flex: 0 0 18px;
  border-radius: 3px !important;
  background: #fff !important;
  accent-color: var(--inquiry-ink);
}

html body form[data-inquiry-form] .field.is-invalid :is(input, select, textarea) {
  border-color: var(--inquiry-error) !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(163, 59, 50, .12) !important;
}

html body form[data-inquiry-form] .field.has-value:not(.is-invalid) :is(input, select, textarea) {
  border-color: rgba(23, 107, 85, .5) !important;
  background-color: #fbfefd !important;
}

/* WhatsApp remains required and visually grouped. */
html body form[data-inquiry-form] .lifa-whatsapp-input-group {
  display: grid !important;
  grid-template-columns: minmax(132px, .38fr) minmax(0, 1fr) !important;
  gap: 9px !important;
}

/* Optional details are one disclosure, not another card. */
html body form[data-inquiry-form] .home-form-optional {
  grid-column: 1 / -1 !important;
  overflow: hidden;
  border: 1px solid var(--inquiry-line) !important;
  border-radius: 5px !important;
  background: #fbfcfe !important;
  transition: border-color .18s ease, box-shadow .18s ease;
}

html body form[data-inquiry-form] .home-form-optional[open] {
  border-color: rgba(238, 212, 125, .72) !important;
  box-shadow: 0 8px 22px rgba(15, 30, 54, .08);
}

html body form[data-inquiry-form] .home-form-optional > summary {
  display: grid !important;
  min-height: 68px !important;
  padding: 14px 18px !important;
  grid-template-columns: 16px minmax(0, 1fr) auto !important;
  gap: 8px 12px !important;
  align-items: center !important;
  border: 0 !important;
  color: var(--inquiry-ink) !important;
  background: #fbfcfe !important;
  list-style: none;
  letter-spacing: 0 !important;
  text-transform: none !important;
  cursor: pointer;
  transition: background-color .18s ease;
}

html body form[data-inquiry-form] .home-form-optional > summary::-webkit-details-marker {
  display: none;
}

html body form[data-inquiry-form] .home-form-optional > summary::before {
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--inquiry-gold);
  border-bottom: 2px solid var(--inquiry-gold);
  content: "";
  transform: rotate(-45deg);
  transition: transform .18s ease;
}

html body form[data-inquiry-form] .home-form-optional[open] > summary::before {
  transform: rotate(45deg);
}

html body form[data-inquiry-form] .home-form-optional-summary-copy {
  display: flex !important;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
}

html body form[data-inquiry-form] .home-form-optional-kicker {
  flex: 0 0 auto;
  color: var(--inquiry-gold) !important;
  -webkit-text-fill-color: var(--inquiry-gold) !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body form[data-inquiry-form] .home-form-optional-title {
  flex: 0 1 auto;
  color: var(--inquiry-ink) !important;
  -webkit-text-fill-color: var(--inquiry-ink) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body form[data-inquiry-form] .home-form-optional-meta {
  min-width: min(100%, 220px);
  flex: 1 1 250px;
  color: var(--inquiry-copy) !important;
  -webkit-text-fill-color: var(--inquiry-copy) !important;
  font-size: .84rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body form[data-inquiry-form] .home-form-optional-status {
  justify-self: end;
  padding: 6px 9px;
  white-space: nowrap;
  color: var(--inquiry-copy) !important;
  -webkit-text-fill-color: var(--inquiry-copy) !important;
  border: 1px solid var(--inquiry-line);
  border-radius: 4px;
  background: #ffffff;
  font-size: .75rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body form[data-inquiry-form] .home-form-optional[data-optional-state="added"] .home-form-optional-status {
  color: var(--inquiry-success) !important;
  -webkit-text-fill-color: var(--inquiry-success) !important;
  border-color: rgba(23, 107, 85, .38);
  background: rgba(23, 107, 85, .08);
}

html body form[data-inquiry-form] .home-form-optional > summary:hover,
html body form[data-inquiry-form] .home-form-optional > summary:focus-visible {
  background: #ffffff !important;
}

html body form[data-inquiry-form] .home-form-optional > summary:focus-visible {
  outline: 3px solid rgba(238, 212, 125, .3) !important;
  outline-offset: -3px !important;
}

html body form[data-inquiry-form] .home-form-optional > .home-form-grid {
  padding: 22px !important;
  border-top: 1px solid var(--inquiry-line) !important;
}

@media (max-width: 640px) {
  html body form[data-inquiry-form] .home-form-optional > summary {
    padding: 14px !important;
    grid-template-columns: 16px minmax(0, 1fr) !important;
    align-items: start !important;
  }

  html body form[data-inquiry-form] .home-form-optional-summary-copy {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2px !important;
  }

  html body form[data-inquiry-form] .home-form-optional-meta {
    min-width: 0;
  }

  html body form[data-inquiry-form] .home-form-optional-status {
    grid-column: 2;
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body form[data-inquiry-form] .home-form-optional,
  html body form[data-inquiry-form] .home-form-optional > summary,
  html body form[data-inquiry-form] .home-form-optional > summary::before {
    transition: none !important;
  }
}

/* Upload */
html body form[data-inquiry-form] .document-upload {
  padding: 20px !important;
  border: 1px dashed rgba(238, 212, 125, .8) !important;
  border-radius: 5px !important;
  background: #ffffff !important;
}

html body form[data-inquiry-form] .document-upload .upload-zone {
  padding: 18px !important;
  border: 1px solid var(--inquiry-line) !important;
  border-radius: 5px !important;
  background: #fff !important;
}

html body form[data-inquiry-form] .upload-icon {
  color: var(--inquiry-ink) !important;
  background: var(--inquiry-gold-soft) !important;
  border-radius: 5px !important;
}

html body form[data-inquiry-form] input[type="file"]::file-selector-button {
  min-height: 36px;
  border-radius: 4px !important;
  color: #fff !important;
  background: var(--inquiry-ink) !important;
}

/* Submission and privacy footer */
html body form[data-inquiry-form] :is(.form-actions, .home-form-actions) {
  display: grid !important;
  margin: 8px 0 0 !important;
  padding: 18px !important;
  grid-template-columns: minmax(220px, 1fr) minmax(200px, auto) !important;
  gap: 10px !important;
  border: 1px solid rgba(238, 212, 125, .26) !important;
  border-radius: 5px !important;
  background: var(--inquiry-ink) !important;
}

html body form[data-inquiry-form] :is(.form-actions, .home-form-actions) :is(.btn, button, a) {
  min-height: 50px !important;
  border-radius: 4px !important;
}

html body form[data-inquiry-form] :is(.form-actions, .home-form-actions) .btn-primary {
  border-color: var(--inquiry-gold-soft) !important;
  color: var(--inquiry-navy) !important;
  -webkit-text-fill-color: var(--inquiry-navy) !important;
  background: var(--inquiry-gold-soft) !important;
}

html body form[data-inquiry-form] :is(.form-actions, .home-form-actions) .btn-primary:hover {
  border-color: #eed47d !important;
  background: #eed47d !important;
}

html body form[data-inquiry-form] :is(.form-actions, .home-form-actions) :is(.btn-outline, .btn-secondary) {
  border-color: rgba(255, 255, 255, .5) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent !important;
}

html body form[data-inquiry-form] :is(.form-note, .home-form-note, .static-form-message) {
  color: var(--inquiry-copy) !important;
  -webkit-text-fill-color: var(--inquiry-copy) !important;
  font-size: .78rem !important;
  line-height: 1.65 !important;
}

/* Keep appointment planning part of the same editorial workflow. */
html body form[data-inquiry-form] .lifa-appointment {
  margin-top: 30px !important;
  padding-top: 28px !important;
  border-top: 1px solid var(--inquiry-line) !important;
}

html body form[data-inquiry-form] .lifa-appointment-heading h3 {
  color: var(--inquiry-ink) !important;
  -webkit-text-fill-color: var(--inquiry-ink) !important;
  font-family: var(--font-display, Prata, "Times New Roman", serif) !important;
  font-weight: 400 !important;
}

/* Dedicated quote page uses its existing progress data with the same shell. */
html body .quote-wizard:has(form[data-inquiry-form]) .quote-progress-panel {
  margin: 0 !important;
  padding: clamp(28px, 4vw, 44px) var(--inquiry-pad) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(238, 212, 125, .34) !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: var(--inquiry-navy) !important;
}

html body .quote-wizard:has(form[data-inquiry-form]) .quote-progress-panel :is(h2, p, .stat-value, .stat-label) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body .quote-wizard:has(form[data-inquiry-form]) .quote-progress-panel h2 {
  font-family: var(--font-display, Prata, "Times New Roman", serif) !important;
  font-weight: 400 !important;
}

html body .quote-wizard:has(form[data-inquiry-form]) .progress-line {
  background: var(--inquiry-gold-soft) !important;
}

html body .quote-wizard:has(form[data-inquiry-form]) .quote-wizard-body {
  padding: var(--inquiry-pad) !important;
  background: var(--inquiry-paper) !important;
}

html body .quote-wizard:has(form[data-inquiry-form]) .quote-wizard-body > form[data-inquiry-form] {
  padding: 0 !important;
}

html body .quote-wizard[data-form-experience="v2"] .quote-section-label {
  display: grid !important;
  margin: 32px 0 20px !important;
  grid-template-columns: 38px minmax(0, auto) minmax(24px, 1fr) !important;
  gap: 12px !important;
}

/* Error summary stays obvious without taking over the page. */
html body form[data-inquiry-form] .lifa-form-error-summary {
  margin: 0 0 26px !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(163, 59, 50, .42) !important;
  border-left: 4px solid var(--inquiry-error) !important;
  border-radius: 5px !important;
  background: #ffffff !important;
}

@media (max-width: 760px) {
  html body :is(.form-panel, .home-request-form-wrap, .quote-wizard):has(form[data-inquiry-form]) {
    --inquiry-pad: 18px;
  }

  html body .form-panel:has(form[data-inquiry-form]):not(.quote-wizard),
  html body .home-request-form-wrap:has(form[data-inquiry-form]),
  html body .quote-wizard:has(form[data-inquiry-form]) {
    box-shadow: 0 14px 34px rgba(2, 8, 16, .18) !important;
  }

  html body .home-request-form-wrap .home-request-form-heading {
    min-height: 0;
    padding-block: 20px !important;
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  html body form[data-inquiry-form] > .lifa-form-command {
    min-height: 0;
    padding-block: 18px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  html body form[data-inquiry-form] .lifa-quick-needs-options,
  html body form[data-inquiry-form] :is(.form-grid, .home-form-grid),
  html body form[data-inquiry-form] :is(.form-actions, .home-form-actions),
  html body form[data-inquiry-form] .lifa-whatsapp-input-group,
  html body form[data-inquiry-form] .lifa-appointment-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body form[data-inquiry-form] .lifa-quick-pick {
    width: 100% !important;
  }

  html body form[data-inquiry-form] .lifa-form-stage-heading {
    grid-template-columns: 38px minmax(0, 1fr) !important;
  }

  html body form[data-inquiry-form] .lifa-form-stage-status {
    grid-column: 2;
  }

  html body form[data-inquiry-form] :is(input, select, textarea) {
    font-size: 1rem !important;
  }

  html body form[data-inquiry-form] .document-upload,
  html body form[data-inquiry-form] .document-upload .upload-zone,
  html body form[data-inquiry-form] :is(.form-actions, .home-form-actions) {
    padding: 15px !important;
  }

  html body form[data-inquiry-form] .document-upload .upload-zone {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (min-width: 761px) and (max-width: 1040px) {
  html body form[data-inquiry-form] .lifa-quick-needs-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body form[data-inquiry-form] .lifa-quick-needs-options > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1041px) {
  html body form[data-inquiry-form] .lifa-quick-needs-options {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

/* Sticky split composition
   Reinstates the reference homepage relationship: useful project guidance
   remains in view while the buyer works through a focused form column. */
html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
  main [data-inquiry-layout="sticky-split"][data-inquiry-layout][data-inquiry-layout] {
  display: grid !important;
  align-items: start !important;
}

html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
  main [data-inquiry-layout="sticky-split"][data-inquiry-layout][data-inquiry-layout]
  > [data-inquiry-guide="sticky"] {
  min-width: 0;
  padding: clamp(26px, 3vw, 38px) !important;
  overflow: hidden;
  border: 1px solid rgba(238, 212, 125, .28);
  border-radius: 6px;
  background: #0f1e36 !important;
  box-shadow: 0 18px 42px rgba(2, 8, 16, .18);
}

html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
  main [data-inquiry-layout="sticky-split"] > [data-inquiry-guide="sticky"]::before {
  display: none !important;
  content: none !important;
}

html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
  main [data-inquiry-guide="sticky"] :is(h2, h3, strong, li) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
  main [data-inquiry-guide="sticky"] :is(p, small) {
  color: #c7d0dc !important;
  -webkit-text-fill-color: #c7d0dc !important;
}

html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
  main [data-inquiry-guide="sticky"] :is(.eyebrow, .card-link, .lifa-inquiry-guide-status-head > span) {
  color: #eed47d !important;
  -webkit-text-fill-color: #eed47d !important;
}

html body [data-inquiry-guide="sticky"] > .eyebrow {
  display: block;
  margin: 0 0 12px !important;
}

html body [data-inquiry-guide="sticky"] > h2 {
  max-width: 18ch !important;
  margin: 0 0 17px !important;
  font-family: var(--font-display, Prata, "Times New Roman", serif) !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

html body [data-inquiry-guide="sticky"] > p {
  max-width: 56ch;
  margin: 0 0 24px !important;
  font-size: .9rem !important;
  line-height: 1.7 !important;
}

html body [data-inquiry-guide="sticky"] :is(.feature-list, ol) {
  margin-block: 20px !important;
}

html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
  main [data-inquiry-guide="sticky"] > ol {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  margin-top: 22px !important;
}

html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
  main [data-inquiry-guide="sticky"] > ol > li {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  min-width: 0;
  padding: 14px 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}

html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
  main [data-inquiry-guide="sticky"] > .home-contact-options {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

html body [data-inquiry-guide="sticky"] .feature-list li {
  padding-block: 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  background: transparent !important;
  font-size: .82rem !important;
  line-height: 1.55 !important;
}

html body [data-inquiry-guide="sticky"] .contact-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
  margin-top: 20px !important;
}

html body [data-inquiry-guide="sticky"] .contact-list > * {
  min-height: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 4px !important;
  color: #dce3ec !important;
  background: rgba(255, 255, 255, .035) !important;
  font-size: .72rem !important;
  line-height: 1.45 !important;
}

html body[data-page-family="contact"] .contact-list > .wechat-contact-launcher {
  --button-shadow-utility: none;
  gap: 18px;
  min-width: 0;
}

html body[data-page-family="contact"] .wechat-contact-launcher .wechat-contact-qr {
  flex: 0 0 96px;
  width: 96px;
  height: 96px;
  aspect-ratio: 1;
  object-fit: contain;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

html body[data-page-family="contact"] .wechat-contact-copy {
  display: grid;
  flex: 1;
  min-width: 0;
  gap: 5px;
  text-align: left;
  letter-spacing: 0;
  line-height: 1.4;
}

html body[data-page-family="contact"] .wechat-contact-title {
  color: var(--comfort-ink, #102843);
  -webkit-text-fill-color: currentColor;
  font-size: 1rem;
  font-weight: 700;
}

html body[data-page-family="contact"] .wechat-contact-name {
  color: var(--comfort-copy, #465a70);
  -webkit-text-fill-color: currentColor;
  font-family: var(--font-reading, "Open Sans", Arial, sans-serif);
  font-size: .875rem;
  font-weight: 400;
}

html body[data-page-family="contact"] .wechat-contact-action {
  margin-top: 7px;
  color: var(--comfort-ink, #102843);
  -webkit-text-fill-color: currentColor;
  font-size: .8125rem;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--gold-light, #eed47d);
  text-underline-offset: 4px;
}

html body [data-inquiry-guide="sticky"] .home-contact-options {
  gap: 7px !important;
}

html body [data-inquiry-guide="sticky"] .home-contact-options > a {
  min-height: 58px !important;
  padding: 10px 12px !important;
  border-color: rgba(255, 255, 255, .15) !important;
  background: rgba(255, 255, 255, .035) !important;
}

html body [data-inquiry-guide="sticky"] .lifa-inquiry-guide-status {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(238, 212, 125, .34);
}

html body [data-inquiry-guide="sticky"] .lifa-inquiry-guide-status-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  font-family: var(--font-ui, Montserrat, Arial, sans-serif);
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.4;
}

html body [data-inquiry-guide="sticky"] .lifa-inquiry-guide-value {
  font-size: .78rem !important;
}

html body [data-inquiry-guide="sticky"] .lifa-inquiry-guide-track {
  height: 6px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
}

html body [data-inquiry-guide="sticky"] .lifa-inquiry-guide-track > span {
  display: block;
  width: 0;
  height: 100%;
  background: #eed47d;
  transition: width .2s ease;
}

html body [data-inquiry-guide="sticky"] .lifa-inquiry-guide-status > p {
  margin: 11px 0 0 !important;
  font-size: .72rem !important;
  line-height: 1.55 !important;
}

html body [data-inquiry-layout="sticky-split"] form[data-inquiry-form] > .lifa-form-command,
html body [data-inquiry-layout="sticky-split"] .quote-wizard > .quote-progress-panel {
  display: none !important;
}

@media (min-width: 1041px) {
  html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
    main [data-inquiry-layout="sticky-split"][data-inquiry-layout][data-inquiry-layout] {
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr) !important;
    gap: clamp(36px, 5vw, 68px) !important;
  }

  html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
    main [data-inquiry-layout="sticky-split"][data-inquiry-layout][data-inquiry-layout]
    > [data-inquiry-guide="sticky"] {
    position: sticky !important;
    top: 96px !important;
    display: block !important;
    max-height: none;
    overflow: visible;
    overscroll-behavior: auto;
    scrollbar-width: auto;
    scrollbar-color: rgba(238, 212, 125, .58) transparent;
  }

  html body [data-inquiry-layout="sticky-split"] > :is(.form-panel, .home-request-form-wrap, .quote-wizard) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body [data-inquiry-layout="sticky-split"] form[data-inquiry-form] .lifa-quick-needs-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body [data-inquiry-layout="sticky-split"] form[data-inquiry-form] .lifa-quick-needs-options > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  html body [data-inquiry-layout="sticky-split"] form[data-inquiry-form]
    .field:has(.lifa-whatsapp-input-group) {
    grid-column: 1 / -1 !important;
  }

  html body [data-inquiry-layout="sticky-split"] form[data-inquiry-form]
    :is(.form-actions, .home-form-actions) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body [data-inquiry-layout="sticky-split"] form[data-inquiry-form]
    .lifa-whatsapp-input-group {
    grid-template-columns: minmax(118px, .38fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 1040px) {
  html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
    main [data-inquiry-layout="sticky-split"][data-inquiry-layout][data-inquiry-layout] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
    main [data-inquiry-layout="sticky-split"][data-inquiry-layout][data-inquiry-layout]
    > [data-inquiry-guide="sticky"] {
    position: static !important;
    top: auto !important;
    display: block !important;
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 560px) {
  html body [data-inquiry-layout="sticky-split"] > [data-inquiry-guide="sticky"] {
    padding: 22px !important;
  }

  html body [data-inquiry-guide="sticky"] > h2 {
    font-size: 1.6rem !important;
  }

  html body [data-inquiry-guide="sticky"] .home-contact-options {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body[data-page-family][data-page-family][data-page-family][data-page-family][data-page-family]
    main [data-inquiry-guide="sticky"]
    > :is(ol, .feature-list, .home-contact-options) {
    display: none !important;
  }
}

/* Compact upload surface
   One boundary is enough: the field label, picker, limits, and selected-file
   feedback now read as one control instead of a panel nested inside a panel. */
html body[data-page-family] main form[data-inquiry-form] .document-upload {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html body[data-page-family] main form[data-inquiry-form] .document-upload > label {
  margin-bottom: 10px !important;
}

html body[data-page-family] main form[data-inquiry-form] .document-upload .upload-zone {
  display: grid !important;
  padding: 14px !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  border: 1px solid var(--inquiry-line) !important;
  border-radius: 5px !important;
  background: #fbfcfe !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

html body[data-page-family] main form[data-inquiry-form] .document-upload .upload-zone:hover {
  border-color: #aeb9c8 !important;
  background: #fff !important;
}

html body[data-page-family] main form[data-inquiry-form] .document-upload .upload-zone:focus-within {
  border-color: var(--inquiry-gold) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(238, 212, 125, .2) !important;
}

html body[data-page-family] main form[data-inquiry-form] .document-upload .upload-zone > div {
  min-width: 0;
}

html body[data-page-family] main form[data-inquiry-form] .document-upload .upload-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 4px !important;
  color: var(--inquiry-ink) !important;
  background: var(--inquiry-gold-soft) !important;
}

html body[data-page-family] main form[data-inquiry-form] .document-upload input[type="file"] {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 3px !important;
  overflow: hidden;
  border: 1px solid #cbd3df !important;
  border-radius: 4px !important;
  color: #526174 !important;
  -webkit-text-fill-color: #526174 !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: .82rem !important;
  line-height: 40px !important;
}

html body[data-page-family] main form[data-inquiry-form]
  .document-upload input[type="file"]::file-selector-button {
  min-height: 40px !important;
  margin-right: 10px !important;
  padding: 8px 13px !important;
  border: 1px solid var(--inquiry-ink) !important;
  border-radius: 3px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: var(--inquiry-ink) !important;
  font-family: var(--font-ui, Montserrat, Arial, sans-serif) !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  cursor: pointer;
}

html body[data-page-family] main form[data-inquiry-form]
  .document-upload input[type="file"]::file-selector-button:hover {
  border-color: var(--inquiry-gold) !important;
  background: #172a49 !important;
}

html body[data-page-family] main form[data-inquiry-form] .document-upload .upload-help {
  margin: 8px 0 0 !important;
  color: #68768a !important;
  -webkit-text-fill-color: #68768a !important;
  font-size: .76rem !important;
  line-height: 1.5 !important;
}


/* The attachment picker keeps the native file control as the full-size hit target. */
html body[data-page-family] main form[data-inquiry-form] [data-attachment-picker] .attachment-picker {
  position: relative;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 112px;
  margin: 0 !important;
  padding: 22px !important;
  box-sizing: border-box;
  border: 1px dashed var(--inquiry-line, #cbd3df);
  border-radius: 6px;
  background: var(--white, #fff);
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease;
}

html body[data-page-family] main form[data-inquiry-form] [data-attachment-picker] .attachment-picker:hover {
  border-color: var(--inquiry-ink, #102843);
  background: var(--off-white, #f7f9fc);
}

html body[data-page-family] [data-attachment-picker] .attachment-picker:focus-within {
  outline: 2px solid var(--inquiry-ink, #102843);
  outline-offset: 3px;
}

html body[data-page-family] main form[data-inquiry-form] [data-attachment-picker] input[type="file"] {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  cursor: pointer;
}

html body[data-page-family] .attachment-picker-icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  color: var(--inquiry-ink, #102843);
}

html body[data-page-family] .attachment-picker-copy {
  display: grid;
  flex: 1;
  min-width: 0;
  gap: 6px;
  text-transform: none;
  text-align: left;
  letter-spacing: 0;
  line-height: 1.5;
}

html body[data-page-family] .attachment-picker-title {
  color: var(--comfort-ink, #102843);
  -webkit-text-fill-color: currentColor;
  font-size: .9375rem;
  font-weight: 600;
}

html body[data-page-family] .attachment-picker-formats,
html body[data-page-family] .attachment-limits {
  color: var(--comfort-copy, #465a70);
  -webkit-text-fill-color: currentColor;
  font-family: var(--font-reading, "Open Sans", Arial, sans-serif);
  font-size: .8125rem !important;
  font-weight: 400;
}

html body[data-page-family] [data-attachment-picker] .attachment-limits {
  margin: 10px 0 0 !important;
  line-height: 1.6;
}

html body[data-page-family] [data-attachment-picker] .selected-files {
  margin: 16px 0 0;
  padding: 0;
  border: 0;
}

html body[data-page-family] [data-attachment-picker] .selected-files:not(:empty) {
  display: grid;
  gap: 8px;
}

html body[data-page-family] [data-attachment-picker] .selected-files.is-error {
  color: var(--inquiry-error, #b42318) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: .8125rem;
}

html body[data-page-family] .attachment-count,
html body[data-page-family] .attachment-size {
  color: var(--comfort-copy, #465a70);
  -webkit-text-fill-color: currentColor;
  font-size: .75rem;
  line-height: 1.5;
}

html body[data-page-family] .attachment-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 8px 0;
  border-bottom: 1px solid var(--inquiry-line, #cbd3df);
}

html body[data-page-family] .attachment-details {
  display: grid;
  flex: 1;
  min-width: 0;
  gap: 3px;
  overflow-wrap: anywhere;
}

html body[data-page-family] .attachment-name {
  color: var(--comfort-ink, #102843);
  -webkit-text-fill-color: currentColor;
  font-size: .875rem;
  line-height: 1.5;
}

html body[data-page-family] .attachment-remove {
  --button-utility-bg: transparent;
  --button-border: transparent;
  --button-shadow-utility: none;
  --button-font-size: 1.25rem;
  --button-font-weight: 400;
  flex: 0 0 44px;
  width: 44px;
}

@media (max-width: 560px) {
  html body[data-page-family] main form[data-inquiry-form] [data-attachment-picker] .attachment-picker {
    gap: 12px;
    padding: 18px 14px !important;
  }
}

/* Compact Google booking handoff
   This component always lives inside a form panel, including the half-width
   desktop layout, so it uses one stable column at every form width. */
html body[data-page-family] main
  :is(.form-panel, .home-request-form-wrap, .quote-wizard-body)
  > .lifa-google-booking {
  display: grid !important;
  width: 100% !important;
  min-width: 0;
  margin: 28px 0 0 !important;
  padding: 24px var(--inquiry-pad, 24px) 28px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas:
    "step"
    "copy"
    "facts"
    "action" !important;
  gap: 18px !important;
  border-top: 4px solid var(--inquiry-gold) !important;
  border-radius: 0 !important;
  box-sizing: border-box;
  background: var(--inquiry-navy) !important;
}

html body[data-page-family] main .lifa-google-booking .lifa-google-booking-step {
  display: flex !important;
  padding: 0 0 15px !important;
  align-items: center !important;
  gap: 12px !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(238, 212, 125, .28) !important;
}

html body[data-page-family] main .lifa-google-booking .lifa-google-booking-number {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px;
  border-radius: 4px !important;
  font-size: .76rem !important;
}

html body[data-page-family] main .lifa-google-booking .lifa-google-booking-step small {
  max-width: none !important;
  font-size: .64rem !important;
  line-height: 1.4 !important;
}

html body[data-page-family] main .lifa-google-booking .lifa-google-booking-copy h3 {
  max-width: 19ch;
  font-family: var(--font-display, Prata, "Times New Roman", serif) !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

html body[data-page-family] main .lifa-google-booking .lifa-google-booking-copy p {
  max-width: 55ch;
  margin-top: 9px !important;
  font-size: .8rem !important;
  line-height: 1.6 !important;
}

html body[data-page-family] main .lifa-google-booking .lifa-google-booking-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body[data-page-family] main .lifa-google-booking .lifa-google-booking-facts > div {
  min-width: 0;
  padding: 12px !important;
}

html body[data-page-family] main .lifa-google-booking .lifa-google-booking-facts > div:first-child {
  padding-left: 0 !important;
}

html body[data-page-family] main .lifa-google-booking .lifa-google-booking-facts > div:last-child {
  padding-right: 0 !important;
}

html body[data-page-family] main .lifa-google-booking .lifa-google-booking-facts dd {
  overflow-wrap: anywhere;
  font-size: .72rem !important;
}

html body[data-page-family] main .lifa-google-booking .lifa-google-booking-action {
  display: grid !important;
  padding: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
}

html body[data-page-family] main .lifa-google-booking .lifa-google-booking-link {
  width: 100% !important;
  min-width: 0;
  min-height: 48px !important;
  padding: 12px 16px !important;
  text-align: center;
}

html body[data-page-family] main .lifa-google-booking .lifa-google-booking-action > small {
  max-width: none !important;
  font-size: .7rem !important;
  line-height: 1.5 !important;
}

@media (max-width: 560px) {
  html body[data-page-family] main form[data-inquiry-form] .document-upload .upload-zone {
    padding: 12px !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  html body[data-page-family] main form[data-inquiry-form] .document-upload .upload-icon {
    width: 40px !important;
    height: 40px !important;
  }

  html body[data-page-family] main
    :is(.form-panel, .home-request-form-wrap, .quote-wizard-body)
    > .lifa-google-booking {
    padding: 22px 18px 24px !important;
  }

  html body[data-page-family] main .lifa-google-booking .lifa-google-booking-facts {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body[data-page-family] main .lifa-google-booking .lifa-google-booking-facts > div,
  html body[data-page-family] main .lifa-google-booking .lifa-google-booking-facts > div:first-child,
  html body[data-page-family] main .lifa-google-booking .lifa-google-booking-facts > div:last-child {
    display: grid;
    padding: 10px 0 !important;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 10px;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
  }

  html body[data-page-family] main .lifa-google-booking .lifa-google-booking-facts > div:last-child {
    border-bottom: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body form[data-inquiry-form] *,
  html body form[data-inquiry-form] *::before,
  html body form[data-inquiry-form] *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
