@media only screen and (min-width:0rem){#booking-calendar{padding:var(--sectionPadding);text-align:center}#booking-calendar [hidden]{display:none!important}#booking-calendar .cs-container{width:100%;max-width:64rem;margin:auto;display:flex;flex-direction:column;align-items:center;gap:1rem}#booking-calendar .cs-title{max-width:20ch}#booking-calendar .cs-intro{max-width:35rem;margin:0 auto 1rem;color:var(--bodyTextColor)}#booking-calendar .cs-panel{width:100%;text-align:left;border:1px solid #e8e8e8;border-radius:1rem;background-color:var(--surface-base);box-shadow:0 4px 12px #0000000f;overflow:hidden;display:flex;flex-direction:column}#booking-calendar .cs-meeting{padding:clamp(1.25rem,4vw,2rem);background-color:var(--primaryMuted);border-bottom:1px solid #e8e8e8;display:flex;flex-direction:column;gap:.75rem}#booking-calendar .cs-host{display:flex;align-items:center;gap:.75rem}#booking-calendar .cs-avatar{width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden;flex:none}#booking-calendar .cs-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#booking-calendar .cs-host-text{display:flex;flex-direction:column}#booking-calendar .cs-host-name{font-size:1rem;font-weight:700;color:var(--headerColor)}#booking-calendar .cs-host-role{font-size:.875rem;color:var(--bodyTextColor)}#booking-calendar .cs-meeting-title{font-size:clamp(1.25rem,3vw,1.5625rem);font-weight:900;line-height:1.2em;margin:0;color:var(--headerColor)}#booking-calendar .cs-meta{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}#booking-calendar .cs-meta li{font-size:.9375rem;font-weight:700;color:var(--bodyTextColor);display:flex;align-items:center;gap:.5rem}#booking-calendar .cs-meta li svg{color:var(--primary);flex:none}#booking-calendar .cs-meeting-desc{font-size:.9375rem;line-height:1.6em;margin:0;color:var(--bodyTextColor)}#booking-calendar .cs-scheduler{padding:clamp(1.25rem,4vw,2rem);flex:auto}#booking-calendar .cs-picker{display:flex;flex-direction:column;gap:1.5rem}#booking-calendar .cs-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}#booking-calendar .cs-month{font-size:1.125rem;font-weight:700;color:var(--headerColor)}#booking-calendar .cs-nav-group{display:flex;gap:.5rem}#booking-calendar .cs-nav{width:2.25rem;height:2.25rem;border:1px solid #e8e8e8;border-radius:.5rem;background-color:transparent;color:var(--headerColor);display:flex;align-items:center;justify-content:center;transition:background-color .3s,border-color .3s}#booking-calendar .cs-nav:hover:not(:disabled){background-color:var(--primaryMuted);border-color:var(--primary)}#booking-calendar .cs-nav:disabled{opacity:.35;cursor:default}#booking-calendar .cs-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.25rem}#booking-calendar .cs-weekdays span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center;color:var(--bodyTextColor);opacity:.7;padding:.25rem 0}#booking-calendar .cs-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}#booking-calendar .cs-day{font-size:.9375rem;aspect-ratio:1 / 1;min-height:2.375rem;border:none;border-radius:.5rem;background-color:transparent;color:var(--bodyTextColor);display:flex;align-items:center;justify-content:center;position:relative;transition:background-color .2s,color .2s}#booking-calendar .cs-day.cs-open{font-weight:700;color:var(--primary);background-color:var(--primaryMuted)}#booking-calendar .cs-day.cs-open:hover{background-color:color-mix(in srgb,var(--primary),transparent 82%)}#booking-calendar .cs-day.cs-open[aria-pressed=true]{color:var(--bodyTextColorWhite);background-color:var(--primary)}#booking-calendar .cs-day:disabled{opacity:.4;cursor:default}#booking-calendar .cs-day.cs-today:after{content:"";width:.25rem;height:.25rem;border-radius:50%;background-color:currentColor;position:absolute;bottom:.3125rem;left:calc(50% - (2/16rem))}#booking-calendar .cs-days.cs-loading{position:relative;overflow:hidden}#booking-calendar .cs-days.cs-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.6) 50%,transparent 60%);transform:translate(-100%);animation:cs-shimmer 1.8s ease-out infinite}#booking-calendar .cs-days.cs-loading .cs-day{background-color:color-mix(in srgb,var(--primary),transparent 91%);color:transparent;pointer-events:none}@keyframes cs-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}#booking-calendar .cs-status{font-size:.875rem;margin:.75rem 0 0;color:var(--bodyTextColor);min-height:1.3125rem}#booking-calendar .cs-status:empty{margin:0;min-height:0}#booking-calendar .cs-timezone{font-size:.8125rem;margin:.5rem 0 0;color:var(--bodyTextColor);opacity:.75}#booking-calendar .cs-times-label{font-size:1rem;font-weight:700;margin:0 0 .75rem;color:var(--headerColor)}#booking-calendar .cs-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;max-height:16.5rem;overflow-y:auto;scrollbar-width:thin}#booking-calendar .cs-time{font-size:.9375rem;font-weight:700;height:2.75rem;border:1px solid color-mix(in srgb,var(--primary),transparent 55%);border-radius:.5rem;background-color:transparent;color:var(--primary);transition:background-color .2s,border-color .2s}#booking-calendar .cs-time:hover{background-color:var(--primaryMuted);border-color:var(--primary)}#booking-calendar .cs-times-empty{font-size:.875rem;color:var(--bodyTextColor);margin:0}#booking-calendar .cs-details{max-width:26rem;display:flex;flex-direction:column;gap:1rem}#booking-calendar .cs-back{font-size:.875rem;font-weight:700;align-self:flex-start;border:none;background:transparent;padding:0;color:var(--primary);display:flex;align-items:center;gap:.25rem;cursor:pointer}#booking-calendar .cs-back:hover{text-decoration:underline}#booking-calendar .cs-details-title{font-size:1.25rem;font-weight:900;margin:0;color:var(--headerColor)}#booking-calendar .cs-details-title:focus{outline:none}#booking-calendar .cs-slot-summary{font-size:1rem;font-weight:700;margin:0;padding:.75rem 1rem;border-radius:.5rem;background-color:var(--primaryMuted);color:var(--primary)}#booking-calendar .cs-details label{font-size:.9375rem;font-weight:700;color:var(--headerColor);display:flex;flex-direction:column;gap:.25rem}#booking-calendar .cs-details input,#booking-calendar .cs-details textarea{font-size:1rem;font-family:inherit;font-weight:400;width:100%;padding:.75rem 1rem;box-sizing:border-box;border:1px solid #b4b2c7;border-radius:.5rem;background:transparent;color:var(--bodyTextColor);transition:border-color .3s}#booking-calendar .cs-details input:hover,#booking-calendar .cs-details textarea:hover{border-color:var(--primary)}#booking-calendar .cs-details input:focus,#booking-calendar .cs-details textarea:focus{outline:2px solid var(--primary);outline-offset:1px}#booking-calendar .cs-details textarea{resize:vertical;min-height:5rem}#booking-calendar .cs-submit{width:100%;border:none}#booking-calendar .cs-fine{font-size:.8125rem;line-height:1.5em;margin:0;color:var(--bodyTextColor);opacity:.85}#booking-calendar .cs-opened{font-size:.875rem;margin:0;color:var(--bodyTextColor)}#booking-calendar .cs-opened a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:.1875rem;transition:filter .3s}#booking-calendar .cs-opened a:hover{filter:brightness(.85)}#booking-calendar .cs-fallback{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}#booking-calendar .cs-fallback-text{margin:0;color:var(--bodyTextColor)}#booking-calendar .cs-noscript,#booking-calendar .cs-alt{font-size:1.0625rem;max-width:35rem;margin:1rem auto 0;color:var(--bodyTextColor)}#booking-calendar .cs-noscript a{color:var(--primaryLight)}#booking-calendar .cs-subtext{display:block;font-size:1.25rem;font-weight:700;margin-bottom:.25rem;color:var(--headerColor)}#booking-calendar .cs-link{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:.1875rem}#booking-calendar .cs-link:hover{filter:brightness(.85)}}@media only screen and (min-width:0rem)and (prefers-reduced-motion:reduce){#booking-calendar .cs-days.cs-loading:after{animation:none;opacity:0}}@media only screen and (min-width:48rem){#booking-calendar .cs-picker{flex-direction:row;gap:clamp(1.5rem,3vw,2.5rem)}#booking-calendar .cs-calendar{flex:auto;min-width:0}#booking-calendar .cs-times-wrap{width:11rem;flex:none}#booking-calendar .cs-times{grid-template-columns:1fr;max-height:20.625rem;padding-right:.25rem}#booking-calendar .cs-day{min-height:2.75rem}#booking-calendar .cs-scheduler{min-height:28.75rem;display:flex;flex-direction:column;justify-content:flex-start}}@media only screen and (min-width:64rem){#booking-calendar .cs-panel{flex-direction:row;align-items:stretch}#booking-calendar .cs-meeting{width:19.5rem;flex:none;border-bottom:none;border-right:1px solid #e8e8e8}#booking-calendar .cs-scheduler{flex:auto;min-width:0}}@media only screen and (min-width:0rem){body.dark-mode #booking-calendar .cs-title,body.dark-mode #booking-calendar .cs-subtext,body.dark-mode #booking-calendar .cs-month,body.dark-mode #booking-calendar .cs-meeting-title,body.dark-mode #booking-calendar .cs-host-name,body.dark-mode #booking-calendar .cs-times-label,body.dark-mode #booking-calendar .cs-details-title{color:var(--bodyTextColorWhite)}body.dark-mode #booking-calendar .cs-intro,body.dark-mode #booking-calendar .cs-meeting-desc,body.dark-mode #booking-calendar .cs-host-role,body.dark-mode #booking-calendar .cs-status,body.dark-mode #booking-calendar .cs-timezone,body.dark-mode #booking-calendar .cs-times-empty,body.dark-mode #booking-calendar .cs-fine,body.dark-mode #booking-calendar .cs-fallback-text,body.dark-mode #booking-calendar .cs-alt,body.dark-mode #booking-calendar .cs-noscript{color:var(--bodyTextColorWhite);opacity:.8}body.dark-mode #booking-calendar .cs-topper{color:var(--primaryLight)}body.dark-mode #booking-calendar .cs-panel{background-color:var(--medium);border-color:var(--accent)}body.dark-mode #booking-calendar .cs-meeting{background-color:color-mix(in srgb,var(--dark),transparent 40%);border-color:var(--accent)}body.dark-mode #booking-calendar .cs-meta li{color:var(--bodyTextColorWhite)}body.dark-mode #booking-calendar .cs-meta li svg{color:var(--primaryLight)}body.dark-mode #booking-calendar .cs-nav{border-color:var(--accent);color:var(--bodyTextColorWhite)}body.dark-mode #booking-calendar .cs-nav:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary),transparent 80%);border-color:var(--primaryLight)}body.dark-mode #booking-calendar .cs-weekdays span,body.dark-mode #booking-calendar .cs-day{color:var(--bodyTextColorWhite)}body.dark-mode #booking-calendar .cs-day.cs-open{color:var(--primaryBright);background-color:color-mix(in srgb,var(--primary),transparent 78%)}body.dark-mode #booking-calendar .cs-day.cs-open:hover{background-color:color-mix(in srgb,var(--primary),transparent 65%)}body.dark-mode #booking-calendar .cs-day.cs-open[aria-pressed=true]{color:var(--bodyTextColorWhite);background-color:var(--primary)}body.dark-mode #booking-calendar .cs-days.cs-loading:after{background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.09) 50%,transparent 60%)}body.dark-mode #booking-calendar .cs-days.cs-loading .cs-day{background-color:color-mix(in srgb,var(--primary),transparent 82%);color:transparent}body.dark-mode #booking-calendar .cs-time{color:var(--primaryBright);border-color:color-mix(in srgb,var(--primaryLight),transparent 50%)}body.dark-mode #booking-calendar .cs-time:hover{background-color:color-mix(in srgb,var(--primary),transparent 78%);border-color:var(--primaryLight)}body.dark-mode #booking-calendar .cs-slot-summary{color:var(--primaryBright);background-color:color-mix(in srgb,var(--primary),transparent 80%)}body.dark-mode #booking-calendar .cs-details label{color:var(--bodyTextColorWhite)}body.dark-mode #booking-calendar .cs-details input,body.dark-mode #booking-calendar .cs-details textarea{border-color:var(--accent);color:var(--bodyTextColorWhite)}body.dark-mode #booking-calendar .cs-details input::-moz-placeholder,body.dark-mode #booking-calendar .cs-details textarea::-moz-placeholder{color:var(--bodyTextColorWhite);opacity:.4}body.dark-mode #booking-calendar .cs-details input::placeholder,body.dark-mode #booking-calendar .cs-details textarea::placeholder{color:var(--bodyTextColorWhite);opacity:.4}body.dark-mode #booking-calendar .cs-back{color:var(--primaryBright)}body.dark-mode #booking-calendar .cs-opened{color:var(--bodyTextColorWhite);opacity:.85}body.dark-mode #booking-calendar .cs-opened a{color:var(--primaryBright)}body.dark-mode #booking-calendar .cs-opened a:hover{filter:brightness(1.15)}body.dark-mode #booking-calendar .cs-link,body.dark-mode #booking-calendar .cs-noscript a{color:var(--primaryLight)}}
