/* Typography comes directly from the original website stylesheet.
   No audit-page class: the funnel's type overrides do not apply here. */
.booking-page{background:var(--neutral-colors--gd-black,#131313);color:var(--neutral-colors--gd-white,#fff)}
.booking-page [hidden]{display:none!important}
.booking-page :focus-visible{outline:2px solid #88b1ff;outline-offset:5px}
.booking-page-section{max-width:1040px;padding-top:96px;padding-bottom:96px;text-align:center}
.booking-intro{max-width:880px;margin:0 auto 64px}
.booking-intro p{max-width:720px;margin:24px auto 0;line-height:1.5}
.booking-label{font-size:1rem;margin:0 0 24px;color:#fff}
.booking-calendar{min-height:710px;border:1px solid #ffffff1a;border-radius:0;overflow:hidden}
.booking-placeholder{min-height:710px;display:flex;justify-content:center;align-items:center;padding:40px}
.booking-placeholder p{max-width:445px;margin:0;color:#ffffff99;font-size:1.125rem;line-height:1.5}
.booking-calendar iframe{display:block;width:100%;height:800px;border:0;background:#131313}
.booking-fallback{margin-top:24px;font-size:1rem;color:#ffffff99}
.booking-fallback a{color:#fff;text-underline-offset:4px}
.booking-note{font-size:.875rem;line-height:1.5;color:#ffffff99;margin:24px auto 0;max-width:520px}
.booking-page .audit-footer p{margin-bottom:0;line-height:1.5}
.booking-page .audit-copyright{color:#ffffff99}
@media(max-width:767px){.booking-page-section{padding-top:64px;padding-bottom:64px}.booking-intro{margin-bottom:40px}.booking-intro p{font-size:1.125rem}.booking-placeholder,.booking-calendar{min-height:540px}.booking-placeholder{padding:24px}.booking-calendar iframe{height:900px}.booking-fallback a{display:block}}
.booking-report{max-width:760px;margin:0 auto 40px;padding:28px;border:1px solid #ffffff26;border-radius:8px;text-align:left;background:#212121}.booking-report h2{font-size:24px;line-height:1.2;margin:0 0 12px}.booking-report p{font-size:16px;line-height:1.5;color:#fff9;margin-bottom:20px}.booking-report .n-btn{cursor:pointer;display:inline-flex;min-height:44px}.booking-report-clear{display:block;background:none;border:0;color:#fff9;font:inherit;font-size:13px;text-decoration:underline;padding:0;margin-top:18px;cursor:pointer}.booking-report button:focus-visible{outline:2px solid #8fb1ff;outline-offset:4px}

.booking-outcomes{max-width:720px;margin:24px auto 40px;color:#fff9;line-height:1.6}.booking-outcomes ul{padding-left:22px}.booking-outcomes li{margin:10px 0}
