.fp-page-gespraech .hero { min-height: 0; padding: 72px 0 48px; background: var(--fogel-white); }
.fp-page-gespraech .hero-content { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 64px; align-items: center; padding: 0; }
.fp-page-gespraech .hero-text { min-width: 0; animation: none; }
.fp-page-gespraech .hero-title { font-size: 42px; line-height: 1.15; letter-spacing: 0; overflow-wrap: break-word; margin-bottom: 24px; }
.fp-page-gespraech .hero-subtitle { max-width: 52ch; margin-bottom: 24px; font-weight: 600; }
.fp-page-gespraech .hero-lead { font-size: 16px; line-height: 1.7; color: var(--color-text-muted); margin-bottom: 16px; }
.fp-page-gespraech .hero-benefits { list-style: none; padding: 0; margin: 0 0 28px; }
.fp-page-gespraech .hero-benefits li { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; font-size: 16px; line-height: 1.6; }
.fp-page-gespraech .hero-benefits svg { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 3px; color: var(--fogel-yellow); }
.fp-page-gespraech .hero-benefits span { min-width: 0; }
.fp-page-gespraech .btn-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; }
.fp-page-gespraech .hero-steps { display: grid; gap: 20px; min-width: 0; }
.fp-page-gespraech .hero-step { display: flex; align-items: center; gap: 20px; padding: 24px; border: 1px solid var(--fogel-border); border-radius: 4px; background: var(--fogel-soft); }
.fp-page-gespraech .hero-step-number { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border-radius: 4px; background: var(--fogel-navy); color: var(--fogel-yellow); font-size: 24px; font-weight: 700; line-height: 1; }
.fp-page-gespraech .hero-step-content { display: grid; gap: 4px; min-width: 0; }
.fp-page-gespraech .hero-step-content strong { color: var(--fogel-navy); font-size: 18px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.fp-page-gespraech .hero-step-content span { color: var(--color-text-muted); font-size: 16px; line-height: 1.6; }
.fp-page-gespraech .booking { padding: 24px 0 80px; background: var(--fogel-white); scroll-margin-top: 100px; }
.fp-page-gespraech .booking-wrapper { max-width: 960px; padding: 24px; background: var(--fogel-white); }
.fp-page-gespraech .booking-wrapper iframe { display: block; max-width: 100%; }
@media (max-width: 1024px) {
 .fp-page-gespraech .hero { padding: 48px 0 32px; }
 .fp-page-gespraech .hero-content { grid-template-columns: minmax(0, 1fr); gap: 36px; }
 .fp-page-gespraech .hero-title { font-size: 36px; }
}
@media (max-width: 600px) {
 .fp-page-gespraech .hero { padding-top: 32px; }
 .fp-page-gespraech .hero-title { font-size: 32px; }
 .fp-page-gespraech .hero-step { gap: 16px; padding: 20px; }
 .fp-page-gespraech .hero-step-number { width: 40px; height: 40px; flex-basis: 40px; font-size: 22px; }
 .fp-page-gespraech .btn-secondary { width: 100%; }
 .fp-page-gespraech .booking { padding-bottom: 48px; }
 .fp-page-gespraech .booking > .container { padding-inline: 12px; }
 .fp-page-gespraech .booking-wrapper { padding: 8px; }
}
