:root {
  color-scheme: light;
  --lp-bg: #f4ebdd;
  --lp-surface: #fff8ef;
  --lp-surface-soft: #eadbcc;
  --lp-ink: #3b2a24;
  --lp-muted: #7a6257;
  --lp-line: rgba(59, 42, 36, 0.14);
  --lp-accent: #8e3f3f;
  --lp-accent-strong: #713134;
  --lp-accent-soft: rgba(142, 63, 63, 0.08);
  --lp-action: #8e3f3f;
  --lp-action-hover: #713134;
  --lp-success: #176c38;
  --lp-error: #8d3439;
  --lp-shadow: 0 24px 70px rgba(59, 42, 36, 0.1);
  --lp-radius: 24px;
}

* { box-sizing: border-box; }

html {
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body.lp-body {
  margin: 0;
  overflow-x: clip;
  background: var(--lp-bg);
  color: var(--lp-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.lp-main { overflow: clip; }

.lp-shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.lp-hero-grid > *,
.lp-split > *,
.lp-practitioner > *,
.lp-feature-grid > * { min-width: 0; }

.lp-body .nav {
  top: 12px !important;
  width: min(1180px, calc(100% - 32px)) !important;
  height: 64px !important;
  min-height: 64px !important;
  margin-top: 12px !important;
  padding: 0 12px 0 22px !important;
  border: 1px solid var(--lp-line) !important;
  border-radius: 999px !important;
  background: rgba(244, 235, 221, 0.82) !important;
  box-shadow: 0 14px 40px rgba(59, 42, 36, 0.08) !important;
  backdrop-filter: blur(22px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
}

.lp-body .nav .signature {
  color: var(--lp-ink) !important;
  font-size: 29px !important;
  font-weight: 600 !important;
}

.lp-body .nav .links,
.lp-body .nav .links a,
.lp-body .nav .pill {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.lp-body .nav .links { gap: 24px !important; }
.lp-body .nav .links a { color: var(--lp-ink) !important; }
.lp-body .nav .links a:hover { color: #8e3f3f !important; }

.lp-body .nav .pill.rose {
  padding-inline: 20px !important;
  background: #8e3f3f !important;
  color: #ffffff !important;
}

.lp-nav-mobile-cta { display: none; }

.lp-hero {
  padding: clamp(48px, 7vw, 88px) 0 48px;
}

.lp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.75fr);
  gap: clamp(48px, 7vw, 92px);
  align-items: center;
}

.lp-context {
  margin: 0 0 18px;
  color: var(--lp-accent);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.lp-title {
  max-width: 760px;
  margin: 0;
  color: var(--lp-ink);
  font-size: clamp(44px, 5vw, 64px);
  font-weight: 500;
  letter-spacing: -0.052em;
  line-height: 0.98;
  text-wrap: balance;
}

.lp-lead {
  max-width: 570px;
  margin: 24px 0 0;
  color: var(--lp-muted);
  font-size: clamp(17px, 1.7vw, 20px);
  letter-spacing: -0.018em;
  line-height: 1.5;
}

.lp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.lp-button,
.lp-pill {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 19px;
  border: 1px solid var(--lp-line);
  border-radius: 13px;
  background: var(--lp-surface);
  color: var(--lp-ink);
  font: inherit;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 180ms cubic-bezier(0.16, 1, 0.3, 1), background 180ms ease, border-color 180ms ease;
}

.lp-button:hover,
.lp-pill:hover {
  border-color: rgba(142, 63, 63, 0.38);
  background: var(--lp-accent-soft);
}

.lp-button:active,
.lp-pill:active { transform: scale(0.98); }

.lp-button.primary,
.lp-pill.primary,
.lp-pill.rose {
  border-color: var(--lp-action);
  background: var(--lp-action);
  color: #ffffff;
}

.lp-button.primary:hover,
.lp-pill.primary:hover,
.lp-pill.rose:hover {
  border-color: var(--lp-action-hover);
  background: var(--lp-action-hover);
}

.lp-button:focus-visible,
.lp-pill:focus-visible,
.pp-form :is(input, textarea, button):focus-visible,
.lp-faq-item summary:focus-visible,
.lp-mobile-dock a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--lp-accent) 42%, transparent);
  outline-offset: 3px;
}

.lp-visual {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: var(--lp-radius);
  background: var(--lp-surface-soft);
  box-shadow: var(--lp-shadow);
}

.lp-visual img {
  display: block;
  width: 100%;
  height: clamp(360px, 42vw, 500px);
  object-fit: cover;
}

.lp-online .lp-visual img { object-position: 28% center; }
.lp-seo-page .lp-visual img { object-position: center 54%; }

.lp-note {
  position: absolute;
  right: 16px;
  bottom: 16px;
  max-width: calc(100% - 32px);
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 15px;
  background: rgba(255, 248, 239, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), 0 12px 34px rgba(59, 42, 36, 0.12);
  color: var(--lp-ink);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.lp-note strong,
.lp-note span { display: block; }
.lp-note strong { font-size: 14px; font-weight: 600; }
.lp-note span { margin-top: 4px; color: var(--lp-muted); font-size: 13px; line-height: 1.4; }

.lp-trust {
  padding: 0 0 52px;
}

.lp-trust-strip {
  display: grid;
  grid-template-columns: 1.1fr 0.7fr 0.8fr;
  border-top: 1px solid var(--lp-line);
  border-bottom: 1px solid var(--lp-line);
}

.lp-trust-item {
  padding: 24px 26px;
}

.lp-trust-item + .lp-trust-item { border-left: 1px solid var(--lp-line); }
.lp-trust-item strong { display: block; font-size: 17px; font-weight: 500; letter-spacing: -0.02em; }
.lp-trust-item span { display: block; margin-top: 7px; color: var(--lp-muted); font-size: 14px; line-height: 1.45; }

.lp-section { padding: clamp(64px, 8vw, 104px) 0; }
.lp-section.compact { padding-block: 54px; }

.lp-section-title {
  max-width: 760px;
  margin: 0;
  color: var(--lp-ink);
  font-size: clamp(34px, 4.6vw, 56px);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.02;
  text-wrap: balance;
}

.lp-section-text {
  max-width: 650px;
  margin: 18px 0 0;
  color: var(--lp-muted);
  font-size: 17px;
  letter-spacing: -0.012em;
  line-height: 1.6;
}

.lp-social-proof { overflow: hidden; padding: 72px 0 78px; }

.lp-review-carousel-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 48px;
  align-items: end;
  margin-bottom: 30px;
}

.lp-live-badge {
  display: inline-flex;
  margin-top: 20px;
  color: var(--lp-accent);
  font-size: 14px;
  font-weight: 500;
  text-underline-offset: 4px;
}

.lp-google-score {
  display: block;
  padding-left: 28px;
  border-left: 1px solid var(--lp-line);
  color: var(--lp-ink);
  text-decoration: none;
}

.lp-google-score span,
.lp-google-score strong,
.lp-google-score p { display: block; }
.lp-google-score span { color: var(--lp-muted); font-size: 13px; }
.lp-google-score strong { margin-top: 8px; font-size: 38px; font-weight: 500; letter-spacing: -0.05em; }
.lp-google-score p { margin: 6px 0 0; color: var(--lp-muted); font-size: 13px; line-height: 1.4; }

.lp-review-marquee {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px max(24px, calc((100vw - 1180px) / 2)) 18px;
  scrollbar-color: var(--lp-line) transparent;
  scroll-snap-type: x proximity;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.lp-review-track {
  display: flex;
  width: max-content;
  gap: 14px;
}

.lp-review-card {
  display: flex;
  flex: 0 0 334px;
  min-height: 220px;
  flex-direction: column;
  padding: 21px;
  border: 1px solid var(--lp-line);
  border-radius: 18px;
  background: var(--lp-surface);
  color: var(--lp-ink);
  text-decoration: none;
  scroll-snap-align: start;
  transition: transform 180ms cubic-bezier(0.16, 1, 0.3, 1), border-color 180ms ease;
}

.lp-review-card:hover { transform: translateY(-3px); border-color: rgba(142, 63, 63, 0.35); }
.lp-review-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lp-review-person { display: flex; min-width: 0; align-items: center; gap: 10px; }
.lp-review-avatar { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--lp-accent-soft); color: var(--lp-accent); font-size: 15px; font-weight: 600; }
.lp-review-name { display: block; font-size: 14px; font-weight: 600; }
.lp-review-date { display: block; margin-top: 3px; color: var(--lp-muted); font-size: 12px; }
.lp-google-small { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border: 1px solid var(--lp-line); border-radius: 50%; color: #4285f4; font-size: 12px; font-weight: 600; }
.lp-stars { margin-top: 15px; color: var(--lp-accent); font-size: 13px; letter-spacing: 2px; }
.lp-review-card blockquote { display: -webkit-box; margin: 12px 0 15px; overflow: hidden; color: var(--lp-ink); font-size: 15px; line-height: 1.52; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.lp-review-card figcaption { margin-top: auto; color: var(--lp-muted); font-size: 12px; }

.lp-contact-band {
  padding: 0 0 48px;
}

.lp-contact-band .lp-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px;
  border-radius: var(--lp-radius);
  background: var(--lp-accent-soft);
}

.lp-contact-band p { max-width: 720px; margin: 0; color: var(--lp-ink); font-size: 18px; line-height: 1.5; }

.lp-conversion { padding-top: 54px; }

.lp-split {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(390px, 0.68fr);
  gap: clamp(44px, 7vw, 88px);
  align-items: start;
}

.lp-conversion-copy { position: sticky; top: 116px; }
.lp-conversion-copy .lp-meta-list { margin-top: 34px; }

.lp-meta-list { display: grid; max-width: 560px; gap: 0; margin: 0; padding: 0; list-style: none; }
.lp-meta-list li { padding: 17px 0; border-bottom: 1px solid var(--lp-line); color: var(--lp-muted); line-height: 1.5; }
.lp-meta-list strong { color: var(--lp-ink); font-weight: 500; }

.lp-form-panel {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-radius);
  background: var(--lp-surface);
  box-shadow: var(--lp-shadow);
}

.lp-form-panel h2 { margin: 0; font-size: clamp(27px, 3vw, 36px); font-weight: 500; letter-spacing: -0.035em; line-height: 1.08; }
.lp-form-panel > p { margin: 12px 0 24px; color: var(--lp-muted); line-height: 1.55; }

.pp-form { display: grid; gap: 17px; }
.pp-field { display: grid; gap: 8px; }
.pp-field label { color: var(--lp-ink); font-size: 14px; font-weight: 500; }
.pp-field small { color: var(--lp-muted); font-size: 12px; line-height: 1.4; }

.pp-form input,
.pp-form textarea {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--lp-line);
  border-radius: 12px;
  padding: 13px 14px;
  background: var(--lp-bg);
  color: var(--lp-ink);
  font: inherit;
  line-height: 1.35;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.pp-form input::placeholder,
.pp-form textarea::placeholder { color: color-mix(in srgb, var(--lp-muted) 78%, transparent); }
.pp-form input:focus,
.pp-form textarea:focus { border-color: var(--lp-accent); background: var(--lp-surface); box-shadow: 0 0 0 4px color-mix(in srgb, var(--lp-accent) 12%, transparent); outline: none; }
.pp-form [aria-invalid="true"] { border-color: var(--lp-error); }
.pp-form textarea { min-height: 96px; resize: vertical; }
.pp-form button { justify-self: start; }
.pp-form button:disabled { cursor: wait; opacity: 0.68; }
.pp-form-note { margin: -3px 0 0; color: var(--lp-muted); font-size: 12px; line-height: 1.45; }
.pp-form-status { padding: 12px 14px; border: 1px solid var(--lp-line); border-radius: 12px; font-size: 14px; font-weight: 500; line-height: 1.45; }
.pp-form-status[data-state="success"] { border-color: color-mix(in srgb, var(--lp-success) 35%, transparent); background: color-mix(in srgb, var(--lp-success) 10%, transparent); color: var(--lp-success); }
.pp-form-status[data-state="error"] { border-color: color-mix(in srgb, var(--lp-error) 35%, transparent); background: color-mix(in srgb, var(--lp-error) 10%, transparent); color: var(--lp-error); }

.lp-practitioner {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
  gap: clamp(42px, 7vw, 88px);
  align-items: center;
}

.lp-practitioner-media { margin: 0; }
.lp-practitioner-media img { display: block; width: 100%; max-height: 610px; aspect-ratio: 4 / 5; border-radius: var(--lp-radius); object-fit: cover; object-position: center 38%; box-shadow: var(--lp-shadow); }
.lp-practitioner-media figcaption { margin-top: 14px; color: var(--lp-muted); font-size: 13px; line-height: 1.45; }
.lp-practitioner-media figcaption strong { color: var(--lp-ink); font-weight: 500; }
.lp-practitioner-copy .lp-context { margin-bottom: 15px; }
.lp-practitioner-copy .lp-section-text { max-width: 610px; }
.lp-practitioner-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.lp-practitioner-badges span { padding: 9px 12px; border: 1px solid var(--lp-line); border-radius: 10px; color: var(--lp-muted); font-size: 13px; }

.lp-feature-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 14px;
  margin-top: 34px;
}

.lp-feature {
  position: relative;
  isolation: isolate;
  display: flex;
  overflow: hidden;
  min-height: 180px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 27px;
  border: 1px solid var(--lp-line);
  border-radius: 18px;
  background: var(--lp-surface-soft);
  box-shadow: 0 18px 44px rgba(59, 42, 36, 0.12);
}

.lp-feature::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgba(35, 24, 20, 0.08) 8%, rgba(35, 24, 20, 0.38) 50%, rgba(35, 24, 20, 0.92) 100%);
  content: "";
}

