[data-astro-cid-wydkf7xu][hidden]{display:none!important}.contact-summary[data-astro-cid-wydkf7xu]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--sf-hair-2);border-radius:12px;background:var(--sf-blue-wash)}.contact-summary[data-astro-cid-wydkf7xu] div[data-astro-cid-wydkf7xu]{display:grid;gap:5px;min-width:0}.contact-summary[data-astro-cid-wydkf7xu] strong[data-astro-cid-wydkf7xu]{font-size:17px;font-weight:600;color:var(--sf-ink)}.contact-summary[data-astro-cid-wydkf7xu] span[data-astro-cid-wydkf7xu]{color:var(--sf-mut);font-size:14px;line-height:1.4;overflow-wrap:anywhere}button[data-astro-cid-wydkf7xu]{border:0;background:transparent;color:var(--sf-blue);font:inherit;font-size:13px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.contact-summary[data-astro-cid-wydkf7xu] button[data-astro-cid-wydkf7xu]{flex-shrink:0;margin:-8px -4px 0 0;padding:8px 4px}.contact-done[data-astro-cid-wydkf7xu]{margin-top:8px}[data-astro-cid-iwmhgpg2][data-booking-preferences] [hidden]{display:none!important}.preference-summary[data-astro-cid-iwmhgpg2]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:12px 0 0;color:var(--sf-muted, #93a4b8);font-size:13px;line-height:1.5}.preference-summary[data-astro-cid-iwmhgpg2] button[data-astro-cid-iwmhgpg2]{flex:0 0 auto;min-height:44px;padding:6px 2px;border:0;background:none;color:var(--sf-accent, #7fb0ff);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.marketing-consent[data-astro-cid-sps3o3cx]{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;padding:6px 0;margin:1rem 0 0;color:inherit;font-size:.85rem;line-height:1.5;cursor:pointer}.marketing-consent[data-astro-cid-sps3o3cx] input[data-astro-cid-sps3o3cx]{width:20px;height:20px;margin-top:.1rem;flex-shrink:0;accent-color:currentColor;cursor:pointer}.marketing-consent[data-astro-cid-sps3o3cx] a[data-astro-cid-sps3o3cx]{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.14em}.soft-credit-consent[data-astro-cid-itk2hoah]{margin:.9rem auto 0;max-width:42rem;color:inherit;font-size:.68rem;line-height:1.4;text-align:center;opacity:.72}.booking-shell[data-embedded-calendar=true]{--sf-panel: #101b28;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:radial-gradient(700px 280px at 0 0,rgba(124,196,255,.045),transparent 75%),#ffffff06;box-shadow:0 24px 64px -40px #0009}.availability-notice{grid-column:1 / -1;margin:0;padding:16px 24px;color:var(--sf-amber);background:#f2c45a0f;font-size:14px;line-height:1.5}.availability-notice[hidden]{display:none}.booking-shell[data-embedded-calendar] .bk-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:0}.booking-shell[data-embedded-calendar] .bk-meta{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:24px;padding:24px 28px;border:0;border-bottom:1px solid var(--sf-hair);background:transparent}.booking-shell[data-embedded-calendar] .bk-brand{margin:0 0 8px;font-size:10px;letter-spacing:.12em}.booking-shell[data-embedded-calendar] .bk-title{font-size:23px;margin:0 0 6px}.booking-shell[data-embedded-calendar] .bk-who{font-size:13px;margin:0 0 14px}.booking-shell[data-embedded-calendar] .bk-facts{display:flex;flex-wrap:wrap;gap:16px;margin:0}.booking-shell[data-embedded-calendar] .bk-facts li{gap:7px;font-size:13px}.booking-shell[data-embedded-calendar] .bk-desc{display:none}.booking-shell[data-embedded-calendar] .timezone-control{margin:0;gap:8px;font-size:12px}.booking-shell[data-embedded-calendar] .timezone-control select{border-radius:10px;min-height:44px;background:#ffffff06}.booking-shell[data-embedded-calendar] .timezone-control option{background:var(--sf-panel)}.booking-shell[data-embedded-calendar] .bk-cal,.booking-shell[data-embedded-calendar] .bk-times{padding:26px 28px;min-width:0;grid-column:auto;border-top:0}.booking-shell[data-embedded-calendar] .bk-cal{border-right:1px solid var(--sf-hair);border-bottom:0}.booking-shell[data-embedded-calendar] .cal-title{display:flex;align-items:center;gap:9px;font-size:16px;margin:0 0 22px}.booking-shell[data-embedded-calendar] .picker-number{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(124,196,255,.25);border-radius:50%;color:var(--sf-blue);font:500 11px var(--mono)}.booking-shell[data-embedded-calendar] .cal-head{margin-bottom:16px}.booking-shell[data-embedded-calendar] .cal-nav{gap:4px}.booking-shell[data-embedded-calendar] .cal-month{min-width:0;text-align:left;font-size:16px}.booking-shell[data-embedded-calendar] .cal-arrow{width:36px;height:36px;flex-basis:36px;border:0;border-radius:8px}.booking-shell[data-embedded-calendar] .cal-dow{gap:4px;margin-bottom:8px}.booking-shell[data-embedded-calendar] .cal-dow span{font:400 11px var(--aeonik);letter-spacing:0;text-transform:none}.booking-shell[data-embedded-calendar] .cal-grid{gap:4px}.booking-shell[data-embedded-calendar] .cal-cell{max-width:44px;border-radius:50%;font-size:14px}.booking-shell[data-embedded-calendar] button.cal-day{background:#7cc4ff13;box-shadow:none;color:var(--sf-blue)}.booking-shell[data-embedded-calendar] button.cal-day:hover{background:#7cc4ff2e}.booking-shell[data-embedded-calendar] button.cal-day.is-selected{color:#071420;background:var(--sf-blue);box-shadow:none}.booking-shell[data-embedded-calendar] .quick-picks{flex-direction:column;align-items:flex-start;gap:8px;margin:20px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--sf-hair);border-radius:0;background:transparent}.booking-shell[data-embedded-calendar] .qp-label{font:400 12px var(--aeonik);text-transform:none;letter-spacing:0}.booking-shell[data-embedded-calendar] .qp-chips{display:block;width:100%}.booking-shell[data-embedded-calendar] .qp-chip{width:100%;justify-content:space-between;gap:8px;border-radius:10px;padding:11px 12px;min-height:44px;border-color:var(--sf-hair-2);background:transparent}.booking-shell[data-embedded-calendar] .qp-chip:hover{border-color:var(--sf-blue);background:var(--sf-blue-wash)}.booking-shell[data-embedded-calendar] .qp-day{font:400 12px var(--aeonik);letter-spacing:0;text-transform:none}.booking-shell[data-embedded-calendar] .qp-time{font:600 13px var(--aeonik)}.booking-shell[data-embedded-calendar] .times-head{gap:6px;min-height:44px;margin-bottom:16px}.booking-shell[data-embedded-calendar] .times-head h3{font-size:14px;line-height:1.45}.booking-shell[data-embedded-calendar] .times-head span{font:400 12px var(--aeonik);letter-spacing:0;text-transform:none}.booking-shell[data-embedded-calendar] .time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;padding:3px;scrollbar-gutter:auto}.booking-shell[data-embedded-calendar] .time-row.is-active{grid-template-columns:minmax(0,1fr)}.booking-shell[data-embedded-calendar] .time-button{min-height:46px;padding:10px 4px;border-radius:10px;font-size:14px;letter-spacing:0;white-space:nowrap;box-shadow:none}.booking-shell[data-embedded-calendar] .time-button.is-active{color:#071420;background:var(--sf-blue);border-color:var(--sf-blue)}.booking-shell[data-embedded-calendar] .mobile-step-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:20px 28px;background:#7cc4ff06}.booking-shell[data-embedded-calendar] .mobile-step-panel>p{margin:0;max-width:350px;font-size:13px;line-height:1.6}.booking-shell[data-embedded-calendar] .book-submit{margin-top:0;width:auto;min-height:46px;padding:12px 22px;border-radius:10px;font-size:15px;box-shadow:none}.booking-shell[data-embedded-calendar] .mobile-step-panel .form-status{grid-column:1 / -1}.booking-shell[data-embedded-calendar] .form-status:empty{display:none}.booking-shell[data-embedded-calendar] .bk-grid[data-stage=details]{grid-template-columns:minmax(0,1fr)}.booking-shell[data-embedded-calendar] .bk-grid[data-stage=details] .bk-meta,.booking-shell[data-embedded-calendar] .bk-grid[data-stage=details] .mobile-step-panel,.booking-shell[data-embedded-calendar] .booking-final-time{display:none}.booking-shell[data-embedded-calendar] .bk-grid[data-stage=details] .desktop-details{display:block!important;max-width:none;padding:24px 32px 28px}.booking-shell[data-embedded-calendar] .details-back{margin-bottom:16px}.booking-shell[data-embedded-calendar] .selected-time-strip{border:1px solid rgba(124,196,255,.2);border-radius:12px;padding:18px 20px;gap:6px;margin-bottom:24px;background:#7cc4ff0e}.booking-shell[data-embedded-calendar] .selected-time-strip strong{font-size:21px}.booking-shell[data-embedded-calendar] .selected-time-strip p{font:400 14px/1.5 var(--aeonik)}.booking-shell[data-embedded-calendar] .details-h{font-size:22px}.booking-shell[data-embedded-calendar] .details-sub{font-size:14px}.booking-shell[data-embedded-calendar] .booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-shell[data-embedded-calendar] .booking-fields label:first-child{grid-column:1 / -1}.booking-shell[data-embedded-calendar] .booking-fields input{height:46px;min-height:46px;border-radius:10px;font-size:16px;padding:10px 12px}.booking-shell[data-embedded-calendar] .bk-details>.book-submit{display:block;width:100%;margin-top:24px}.booking-shell[data-embedded-calendar] .calendar-status{min-height:280px;padding:32px 24px}.booking-shell[data-embedded-calendar] .status-card{background:transparent;border:0;padding:0}@media(max-width:720px){.booking-shell[data-embedded-calendar] .bk-grid{grid-template-columns:minmax(0,1fr)}.booking-shell[data-embedded-calendar] .bk-meta{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 20px}.booking-shell[data-embedded-calendar] .bk-brand{display:none}.booking-shell[data-embedded-calendar] .bk-title{font-size:22px}.booking-shell[data-embedded-calendar] .bk-who{margin-bottom:12px}.booking-shell[data-embedded-calendar] .timezone-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.booking-shell[data-embedded-calendar] .bk-cal{border-right:0;border-bottom:1px solid var(--sf-hair)}.booking-shell[data-embedded-calendar] .bk-cal,.booking-shell[data-embedded-calendar] .bk-times{padding:22px 20px}.booking-shell[data-embedded-calendar] .cal-title{margin-bottom:18px}.booking-shell[data-embedded-calendar] .time-list{max-height:220px}.booking-shell[data-embedded-calendar] .mobile-step-panel{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 20px}.booking-shell[data-embedded-calendar] .mobile-step-panel .book-submit{width:100%}.booking-shell[data-embedded-calendar] .bk-grid[data-stage=details] .desktop-details{padding:20px}.booking-shell[data-embedded-calendar] .booking-fields{grid-template-columns:minmax(0,1fr)}.booking-shell[data-embedded-calendar] .selected-time-strip{padding:16px}}.status-retry{font:inherit;cursor:pointer}.follow-up-done{outline:none}.follow-up-done .fu-when{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--sf-ink)}.follow-up-done .fu-manage{text-decoration:none}.follow-up-done .fu-manage[hidden]{display:none}
