/* Loaded only for the Book a Demo page (7636). */
.book-demo-page .demo-expect__note { margin-top:1.5rem; font-size:1rem; line-height:1.5; text-align:center; }
.book-demo-page .demo-expect__note p { margin:0; }
.book-demo-page .demo-hero > .midscreen, .book-demo-page .demo-expect > .midscreen { box-sizing:border-box; width:100%; max-width:1200px; margin-inline:auto; padding-inline:clamp(1.25rem, 4vw, 3rem); }
.book-demo-page .demo-hero { display:grid; grid-template-columns:minmax(0, 2.5fr) minmax(180px, 1fr); align-items:center; gap:3rem; padding-block:3rem; }
.book-demo-page .demo-hero h1 { font-size:clamp(2rem, 4vw, 3.25rem); line-height:1.15; margin:0 0 1rem; }
.book-demo-page .demo-intro { max-width:660px; font-size:1.125rem; line-height:1.6; }
.book-demo-page .demo-intro p { margin:0; }
.book-demo-page .demo-reassurance { margin:1rem 0; font-size:1rem; }
.book-demo-page .demo-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.book-demo-page .demo-actions .cta-btn { margin:0; padding:.85rem 1.25rem; min-height:48px; display:inline-flex; align-items:center; justify-content:center; }
.book-demo-page .demo-host { margin:0; text-align:center; }
.book-demo-page .demo-host img { width:220px; height:220px; object-fit:cover; object-position:center 30%; border-radius:50%; }
.book-demo-page .demo-host figcaption { margin-top:.75rem; font-size:1rem; line-height:1.5; }
.book-demo-page .demo-expect { background:#f2f6f8; padding-block:2.5rem; }
.book-demo-page .demo-expect h2 { margin:0 0 1.25rem; font-size:clamp(1.5rem, 3vw, 2rem); }
.book-demo-page .demo-expect__heading { margin-bottom:1.75rem; }
.book-demo-page .demo-expect__eyebrow { display:block; margin-bottom:.5rem; font-size:.875rem; color:#47603c; }
.book-demo-page .demo-expect__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.25rem; }
.book-demo-page .demo-expect__item { background:#fff; border:1px solid #e0e7e9; border-radius:.5rem; padding:1.5rem; }
.book-demo-page .demo-expect__item > i { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:#edf5e7; color:#52753e; font-size:1.25rem; margin-bottom:1rem; }
.book-demo-page .demo-expect__item h3 { color:#1d4260; font-size:1.125rem; line-height:1.35; font-weight:600; margin:0 0 .75rem; }
.book-demo-page .demo-expect__item p { font-size:1rem; line-height:1.6; margin:0; }
@media(max-width:1023px) { .book-demo-page .demo-expect__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:599px) { .book-demo-page .demo-expect__grid { grid-template-columns:1fr; gap:1rem; } }
.book-demo-page #form-7857, .book-demo-page .mini-faq { padding-block:2.5rem; scroll-margin-top:110px; }
.book-demo-page #form-7857 h2, .book-demo-page .mini-faq .main-h2 { font-size:clamp(1.5rem, 3vw, 2rem); }
.book-demo-page #form-7857 p.h3 { font-size:1.125rem; line-height:1.5; }
@media(max-width:767px) {
  .book-demo-page .demo-hero { grid-template-columns:1fr; gap:1.5rem; padding-block:1.5rem; }
  .book-demo-page .demo-intro { font-size:1rem; line-height:1.5; }
  .book-demo-page .demo-actions { flex-direction:column; }
  .book-demo-page .demo-actions .cta-btn { width:100%; box-sizing:border-box; }
  .book-demo-page .demo-host { display:flex; align-items:center; gap:1rem; text-align:left; }
  .book-demo-page .demo-host img { width:72px; height:72px; }
  .book-demo-page .demo-host figcaption { margin:0; }
  .book-demo-page .demo-expect { padding-block:1.75rem; }
  .book-demo-page #form-7857, .book-demo-page .mini-faq { padding-block:1.75rem; }
  .warp-chat-teaser { display:none !important; }
}

/* Unified demo booking panel. */
.book-demo-page .demo-hero { display:block; background:#f2f6f8; padding-block:2.5rem; }
.book-demo-page .demo-hero__panel { display:grid; grid-template-columns:minmax(0,65fr) minmax(0,35fr); align-items:center; gap:2rem; padding:2.5rem; background:#fff; border:1px solid #e0e7e9; border-radius:.75rem; box-shadow:0 3px 14px rgba(29,66,96,.04); }
.book-demo-page .demo-eyebrow { display:block; color:#52753e; font-size:.875rem; font-weight:600; margin-bottom:.75rem; }
.book-demo-page .demo-hero h1 { font-size:clamp(2.625rem,3.2vw,3rem); line-height:1.12; letter-spacing:-.025em; }
.book-demo-page .demo-intro { font-size:1rem; line-height:1.6; }
.book-demo-page .demo-meta { display:flex; flex-wrap:wrap; gap:.5rem; margin:1.25rem 0; }
.book-demo-page .demo-meta span { display:inline-flex; align-items:center; gap:.45rem; background:#f2f7ee; color:#385163; border-radius:1rem; padding:.3rem .7rem; font-size:.875rem; }
.book-demo-page .demo-meta i { color:#52753e; }
.book-demo-page .demo-actions .cta-btn { font-size:1rem; padding:.7rem 1rem; min-height:44px; }
.book-demo-page .demo-host { padding:1.5rem; border-radius:.6rem; background:#f8faf6; }
.book-demo-page .demo-host img { width:160px; height:160px; }
.book-demo-page .demo-host__details { display:flex; flex-direction:column; gap:.3rem; margin-top:.75rem; font-size:.9375rem; line-height:1.4; }
.book-demo-page .demo-host__details strong { color:#1d4260; }
.book-demo-page .demo-host__details small { font-size:.75rem; color:#52753e; }
@media(max-width:1023px) {
 .book-demo-page .demo-hero__panel { gap:1.5rem; padding:1.75rem; }
 .book-demo-page .demo-hero h1 { font-size:2.25rem; }
 .book-demo-page .demo-host { padding:1rem; }
}
@media(max-width:767px) {
 .book-demo-page .demo-hero { padding-block:1.25rem; }
 .book-demo-page .demo-hero > .midscreen { padding-inline:1rem; }
 .book-demo-page .demo-hero__panel { grid-template-columns:1fr; padding:1.25rem; gap:1.25rem; }
 .book-demo-page .demo-hero h1 { font-size:1.875rem; line-height:1.15; margin-bottom:.75rem; }
 .book-demo-page .demo-intro { line-height:1.5; }
 .book-demo-page .demo-meta { margin:1rem 0; }
 .book-demo-page .demo-host { display:flex; gap:1rem; text-align:left; }
 .book-demo-page .demo-host img { width:64px; height:64px; }
 .book-demo-page .demo-host__image { flex-shrink:0; }
 .book-demo-page .demo-host__details { margin:0; }
}