.book-hero{background:var(--cd-navy);color:var(--cd-cream-text);padding:64px 0 56px}.book-hero h1{color:var(--cd-cream)}.book-hero .eyebrow{color:var(--cd-cream-text)}.book-hero p{max-width:58ch}.book-hero a:not(.auth-button){color:var(--cd-cream)}.book-hero-grid{align-items:end;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,320px)}.book-facts{border-left:1px solid var(--cd-clay);display:grid;gap:18px;padding-left:24px}.book-facts strong{color:var(--cd-cream);display:block;font-family:var(--font-serif,Georgia,serif);font-size:1.5rem}.book-facts span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.book-email-grid{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.call-scheduler{display:grid;gap:40px;grid-template-columns:minmax(0,240px) minmax(0,1fr)}.call-scheduler-steps ol{border-left:1px solid var(--cd-line);list-style:none;margin:24px 0;padding:0}.call-scheduler-steps li{align-items:center;border-left:2px solid transparent;display:flex;gap:12px;margin-left:-1px;padding:10px 0 10px 20px}.call-scheduler-steps li[data-state=active]{border-left-color:var(--cd-clay);font-weight:600}.call-scheduler-steps li[data-state=complete]{border-left-color:var(--cd-navy)}.call-scheduler-steps li>span{align-items:center;border:1px solid var(--cd-line);border-radius:999px;display:inline-flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.call-scheduler-note{font-size:.875rem}.call-scheduler-panel{background:rgba(255,255,255,.55);border:1px solid var(--cd-line);min-height:420px;padding:32px}.call-scheduler-panel h3{font-family:var(--font-serif,Georgia,serif);font-size:1.75rem;margin:4px 0 20px}.call-scheduler-date-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.call-scheduler-back,.call-scheduler-date-nav button{background:none;border:0;color:var(--cd-ink);cursor:pointer;min-height:44px;padding:0 8px}.call-scheduler-date-nav button:disabled{opacity:.35}.call-scheduler-date-nav span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.call-scheduler-dates{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.call-scheduler-dates button,.call-scheduler-slots button{background:var(--cd-cream);border:1px solid var(--cd-line);color:var(--cd-navy);cursor:pointer;min-height:56px;padding:12px;text-align:left}.call-scheduler-dates button span{display:block;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.call-scheduler-dates button strong{display:block;font-family:var(--font-serif,Georgia,serif);font-size:1.75rem}.call-scheduler-dates button:focus-visible,.call-scheduler-dates button:hover,.call-scheduler-slots button:focus-visible,.call-scheduler-slots button:hover{background:var(--cd-sand);border-color:var(--cd-clay);outline:none}.call-scheduler-slots{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.call-scheduler-fallback{background:var(--cd-sand);border:1px solid var(--cd-line);padding:24px}.call-scheduler-fallback button{background:none;border:0;color:var(--cd-clay);cursor:pointer;padding:0;text-decoration:underline}.call-scheduler-confirmed{text-align:center}.call-scheduler-summary{border-bottom:1px solid var(--cd-line);border-top:1px solid var(--cd-line);display:inline-block;padding:12px 20px}.call-scheduler-confirmed .button-row{justify-content:center}.call-scheduler-captcha{background:var(--cd-sand);border:1px solid var(--cd-line);padding:16px}.cd-field-error{color:var(--cd-clay);display:block;font-size:.8125rem;margin-top:4px}@media (max-width:900px){.book-email-grid,.book-hero-grid,.call-scheduler{grid-template-columns:minmax(0,1fr)}.call-scheduler-panel{padding:20px}.call-scheduler-dates{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.call-scheduler-dates,.call-scheduler-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}