.lp-feature:first-child { grid-row: span 2; min-height: 374px; }
.lp-feature-art { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1); }
.lp-feature:nth-child(1) .lp-feature-art { object-position: center; }
.lp-feature:nth-child(2) .lp-feature-art { object-position: center 48%; }
.lp-feature:nth-child(3) .lp-feature-art { object-position: center 60%; }
.lp-feature:hover .lp-feature-art { transform: scale(1.035); }
.lp-feature h3 { margin: 0; color: #ffffff; font-size: 22px; font-weight: 500; letter-spacing: -0.025em; text-shadow: 0 2px 18px rgba(20, 12, 10, 0.36); }
.lp-feature p { max-width: 480px; margin: 11px 0 0; color: rgba(255, 255, 255, 0.88); line-height: 1.55; text-shadow: 0 2px 18px rgba(20, 12, 10, 0.42); }

.lp-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 36px;
  border-top: 1px solid var(--lp-line);
}

.lp-step { padding: 24px 22px 8px 0; }
.lp-step + .lp-step { padding-left: 22px; border-left: 1px solid var(--lp-line); }
.lp-step h3 { margin: 0; font-size: 18px; font-weight: 500; }
.lp-step p { margin: 9px 0 0; color: var(--lp-muted); font-size: 14px; line-height: 1.5; }

