.chime-widget{color-scheme:light;container:chime-widget / inline-size;--chime-root: 16px;font-size:var(--chime-root)!important;--mint-50: #e8fbf4;--mint-100: #d3f6e9;--mint-200: #aeead4;--mint-300: #82d9b8;--mint-400: #63caa4;--mint-500: #4dbd98;--mint-600: #379b79;--mint-700: #2f8065;--mint-800: #286653;--mint-900: #1f4f41;--sage-50: #f6faf7;--sage-100: #ebf4ef;--sage-200: #dcebe3;--warm-white: #fffef9;--ink: #102a24;--ink-soft: #52645f;--line: rgba(50, 107, 86, .18);--glass: color-mix(in srgb, var(--chime-raised, #ffffff) 64%, transparent);--glass-strong: color-mix(in srgb, var(--chime-raised, #ffffff) 84%, transparent);--glass-soft: color-mix(in srgb, var(--chime-raised, #ffffff) 42%, transparent);--shadow-soft: 0 24px 70px rgba(25, 68, 54, .12);--shadow-float: 0 18px 45px rgba(25, 68, 54, .14), inset 0 1px 0 color-mix(in srgb, var(--chime-raised, #ffffff) 90%, transparent);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px}.chime-embed-launcher{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#347f65;border:1px solid rgba(22,66,52,.14);border-radius:12px;box-shadow:0 10px 24px #183f332e;color:var(--chime-on-primary, #ffffff);cursor:pointer;display:inline-flex;font:750 15px/1.2 Manrope,Avenir Next,sans-serif;justify-content:center;min-height:48px;padding:0 20px!important}.chime-embed-launcher--floating_button{bottom:22px;position:fixed;right:22px;z-index:2147483000}.chime-embed-dialog{background:transparent;border:0;height:min(880px,calc(100dvh - 32px));max-height:none;max-width:none;overflow:visible;padding:0!important;width:min(720px,calc(100vw - 32px))}.chime-embed-dialog::backdrop{background:#0f2a2285;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chime-embed-dialog>[data-chime-shell]{display:block;height:100%;min-height:0;width:100%}.chime-embed-dialog__surface{background:transparent;border-radius:var(--chime-shell-radius, 28px);box-shadow:0 28px 80px #0e2a2147;height:100%;max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative}.chime-embed-dialog__widget{min-height:100%}.chime-embed-dialog__close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--chime-raised, #ffffff) 94%,transparent);border:1px solid #dce7e1;border-radius:99px;color:#35564a;cursor:pointer;display:flex;float:right;font:500 25px/1 sans-serif;height:38px;justify-content:center;margin:12px 12px -50px 0!important;padding:0 0 3px;position:sticky;top:12px;width:38px;z-index:40}@container chime-widget (max-width: 620px){.chime-stage__header>div>p:not(.chime-kicker),.calendar-toolbar .chime-kicker,.calendar-toolbar .calendar-title,.time-panel__header .chime-kicker{display:none}.chime-empty-state__title~p{display:none}.booking-mini-stepper{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.chime-embed-launcher--floating_button{bottom:14px;left:14px;right:14px;width:calc(100% - 28px)}.chime-embed-dialog{height:100dvh;width:100vw}.chime-embed-dialog__surface{border-radius:0}}.chime-widget{font-family:var(--chime-font, ui-sans-serif, system-ui, sans-serif);background:radial-gradient(circle at 15% -10%,color-mix(in srgb,var(--mint-500) 34%,transparent),transparent 35%),radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--chime-accent) 25%,transparent),transparent 30%),linear-gradient(180deg,var(--mint-50) 0%,color-mix(in srgb,var(--chime-surface) 88%,var(--mint-50)) 42%,var(--chime-surface) 100%)}.chime-widget .chime-logo{background:transparent;border:0;box-shadow:none;display:flex;height:42px;justify-content:flex-start;padding:0!important;width:clamp(112px,17cqi,150px)}.chime-widget .chime-logo img{filter:var(--chime-logo-filter, brightness(0) invert(1));height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:100%}.chime-widget .chime-logo--icon{background:transparent;border:0;border-radius:0;box-shadow:none;flex:0 0 42px;padding:0!important;width:42px}.chime-widget .chime-logo--icon img{-o-object-position:center;object-position:center}.chime-widget{line-height:normal!important}.chime-widget *{line-height:inherit!important}.chime-widget *{font-size:inherit!important}.chime-powered-by{align-items:center;color:var(--chime-muted-text, #36584e);display:flex;font-size:calc(.7 * var(--chime-root))!important;font-weight:500;gap:7px;justify-content:center;line-height:1.4!important;margin:0 auto!important;max-width:calc(100% - 32px);padding:0 0 24px!important;width:-moz-max-content;width:max-content}.chime-powered-by__mark{background:currentColor;display:block;flex:0 0 51px;height:16px;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;width:51px}.chime-widget .service-card__shine{display:none}.chime-widget .service-card:hover .service-card__shine{opacity:0}.chime-widget[data-chime-card-style=outline] :where(.liquid-card,.glass-panel,.glass-panel-front,.glass-panel-deep,.service-card){-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--chime-surface) 94%,transparent);border-color:color-mix(in srgb,var(--mint-700) 22%,transparent);box-shadow:none}.chime-widget[data-chime-card-style=solid] :where(.liquid-card,.glass-panel,.glass-panel-front,.glass-panel-deep,.service-card){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--chime-surface);border-color:color-mix(in srgb,var(--mint-700) 12%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--mint-800) 12%,transparent)}.chime-widget :where(h1,h2,h3,h4,h5,h6,p,dl,dd,figure,blockquote,fieldset){margin:0!important}.chime-widget :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,dt,dd){font-style:normal;letter-spacing:normal;text-decoration:none;text-shadow:none;text-transform:none}.chime-widget :where(ol,ul){list-style:none;margin:0!important;padding:0!important}.chime-widget :where(button){background:none;border:0;border-radius:0;box-shadow:none;padding:0!important;color:inherit;font:inherit;letter-spacing:normal;text-align:inherit;text-decoration:none;text-shadow:none;text-transform:none}.chime-widget :where(a){color:inherit;font-style:normal;text-decoration:none}.chime-widget :where(img,svg){display:block;max-width:100%}.chime-widget :where([hidden]){display:none!important}.chime-widget,.chime-widget *,.chime-widget *:before,.chime-widget *:after{box-sizing:border-box!important}.chime-widget .min-w-0{min-width:0}.chime-widget .flex-1{flex:1 1 0%}.chime-widget{min-width:0;color:var(--ink);font-family:var(--chime-font, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif);background:radial-gradient(circle at 15% -10%,color-mix(in srgb,var(--mint-500) 34%,transparent),transparent 35%),radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--chime-accent) 25%,transparent),transparent 30%),linear-gradient(180deg,var(--mint-50) 0%,color-mix(in srgb,var(--chime-surface) 88%,var(--mint-50)) 42%,var(--chime-surface) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.chime-widget button,.chime-widget input,.chime-widget select,.chime-widget textarea{font:inherit;font-family:inherit!important;font-size:inherit!important}.chime-widget,.chime-widget *{font-family:var(--chime-font, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif)!important}.chime-widget button{cursor:pointer}.chime-widget button:disabled{cursor:not-allowed}.chime-widget button:focus-visible,.chime-widget input:focus-visible,.chime-widget textarea:focus-visible,.chime-widget [tabindex]:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--chime-raised, #ffffff),0 0 0 5px color-mix(in srgb,var(--mint-600) 70%,transparent)}.chime-widget ::-webkit-scrollbar{width:10px;height:10px}.chime-widget ::-webkit-scrollbar-track{background:#e8fbf48c;border-radius:999px}.chime-widget ::-webkit-scrollbar-thumb{background:#4dbd9875;border-radius:999px;border:2px solid color-mix(in srgb,var(--chime-raised, #ffffff) 70%,transparent)}.chime-app-shell{isolation:isolate;position:relative}.chime-app-shell:not(.chime-app-shell--fullpage){--chime-shell-radius: var(--radius-xl, 28px);border-radius:var(--chime-shell-radius);overflow:clip}.chime-app-shell--fullpage{border-radius:0;min-height:100vh;min-height:100dvh;overflow-x:clip}:host([data-chime-shell]),:host([data-chime-shell]) [data-chime-container]{display:block;height:100%;min-height:0;width:100%}.chime-background{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.chime-background:before{background-image:linear-gradient(rgba(47,128,101,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(47,128,101,.06) 1px,transparent 1px);background-size:44px 44px;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 78%);position:absolute}.chime-orb{border-radius:999px;filter:blur(20px);opacity:.7;position:absolute;transform:translateZ(0)}.chime-orb--one{animation:chime-float 9s ease-in-out infinite;background:#4dbd9875;height:320px;left:-120px;top:96px;width:320px}.chime-orb--two{animation:chime-float 12s ease-in-out infinite reverse;background:#aeead494;height:420px;right:-150px;top:30px;width:420px}.chime-orb--three{animation:chime-float 10s ease-in-out infinite;background:#d3f6e9a3;bottom:10%;height:300px;left:38%;width:300px}@keyframes chime-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,24px,0) scale(1.04)}}.chime-header{-webkit-backdrop-filter:blur(28px) saturate(175%);backdrop-filter:blur(28px) saturate(175%);background:linear-gradient(135deg,color-mix(in srgb,var(--chime-raised, #ffffff) 62%,transparent),#e8fbf4bd);border-bottom:1px solid color-mix(in srgb,var(--chime-raised, #ffffff) 78%,transparent);box-shadow:0 12px 36px #205a3f14;position:sticky;top:0;z-index:30}.chime-header__inner{align-items:center;display:flex;gap:12px;margin:0 auto!important;max-width:1180px;padding:calc(15px + env(safe-area-inset-top,0px)) 20px 15px!important}.chime-header__text{flex:1;min-width:0}.chime-logo{align-items:center;background:linear-gradient(135deg,var(--mint-500),var(--mint-700));border:1px solid color-mix(in srgb,var(--chime-raised, #ffffff) 72%,transparent);border-radius:18px;box-shadow:0 12px 26px #379b793d,inset 0 1px color-mix(in srgb,var(--chime-raised, #ffffff) 44%,transparent);display:grid;height:42px;place-items:center;width:42px}.chime-logo span{background:color-mix(in srgb,var(--chime-raised, #ffffff) 92%,transparent);border-radius:999px;box-shadow:10px 0 color-mix(in srgb,var(--chime-raised, #ffffff) 58%,transparent),-10px 0 color-mix(in srgb,var(--chime-raised, #ffffff) 58%,transparent);height:8px;width:8px}.chime-header__eyebrow,.chime-kicker{color:var(--mint-700);font-size:calc(.72 * var(--chime-root))!important;font-weight:800;letter-spacing:.12em;margin:0 0 calc(.18 * var(--chime-root))!important;text-transform:uppercase}.chime-header__title{color:var(--ink);font-size:clamp(calc(1.08 * var(--chime-root)),2cqi,calc(1.34 * var(--chime-root)))!important;font-weight:800;letter-spacing:-.03em;line-height:1!important;margin:0!important}.chime-main{padding:26px 0 64px!important}.chime-main__inner{margin:0 auto!important;max-width:1180px;padding:0 20px!important;width:100%}.liquid-card,.glass-panel,.glass-panel-front,.glass-panel-deep{-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);background:linear-gradient(145deg,color-mix(in srgb,var(--chime-raised, #ffffff) 86%,transparent),color-mix(in srgb,var(--chime-raised, #ffffff) 54%,transparent)),linear-gradient(135deg,#4dbd9824,color-mix(in srgb,var(--chime-raised, #ffffff) 16%,transparent));border:1px solid color-mix(in srgb,var(--chime-raised, #ffffff) 78%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);position:relative}.liquid-card:before,.glass-panel:before,.glass-panel-front:before,.glass-panel-deep:before{background:linear-gradient(135deg,color-mix(in srgb,var(--chime-raised, #ffffff) 92%,transparent),transparent 38%);border-radius:inherit;content:"";top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;position:absolute}.chime-progress{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 22px!important}.chime-progress__item{align-items:center;-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);background:color-mix(in srgb,var(--chime-raised, #ffffff) 52%,transparent);border:1px solid color-mix(in srgb,var(--chime-raised, #ffffff) 76%,transparent);border-radius:22px;display:flex;gap:12px;min-height:76px;overflow:hidden;padding:14px!important;position:relative}.chime-progress__item[data-state=active]{background:linear-gradient(135deg,#4dbd982e,color-mix(in srgb,var(--chime-raised, #ffffff) 76%,transparent));border-color:#4dbd986b;box-shadow:0 16px 32px #379b7924}.chime-progress__marker{align-items:center;background:color-mix(in srgb,var(--chime-raised, #ffffff) 85%,transparent);border:1px solid rgba(77,189,152,.22);border-radius:16px;color:var(--mint-700);display:grid;flex:0 0 42px;font-weight:900;height:42px;place-items:center;width:42px}.chime-progress__item[data-state=complete] .chime-progress__marker,.chime-progress__item[data-state=active] .chime-progress__marker{background:linear-gradient(135deg,var(--mint-500),var(--mint-700));color:var(--chime-on-primary, #ffffff)}.chime-progress__eyebrow{color:var(--mint-700);font-size:calc(.7 * var(--chime-root))!important;font-weight:800;letter-spacing:.1em;margin:0!important;text-transform:uppercase}.chime-progress__label{color:var(--ink);font-size:calc(1 * var(--chime-root))!important;font-weight:800;margin:0!important}.chime-progress__line{background:linear-gradient(90deg,rgba(77,189,152,.28),transparent);height:100%;position:absolute;right:-10px;top:0;width:10px}.chime-stage{margin:0 auto!important;overflow:hidden;padding:clamp(20px,3cqi,34px)!important}.chime-stage__header{display:flex;gap:18px;justify-content:space-between;margin-bottom:24px!important;position:relative;z-index:1}.chime-stage__header h2,.calendar-title,.booking-flow-panel__header h2,.booking-summary-card h2,.confirmation-page h2{color:var(--ink);font-size:clamp(calc(1.8 * var(--chime-root)),4cqi,calc(3 * var(--chime-root)))!important;font-weight:800;letter-spacing:-.06em;line-height:.96!important;margin:0 0 calc(.55 * var(--chime-root))!important}.chime-stage__header p,.calendar-subtitle,.booking-flow-panel__header p,.terms-review__intro p,.details-form__header p,.payment-step-card__header p,.confirmation-page__header p{color:var(--ink-soft);font-size:calc(1 * var(--chime-root))!important;line-height:1.6!important;margin:0!important;max-width:680px}.chime-stage__header--split{align-items:flex-start}.chime-button{align-items:center;border:0;border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;min-height:52px;padding:0 24px!important;position:relative;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.chime-button--primary,.chime-button:not(.chime-button--secondary):not(.chime-button--ghost){background:linear-gradient(135deg,var(--mint-500),var(--mint-700));box-shadow:0 16px 32px #379b793d,inset 0 1px color-mix(in srgb,var(--chime-raised, #ffffff) 34%,transparent);color:var(--chime-on-primary, #ffffff)}.chime-button--secondary{background:color-mix(in srgb,var(--chime-raised, #ffffff) 78%,transparent);border:1px solid rgba(77,189,152,.22);box-shadow:0 12px 24px #205a3f14;color:var(--mint-800)}.chime-button--ghost{background:#e8fbf4b8;border:1px solid rgba(77,189,152,.2);box-shadow:none;color:var(--mint-800)}.chime-button--compact{min-height:42px;padding:0 18px!important;width:auto}.chime-button[data-disabled=true],.chime-button:disabled{background:#e2e8e4d6!important;box-shadow:none!important;color:#52645f9e!important;cursor:not-allowed;opacity:.8}.chime-button:not(:disabled):hover{box-shadow:0 20px 40px #379b793d,inset 0 1px color-mix(in srgb,var(--chime-raised, #ffffff) 38%,transparent)}.chime-button--secondary:not(:disabled):hover,.chime-button--ghost:not(:disabled):hover{background:#e8fbf4f0}.service-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:1}.service-card{background:linear-gradient(145deg,color-mix(in srgb,var(--chime-raised, #ffffff) 92%,transparent),color-mix(in srgb,var(--chime-raised, #ffffff) 58%,transparent)),radial-gradient(circle at 20% 0%,rgba(77,189,152,.16),transparent 40%);border:1px solid rgba(47,128,101,.14);border-radius:26px;box-shadow:0 14px 30px #205a3f14;color:inherit;display:flex;flex-direction:column;min-height:240px;overflow:hidden;padding:20px!important;position:relative;text-align:left}.service-card[data-selected=true]{border-color:#4dbd98c7;box-shadow:0 20px 45px #379b792e,0 0 0 5px #4dbd981f}.service-card__shine{background:linear-gradient(120deg,transparent,rgba(168,230,207,.45),transparent);height:160%;left:-70%;opacity:0;position:absolute;top:-30%;transform:rotate(20deg);transition:left .5s ease,opacity .5s ease;width:45%}.service-card:hover .service-card__shine{left:120%;opacity:.6}.service-card__topline{align-items:flex-start;display:flex;gap:14px}.service-card__icon{align-items:center;background:linear-gradient(135deg,#4dbd9838,color-mix(in srgb,var(--chime-raised, #ffffff) 70%,transparent));border:1px solid rgba(77,189,152,.22);border-radius:18px;color:var(--mint-800);display:grid;flex:0 0 48px;font-weight:900;height:48px;place-items:center;width:48px}.service-card__name{color:var(--ink);font-size:calc(1.18 * var(--chime-root))!important;font-weight:800;letter-spacing:-.03em;margin:0!important}.service-card__meta{align-items:center;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:calc(.88 * var(--chime-root))!important;gap:7px;margin-top:4px!important}.service-card__check{align-items:center;background:color-mix(in srgb,var(--chime-raised, #ffffff) 70%,transparent);border:1px solid rgba(77,189,152,.18);border-radius:999px;color:var(--mint-700);display:grid;flex:0 0 34px;font-weight:900;height:34px;place-items:center;width:34px}.service-card[data-selected=true] .service-card__check{background:var(--mint-600);color:var(--chime-on-primary, #ffffff)}.service-card__description{color:var(--ink-soft);flex:1 1 auto;font-size:calc(.96 * var(--chime-root))!important;line-height:1.62!important;margin:22px 0 26px!important}.service-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:auto!important;position:static}.service-card__pill{background:#e8fbf4d1;border:1px solid rgba(77,189,152,.22);border-radius:999px;color:var(--mint-800);font-size:calc(.78 * var(--chime-root))!important;font-weight:800;padding:8px 10px!important}.service-card__select-text{color:var(--mint-800);font-size:calc(.78 * var(--chime-root))!important;font-weight:800;text-transform:uppercase}.stage-footer{align-items:center;background:color-mix(in srgb,var(--chime-raised, #ffffff) 66%,transparent);border:1px solid color-mix(in srgb,var(--chime-raised, #ffffff) 82%,transparent);border-radius:24px;display:grid;gap:18px;grid-template-columns:1fr minmax(210px,290px);margin-top:24px!important;padding:16px!important;position:relative;z-index:1}.stage-footer__copy,.selection-summary{color:var(--ink-soft);display:flex;flex-direction:column;gap:3px}.stage-footer__copy strong,.selection-summary h3{color:var(--ink);font-size:calc(1.02 * var(--chime-root))!important;font-weight:800;margin:0!important}.stage-footer__copy span,.selection-summary p{color:var(--ink-soft);font-size:calc(.92 * var(--chime-root))!important;margin:0!important}.selection-summary{background:linear-gradient(135deg,#e8fbf4c2,color-mix(in srgb,var(--chime-raised, #ffffff) 62%,transparent));border:1px solid rgba(77,189,152,.2);border-radius:22px;margin-bottom:18px!important;padding:16px 18px!important}.calendar-shell{display:grid;gap:20px;position:relative;z-index:1}.calendar-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.calendar-title{font-size:clamp(calc(1.45 * var(--chime-root)),3cqi,calc(2.3 * var(--chime-root)))!important;margin-bottom:calc(.28 * var(--chime-root))!important}.calendar-toolbar__actions,.calendar-month-controls{align-items:center;display:flex;gap:10px}.calendar-icon-button{align-items:center;background:color-mix(in srgb,var(--chime-raised, #ffffff) 82%,transparent);border:1px solid rgba(77,189,152,.22);border-radius:16px;box-shadow:0 10px 22px #205a3f14;color:var(--mint-800);display:grid;font-size:calc(2 * var(--chime-root))!important;font-weight:600;height:46px;line-height:1!important;place-items:center;transition:transform .17s ease,background .17s ease;width:46px}.calendar-icon-button:hover{background:#e8fbf4f2;transform:translateY(-2px)}.calendar-board{display:grid;gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.calendar-month-card,.time-panel{background:color-mix(in srgb,var(--chime-raised, #ffffff) 66%,transparent);border:1px solid color-mix(in srgb,var(--chime-raised, #ffffff) 82%,transparent);border-radius:28px;box-shadow:0 18px 45px #205a3f17;padding:clamp(16px,2cqi,24px)!important}.calendar-month-card{container-type:inline-size}.calendar-month-card__header,.time-panel__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px!important}.calendar-month-card__header h3,.time-panel__header h3,.terms-review__intro h3,.details-form__header h3,.payment-step-card__header h3,.chime-saving-card h3{color:var(--ink);font-size:clamp(calc(1.35 * var(--chime-root)),2cqi,calc(1.8 * var(--chime-root)))!important;font-weight:800;letter-spacing:-.04em;margin:calc(.1 * var(--chime-root)) 0 0!important}.calendar-stat-strip{align-items:center;background:#e8fbf4c7;border:1px solid rgba(77,189,152,.2);border-radius:999px;color:var(--mint-800);display:flex;flex-wrap:wrap;font-size:calc(.8 * var(--chime-root))!important;font-weight:800;gap:10px;padding:8px 12px!important;white-space:nowrap}.calendar-weekdays,.calendar-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{color:#102a249e;font-size:calc(.78 * var(--chime-root))!important;font-weight:800;letter-spacing:.06em;margin-bottom:8px!important;text-align:center;text-transform:uppercase}.calendar-day{align-items:flex-start;aspect-ratio:1 / .88;background:color-mix(in srgb,var(--chime-raised, #ffffff) 78%,transparent);border:1px solid rgba(47,128,101,.12);border-radius:18px;color:var(--ink);display:flex;flex-direction:column;gap:4px;justify-content:space-between;min-height:64px;overflow:hidden;padding:10px!important;position:relative;text-align:left;transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.calendar-day__number{display:block;font-size:clamp(calc(1 * var(--chime-root)),2cqi,calc(1.34 * var(--chime-root)))!important;font-weight:900;line-height:1!important;position:relative;z-index:1}.calendar-day__status{align-self:stretch;color:var(--ink-soft);font-size:calc(.68 * var(--chime-root))!important;font-weight:800;line-height:1.05!important;margin-top:auto!important;max-width:100%;overflow:hidden;position:relative;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;z-index:1}.calendar-day__glow{background:radial-gradient(circle,rgba(77,189,152,.34),transparent 70%);border-radius:999px;bottom:-30px;height:70px;position:absolute;right:-22px;width:70px}.calendar-day[data-tone=open]{background:linear-gradient(145deg,#dcf7edf0,color-mix(in srgb,var(--chime-raised, #ffffff) 76%,transparent));border-color:#4dbd9847}.calendar-day[data-tone=limited]{background:linear-gradient(145deg,#f5f9dbeb,color-mix(in srgb,var(--chime-raised, #ffffff) 78%,transparent));border-color:#86a44338}.calendar-day[data-tone=full]{background:color-mix(in srgb,var(--chime-raised, #ffffff) 54%,transparent)}.calendar-day[data-active=true]{border-color:#4dbd98d9;box-shadow:0 16px 32px #379b7929,inset 0 0 0 2px #4dbd9842}.calendar-day[data-today=true] .calendar-day__number:after{background:var(--mint-600);border-radius:999px;content:"";display:inline-block;height:6px;margin-left:6px!important;vertical-align:middle;width:6px}.calendar-day[data-outside=true]{opacity:.34}.calendar-day:disabled{color:#102a246b}.calendar-legend{align-items:center;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:calc(.82 * var(--chime-root))!important;font-weight:750;gap:14px;margin-top:18px!important}.calendar-legend span{align-items:center;display:flex;gap:7px}.calendar-legend i{border-radius:999px;display:inline-block;height:10px;width:10px}.calendar-legend i[data-tone=open]{background:var(--mint-400)}.calendar-legend i[data-tone=limited]{background:#b7c95c}.calendar-legend i[data-tone=full]{background:#d6ded9}.time-panel{display:flex;flex-direction:column;min-height:100%}.time-panel__header{display:block}.time-panel__header p{color:var(--ink-soft);line-height:1.55!important;margin:calc(.35 * var(--chime-root)) 0 0!important}.time-groups{display:grid;gap:16px}.time-group h4{color:var(--mint-800);font-size:calc(.78 * var(--chime-root))!important;font-weight:900;letter-spacing:.1em;margin:0 0 8px!important;text-transform:uppercase}.time-slot-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.time-slot-button{align-items:center;background:linear-gradient(145deg,#e8fbf4e6,color-mix(in srgb,var(--chime-raised, #ffffff) 82%,transparent));border:1px solid rgba(77,189,152,.24);border-radius:16px;color:var(--ink);display:flex;gap:6px;justify-content:space-between;min-height:52px;padding:10px 12px!important;text-align:left}.time-slot-button span{font-size:calc(.95 * var(--chime-root))!important;font-weight:800}.time-slot-button small{color:var(--mint-800);font-size:calc(.63 * var(--chime-root))!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.time-slot-button[data-picked=true]{background:linear-gradient(135deg,var(--mint-500),var(--mint-700));border-color:color-mix(in srgb,var(--chime-raised, #ffffff) 78%,transparent);box-shadow:0 16px 30px #379b793d;color:var(--chime-on-primary, #ffffff)}.time-slot-button[data-picked=true] small{color:color-mix(in srgb,var(--chime-raised, #ffffff) 84%,transparent)}.time-slot-button:disabled{background:color-mix(in srgb,var(--chime-raised, #ffffff) 52%,transparent);color:#102a246b;text-decoration:line-through}.time-panel__empty{margin-top:auto!important}.booking-stage{padding:clamp(18px,2.5cqi,28px)!important}.booking-flow-grid{display:grid;gap:22px;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);position:relative;z-index:1}.booking-summary-card,.booking-flow-panel{background:color-mix(in srgb,var(--chime-raised, #ffffff) 66%,transparent);border:1px solid color-mix(in srgb,var(--chime-raised, #ffffff) 82%,transparent);border-radius:26px;box-shadow:0 18px 45px #205a3f17;padding:clamp(18px,2cqi,24px)!important}.booking-summary-card{align-self:start;position:sticky;top:104px}.booking-summary-card h2{font-size:clamp(calc(1.5 * var(--chime-root)),3cqi,calc(2.2 * var(--chime-root)))!important}.booking-summary-card dl,.confirmation-receipt,.terms-receipt{display:grid;gap:12px;margin:18px 0 0!important}.booking-summary-card dl div,.confirmation-receipt div,.terms-receipt div{background:color-mix(in srgb,var(--chime-raised, #ffffff) 62%,transparent);border:1px solid rgba(77,189,152,.14);border-radius:18px;padding:12px 14px!important}.booking-summary-card dt,.confirmation-receipt span,.terms-receipt span{color:var(--mint-700);display:block;font-size:calc(.72 * var(--chime-root))!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-summary-card dd,.confirmation-receipt strong,.terms-receipt strong{color:var(--ink);display:block;font-size:calc(.98 * var(--chime-root))!important;font-weight:800;margin:4px 0 0!important}.booking-flow-panel__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px!important}.booking-flow-panel__header h2{font-size:clamp(calc(1.55 * var(--chime-root)),3cqi,calc(2.4 * var(--chime-root)))!important}.booking-back-button{min-width:160px;width:auto}.booking-mini-stepper{display:grid;gap:8px;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-bottom:18px!important}.booking-mini-stepper span{align-items:center;background:color-mix(in srgb,var(--chime-raised, #ffffff) 62%,transparent);border:1px solid rgba(77,189,152,.14);border-radius:16px;color:var(--ink-soft);display:flex;font-size:calc(.82 * var(--chime-root))!important;font-weight:800;gap:8px;padding:9px!important}.booking-mini-stepper i{align-items:center;background:#e8fbf4db;border-radius:999px;color:var(--mint-800);display:grid;font-size:calc(.72 * var(--chime-root))!important;font-style:normal;height:24px;place-items:center;width:24px}.booking-mini-stepper span[data-state=active]{background:#e8fbf4db;border-color:#4dbd984d;color:var(--mint-900)}.booking-mini-stepper span[data-state=complete] i,.booking-mini-stepper span[data-state=active] i{background:var(--mint-600);color:var(--chime-on-primary, #ffffff)}.details-form,.terms-review,.payment-step-card,.confirmation-page{display:grid;gap:18px}.details-form__grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.chime-field{display:grid;gap:8px}.chime-field:has(textarea){grid-column:1 / -1}.chime-field span{color:var(--ink);font-size:calc(.9 * var(--chime-root))!important;font-weight:800}.chime-field em{color:var(--mint-700);font-style:normal;margin-left:4px!important}.chime-field small,.checkout-form__error{color:#b63f45;font-size:calc(.8 * var(--chime-root))!important;font-weight:700}.chime-input{background:color-mix(in srgb,var(--chime-raised, #ffffff) 78%,transparent);border:1px solid rgba(47,128,101,.16);border-radius:18px;color:var(--ink);min-height:54px;padding:0 16px!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.chime-input::-moz-placeholder{color:#52645f8c}.chime-input::placeholder{color:#52645f8c}.chime-input:focus{background:color-mix(in srgb,var(--chime-raised, #ffffff) 94%,transparent);border-color:#4dbd98b8}.chime-input--textarea{min-height:132px;padding:14px 16px!important;resize:vertical}.chime-field[data-error=true] .chime-input{border-color:#c84c5099}.details-form__actions,.terms-actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.terms-review__intro{display:grid;gap:12px}.terms-progress{background:color-mix(in srgb,var(--mint-100) 82%,transparent);border-radius:999px;height:10px;overflow:hidden}.terms-progress span{background:linear-gradient(90deg,var(--mint-400),var(--mint-700));border-radius:inherit;display:block;height:100%;transition:width .18s ease}.terms-receipt{grid-template-columns:repeat(4,minmax(0,1fr))}.terms-document{background:#e8fbf47a;border:1px solid rgba(77,189,152,.18);border-radius:24px;height:clamp(360px,52vh,620px);overflow:hidden auto;padding:12px!important;scroll-behavior:smooth}.terms-document__paper{background:color-mix(in srgb,var(--chime-raised, #ffffff) 88%,transparent);border:1px solid color-mix(in srgb,var(--chime-raised, #ffffff) 90%,transparent);border-radius:18px;box-shadow:inset 0 1px color-mix(in srgb,var(--chime-raised, #ffffff) 92%,transparent);min-height:100%;padding:clamp(18px,2cqi,24px)!important}.terms-document__paper h4{color:var(--ink);font-size:calc(1.2 * var(--chime-root))!important;font-weight:800;margin:0 0 12px!important}.terms-document__paper p{color:var(--ink-soft);line-height:1.75!important;margin:0 0 calc(1 * var(--chime-root))!important}.terms-acceptance{align-items:flex-start;background:color-mix(in srgb,var(--chime-raised, #ffffff) 68%,transparent);border:1px solid rgba(77,189,152,.16);border-radius:20px;color:var(--ink-soft);display:flex;gap:12px;line-height:1.45!important;padding:14px!important}.terms-acceptance[data-unlocked=true]{background:#e8fbf4bd;border-color:#4dbd9847;color:var(--ink)}.terms-acceptance input{accent-color:var(--mint-600);flex:0 0 auto;height:20px;margin-top:2px!important;width:20px}.payment-step-card__header,.details-form__header,.confirmation-page__header{display:grid;gap:6px}.checkout-form{display:grid;gap:16px}.chime-saving-card{align-items:center;background:color-mix(in srgb,var(--chime-raised, #ffffff) 70%,transparent);border:1px solid rgba(77,189,152,.16);border-radius:24px;display:grid;justify-items:center;padding:40px 20px!important;text-align:center}.chime-saving-card p{color:var(--ink-soft);margin:0!important}.chime-spinner{animation:chime-spin .9s linear infinite;border:3px solid rgba(77,189,152,.16);border-top-color:var(--mint-600);border-radius:999px;display:inline-block;height:36px;width:36px}@keyframes chime-spin{to{transform:rotate(360deg)}}.confirmation-page{justify-items:center;text-align:center}.confirmation-page__badge{align-items:center;background:linear-gradient(135deg,var(--mint-500),var(--mint-700));border:1px solid color-mix(in srgb,var(--chime-raised, #ffffff) 76%,transparent);border-radius:28px;box-shadow:0 18px 40px #379b7947;color:var(--chime-on-primary, #ffffff);display:grid;font-size:calc(2 * var(--chime-root))!important;font-weight:900;height:72px;place-items:center;width:72px}.confirmation-receipt{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;width:min(100%,620px)}.confirmation-page__message{color:var(--ink-soft);line-height:1.6!important;margin:0!important;max-width:620px}.confirmation-page__button{max-width:320px}.chime-alert,.chime-empty-state,.chime-loading-card{background:color-mix(in srgb,var(--chime-raised, #ffffff) 72%,transparent);border:1px solid rgba(77,189,152,.18);border-radius:22px;color:var(--ink-soft);padding:16px 18px!important;position:relative;z-index:1}.chime-empty-state__title{color:var(--ink);font-weight:800;margin:0 0 calc(.35 * var(--chime-root))!important}.chime-empty-state__copy{color:var(--ink-soft);font-size:calc(.92 * var(--chime-root))!important;line-height:1.55!important;margin:0!important}.chime-alert--error{background:#ffeeeec7;border-color:#c84c5040;color:#994044;margin-bottom:16px!important}.chime-alert--warning{background:#fffae7d1;border-color:#c4993e47;color:#7d6228;margin-bottom:16px!important}.chime-alert code{background:color-mix(in srgb,var(--chime-raised, #ffffff) 74%,transparent);border-radius:8px;padding:2px 5px!important}.chime-loading-card{align-items:center;display:flex;font-weight:800;gap:10px}.chime-loading-card:before{animation:chime-spin .9s linear infinite;border:2px solid rgba(77,189,152,.18);border-top-color:var(--mint-600);border-radius:999px;content:"";height:18px;width:18px}@container chime-widget (max-width: 980px){.service-grid,.calendar-board,.booking-flow-grid{grid-template-columns:1fr}.booking-summary-card{position:static;top:auto}.terms-receipt{grid-template-columns:repeat(2,minmax(0,1fr))}}@container chime-widget (max-width: 720px){.chime-main{padding-top:18px!important}.chime-main__inner{padding:0 12px!important}.chime-progress{grid-template-columns:1fr}.chime-progress__item{min-height:64px}.chime-stage__header,.chime-stage__header--split,.calendar-toolbar,.booking-flow-panel__header,.calendar-month-card__header,.stage-footer{align-items:stretch;display:grid;grid-template-columns:1fr}.calendar-toolbar__actions{display:grid;grid-template-columns:1fr;gap:10px}.calendar-month-controls{justify-content:space-between}.stage-footer__button,.booking-back-button{width:100%}.calendar-grid,.calendar-weekdays{gap:5px}.calendar-day{aspect-ratio:auto;min-height:44px;border-radius:14px;padding:7px!important}.calendar-day__number{font-size:calc(1 * var(--chime-root))!important}.calendar-day__status{display:none}.details-form__grid,.details-form__actions,.terms-actions,.confirmation-receipt,.terms-receipt,.booking-mini-stepper{grid-template-columns:1fr}.service-card{min-height:220px}.chime-button--compact{width:100%}}@media(prefers-reduced-motion:reduce){.chime-widget *,.chime-widget *:before,.chime-widget *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(prefers-reduced-transparency:reduce){.liquid-card,.glass-panel,.glass-panel-front,.glass-panel-deep,.chime-header,.chime-progress__item,.calendar-month-card,.time-panel,.booking-summary-card,.booking-flow-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--chime-raised, #ffffff) 94%,transparent)}}.chime-widget{--mint-50: #e6f8f2;--mint-100: #ccf1e4;--mint-200: #a8e6cf;--mint-300: #8adabf;--mint-400: #6bccac;--mint-500: #4dbd98;--mint-600: #42a682;--mint-700: #37946b;--mint-800: #2c7855;--mint-900: #205a3f;--ink: #14241f;--ink-soft: #5f6d71;--line: rgba(44, 120, 85, .14);--glass: color-mix(in srgb, var(--chime-raised, #ffffff) 72%, transparent);--glass-strong: color-mix(in srgb, var(--chime-raised, #ffffff) 90%, transparent);--shadow-soft: 0 12px 32px rgba(31, 79, 65, .1);--shadow-float: 0 18px 38px rgba(31, 79, 65, .13), inset 0 1px 0 color-mix(in srgb, var(--chime-raised, #ffffff) 90%, transparent);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px}.chime-widget{background:linear-gradient(180deg,#e6f8f2 0%,#f5fbf8 46%,var(--chime-raised, #ffffff) 100%)}.chime-background:before{opacity:0}.chime-orb{filter:blur(16px);opacity:.38}.chime-orb--one,.chime-orb--two,.chime-orb--three{background:#a8e6cf94}.chime-header{background:linear-gradient(180deg,#4dbd98f5,#42a682f5);border-bottom:1px solid color-mix(in srgb,var(--chime-raised, #ffffff) 38%,transparent);box-shadow:0 8px 22px #205a3f1f}.chime-header__inner{min-height:62px}.chime-logo{background:color-mix(in srgb,var(--chime-raised, #ffffff) 22%,transparent);border-color:color-mix(in srgb,var(--chime-raised, #ffffff) 42%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--chime-raised, #ffffff) 44%,transparent)}.chime-header__eyebrow,.chime-header__title{color:var(--chime-on-primary, #ffffff)}.chime-header__eyebrow{opacity:.82}.chime-main{padding-top:22px!important}.liquid-card,.glass-panel,.glass-panel-front,.glass-panel-deep,.chime-progress__item,.calendar-month-card,.time-panel,.booking-summary-card,.booking-flow-panel,.terms-document,.chime-saving-card{-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);background:color-mix(in srgb,var(--chime-raised, #ffffff) 72%,transparent);border:1px solid color-mix(in srgb,var(--chime-raised, #ffffff) 76%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.liquid-card:before,.glass-panel:before,.glass-panel-front:before,.glass-panel-deep:before{opacity:.38}.chime-stage{padding:clamp(18px,3cqi,30px)!important}.chime-stage__header h2,.calendar-title,.booking-flow-panel__header h2,.booking-summary-card h2,.confirmation-page h2{color:#14241f;font-weight:800;letter-spacing:-.035em;line-height:1.05!important}.chime-kicker,.chime-progress__eyebrow,.booking-summary-card dt,.confirmation-receipt span,.terms-receipt span,.time-group h4{color:var(--mint-800);letter-spacing:.1em}.chime-progress{gap:12px}.chime-progress__item{min-height:68px}.chime-progress__item[data-state=active]{background:color-mix(in srgb,var(--mint-100) 68%,transparent);border-color:#4dbd9852;box-shadow:0 12px 28px #205a3f1a}.chime-progress__marker,.booking-mini-stepper i{background:var(--chime-raised, #ffffff);border:1px solid rgba(77,189,152,.22);border-radius:14px;color:var(--mint-700)}.chime-progress__item[data-state=complete] .chime-progress__marker,.chime-progress__item[data-state=active] .chime-progress__marker,.booking-mini-stepper span[data-state=complete] i,.booking-mini-stepper span[data-state=active] i{background:var(--mint-500);color:var(--chime-on-primary, #ffffff)}.chime-button--primary,.chime-button:not(.chime-button--secondary):not(.chime-button--ghost){background:linear-gradient(135deg,var(--mint-800),var(--mint-900));box-shadow:0 12px 24px #2c78554d}.chime-button--primary:not(:disabled):hover,.chime-button:not(.chime-button--secondary):not(.chime-button--ghost):not(:disabled):hover{background:var(--mint-900);box-shadow:0 16px 30px #4dbd9847}.chime-button--secondary,.chime-button--ghost{background:color-mix(in srgb,var(--chime-raised, #ffffff) 76%,transparent);border-color:#4dbd9833;color:var(--mint-700)}.chime-button--secondary:not(:disabled):hover,.chime-button--ghost:not(:disabled):hover{background:color-mix(in srgb,var(--mint-100) 66%,transparent);box-shadow:0 10px 22px #205a3f14}.service-grid{gap:18px}.service-card{background:color-mix(in srgb,var(--chime-raised, #ffffff) 82%,transparent);border:1px solid color-mix(in srgb,var(--mint-100) 92%,transparent);border-radius:22px;box-shadow:0 10px 22px #205a3f14;min-height:220px}.service-card:hover{background:var(--chime-raised, #ffffff)}.service-card[data-selected=true]{background:#e8fbf4db;border-color:#4dbd988c;box-shadow:0 14px 28px #205a3f1c,inset 0 0 0 2px #4dbd981f}.service-card__icon,.service-card[data-selected=true] .service-card__check,.time-slot-button[data-picked=true],.calendar-day[data-today=true] .calendar-day__number:after{background:var(--mint-500)}.service-card__name{font-weight:800}.service-card__description,.stage-footer__copy span,.selection-summary p,.chime-stage__header p,.calendar-subtitle,.booking-flow-panel__header p,.terms-review__intro p,.details-form__header p,.payment-step-card__header p,.confirmation-page__header p{color:#58696c}.service-card__pill,.calendar-stat-strip,.selection-summary,.terms-acceptance[data-unlocked=true]{background:color-mix(in srgb,var(--mint-100) 66%,transparent);border-color:#4dbd9838;color:var(--mint-800)}.stage-footer,.booking-summary-card dl div,.confirmation-receipt div,.terms-receipt div,.booking-mini-stepper span,.terms-acceptance,.terms-document__paper,.payment-step-card,.confirmation-page{background:color-mix(in srgb,var(--chime-raised, #ffffff) 74%,transparent);border-color:#4dbd9824;border-radius:20px}.calendar-board{align-items:start}.calendar-month-card,.time-panel{background:color-mix(in srgb,var(--chime-raised, #ffffff) 78%,transparent)}.calendar-day-nav,.view-toggle{display:none!important}.calendar-icon-button,.view-toggle,.calendar-day,.time-slot-button,.chime-input{background:color-mix(in srgb,var(--chime-raised, #ffffff) 82%,transparent);border-color:#2c785526;border-radius:16px}.calendar-day[data-tone=open]{background:color-mix(in srgb,var(--mint-100) 54%,transparent);border-color:#4dbd9842}.calendar-day[data-tone=limited]{background:#e6f8f2c7;border-color:#4dbd9833}.calendar-day[data-active=true]{background:color-mix(in srgb,var(--mint-100) 92%,transparent);border-color:#4dbd98b8;box-shadow:0 12px 24px #205a3f1f,inset 0 0 0 2px #4dbd9829}.calendar-day__glow{background:radial-gradient(circle,rgba(77,189,152,.22),transparent 70%)}.time-slot-button{background:color-mix(in srgb,var(--mint-100) 48%,transparent)}.time-slot-button:hover:not(:disabled){background:color-mix(in srgb,var(--mint-100) 82%,transparent);border-color:#4dbd986b;transform:translateY(-1px)}.time-slot-button[data-picked=true]{border-color:color-mix(in srgb,var(--chime-raised, #ffffff) 82%,transparent);box-shadow:0 12px 24px #4dbd9840;color:var(--chime-on-primary, #ffffff)}.booking-mini-stepper{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.terms-progress{background:color-mix(in srgb,var(--mint-100) 55%,transparent)}.terms-progress span{background:var(--mint-500)}.terms-document{background:#e6f8f280;border-color:#4dbd982e}.terms-document__paper{background:color-mix(in srgb,var(--chime-raised, #ffffff) 88%,transparent);box-shadow:none}.chime-field em{color:#d0474e;font-size:1.08em!important;font-weight:900}.chime-field[data-error=true] .chime-input{border-color:#d0474ead;box-shadow:0 0 0 4px #d0474e1f}.chime-input:focus{background:var(--chime-raised, #ffffff);border-color:#4dbd98b8}.confirmation-page__badge{background:color-mix(in srgb,var(--mint-100) 78%,transparent);color:var(--mint-700)}@container (max-width: 560px){.calendar-grid,.calendar-weekdays{gap:5px}.calendar-day{min-height:64px;padding:7px 6px!important}.calendar-day__number{font-size:clamp(calc(1 * var(--chime-root)),4cqi,calc(1.2 * var(--chime-root)))!important}.calendar-day__status{font-size:calc(.6 * var(--chime-root))!important;letter-spacing:-.02em}}@container (max-width: 430px){.calendar-day{min-height:48px}.calendar-day__number{font-size:calc(1 * var(--chime-root))!important}.calendar-day__status{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link:focus{left:12px;top:12px;width:auto;height:auto;clip:auto;clip-path:none;z-index:60;background:var(--mint-800);color:var(--chime-on-primary, #ffffff);padding:10px 16px!important;border-radius:12px;font-weight:800}.chime-progress,.booking-mini-stepper{list-style:none}.calendar-add{display:grid;gap:10px;justify-items:center}.calendar-add__buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.calendar-add__buttons a{text-decoration:none}.calendar-add__buttons .chime-button{width:auto}.chime-payment-note{color:var(--ink-soft);font-size:calc(.85 * var(--chime-root))!important;margin:0!important;text-align:center}@container chime-widget (max-width: 620px){.time-slot-button{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center}.time-slot-button>span{white-space:nowrap}.chime-header__eyebrow,.calendar-subtitle{display:none}.chime-stage__header h2{font-size:calc(1.45 * var(--chime-root))!important;line-height:1.08!important}.calendar-month-controls{justify-content:flex-start;width:-moz-max-content;width:max-content}.calendar-toolbar .calendar-month-controls{display:none}.calendar-shell:has(.calendar-board[data-month-open=true]) .calendar-month-controls{display:flex}.stage-footer__copy{display:none}.booking-mini-stepper{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.service-card__meta-deposit{display:none}.service-card:not([aria-pressed=true]) .service-card__select-text{display:none}.terms-review__intro .chime-kicker{display:none}.booking-flow-grid{display:flex;flex-direction:column}.booking-summary-card{order:2}.booking-flow-grid[data-booking-step=terms] .booking-summary-card,.booking-flow-grid[data-booking-step=terms] .booking-flow-panel__header .booking-back-button{display:none}.booking-flow-panel__header p:not(.chime-kicker){display:none}.booking-flow-panel__header h2{font-size:calc(1.35 * var(--chime-root))!important;line-height:1.1!important}.chime-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px!important}.chime-progress__item{gap:0;justify-content:center;min-height:48px;padding:8px!important}.chime-progress__eyebrow,.chime-progress__label{display:none}.calendar-day-nav{display:flex!important;align-items:center;gap:10px;margin-bottom:12px}.calendar-day-nav__steps{display:flex;gap:8px}.calendar-board[data-month-open=true] .calendar-day-nav__steps{display:none}.view-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 14px!important;border:1px solid rgba(44,120,85,.15);font-size:calc(.875 * var(--chime-root))!important;font-weight:600;cursor:pointer}.calendar-board[data-month-open=false] .calendar-month-card,.calendar-board[data-month-open=true] .time-panel{display:none}.calendar-board[data-month-open=true] .calendar-day{min-height:52px}}@container (min-width: 480px){.calendar-board[data-month-open=true] .calendar-day__status{display:block;font-size:calc(.625 * var(--chime-root))!important}}.chime-widget[data-chime-finish=matte]{--glass: var(--chime-surface);--glass-strong: var(--chime-surface);--glass-soft: var(--chime-raised);--chime-sheen: none;--chime-panel-backdrop: none}.chime-widget[data-chime-finish=satin]{--glass: color-mix(in srgb, var(--chime-surface) 88%, transparent);--glass-strong: color-mix(in srgb, var(--chime-surface) 94%, transparent);--glass-soft: color-mix(in srgb, var(--chime-surface) 72%, transparent);--chime-sheen: linear-gradient( 180deg, color-mix(in srgb, white 26%, transparent) 0%, transparent 42% );--chime-panel-backdrop: none}.chime-widget[data-chime-finish=glossy]{--glass: color-mix(in srgb, var(--chime-surface) 92%, transparent);--glass-strong: var(--chime-surface);--glass-soft: color-mix(in srgb, var(--chime-surface) 78%, transparent);--chime-sheen: linear-gradient( 180deg, color-mix(in srgb, white 62%, transparent) 0%, color-mix(in srgb, white 12%, transparent) 30%, transparent 58% );--chime-panel-backdrop: none}.chime-widget[data-chime-finish=glass]{--glass: color-mix(in srgb, var(--chime-surface) 58%, transparent);--glass-strong: color-mix(in srgb, var(--chime-surface) 74%, transparent);--glass-soft: color-mix(in srgb, var(--chime-surface) 38%, transparent);--chime-sheen: linear-gradient( 180deg, color-mix(in srgb, white 34%, transparent) 0%, transparent 50% );--chime-panel-backdrop: blur(18px) saturate(1.1)}.chime-widget .chime-card:before,.chime-widget .chime-panel:before,.chime-widget .booking-summary-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--chime-sheen, none);pointer-events:none}.chime-widget .chime-card,.chime-widget .chime-panel,.chime-widget .booking-summary-card{position:relative;backdrop-filter:var(--chime-panel-backdrop, none);-webkit-backdrop-filter:var(--chime-panel-backdrop, none)}.chime-widget[data-chime-shadow=none]{--shadow-soft: none;--shadow-float: none}.chime-widget[data-chime-shadow=soft]{--shadow-soft: 0 24px 70px color-mix(in srgb, var(--chime-text) 12%, transparent);--shadow-float: 0 18px 45px color-mix(in srgb, var(--chime-text) 14%, transparent)}.chime-widget[data-chime-shadow=deep]{--shadow-soft: 0 36px 90px color-mix(in srgb, var(--chime-text) 26%, transparent);--shadow-float: 0 26px 60px color-mix(in srgb, var(--chime-text) 28%, transparent)}.chime-widget[data-chime-border=none]{--line: transparent}.chime-widget[data-chime-border=hairline]{--line: var(--chime-border)}.chime-widget[data-chime-border=strong]{--line: color-mix(in srgb, var(--chime-border) 100%, var(--chime-text) 30%)}.chime-widget[data-chime-background=none] .chime-background,.chime-widget[data-chime-background=wash] .chime-orb{display:none}.chime-widget[data-chime-background=wash] .chime-background{background:color-mix(in srgb,var(--chime-orb-one) 40%,transparent)}.chime-widget .chime-orb--one{background:var(--chime-orb-one)}.chime-widget .chime-orb--two{background:var(--chime-orb-two)}.chime-widget .chime-orb--three{background:var(--chime-orb-three)}.chime-widget{background-color:var(--chime-page, var(--warm-white));color:var(--chime-body-text, var(--ink))}.chime-widget h1,.chime-widget h2,.chime-widget h3,.chime-widget strong{color:var(--chime-text, var(--ink))}.chime-widget .chime-kicker,.chime-widget .chime-hint,.chime-widget dt,.chime-widget label>span{color:var(--chime-muted-text, var(--ink-soft))}.chime-widget .chime-primary-button,.chime-widget button[type=submit]{background-color:var(--chime-primary);color:var(--chime-on-primary, var(--chime-raised, #ffffff))}.chime-widget .chime-primary-button:active,.chime-widget button[type=submit]:active{background-color:var(--chime-primary-strong, var(--chime-primary))}.chime-widget :focus-visible{outline:2px solid var(--chime-focus-ring, var(--chime-primary));outline-offset:2px}.chime-widget .chime-slot[aria-pressed=true],.chime-widget .chime-slot.is-selected{background-color:var(--chime-selected, var(--mint-600));color:var(--chime-on-primary, var(--chime-raised, #ffffff))}.chime-widget .chime-slot:disabled,.chime-widget .chime-slot[aria-disabled=true]{color:var(--chime-unavailable, var(--ink-soft))}.chime-widget .chime-alert--error{border-color:var(--chime-error);color:var(--chime-error)}.chime-widget .chime-confirmation,.chime-widget .chime-alert--success{border-color:var(--chime-success, var(--chime-primary))}.chime-widget .chime-input,.chime-widget .chime-input--textarea,.chime-widget input,.chime-widget textarea,.chime-widget select{background-color:var(--chime-sunken, var(--sage-50))}.chime-widget .chime-slot:not(:disabled):not([aria-disabled=true]):not([aria-pressed=true]){border-color:color-mix(in srgb,var(--chime-available, var(--chime-primary)) 42%,transparent)}.chime-widget{--chime-motion-fast: .14s;--chime-motion-medium: .24s;--chime-ease-out: cubic-bezier(.22, 1, .36, 1);--chime-hairline: color-mix(in srgb, var(--chime-border, var(--chime-primary)) 72%, transparent);--chime-soft-line: color-mix(in srgb, var(--chime-border, var(--chime-primary)) 44%, transparent);--chime-control-surface: color-mix(in srgb, var(--chime-raised, #fff) 92%, var(--chime-primary) 8%);--chime-soft-shadow: 0 18px 50px color-mix(in srgb, var(--chime-text, #102a24) 10%, transparent);background:radial-gradient(circle at 8% 3%,color-mix(in srgb,var(--chime-orb-one, var(--chime-primary)) 28%,transparent),transparent 28%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--chime-orb-two, var(--chime-accent)) 24%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--chime-page, var(--chime-surface)) 94%,var(--chime-primary) 6%),var(--chime-page, var(--chime-surface)) 72%)}.chime-widget .chime-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--chime-surface);border-bottom:1px solid var(--chime-soft-line);box-shadow:none;isolation:isolate;overflow:hidden}.chime-app-shell:not(.chime-app-shell--fullpage) .chime-header{border-radius:var(--chime-shell-radius) var(--chime-shell-radius) 0 0;position:relative}.chime-app-shell--fullpage .chime-header{position:sticky}.chime-app-shell.chime-app-shell--modal .chime-header{position:sticky;top:0}.chime-widget .chime-header:after{background:linear-gradient(90deg,transparent,var(--chime-primary) 32%,color-mix(in srgb,var(--chime-primary) 50%,transparent) 68%,transparent);border-radius:999px;bottom:0;content:"";height:2px;left:clamp(22px,4cqi,46px);position:absolute;width:104px}.chime-widget .chime-header__inner{align-items:center;display:flex;gap:clamp(18px,3cqi,28px);max-width:1220px;min-height:128px;padding:calc(28px + env(safe-area-inset-top,0px)) clamp(22px,4cqi,46px) 28px!important}.chime-widget .chime-header__identity{min-width:0}.chime-widget .chime-header__title{color:var(--chime-text);font-family:var(--chime-font);font-size:clamp(calc(2.1 * var(--chime-root)),4.8cqi,calc(3 * var(--chime-root)))!important;font-weight:750;letter-spacing:-.045em;line-height:1.08!important;margin:0!important;overflow-wrap:anywhere;text-wrap:balance}.chime-widget .chime-header__purpose{color:var(--chime-muted-text);font-size:calc(.88 * var(--chime-root))!important;font-weight:500;letter-spacing:.01em;line-height:1.5!important;margin:10px 0 0!important}.chime-widget .chime-header__business-logo{border:0;border-radius:0;box-shadow:none;display:block;filter:none!important;flex:0 0 auto;height:auto;max-height:80px;max-width:min(28%,150px);-o-object-fit:contain;object-fit:contain;width:auto}.chime-widget .chime-main{padding:clamp(20px,3cqi,34px) 0 56px!important}.chime-widget .chime-main__inner{max-width:1220px;padding-inline:clamp(14px,3cqi,30px)!important}.chime-widget .chime-progress{background:color-mix(in srgb,var(--chime-raised, #fff) 56%,transparent);border:1px solid var(--chime-soft-line);border-radius:var(--radius-lg);box-shadow:0 10px 34px color-mix(in srgb,var(--chime-text) 7%,transparent);gap:6px;padding:6px!important}.chime-widget .chime-progress__item{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius-lg) - 4px);box-shadow:none;min-height:66px;padding:11px 13px!important;transition:background var(--chime-motion-medium) var(--chime-ease-out),border-color var(--chime-motion-medium) var(--chime-ease-out),box-shadow var(--chime-motion-medium) var(--chime-ease-out)}.chime-widget .chime-progress__item[data-state=active]{background:var(--chime-raised, #fff);border-color:var(--chime-hairline);box-shadow:0 9px 24px color-mix(in srgb,var(--chime-text) 10%,transparent)}.chime-widget .chime-progress__item[data-state=complete]{color:var(--chime-primary-strong, var(--chime-primary))}.chime-widget .chime-progress__marker{background:var(--chime-control-surface);border-color:var(--chime-soft-line);border-radius:var(--radius-md);color:var(--chime-primary-strong, var(--chime-primary));flex-basis:38px;height:38px;width:38px}.chime-widget .chime-progress__item[data-state=active] .chime-progress__marker,.chime-widget .chime-progress__item[data-state=complete] .chime-progress__marker{background:var(--chime-primary);color:var(--chime-on-primary, #fff)}.chime-widget .chime-progress__line{display:none}.chime-widget .chime-progress__eyebrow,.chime-widget .chime-progress__label{color:var(--chime-text)}.chime-widget .chime-stage{background:linear-gradient(180deg,color-mix(in srgb,var(--chime-raised, #fff) 98%,transparent),color-mix(in srgb,var(--chime-surface) 94%,transparent));border:1px solid var(--chime-hairline);border-radius:var(--radius-xl);box-shadow:var(--chime-soft-shadow);padding:clamp(20px,3cqi,34px)!important}.chime-widget .chime-stage:after{background:linear-gradient(90deg,transparent,var(--chime-primary) 18%,var(--chime-accent) 54%,transparent 88%);border-radius:999px;content:"";height:2px;inset:0 24px auto;opacity:.78;position:absolute}.chime-widget .chime-stage__header{margin-bottom:clamp(18px,2.4cqi,28px)!important}.chime-widget .chime-stage__header h2{font-size:clamp(calc(1.72 * var(--chime-root)),3.7cqi,calc(2.7 * var(--chime-root)))!important;line-height:1.02!important}.chime-widget .chime-stage__header p,.chime-widget .calendar-subtitle,.chime-widget .booking-flow-panel__header p,.chime-widget .terms-review__intro p,.chime-widget .details-form__header p,.chime-widget .payment-step-card__header p,.chime-widget .confirmation-page__header p{color:var(--chime-muted-text)}.chime-widget .chime-button{border-radius:var(--radius-lg);min-height:50px;transition:background var(--chime-motion-fast) ease,border-color var(--chime-motion-fast) ease,box-shadow var(--chime-motion-fast) ease,transform var(--chime-motion-fast) ease}.chime-widget .chime-button--primary,.chime-widget .chime-button:not(.chime-button--secondary):not(.chime-button--ghost),.chime-widget button[type=submit]{background:var(--chime-primary);box-shadow:0 11px 28px color-mix(in srgb,var(--chime-primary) 28%,transparent),inset 0 1px color-mix(in srgb,var(--chime-on-primary, #fff) 28%,transparent);color:var(--chime-on-primary, #fff)}.chime-widget .chime-button--secondary,.chime-widget .chime-button--ghost{background:var(--chime-control-surface);border-color:var(--chime-soft-line);color:var(--chime-text)}.chime-widget .service-grid{gap:clamp(10px,1.5cqi,16px)}.chime-widget .service-card{animation:chime-service-arrive .32s var(--chime-ease-out) backwards;background:var(--chime-raised, #fff);border:1px solid var(--chime-soft-line);border-radius:var(--radius-lg);box-shadow:0 9px 28px color-mix(in srgb,var(--chime-text) 7%,transparent);min-height:210px;padding:clamp(16px,2cqi,21px)!important;transition:border-color var(--chime-motion-medium) ease,box-shadow var(--chime-motion-medium) ease,transform var(--chime-motion-fast) var(--chime-ease-out)}@keyframes chime-service-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chime-widget .service-card[data-selected=true]{border-color:var(--chime-selected, var(--chime-primary));box-shadow:0 14px 34px color-mix(in srgb,var(--chime-primary) 17%,transparent),0 0 0 3px color-mix(in srgb,var(--chime-primary) 15%,transparent)}.chime-widget .service-card__icon,.chime-widget .service-card__check{background:var(--chime-control-surface);border-color:var(--chime-soft-line);border-radius:var(--radius-md);color:var(--chime-primary-strong, var(--chime-primary))}.chime-widget .service-card[data-selected=true] .service-card__check{background:var(--chime-selected, var(--chime-primary));color:var(--chime-on-primary, #fff)}.chime-widget .service-card__description{color:var(--chime-muted-text);margin:17px 0 20px!important}.chime-widget .service-card__pill{background:color-mix(in srgb,var(--chime-accent) 20%,var(--chime-raised, #fff));border-color:color-mix(in srgb,var(--chime-accent) 48%,transparent);color:var(--chime-text)}.chime-widget .service-card__select-text{color:var(--chime-primary-strong, var(--chime-primary))}.chime-widget .selection-summary,.chime-widget .stage-footer,.chime-widget .calendar-month-card,.chime-widget .time-panel,.chime-widget .booking-summary-card,.chime-widget .booking-flow-panel,.chime-widget .payment-step-card,.chime-widget .confirmation-page{background:color-mix(in srgb,var(--chime-raised, #fff) 94%,var(--chime-primary) 6%);border-color:var(--chime-soft-line)}.chime-widget .selection-summary,.chime-widget .stage-footer{border-radius:var(--radius-lg)}.chime-widget .calendar-month-card,.chime-widget .time-panel,.chime-widget .booking-summary-card,.chime-widget .booking-flow-panel{border-radius:var(--radius-xl)}.chime-widget .calendar-day,.chime-widget .time-slot-button,.chime-widget .calendar-icon-button,.chime-widget .view-toggle,.chime-widget .chime-input{background:var(--chime-control-surface);border-color:var(--chime-soft-line);border-radius:var(--radius-md);color:var(--chime-text);transition:background var(--chime-motion-fast) ease,border-color var(--chime-motion-fast) ease,box-shadow var(--chime-motion-fast) ease,transform var(--chime-motion-fast) ease}.chime-widget .calendar-day[data-tone=open],.chime-widget .time-slot-button:not(:disabled){background:color-mix(in srgb,var(--chime-available, var(--chime-primary)) 10%,var(--chime-raised, #fff));border-color:color-mix(in srgb,var(--chime-available, var(--chime-primary)) 32%,transparent)}.chime-widget .calendar-day[data-tone=limited]{background:color-mix(in srgb,var(--chime-accent) 18%,var(--chime-raised, #fff));border-color:color-mix(in srgb,var(--chime-accent) 44%,transparent)}.chime-widget .calendar-day[data-active=true],.chime-widget .time-slot-button[data-picked=true]{background:var(--chime-selected, var(--chime-primary));border-color:var(--chime-selected, var(--chime-primary));box-shadow:0 10px 28px color-mix(in srgb,var(--chime-selected, var(--chime-primary)) 28%,transparent);color:var(--chime-on-primary, #fff)}.chime-widget .calendar-day[data-active=true] .calendar-day__status,.chime-widget .time-slot-button[data-picked=true] small{color:color-mix(in srgb,var(--chime-on-primary, #fff) 78%,transparent)}.chime-widget .calendar-day:disabled,.chime-widget .time-slot-button:disabled{color:var(--chime-unavailable, var(--chime-muted-text))}.chime-widget .booking-mini-stepper{background:color-mix(in srgb,var(--chime-sunken) 70%,transparent);border-radius:var(--radius-lg);gap:0;padding:7px!important}.chime-widget .booking-mini-stepper>span{background:transparent;border:0;border-radius:var(--radius-md);min-width:0;padding:8px!important}.chime-widget .booking-mini-stepper>span[data-state=active]{background:var(--chime-raised, #fff);box-shadow:0 6px 18px color-mix(in srgb,var(--chime-text) 9%,transparent);color:var(--chime-text)}.chime-widget .booking-mini-stepper i{background:var(--chime-control-surface);color:var(--chime-primary-strong, var(--chime-primary))}.chime-widget .booking-mini-stepper span[data-state=active] i,.chime-widget .booking-mini-stepper span[data-state=complete] i{background:var(--chime-primary);color:var(--chime-on-primary, #fff)}.chime-widget .booking-summary-card dl div,.chime-widget .confirmation-receipt div,.chime-widget .terms-receipt div,.chime-widget .terms-document__paper,.chime-widget .terms-acceptance{background:var(--chime-raised, #fff);border-color:var(--chime-soft-line);border-radius:var(--radius-lg)}.chime-widget .terms-document{background:var(--chime-sunken);border-color:var(--chime-soft-line);border-radius:var(--radius-xl)}.chime-widget .terms-progress span{background:var(--chime-primary)}.chime-widget .chime-input:focus{border-color:var(--chime-focus-ring, var(--chime-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--chime-focus-ring, var(--chime-primary)) 18%,transparent)}.chime-widget .confirmation-page__badge{background:color-mix(in srgb,var(--chime-success, var(--chime-primary)) 14%,var(--chime-raised, #fff));border-color:color-mix(in srgb,var(--chime-success, var(--chime-primary)) 34%,transparent);border-radius:var(--radius-lg);box-shadow:0 15px 36px color-mix(in srgb,var(--chime-success, var(--chime-primary)) 18%,transparent);color:var(--chime-success, var(--chime-primary))}.chime-widget .calendar-add{background:var(--chime-control-surface);border:1px solid var(--chime-soft-line);border-radius:var(--radius-lg);display:block;max-width:680px;overflow:hidden;width:100%}.chime-widget .calendar-add summary{align-items:center;color:var(--chime-text);cursor:pointer;display:flex;font-size:calc(.9 * var(--chime-root))!important;font-weight:800;gap:10px;justify-content:center;list-style:none;min-height:48px;padding:8px 14px!important}.chime-widget .calendar-add summary::-webkit-details-marker{display:none}.chime-widget .calendar-add summary>span{align-items:center;background:var(--chime-primary);border-radius:999px;color:var(--chime-on-primary, #fff);display:flex;height:24px;justify-content:center;transition:transform var(--chime-motion-medium) var(--chime-ease-out);width:24px}.chime-widget .calendar-add[open] summary>span{transform:rotate(45deg)}.chime-widget .calendar-add[open] summary{border-bottom:1px solid var(--chime-soft-line)}.chime-widget .calendar-add__buttons{padding:14px!important}@media(hover:hover)and (pointer:fine){.chime-widget .chime-button:not(:disabled):hover,.chime-widget .calendar-icon-button:not(:disabled):hover,.chime-widget .time-slot-button:not(:disabled):hover{box-shadow:0 13px 30px color-mix(in srgb,var(--chime-primary) 18%,transparent);transform:translateY(-2px)}.chime-widget .service-card:hover{border-color:color-mix(in srgb,var(--chime-primary) 56%,transparent);box-shadow:0 15px 34px color-mix(in srgb,var(--chime-text) 11%,transparent);transform:translateY(-3px)}}.chime-widget .chime-button:not(:disabled):active,.chime-widget .calendar-icon-button:not(:disabled):active,.chime-widget .time-slot-button:not(:disabled):active{transform:translateY(1px) scale(.992)}.chime-widget .service-card:active{transform:translateY(1px) scale(.992)}@container chime-widget (max-width: 980px){.chime-widget .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chime-widget .calendar-board,.chime-widget .booking-flow-grid{grid-template-columns:1fr}.chime-widget .booking-summary-card{position:static;top:auto}}@container chime-widget (max-width: 720px){.chime-widget .chime-header__inner{gap:18px;min-height:116px;padding:calc(24px + env(safe-area-inset-top,0px)) 24px 24px!important}.chime-widget .chime-header:after{left:24px}.chime-widget .chime-header__title{font-size:clamp(calc(2 * var(--chime-root)),5.8cqi,calc(2.5 * var(--chime-root)))!important}.chime-widget .chime-header__business-logo{max-height:64px;max-width:26%}.chime-widget .chime-main__inner{padding-inline:12px!important}.chime-widget .chime-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.chime-widget .chime-progress__item{flex-direction:column;gap:5px;justify-content:center;min-height:62px;padding:7px 5px!important;text-align:center}.chime-widget .chime-progress__marker{flex-basis:30px;height:30px;width:30px}.chime-widget .chime-progress__eyebrow{display:none}.chime-widget .chime-progress__label{display:block;font-size:calc(.73 * var(--chime-root))!important}.chime-widget .chime-stage{padding:18px!important}.chime-widget .service-grid{grid-template-columns:1fr}.chime-widget .service-card{min-height:168px}.chime-widget .stage-footer{grid-template-columns:1fr}.chime-widget .booking-mini-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@container chime-widget (max-width: 420px){.chime-app-shell--fullpage .chime-header{position:relative}.chime-widget .chime-header__inner{gap:14px;min-height:108px;padding-inline:20px!important}.chime-widget .chime-header:after{left:20px;width:80px}.chime-widget .chime-header__title{font-size:calc(1.85 * var(--chime-root))!important}.chime-widget .chime-header__purpose{font-size:calc(.8 * var(--chime-root))!important;margin-top:8px!important}.chime-widget .chime-header__business-logo{max-height:56px;max-width:24%}.chime-widget .chime-main{padding-top:12px!important}.chime-widget .chime-main__inner{padding-inline:8px!important}.chime-widget .chime-progress{margin-bottom:10px!important;padding:4px!important}.chime-widget .chime-progress__item{min-height:52px}.chime-widget .chime-progress__marker{flex-basis:26px;height:26px;width:26px}.chime-widget .chime-progress__label{font-size:calc(.66 * var(--chime-root))!important}.chime-widget .chime-stage{padding:14px!important}.chime-widget .chime-stage:after{inset-inline:14px}.chime-widget .chime-stage__header h2{font-size:calc(1.42 * var(--chime-root))!important}.chime-widget .service-card{min-height:0;padding:14px!important}.chime-widget .service-card__description{display:-webkit-box;margin:12px 0 14px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chime-widget .service-card__icon{flex-basis:40px;height:40px;width:40px}.chime-widget .service-card__check{flex-basis:30px;height:30px;width:30px}.chime-widget .service-card__footer{gap:7px}.chime-widget .service-card__pill{padding:6px 8px!important}.chime-widget .booking-mini-stepper>span{font-size:calc(.72 * var(--chime-root))!important}.chime-widget .calendar-add__buttons{display:grid;grid-template-columns:1fr}.chime-widget .calendar-add__buttons .chime-button{width:100%}}@container chime-widget (min-width: 421px){.chime-app-shell--modal .chime-header__inner{padding-right:72px!important}}@media(max-width:620px){.chime-embed-dialog__surface{border-radius:0;box-shadow:none}.chime-app-shell--modal{border-radius:0!important}.chime-app-shell.chime-app-shell--modal .chime-header{border-radius:0}}@media(prefers-reduced-motion:reduce){.chime-widget{scroll-behavior:auto}.chime-widget .chime-orb{animation:none!important}.chime-widget .service-card{animation:none}.chime-widget .service-card:hover,.chime-widget .service-card:active{transform:none}}.chime-widget{--chime-theme-stage-fill: linear-gradient(180deg, color-mix(in srgb, var(--chime-raised, #fff) 98%, transparent), color-mix(in srgb, var(--chime-surface) 94%, transparent));--chime-theme-card-fill: var(--chime-raised, #fff);--chime-theme-panel-fill: color-mix(in srgb, var(--chime-raised, #fff) 94%, var(--chime-primary) 6%);--chime-theme-backdrop: none;--chime-theme-stage-shadow: var(--chime-soft-shadow);--chime-theme-card-shadow: 0 9px 28px color-mix(in srgb, var(--chime-text) 7%, transparent);--chime-theme-panel-shadow: 0 7px 22px color-mix(in srgb, var(--chime-text) 5%, transparent);--chime-theme-border-width: 1px;--chime-theme-border-color: var(--chime-soft-line);--chime-theme-card-border-color: var(--chime-theme-border-color)}.chime-widget[data-chime-finish=matte]{--chime-theme-stage-fill: var(--chime-surface);--chime-theme-card-fill: var(--chime-raised, #fff);--chime-theme-panel-fill: var(--chime-raised, #fff);--chime-theme-backdrop: none}.chime-widget[data-chime-finish=satin]{--chime-theme-stage-fill: linear-gradient(165deg, color-mix(in srgb, var(--chime-raised, #fff) 98%, transparent), color-mix(in srgb, var(--chime-surface) 91%, var(--chime-primary) 9%));--chime-theme-card-fill: linear-gradient(155deg, var(--chime-raised, #fff), color-mix(in srgb, var(--chime-raised, #fff) 94%, var(--chime-primary) 6%));--chime-theme-panel-fill: linear-gradient(160deg, color-mix(in srgb, var(--chime-raised, #fff) 96%, transparent), color-mix(in srgb, var(--chime-surface) 95%, var(--chime-primary) 5%));--chime-theme-backdrop: none}.chime-widget[data-chime-finish=glossy]{--chime-theme-stage-fill: linear-gradient(158deg, color-mix(in srgb, #fff 64%, var(--chime-raised, #fff)) 0%, var(--chime-raised, #fff) 38%, color-mix(in srgb, var(--chime-surface) 88%, var(--chime-accent) 12%) 100%);--chime-theme-card-fill: linear-gradient(154deg, color-mix(in srgb, #fff 72%, var(--chime-raised, #fff)) 0%, var(--chime-raised, #fff) 42%, color-mix(in srgb, var(--chime-raised, #fff) 91%, var(--chime-accent) 9%) 100%);--chime-theme-panel-fill: linear-gradient(160deg, color-mix(in srgb, #fff 56%, var(--chime-raised, #fff)), color-mix(in srgb, var(--chime-raised, #fff) 90%, var(--chime-primary) 10%));--chime-theme-backdrop: none}.chime-widget[data-chime-finish=glass]{--chime-theme-stage-fill: linear-gradient(145deg, color-mix(in srgb, var(--chime-raised, #fff) 78%, transparent), color-mix(in srgb, var(--chime-surface) 52%, transparent));--chime-theme-card-fill: linear-gradient(145deg, color-mix(in srgb, var(--chime-raised, #fff) 72%, transparent), color-mix(in srgb, var(--chime-surface) 42%, transparent));--chime-theme-panel-fill: linear-gradient(145deg, color-mix(in srgb, var(--chime-raised, #fff) 68%, transparent), color-mix(in srgb, var(--chime-surface) 38%, transparent));--chime-theme-backdrop: blur(18px) saturate(1.14)}.chime-widget[data-chime-shadow=none]{--chime-theme-stage-shadow: none;--chime-theme-card-shadow: none;--chime-theme-panel-shadow: none}.chime-widget[data-chime-shadow=soft]{--chime-theme-stage-shadow: 0 18px 50px color-mix(in srgb, var(--chime-text) 10%, transparent);--chime-theme-card-shadow: 0 9px 28px color-mix(in srgb, var(--chime-text) 7%, transparent);--chime-theme-panel-shadow: 0 7px 22px color-mix(in srgb, var(--chime-text) 5%, transparent)}.chime-widget[data-chime-shadow=deep]{--chime-theme-stage-shadow: 0 34px 86px color-mix(in srgb, var(--chime-text) 24%, transparent), 0 10px 26px color-mix(in srgb, var(--chime-primary) 12%, transparent);--chime-theme-card-shadow: 0 21px 48px color-mix(in srgb, var(--chime-text) 18%, transparent), 0 5px 14px color-mix(in srgb, var(--chime-primary) 10%, transparent);--chime-theme-panel-shadow: 0 16px 38px color-mix(in srgb, var(--chime-text) 13%, transparent)}.chime-widget[data-chime-border=none]{--chime-theme-border-width: 0px;--chime-theme-border-color: transparent}.chime-widget[data-chime-border=hairline]{--chime-theme-border-width: 1px;--chime-theme-border-color: var(--chime-soft-line)}.chime-widget[data-chime-border=strong]{--chime-theme-border-width: 2px;--chime-theme-border-color: color-mix(in srgb, var(--chime-border, var(--chime-primary)) 72%, var(--chime-text) 28%)}.chime-widget[data-chime-card-style=soft]{--chime-theme-card-border-color: var(--chime-theme-border-color)}.chime-widget[data-chime-card-style=outline]{--chime-theme-card-fill: linear-gradient(145deg, color-mix(in srgb, var(--chime-raised, #fff) 42%, transparent), color-mix(in srgb, var(--chime-surface) 18%, transparent));--chime-theme-card-border-color: color-mix(in srgb, var(--chime-border, var(--chime-primary)) 78%, var(--chime-text) 22%)}.chime-widget[data-chime-card-style=solid]{--chime-theme-card-fill: var(--chime-raised, #fff);--chime-theme-card-border-color: color-mix(in srgb, var(--chime-border, var(--chime-primary)) 54%, transparent)}.chime-widget .chime-stage{-webkit-backdrop-filter:var(--chime-theme-backdrop);backdrop-filter:var(--chime-theme-backdrop);background:var(--chime-theme-stage-fill);border-color:var(--chime-theme-border-color);border-style:solid;border-width:var(--chime-theme-border-width);box-shadow:var(--chime-theme-stage-shadow)}.chime-widget .service-card{-webkit-backdrop-filter:var(--chime-theme-backdrop);backdrop-filter:var(--chime-theme-backdrop);background:var(--chime-theme-card-fill);border-color:var(--chime-theme-card-border-color);border-style:solid;border-width:var(--chime-theme-border-width);box-shadow:var(--chime-theme-card-shadow)}.chime-widget .selection-summary,.chime-widget .stage-footer,.chime-widget .calendar-month-card,.chime-widget .time-panel,.chime-widget .booking-summary-card,.chime-widget .booking-flow-panel,.chime-widget .payment-step-card,.chime-widget .confirmation-page{-webkit-backdrop-filter:var(--chime-theme-backdrop);backdrop-filter:var(--chime-theme-backdrop);background:var(--chime-theme-panel-fill);border-color:var(--chime-theme-border-color);border-style:solid;border-width:var(--chime-theme-border-width);box-shadow:var(--chime-theme-panel-shadow)}.chime-widget button:focus-visible,.chime-widget input:focus-visible,.chime-widget textarea:focus-visible,.chime-widget select:focus-visible,.chime-widget [tabindex]:focus-visible,.chime-widget .chime-input:focus-visible{outline:3px solid var(--chime-focus-ring, var(--chime-primary))!important;outline-offset:3px;box-shadow:0 0 0 2px var(--chime-raised, #fff),0 0 0 6px color-mix(in srgb,var(--chime-focus-ring, var(--chime-primary)) 42%,transparent)!important}.chime-widget .chime-button--primary,.chime-widget .stage-footer__button,.chime-widget button[type=submit]{font-weight:800!important}.chime-widget .chime-slot[aria-pressed=true],.chime-widget .chime-slot.is-selected,.chime-widget .service-card[data-selected=true] .service-card__check,.chime-widget .calendar-day[data-active=true],.chime-widget .time-slot-button[data-picked=true]{color:var(--chime-on-selected, var(--chime-on-primary, #fff))}.chime-widget .calendar-day[data-active=true] .calendar-day__status,.chime-widget .time-slot-button[data-picked=true] small{color:color-mix(in srgb,var(--chime-on-selected, var(--chime-on-primary, #fff)) 78%,transparent)}.chime-widget[data-chime-shadow=none] .service-card:hover{box-shadow:none}
