body.book-demo-active #app{min-height:65vh}
.book-demo-page{width:min(1120px,calc(100% - 40px));margin:clamp(36px,6vw,80px) auto 72px;color:#10233f}
.book-demo-copy{max-width:760px;margin:0 auto 28px;text-align:center}
.book-demo-copy .eyebrow{display:inline-block;color:#087f82;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.book-demo-copy h1{margin:10px 0 14px;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.035em}
.book-demo-copy p{margin:0 auto;max-width:680px;color:#53657b;font-size:1.08rem;line-height:1.65}
.book-demo-calendar-shell{overflow:hidden;background:#fff;border:1px solid #dce4ec;border-radius:18px;box-shadow:0 18px 50px rgba(8,27,52,.09);min-height:800px}
.book-demo-calendar-shell iframe{display:block;width:100%;min-height:800px;border:0}
.book-demo-fallback{text-align:center;color:#53657b;font-size:.95rem;margin:18px auto 0}
.book-demo-fallback a{color:#075f73;font-weight:700;text-underline-offset:3px}
@media(max-width:600px){.book-demo-page{width:calc(100% - 24px);margin:32px auto 48px}.book-demo-copy{margin-bottom:20px}.book-demo-copy p{font-size:1rem}.book-demo-calendar-shell{border-radius:12px;min-height:900px}.book-demo-calendar-shell iframe{min-height:900px}}

/* Keep the provider calendar within a compact, scrollable viewport. */
.book-demo-calendar-shell{min-height:0}
.book-demo-calendar-shell iframe{height:clamp(420px,calc(100svh - 340px),600px)!important;min-height:0!important}
@media(max-width:600px){.book-demo-calendar-shell iframe{height:clamp(420px,calc(100svh - 220px),600px)!important}}
