.chiro-page .lp-h1 { max-width: 720px; }
.chiro-page .lp-hero { grid-template-columns: 53fr 47fr; }
.chiro-page .lp-form { max-width: 520px; }
.chiro-page .lp-hero-lead { max-width: 650px; }
.chiro-opening .lp-hero { padding-bottom: 48px; }
.chiro-opening-proof {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  padding-bottom: 72px;
}
.chiro-founder-chip { display: flex; align-items: center; gap: 13px; margin: -2px 0 0; }
.chiro-founder-chip img { flex: 0 0 auto; width: 58px; height: 58px; border: 2px solid var(--gold); border-radius: 50%; object-fit: cover; }
.chiro-founder-chip div { display: flex; flex-direction: column; gap: 2px; }
.chiro-founder-chip strong { color: var(--cream); font-size: 14px; }
.chiro-founder-chip span { max-width: 480px; color: rgba(251,242,235,0.72); font-size: 13px; line-height: 1.45; }

.chiro-form-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.chiro-step { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 16px; }
.chiro-step[hidden] { display: none; }
.chiro-step legend { margin: 0 0 14px; padding: 0; color: var(--navy); font-size: 16px; font-weight: 600; }
.chiro-inline-legend { margin: 4px 0 -2px; color: var(--navy); font-size: 15px; font-weight: 600; }
.chiro-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.chiro-field-wide { grid-column: 1 / -1; }
.chiro-form input[type="tel"] {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border: 1px solid #c9cdce;
  border-radius: 8px;
  background: var(--white);
  color: var(--navy);
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
}
.chiro-form input[type="tel"]:focus-visible {
  outline: none;
  border-color: var(--navy);
  box-shadow: 0 0 0 3px var(--gold);
}
.chiro-options { display: flex; flex-direction: column; gap: 10px; }
.chiro-options label { cursor: pointer; }
.chiro-options input { position: absolute; opacity: 0; pointer-events: none; }
.chiro-options span { display: block; padding: 14px 15px; border: 1px solid #c9cdce; border-radius: 8px; background: var(--white); font-size: 14px; line-height: 1.35; }
.chiro-options input:checked + span { border-color: var(--navy); box-shadow: 0 0 0 2px var(--gold); background: var(--cream); }
.chiro-options input:focus-visible + span { outline: 3px solid var(--gold); outline-offset: 2px; }
.chiro-step-actions { display: grid; grid-template-columns: auto 1fr; gap: 12px; margin-top: 4px; }
.chiro-step-actions .lp-btn { width: 100%; }
.chiro-back { min-height: 52px; padding: 0 14px; border: 0; background: transparent; color: #5b6669; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.chiro-back:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.chiro-disqualified { display: flex; flex-direction: column; gap: 14px; }
.chiro-disqualified[hidden] { display: none; }
.chiro-disqualified h3 { color: var(--navy); font-family: 'Poppins', sans-serif; font-size: 20px; line-height: 1.35; text-transform: none; }
.chiro-disqualified p { margin: 0; color: #5b6669; font-size: 14px; line-height: 1.55; }
.chiro-disqualified .chiro-back { align-self: flex-start; padding-left: 0; }

.lp-head.chiro-head-wide .lp-h2 { max-width: 900px; }
.lp-head.chiro-head-wide .lp-intro { max-width: 820px; }
.chiro-results-artwork { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.chiro-result-tile { overflow: hidden; margin: 0; border-radius: 14px; box-shadow: 0 12px 28px rgba(27,42,48,0.1); }
.chiro-result-tile img { display: block; width: 100%; height: auto; }

.chiro-impact {
  display: grid;
  grid-template-columns: minmax(300px, 44fr) minmax(0, 56fr);
  gap: 76px;
  align-items: start;
}
.chiro-impact .lp-head { margin: 0; }
.chiro-impact-grid { border-top: 1px solid rgba(27,42,48,0.2); }
.chiro-impact-point { padding: 26px 0; border-bottom: 1px solid rgba(27,42,48,0.2); }
.chiro-impact-point h3 {
  margin: 0 0 10px;
  color: var(--navy);
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  line-height: 1.35;
  text-transform: none;
}
.chiro-impact-point p { margin: 0; color: #465257; font-size: 16px; line-height: 1.65; }

.chiro-guarantee { display: grid; grid-template-columns: 56fr 44fr; gap: 76px; align-items: start; }
.chiro-guarantee .lp-h2 { max-width: 690px; }
.chiro-guarantee-copy { display: flex; flex-direction: column; gap: 20px; padding-top: 28px; }
.chiro-guarantee-copy p { margin: 0; color: #465257; font-size: 16px; line-height: 1.65; }
.chiro-guarantee-copy .chiro-guarantee-confidence { color: var(--navy); font-size: 18px; font-weight: 600; line-height: 1.55; }
.chiro-guarantee-copy .chiro-guarantee-definition { color: var(--maroon); font-size: 22px; font-weight: 600; line-height: 1.35; }
.chiro-guarantee-copy .lp-btn { align-self: flex-start; margin-top: 6px; }

.chiro-founder-story { display: grid; grid-template-columns: minmax(280px, 420px) 1fr; gap: 76px; align-items: center; }
.chiro-founder-portrait { position: relative; margin: 0; }
.chiro-founder-portrait img { display: block; width: 100%; height: auto; border-radius: 16px; filter: grayscale(12%); }
.chiro-founder-portrait figcaption { position: absolute; right: 18px; bottom: 18px; left: 18px; display: flex; flex-direction: column; padding: 15px 18px; border-left: 4px solid var(--gold); border-radius: 7px; background: rgba(27,42,48,0.92); backdrop-filter: blur(8px); }
.chiro-founder-portrait figcaption strong { color: var(--cream); font-size: 15px; }
.chiro-founder-portrait figcaption span { color: rgba(251,242,235,0.7); font-size: 12px; }
.chiro-founder-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.chiro-founder-copy .lp-h2 { max-width: 700px; }
.chiro-founder-copy p { margin: 0; max-width: 720px; color: rgba(251,242,235,0.76); font-size: 16px; line-height: 1.68; }
.chiro-founder-copy .chiro-founder-quote { color: var(--cream); font-size: 18px; line-height: 1.65; }
.chiro-testimonials-section { border-bottom: 1px solid rgba(27,42,48,0.12); }
.chiro-review-evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.chiro-review-evidence { overflow: hidden; margin: 0; border: 1px solid rgba(27,42,48,0.16); border-radius: 12px; background: #eef0f2; box-shadow: 0 10px 26px rgba(27,42,48,0.08); }
.chiro-review-evidence img { display: block; width: 100%; height: auto; }
.chiro-review-evidence-wide { grid-column: 1 / -1; width: min(100%, 820px); justify-self: center; }
.chiro-review-evidence-wide img { aspect-ratio: 1056 / 490; object-fit: cover; object-position: top; }

.chiro-faq-wrap { display: grid; grid-template-columns: 38fr 62fr; gap: 72px; align-items: start; }
.chiro-faq-wrap .lp-head { margin: 0; }
.chiro-faq { border-top: 1px solid rgba(27,42,48,0.22); }
.chiro-faq details { border-bottom: 1px solid rgba(27,42,48,0.22); padding: 20px 0; }
.chiro-faq summary { cursor: pointer; list-style: none; padding-right: 36px; position: relative; font-size: 17px; font-weight: 600; }
.chiro-faq summary::-webkit-details-marker { display: none; }
.chiro-faq summary::after { content: '+'; position: absolute; right: 4px; top: -4px; color: var(--maroon); font-size: 26px; font-weight: 400; }
.chiro-faq details[open] summary::after { content: '\2212'; }
.chiro-faq p { margin: 14px 44px 0 0; color: #465257; line-height: 1.6; }

.chiro-final-copy { max-width: 720px; margin: -2px 0 0; color: rgba(251,242,235,0.78); font-size: 17px; line-height: 1.6; }
.chiro-thanks { display: flex; flex-direction: column; align-items: stretch; gap: 26px; }
.chiro-booking-copy { text-align: center; }
.chiro-thanks .lp-h1 { max-width: 820px; margin-left: auto; margin-right: auto; }
.chiro-thanks .lp-intro { max-width: 760px; margin-left: auto; margin-right: auto; }
.chiro-calendar-shell { overflow: hidden; min-height: 740px; border-radius: 14px; background: var(--white); box-shadow: 0 14px 34px rgba(27,42,48,0.12); }
.chiro-calendar-frame { display: block; width: 100%; min-height: 740px; border: 0; }
.chiro-calendar-fallback { margin: -8px 0 0; color: #5b6669; font-size: 13px; text-align: center; }
.chiro-calendar-fallback a { color: var(--maroon); font-weight: 600; }

@media (max-width: 1020px) {
  .chiro-page .lp-hero { grid-template-columns: 1fr; }
  .chiro-page .lp-form { justify-self: stretch; max-width: none; }
  .chiro-guarantee { grid-template-columns: 1fr; gap: 28px; }
  .chiro-guarantee-copy { padding-top: 0; }
}

@media (max-width: 860px) {
  .chiro-opening .lp-hero { gap: 22px; padding-top: 8px; padding-bottom: 28px; }
  .chiro-opening .lp-hero-copy { gap: 12px; }
  .chiro-opening-proof { padding-bottom: 52px; }
  .chiro-form-grid { grid-template-columns: 1fr; }
  .chiro-field-wide { grid-column: auto; }
  .chiro-proof-section .lp-head { text-align: left; align-items: flex-start; }
  .chiro-proof-section .lp-head .lp-h2, .chiro-proof-section .lp-head .lp-intro { margin-left: 0; }
  .chiro-results-artwork {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: clamp(230px, 68vw, 300px);
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 12px;
    scroll-snap-type: inline mandatory;
    scrollbar-color: var(--gold) rgba(27,42,48,0.12);
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .chiro-result-tile { width: auto; scroll-snap-align: start; }
  .chiro-impact { grid-template-columns: 1fr; gap: 30px; }
  .chiro-founder-story { grid-template-columns: 1fr; gap: 40px; }
  .chiro-founder-portrait { max-width: 360px; }
  .chiro-founder-portrait img { height: 260px; object-fit: cover; object-position: center 22%; }
  .chiro-review-evidence-grid { grid-template-columns: 1fr; }
  .chiro-review-evidence-wide { grid-column: auto; width: 100%; }
  .chiro-faq-wrap { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 460px) {
  .chiro-opening .lp-header { height: 64px; }
  .chiro-opening .lp-product { display: none; }
  .chiro-opening .lp-h1 { font-size: 36px; line-height: 1.02; }
  .chiro-opening .lp-hero-lead { font-size: 16px; line-height: 1.45; }
  .chiro-opening .lp-form { padding: 22px 18px; }
  .chiro-opening .lp-form-title { font-size: 20px; }
}
