/* V30: two clear topics on the same paper, with a native process strip on mobile. */
.home-planning { scroll-margin-top: 120px; display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: 64px; padding-block: 88px; }
.home-planning > section { min-width: 0; }
.home-planning h2 { font: 400 clamp(30px,3.1vw,44px)/1.15 var(--serif); letter-spacing: -.025em; margin: 16px 0 24px; }
.home-planning p:not(.eyebrow,.planning-price) { font: 400 15px/1.8 var(--sans); color: var(--muted); }
.home-planning .planning-intro { max-width: 46ch; margin-bottom: 32px; }
.process-cards { list-style: none; padding: 0; margin: 0 0 32px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 32px; }
.process-card { min-width: 0; padding-top: 18px; border-top: 1px solid var(--line); }
.process-number { display: block; font: 400 13px/1.5 var(--sans); color: var(--muted); margin-bottom: 12px; }
.process-card h3 { font: 400 23px/1.2 var(--serif); margin: 0 0 12px; }
.process-card p { margin: 0; }
.home-investment { border-left: 1px solid var(--line); padding-left: 48px; }
.home-investment .planning-price { font: 400 clamp(56px,5vw,76px)/1 var(--serif); letter-spacing: -.04em; margin: 36px 0 14px; }
.planning-price span { display: block; font: 400 13px/1.5 var(--sans); letter-spacing: 0; margin-bottom: 12px; }
.home-investment .price-inclusion { color: var(--ink); margin-bottom: 24px; }
.home-investment > .text-link { display: inline-flex; margin-top: 20px; }
.planning-brochure { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.planning-brochure .button { display: flex; justify-content: space-between; gap: 12px; padding-inline: 20px; }
.home-investment .planning-brochure p,.home-investment .planning-details { font-size: 13px; line-height: 1.7; margin-top: 14px; }
.process-swipe-hint,.process-strip-controls { display: none; }
.home-process > .text-link { margin-top: 2px; }
@media (max-width: 1100px) {
  .home-planning { gap: 40px; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
  .home-investment { padding-left: 32px; }
}
@media (max-width: 900px) {
  .home-planning { grid-template-columns: minmax(0,1fr); gap: 44px; padding-block: 52px; }
  .home-planning h2 { font-size: clamp(30px,7.5vw,40px); }
  .home-planning h2 br { display: none; }
  .home-investment { border-left: 0; border-top: 1px solid var(--ink); padding: 36px 0 0; }
  .home-investment .planning-price { margin-top: 28px; }
  .home-process .planning-intro { margin-bottom: 24px; }
  .process-swipe-hint { display: flex; justify-content: space-between; margin-bottom: 14px; }
  .home-planning .process-swipe-hint { font-size: 13px; }
  .process-cards { display: flex; gap: 18px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; margin: 0 -4px; padding: 4px 4px 16px; }
  .process-card { flex: 0 0 85%; scroll-snap-align: start; scroll-margin-inline: 4px; }
  .process-cards::after { content: ''; flex: 0 0 calc(15% - 18px); }
  .process-card h3 { font-size: 25px; }
  .process-strip-controls:not([hidden]) { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 12px 0 24px; font: 400 13px/1.6 var(--sans); color: var(--muted); }
  .strip-arrows { display: flex; gap: 10px; }
  .strip-arrows button { width: 48px; height: 48px; padding: 0; border: 1px solid var(--muted); background: transparent; color: var(--ink); font: 22px var(--sans); cursor: pointer; }
  .strip-arrows button:hover:not(:disabled) { background: var(--line); }
  .strip-arrows button:active:not(:disabled) { background: var(--v29-sand); }
  .strip-arrows button:disabled { opacity: .35; cursor: default; }
  .home-process > .text-link { margin-top: 12px; }
}
