:root{--booking_ink:#17203a;--booking_muted:#66708b;--booking_line:#dfe5f1;--booking_blue:#3157d5;--booking_indigo:#6334c6;--booking_soft:#f5f7fc;--booking_success:#14795a;--booking_danger:#c3384d;--booking_radius:1.25rem;--booking_shadow:0 24px 70px rgba(31,47,92,.12)}
*{box-sizing:border-box}.booking_body{color:var(--booking_ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}.booking_shell{max-width:1180px}.booking_skip{position:absolute;left:-999px;top:.5rem;z-index:9999;background:#fff;padding:.75rem 1rem;border-radius:.5rem}.booking_skip:focus{left:.5rem}.booking_siteHeader{position:relative;z-index:30;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(223,229,241,.8);backdrop-filter:blur(16px)}.booking_siteHeader .navbar{min-height:76px}.booking_wordmark{display:inline-flex;align-items:center;gap:.65rem;color:var(--booking_ink);font-size:1.3rem;font-weight:750;letter-spacing:-.04em;text-decoration:none}.booking_wordmark>span>span{color:var(--booking_blue)}.booking_wordmark small{font-size:.64em;color:var(--booking_muted);letter-spacing:-.02em}.booking_mark{position:relative;display:inline-grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,var(--booking_blue),var(--booking_indigo));box-shadow:0 8px 20px rgba(49,87,213,.25)}.booking_mark:before,.booking_mark:after{content:"";position:absolute;background:#fff;border-radius:2px}.booking_mark:before{width:16px;height:14px;top:11px;left:9px;opacity:.96}.booking_mark:after{width:5px;height:8px;left:17px;top:13px;transform:rotate(40deg);border-radius:3px}.booking_mark span{position:absolute;width:8px;height:4px;border-left:2px solid var(--booking_blue);border-bottom:2px solid var(--booking_blue);transform:rotate(-45deg);z-index:2;top:15px;left:13px}.nav-link{font-weight:600;color:#414c68}.btn{border-radius:.75rem;font-weight:700;padding:.68rem 1rem}.btn-primary{background:linear-gradient(135deg,var(--booking_blue),#416be6);border-color:var(--booking_blue);box-shadow:0 8px 18px rgba(49,87,213,.18)}.btn-primary:hover{background:#294ab8;border-color:#294ab8}.btn-outline-primary{color:var(--booking_blue);border-color:#b9c6ef}.booking_hero{position:relative;overflow:hidden;padding:7.3rem 0 6.8rem;background:radial-gradient(circle at 78% 18%,rgba(99,52,198,.13),transparent 30%),radial-gradient(circle at 12% 84%,rgba(49,87,213,.12),transparent 28%),linear-gradient(180deg,#fbfcff,#f4f7ff)}.booking_hero:after{content:"";position:absolute;inset:auto -10% -120px;height:240px;background:#fff;border-radius:50% 50% 0 0}.booking_hero .container{position:relative;z-index:2}.booking_eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.42rem .72rem;border:1px solid #d6def6;border-radius:999px;color:var(--booking_blue);background:rgba(255,255,255,.8);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking_eyebrow:before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:#6f4ee7;box-shadow:0 0 0 5px rgba(111,78,231,.12)}.booking_hero h1{max-width:760px;margin:1.3rem 0 1.25rem;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.95;letter-spacing:-.065em;font-weight:790}.booking_gradientText{background:linear-gradient(100deg,var(--booking_blue),var(--booking_indigo));-webkit-background-clip:text;background-clip:text;color:transparent}.booking_lede{max-width:660px;font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.65;color:var(--booking_muted)}.booking_heroActions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.booking_heroActions .btn{padding:.88rem 1.25rem}.booking_calendarDemo{position:relative;padding:1rem;background:rgba(255,255,255,.8);border:1px solid #e1e6f4;border-radius:1.6rem;box-shadow:var(--booking_shadow);transform:rotate(1.4deg)}.booking_calendarDemo:before{content:"";position:absolute;inset:-12px;z-index:-1;border-radius:2rem;background:linear-gradient(145deg,rgba(49,87,213,.18),rgba(99,52,198,.09));filter:blur(1px)}.booking_demoTop{display:flex;align-items:center;justify-content:space-between;padding:.8rem .75rem 1.05rem}.booking_avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#dfe7ff,#efe7ff);color:var(--booking_blue);font-weight:800}.booking_demoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.booking_demoSlot{padding:.68rem .3rem;border:1px solid #dfe5f1;border-radius:.7rem;text-align:center;color:#4b5877;font-size:.86rem;background:#fff}.booking_demoSlot--active{color:#fff;background:linear-gradient(135deg,var(--booking_blue),var(--booking_indigo));border-color:transparent;box-shadow:0 10px 22px rgba(49,87,213,.22)}.booking_section{padding:3rem 0 6rem 0}.booking_section--soft{background:var(--booking_soft)}.booking_sectionHeading{max-width:720px;margin:0 auto 3rem;text-align:center}.booking_sectionHeading h2{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.05em;font-weight:780}.booking_sectionHeading p{color:var(--booking_muted);font-size:1.08rem}.booking_featureCard{height:100%;padding:1.6rem;border:1px solid var(--booking_line);border-radius:var(--booking_radius);background:#fff;transition:transform .2s,box-shadow .2s}.booking_featureCard:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(31,47,92,.09)}.booking_featureIcon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1rem;border-radius:14px;background:#edf1ff;color:var(--booking_blue);font-size:1.25rem;font-weight:800}.booking_featureCard h3{font-size:1.08rem;font-weight:760}.booking_featureCard p{margin:0;color:var(--booking_muted);line-height:1.65}.booking_steps{counter-reset:steps}.booking_step{position:relative;padding:1.5rem 1.5rem 1.5rem 5rem;border-bottom:1px solid var(--booking_line);counter-increment:steps}.booking_step:before{content:counter(steps);position:absolute;left:1rem;top:1.25rem;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:var(--booking_ink);color:#fff;font-weight:800}.booking_priceCard{position:relative;height:100%;padding:1.8rem;border:1px solid var(--booking_line);border-radius:1.4rem;background:#fff}.booking_priceCard--featured{border:2px solid var(--booking_blue);box-shadow:var(--booking_shadow)}.booking_priceBadge{position:absolute;right:1.2rem;top:1.2rem;padding:.35rem .65rem;border-radius:999px;background:#e9edff;color:var(--booking_blue);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.booking_price{margin:.8rem 0;font-size:2.6rem;letter-spacing:-.05em;font-weight:800}.booking_price small{font-size:.95rem;color:var(--booking_muted);font-weight:500}.booking_checkList{padding:0;list-style:none}.booking_checkList li{position:relative;padding:.45rem 0 .45rem 1.7rem;color:#4f5b78}.booking_checkList li:before{content:"✓";position:absolute;left:0;color:var(--booking_success);font-weight:900}.booking_panel{padding:clamp(1.2rem,3vw,2.2rem);border:1px solid var(--booking_line);border-radius:1.35rem;background:#fff;box-shadow:0 16px 50px rgba(31,47,92,.07)}.booking_authCard{max-width:620px;margin:1rem auto 4.5rem auto}.booking_providerBtn{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;padding:.85rem 1rem;border:1px solid var(--booking_line);border-radius:.85rem;background:#fff;color:var(--booking_ink);font-weight:750;text-decoration:none}.booking_providerBtn:hover{background:var(--booking_soft);border-color:#c6d0e4}.booking_providerIcon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#edf1ff;color:var(--booking_blue);font-weight:900}.booking_dashboard{min-height:72vh;padding:2.5rem 0 5rem;background:var(--booking_soft)}.booking_dashboardNav{position:sticky;top:1rem;padding:1rem;border:1px solid var(--booking_line);border-radius:1rem;background:#fff}.booking_dashboardNav a{display:block;padding:.7rem .8rem;border-radius:.65rem;color:#4c5873;font-weight:650;text-decoration:none}.booking_dashboardNav a:hover,.booking_dashboardNav a.active{background:#edf1ff;color:var(--booking_blue)}.booking_stat{padding:1.2rem;border:1px solid var(--booking_line);border-radius:1rem;background:#fff}.booking_stat strong{display:block;font-size:1.8rem;letter-spacing:-.04em}.booking_stat span{color:var(--booking_muted);font-size:.86rem}.booking_bookingPage{min-height:76vh;padding:3rem 0;background:radial-gradient(circle at top right,rgba(49,87,213,.1),transparent 28%),var(--booking_soft)}.booking_profileCard{height:100%;padding:2rem;background:var(--booking_ink);color:#fff;border-radius:1.5rem}.booking_profileCard p{color:#c8d0e5}.booking_profilePhoto{width:78px;height:78px;border-radius:50%;object-fit:cover;background:#33405f}.booking_dateStrip{display:flex;gap:.55rem;overflow:auto;padding-bottom:.6rem}.booking_dateButton{min-width:92px;padding:.8rem .65rem;border:1px solid var(--booking_line);border-radius:.8rem;background:#fff;text-align:center}.booking_dateButton.active{color:#fff;background:var(--booking_accent,var(--booking_blue));border-color:transparent}.booking_slotGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.booking_slotButton{padding:.74rem .5rem;border:1px solid #cfd7e8;border-radius:.72rem;background:#fff;color:var(--booking_ink);font-weight:750}.booking_slotButton:hover,.booking_slotButton.active{color:#fff;background:var(--booking_accent,var(--booking_blue));border-color:transparent}.booking_formLabel{font-weight:700;color:#34405d}.form-control,.form-select{border-color:#ced6e7;border-radius:.75rem;padding:.72rem .85rem}.form-control:focus,.form-select:focus{border-color:var(--booking_blue);box-shadow:0 0 0 .22rem rgba(49,87,213,.12)}.booking_alert{padding:1rem;border-radius:.85rem;background:#edf8f4;color:#126047}.booking_alert--danger{background:#fff0f2;color:#a22e42}.booking_footer{padding:4rem 0 1.5rem;background:#11192d;color:#cbd3e6}.booking_wordmark--light{color:#fff}.booking_footer h2{font-size:.82rem;color:#fff;text-transform:uppercase;letter-spacing:.09em}.booking_footer a:not(.booking_wordmark){display:block;margin:.6rem 0;color:#cbd3e6;text-decoration:none}.booking_footer a:hover{color:#fff}.booking_footerBottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.3rem;border-top:1px solid #2a354f;font-size:.82rem;color:#939db6}@media(max-width:991.98px){.booking_hero{padding:5.2rem 0}.booking_calendarDemo{margin-top:3rem;transform:none}.booking_dashboardNav{position:static;margin-bottom:1rem}.booking_slotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.booking_hero h1{font-size:3.15rem}.booking_section{padding:4rem 0}.booking_heroActions .btn{width:100%}.booking_slotGrid{grid-template-columns:1fr}.booking_footerBottom{display:block}.booking_footerBottom span{display:block;margin:.4rem 0}}
.booking_timeZones {
    display: grid;
    gap: 0.35rem;
}

.booking_timeZoneRow {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.6rem;
    align-items: baseline;
}

.booking_timeZoneLabel {
    color: var(--booking_blue);
    font-size: 0.82rem;
    letter-spacing: 0.04em;
}

/* v1.51: encoding-safe icons, FAQ presentation, and saved branding previews. */
.booking_step:before { background: var(--booking_indigo); }
.booking_checkList li:before { content: "\2713"; }
.booking_faqHero { padding-bottom: 4.5rem; }
.booking_faqList { max-width: 920px; margin: 0 auto; border: 1px solid var(--booking_line); border-radius: var(--booking_radius); background: #fff; overflow: hidden; box-shadow: 0 16px 50px rgba(31,47,92,.06); }
.booking_faqItem + .booking_faqItem { border-top: 1px solid var(--booking_line); }
.booking_faqItem summary { position: relative; padding: 1.25rem 4rem 1.25rem 1.4rem; color: var(--booking_ink); font-size: 1.02rem; font-weight: 750; line-height: 1.45; cursor: pointer; list-style: none; }
.booking_faqItem summary::-webkit-details-marker { display: none; }
.booking_faqItem summary:after { content: "+"; position: absolute; top: 50%; right: 1.35rem; display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; color: var(--booking_blue); background: #edf1ff; transform: translateY(-50%); }
.booking_faqItem[open] summary:after { content: "\2212"; }
.booking_faqItem summary:hover,.booking_faqItem summary:focus-visible { color: var(--booking_blue); background: #fafbff; }
.booking_faqItem summary:focus-visible { outline: 3px solid rgba(49,87,213,.22); outline-offset: -3px; }
.booking_faqItem div { padding: 0 1.4rem 1.3rem; }
.booking_faqItem p { max-width: 800px; margin: 0; color: var(--booking_muted); line-height: 1.7; }
.booking_faqIntro { max-width: 920px; margin: 0 auto 3.5rem; }
.booking_faqGroup { margin-bottom: 4rem; }
.booking_faqGroup > h2 { max-width: 920px; margin: 0 auto 1.25rem; font-size: 1.55rem; font-weight: 780; }
.booking_faqCta { max-width: 920px; margin: 1rem auto 0; }
.booking_brandingPreview { display: flex; align-items: center; gap: 1rem; min-height: 96px; margin: .5rem 0 1rem; padding: .85rem; border: 1px solid var(--booking_line); border-radius: .9rem; background: var(--booking_soft); }
.booking_brandingPreviewImage,.booking_brandingPlaceholder { flex: 0 0 auto; width: 72px; height: 72px; border: 1px solid #d6def0; border-radius: .75rem; background: #fff; object-fit: contain; }
.booking_brandingPreviewImage--profile,.booking_brandingPlaceholder--profile { border-radius: 50%; object-fit: cover; }
.booking_brandingPlaceholder { display: grid; place-items: center; color: var(--booking_blue); font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.booking_brandingPlaceholder--profile { color: #fff; background: linear-gradient(135deg,var(--booking_blue),var(--booking_indigo)); font-size: 1.4rem; }
.booking_brandingPreview strong,.booking_brandingPreview span { display: block; }
.booking_brandingPreview span { margin-top: .2rem; color: var(--booking_muted); font-size: .82rem; }
@media (max-width: 575.98px) { .booking_faqItem summary { padding: 1.1rem 3.4rem 1.1rem 1rem; } .booking_faqItem summary:after { right: 1rem; } .booking_faqItem div { padding: 0 1rem 1.1rem; } .booking_brandingPreview { align-items: flex-start; } }
