/* Offer clarity extends the approved public brand; application security and
   commercial eligibility remain authoritative on the server. */
.lia-public .sales-paths { padding-block: 64px; border-top: 1px solid var(--line); }
.lia-public .sales-intro { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 30px; }
.lia-public .sales-intro h2 { margin: 10px 0 0; }
.lia-public .sales-intro > p { max-width: 40ch; margin: 0; }
.lia-public .sales-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lia-public .sales-path { display: flex; flex-direction: column; padding: 30px; background: #fffdf8; border: 1px solid var(--line); border-top: 3px solid #d9d3c4; }
.lia-public .sales-path-featured { border-color: #d6cbb1; border-top-color: var(--gold-500); }
.lia-public .sales-path-label { color: var(--gold-700); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.lia-public .sales-path h3 { font-size: 27px; margin: 14px 0; }
.lia-public .sales-path p { font-size: 14px; line-height: 1.7; }
.lia-public .sales-path .sales-path-price { color: var(--navy-800); font: 600 40px/1.2 var(--font-body); letter-spacing: -.035em; margin: 4px 0; }
.lia-public .sales-path-price span { font: 500 13px/1.5 var(--font-body); letter-spacing: 0; display: block; margin-top: 8px; }
.lia-public .sales-path ul { padding-left: 18px; margin: 16px 0 24px; color: #596777; font-size: 14px; line-height: 1.7; }
.lia-public .sales-path li + li { margin-top: 8px; }
.lia-public .sales-path .btn { margin-top: auto; }
.lia-public .sales-path-note { margin: 18px 0 0; font-size: 13px; max-width: 90ch; }
.lia-public .sales-package { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; padding: 0; margin: 28px 0 0; gap: 0 36px; counter-reset: package; }
.lia-public .sales-package li { position: relative; padding: 23px 0 23px 48px; border-top: 1px solid var(--line); counter-increment: package; }
.lia-public .sales-package li::before { content: counter(package, decimal-leading-zero); position: absolute; left: 0; top: 25px; color: var(--gold-700); font: 500 22px/1.2 var(--font-head); }
.lia-public .sales-package h3 { font-size: 23px; margin: 0 0 10px; }
.lia-public .sales-package p { margin: 0; font-size: 14px; }
.lia-public .sales-families { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 22px; }
.lia-public .sales-families p { font-size: 14px; }
.lia-public .sales-scope { max-width: 88ch; font-size: 13px; margin-top: 20px; }
.lia-public .sales-contact-link { display: inline-block; margin-top: 18px; font-size: 13px; min-height: 44px; padding-top: 10px; text-decoration: underline; text-underline-offset: 4px; }
.lia-homepage .hp-hero-promise { margin-top: 21px; max-width: 41ch; font: 500 23px/1.5 var(--font-head); color: var(--navy-800); }
.lia-homepage .hp-hero-description { margin-top: 14px; }
.lia-homepage .hp-mobile-price { display: none; }
.lia-public:has(.ads-consent:not([hidden])) .chat-fab,
.lia-public:has(.ads-consent:not([hidden])) .wa-float,
.lia-public.nav-menu-open .chat-fab { visibility: hidden; }
.lia-public .chat-fab { left: auto; right: 22px; }
.lia-public .ads-consent-settings { left: 18px; right: auto; transform: none; max-width: calc(100vw - 140px); font-size: 12px; }
.lia-public .chat-panel { left: auto; right: 22px; }
@media (max-width: 950px) {
  .lia-public .sales-path-grid { grid-template-columns: 1fr; }
  .lia-public .sales-path { padding: 25px; }
  .lia-public .sales-path h3 { font-size: 26px; }
  .lia-public .sales-intro { display: block; }
  .lia-public .sales-intro > p { margin-top: 16px; max-width: 66ch; }
}
@media (max-width: 640px) {
  .lia-public .sales-paths { padding-block: 46px; }
  .lia-public .sales-package { grid-template-columns: 1fr; }
  .lia-homepage .hp-hero-copy { display: flex; flex-direction: column; }
  .lia-homepage .hp-hero-promise { font-size: 20px; line-height: 1.4; margin-top: 14px; }
  .lia-homepage .hp-hero-description { order: 1; margin-top: 18px; }
  .lia-homepage .hp-mobile-price { display: block; margin-top: 12px; padding-left: 12px; border-left: 2px solid var(--gold-500); font-size: 13px; }
  .lia-homepage .hp-mobile-price strong { display: block; font-size: 18px; color: var(--navy-800); }
  .lia-homepage .hp-hero-actions { margin-top: 10px; flex-direction: column; align-items: stretch; gap: 6px; }
  .lia-homepage .hp-hero-actions .hp-text-link { align-self: center; font-size: 13px; }
  .lia-public .chat-fab { left: auto; right: 14px; }
  .lia-public .chat-panel { left: 8px; right: 8px; }
  .lia-public .ads-consent-settings { left: 14px; }
  .lia-public .btn-row { flex-wrap: wrap; }
  .lia-public .btn-row > .btn { max-width: 100%; white-space: normal; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .lia-public .sales-path { animation: none; transition: none; }
}
/* Keep the booking handoff visible before secondary contact options. */
.booking-success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}.booking-success-actions .btn{white-space:normal;min-height:44px}.booking-success-actions a{overflow-wrap:anywhere}@media(max-width:600px){.booking-success-actions{flex-direction:column}.booking-success-actions .btn{width:100%}}

.service-fee-note{margin:24px 0;padding:24px;border:1px solid #dfded6;border-left:3px solid #b29148;background:#faf8f2;border-radius:5px;overflow-wrap:anywhere}.service-fee-note h3{margin:0 0 12px;font-size:1.2rem}.service-fee-note p{line-height:1.7}.service-fee-note a{color:#0b2545;text-underline-offset:3px}.service-fee-note a:focus-visible{outline:3px solid #9d741f;outline-offset:4px}
@media(max-width:600px){.service-fee-note{padding:20px}}