.lp-fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.lp-fit-card { padding: 30px; border: 1px solid var(--lp-line); border-radius: 18px; background: var(--lp-surface); }
.lp-fit-card.muted { background: var(--lp-surface-soft); }
.lp-fit-card h2 { margin: 0; font-size: clamp(27px, 3vw, 36px); font-weight: 500; letter-spacing: -0.035em; line-height: 1.08; }
.lp-check-list { display: grid; gap: 13px; margin: 24px 0 0; padding: 0; list-style: none; }
.lp-check-list li { position: relative; padding-left: 21px; color: var(--lp-muted); line-height: 1.55; }
.lp-check-list li::before { content: ""; position: absolute; top: 0.65em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--lp-accent); }

.lp-faq { display: grid; max-width: 850px; gap: 10px; margin-top: 32px; }
.lp-faq-item { border: 1px solid var(--lp-line); border-radius: 16px; background: var(--lp-surface); }
.lp-faq-item summary { position: relative; padding: 20px 54px 20px 22px; font-size: 17px; font-weight: 500; line-height: 1.35; list-style: none; cursor: pointer; }
.lp-faq-item summary::-webkit-details-marker { display: none; }
.lp-faq-item summary::after { content: "+"; position: absolute; top: 50%; right: 22px; color: var(--lp-muted); font-size: 24px; font-weight: 300; transform: translateY(-50%); }
.lp-faq-item[open] summary::after { content: "×"; }
.lp-faq-item p { margin: 0; padding: 0 22px 21px; color: var(--lp-muted); line-height: 1.58; }

