.contact-grid.booking-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.8fr); gap: clamp(24px, 3vw, 40px); align-items: start; }
.booking-layout > div:first-child { min-width: 0; }
.booking-layout .faq { max-width: 66ch; }
.booking-layout h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.booking-layout .lp-person { margin-top: 21px; }
.cal-booking { min-width: 0; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.cal-booking-intro { padding: 20px 24px; border-bottom: 1px solid var(--line); background: #f6f9fc; }
.cal-booking-intro h3 { margin: 8px 0 0; font-size: clamp(1.25rem, 1.6vw, 1.5rem); line-height: 1.2; }
.cal-booking-intro p:not(.micro) { display: none; }
.cal-booking-intro .micro { color: var(--blue-dark); }
.cal-facts { display: none; }
.cal-inline { width: 100%; height: 600px; overflow: auto; color-scheme: light; }
.cal-inline iframe { display: block; width: 100%; border: 0; }
.cal-booking-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 12px 24px; border-top: 1px solid var(--line); }
.cal-booking-footer p { max-width: 75ch; color: var(--slate); font-size: .78rem; }
.cal-booking-footer a { color: var(--blue-dark); text-underline-offset: 3px; }
.cal-direct { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: .86rem; font-weight: 700; }
.cal-error, .cal-noscript { padding: 0 24px 20px; color: var(--slate); font-size: .9rem; }
.iso-booking-section { padding-bottom: clamp(30px, 5vw, 60px); }
.iso-lead .iso-result-email { display: block; margin-top: 12px; }
@media (max-width: 980px) {
  .contact-grid.booking-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .booking-layout > div:first-child { max-width: 70ch; }
}
@media (max-width: 700px) {
  .cal-booking-intro { padding: 18px; }
  .cal-inline { height: 660px; }
  .cal-booking-footer { align-items: flex-start; flex-direction: column; }
}
