@import url("action/booking.css?v=1");

/* One inline scheduler, with each layout's own typography and palette. */
.inline-booking{--schedule-bg:#101112;--schedule-ink:#f2efe8;--schedule-accent:#ff6a13;--schedule-button:#873400;background:var(--schedule-bg);color:var(--schedule-ink);padding:64px 0 40px;scroll-margin-top:80px;font-family:var(--body,DM,Arial,sans-serif);border-block:1px solid #8883}
.inline-booking[data-schedule-theme=b]{--schedule-bg:#121413;--schedule-accent:#d4b270;--schedule-button:#725013}
.inline-booking[data-schedule-theme=c]{--schedule-bg:#f0eddf;--schedule-ink:#071d31;--schedule-accent:#193c55;--schedule-button:#193c55}
.inline-booking[data-schedule-theme=d]{--schedule-bg:#e4ff56;--schedule-ink:#141614;--schedule-accent:#313d12;--schedule-button:#313d12}
.inline-booking[data-schedule-theme=e]{--schedule-bg:#111614;--schedule-ink:#e9efe9;--schedule-accent:#ff594f;--schedule-button:#b12a24}
.inline-booking[data-schedule-theme=f]{--schedule-bg:#ece1cc;--schedule-ink:#1a130d;--schedule-accent:#b8492a;--schedule-button:#b8492a}
.inline-booking[data-schedule-theme=g],.inline-booking[data-schedule-theme=action]{--schedule-bg:#f5bf62;--schedule-ink:#11191d;--schedule-accent:#674810;--schedule-button:#725013}
.inline-booking[data-schedule-theme=h]{--schedule-bg:#efece3;--schedule-ink:#16201f;--schedule-accent:#a33d20;--schedule-button:#a33d20}
.inline-booking[data-schedule-theme=i]{--schedule-bg:#deded8;--schedule-ink:#141614;--schedule-accent:#333;--schedule-button:#333}
.inline-booking .booking-heading{margin-bottom:32px;gap:24px}
.inline-booking .booking-heading h2{font-family:var(--display,Shoulders,Impact,sans-serif);font-size:clamp(44px,5vw,74px);line-height:1;letter-spacing:-.025em;margin:12px 0 0;color:var(--schedule-ink)}
.inline-booking .booking-heading h2 span{color:var(--schedule-accent)}
.inline-booking .booking-heading .eyebrow{color:var(--schedule-accent);font-size:14px;letter-spacing:.08em;line-height:1.5}
.inline-booking .booking-heading>p{font:400 16px/1.65 var(--body,DM,Arial,sans-serif);margin:0;color:var(--schedule-ink)}
.inline-booking #calendly{min-width:0;width:100%}
.inline-booking .booking-demo{color:#11191d;font-family:var(--body,DM,Arial,sans-serif);box-shadow:8px 8px 0 #0001}
.inline-booking .demo-banner{font-size:14px;line-height:1.6;padding:14px 22px}
.inline-booking .demo-banner strong{font-size:13px;color:#fff;letter-spacing:.06em}
.inline-booking .scheduler-shell{grid-template-columns:30% 1fr;min-height:490px}
.inline-booking .scheduler-intro{padding:30px 26px}
.inline-booking .scheduler-monogram{color:#fff;background:var(--schedule-button);font:700 23px/1 Arial,sans-serif;letter-spacing:-1px}
.inline-booking .scheduler-coach{font-size:14px;color:#4d5852;line-height:1.5}
.inline-booking .scheduler-intro h3{font:600 26px/1.15 var(--body,DM,Arial,sans-serif);letter-spacing:-.025em;margin-bottom:16px}
.inline-booking .scheduler-intro>p:not(.scheduler-coach),.inline-booking .scheduler-meta{font-size:14px;line-height:1.6}
.inline-booking .scheduler-fine{font-size:14px!important;line-height:1.6!important;color:#535e56!important}
.inline-booking .booking-steps{gap:14px}
.inline-booking .booking-steps li{font-size:14px;line-height:1.4}
.inline-booking .booking-steps li::before{flex-shrink:0;width:24px;height:24px;font-size:12px}
.inline-booking .booking-steps li[aria-current]::before{background:var(--schedule-button);color:white;border-color:var(--schedule-button)}
.inline-booking .scheduler-content{padding:30px;min-width:0}
.inline-booking .scheduler-content h3{font:600 20px/1.4 var(--body,DM,Arial,sans-serif);color:#11191d}
.inline-booking .date-time-columns{grid-template-columns:minmax(0,1fr) 170px;gap:28px}
.inline-booking .demo-month-nav{font-size:16px;margin-bottom:16px}
.inline-booking .demo-month-nav button{width:44px;height:44px;color:#11191d}
.inline-booking .demo-weekdays{font-size:12px;color:#515953}
.inline-booking .demo-days button,.inline-booking .demo-days>span{font:500 16px/1 var(--body,DM,Arial,sans-serif);height:44px;min-height:44px;aspect-ratio:auto}
.inline-booking .demo-days button{background:#e9e9df;color:var(--schedule-button);font-weight:700}
.inline-booking .demo-days button[aria-pressed=true],.inline-booking #demo-slots button[aria-pressed=true]{background:var(--schedule-button);color:white}
.inline-booking .demo-days>span{color:#737a73}
.inline-booking .demo-timezone,.inline-booking .sample-label{font-size:13px;color:#515953;line-height:1.6;letter-spacing:0}
.inline-booking .demo-times>p{font-size:15px;min-height:48px}
.inline-booking #demo-slots button{min-height:48px;font:600 16px/1.4 var(--body,DM,Arial,sans-serif);color:var(--schedule-button);border-color:var(--schedule-button)}
.inline-booking .booking-primary{min-height:48px;font:500 15px/1.5 var(--body,DM,Arial,sans-serif);background:var(--schedule-button);color:white;border-color:var(--schedule-button)}
.inline-booking .booking-primary:disabled{opacity:.55}
.inline-booking .booking-back{min-height:44px;font-size:15px;color:var(--schedule-button)}
.inline-booking .demo-selection,.inline-booking .demo-detail-note,.inline-booking .demo-fields label,.inline-booking .demo-confirm-note,.inline-booking .scheduler-content [data-booking-panel=confirmed]>p:not(.demo-selection){font-size:16px;line-height:1.65}
.inline-booking .demo-fields input{font:400 16px/1.5 var(--body,DM,Arial,sans-serif)}
.inline-booking .booking-aftercare{font-size:14px;line-height:1.7;gap:8px 20px;flex-wrap:wrap}
.inline-booking .booking-aftercare p{max-width:none}
.inline-booking button:focus-visible{outline:3px solid var(--schedule-button);outline-offset:3px}
.inline-booking #calendly:has(.calendly-inline-widget){margin-inline:0}
@media(max-width:1050px){
 .inline-booking .scheduler-shell{grid-template-columns:1fr}
 .inline-booking .scheduler-intro{border-right:0;border-bottom:1px solid #11191d20;padding:24px}
 .inline-booking .scheduler-monogram{float:left;margin:0 16px 0 0}
 .inline-booking .scheduler-coach{margin:0 0 5px}
 .inline-booking .scheduler-intro h3{font-size:24px;margin:0}
 .inline-booking .scheduler-intro>p:not(.scheduler-coach),.inline-booking .scheduler-meta{display:none}
 .inline-booking .booking-steps{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;clear:both}
}
@media(max-width:600px){
 .inline-booking{padding:36px 0 30px}
 .inline-booking .booking-heading{display:block;margin-bottom:24px}
 .inline-booking .booking-heading h2{font-size:48px}
 .inline-booking .booking-heading>p{margin-top:16px}
 .inline-booking .booking-heading>p br{display:none}
 .inline-booking .demo-banner{padding:12px 16px;gap:4px}
 .inline-booking .scheduler-intro{padding:20px 16px}
 .inline-booking .scheduler-content{padding:24px 14px}
 .inline-booking .date-time-columns{grid-template-columns:1fr;gap:24px}
 .inline-booking .booking-steps{gap:12px 16px;justify-content:flex-start}
 .inline-booking .booking-steps li{font-size:14px}
 .inline-booking .demo-times{border-top:1px solid #11191d20;padding-top:20px}
 .inline-booking .demo-times>p{min-height:0}
 .inline-booking #demo-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .inline-booking .booking-aftercare{display:block}
 .inline-booking .booking-aftercare p{margin-top:7px}
 .inline-booking .booking-demo{box-shadow:4px 4px 0 #0001}
}
@media(max-width:520px){.inline-booking #calendly:has(.calendly-inline-widget){width:100vw;margin-inline:calc(50% - 50vw)}}
@media(prefers-reduced-motion:reduce){.inline-booking *{scroll-behavior:auto}}