.lp-footer { padding: 30px 0 38px; border-top: 1px solid var(--lp-line); }
.lp-footer .lp-shell { display: flex; justify-content: space-between; gap: 18px; color: var(--lp-muted); font-size: 13px; line-height: 1.5; }
.lp-footer a { color: var(--lp-muted); text-decoration: none; }

.lp-mobile-dock { display: none; }
.lp-floating-wa { display: none; }

@media (max-width: 900px) {
  .lp-shell { width: min(100% - 36px, 720px); }
  .lp-hero { padding-top: 52px; }
  .lp-hero-grid,
  .lp-split,
  .lp-practitioner { grid-template-columns: 1fr; }
  .lp-hero-grid { gap: 40px; }
  .lp-title { max-width: 700px; }
  .lp-visual { width: 100%; }
  .lp-visual img { height: clamp(320px, 55vw, 440px); }
  .lp-trust-strip { grid-template-columns: 1fr; }
  .lp-trust-item { padding-inline: 0; }
  .lp-trust-item + .lp-trust-item { border-top: 1px solid var(--lp-line); border-left: 0; }
  .lp-review-carousel-head { grid-template-columns: 1fr; gap: 24px; }
  .lp-google-score { padding: 18px 0 0; border-top: 1px solid var(--lp-line); border-left: 0; }
  .lp-conversion-copy { position: static; }
  .lp-form-panel { order: -1; }
  .lp-practitioner-media { width: min(100%, 520px); }
  .lp-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-step:nth-child(3) { border-left: 0; }
}

@media (max-width: 760px) {
  body.lp-body { padding-bottom: 86px; }
  .lp-body .nav { width: calc(100% - 24px) !important; padding: 0 9px 0 17px !important; }
  .lp-body .nav .signature { max-width: none !important; font-size: 27px !important; }
  .lp-nav-mobile-cta {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border-radius: 999px;
    background: #8e3f3f;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
  }
  .lp-mobile-dock {
    position: fixed;
    right: 12px;
    bottom: 10px;
    left: 12px;
    z-index: 90;
    display: grid;
    grid-template-columns: 0.7fr 1fr 1.1fr;
    gap: 4px;
    padding: 6px;
    border: 1px solid var(--lp-line);
    border-radius: 18px;
    background: rgba(255, 248, 239, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 14px 44px rgba(59, 42, 36, 0.18);
    backdrop-filter: blur(22px) saturate(150%);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
  }
  .lp-mobile-dock a { display: flex; min-height: 48px; align-items: center; justify-content: center; border-radius: 13px; color: var(--lp-ink); font-size: 13px; font-weight: 600; text-decoration: none; }
  .lp-mobile-dock a:last-child { background: #8e3f3f; color: #ffffff; }
  .lp-contact-band .lp-shell { align-items: flex-start; flex-direction: column; }
  .lp-feature-grid,
  .lp-fit-grid { grid-template-columns: 1fr; }
  .lp-feature { min-height: 220px; }
  .lp-feature:first-child { grid-row: auto; min-height: 260px; }
}

@media (max-width: 520px) {
  .lp-shell { width: calc(100% - 32px); }
  .lp-hero { padding: 42px 0 34px; }
  .lp-hero-grid { gap: 32px; }
  .lp-context { margin-bottom: 14px; font-size: 13px; }
  .lp-title { font-size: clamp(38px, 11.3vw, 50px); letter-spacing: -0.05em; line-height: 1; }
  .lp-lead { margin-top: 19px; font-size: 16px; line-height: 1.52; }
  .lp-actions { display: grid; grid-template-columns: 1fr; margin-top: 24px; }
  .lp-button,
  .lp-pill { width: 100%; min-height: 50px; }
  .lp-visual { border-radius: 19px; }
  .lp-visual img { height: min(330px, 70vw); }
  .lp-note { right: 10px; bottom: 10px; left: 10px; max-width: none; border-radius: 13px; }
  .lp-trust { padding-bottom: 30px; }
  .lp-trust-item { padding-block: 17px; }
  .lp-section { padding: 64px 0; }
  .lp-section.compact { padding-block: 48px; }
  .lp-section-title { font-size: clamp(33px, 9.4vw, 43px); }
  .lp-section-text { margin-top: 15px; font-size: 16px; }
  .lp-social-proof { padding: 58px 0 48px; }
  .lp-review-carousel-head { margin-bottom: 23px; }
  .lp-review-marquee { padding-inline: 16px; }
  .lp-review-card { flex-basis: min(84vw, 318px); min-height: 214px; }
  .lp-contact-band { padding-bottom: 30px; }
  .lp-contact-band .lp-shell { width: calc(100% - 32px); padding: 23px; border-radius: 18px; }
  .lp-contact-band p { font-size: 16px; }
  .lp-conversion { padding-top: 42px; }
  .lp-split { gap: 34px; }
  .lp-form-panel { padding: 22px 18px; border-radius: 18px; }
  .pp-form button { width: 100%; }
  .lp-practitioner { gap: 34px; }
  .lp-practitioner-media { width: 100%; }
  .lp-practitioner-media img { max-height: 480px; border-radius: 18px; }
  .lp-feature { min-height: 190px; padding: 22px; }
  .lp-feature:first-child { min-height: 240px; }
  .lp-process { grid-template-columns: 1fr; }
  .lp-step { padding: 20px 0; }
  .lp-step + .lp-step { padding-left: 0; border-top: 1px solid var(--lp-line); border-left: 0; }
  .lp-fit-card { padding: 23px 20px; }
  .lp-faq-item summary { padding: 18px 48px 18px 18px; font-size: 16px; }
  .lp-faq-item summary::after { right: 18px; }
  .lp-faq-item p { padding: 0 18px 18px; }
  .lp-footer .lp-shell { flex-direction: column; }
}

@media (prefers-reduced-transparency: reduce) {
  .lp-body .nav,
  .lp-note,
  .lp-mobile-dock {
    background: var(--lp-surface) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
