.book-widget-section{background:#2b4156;min-height:calc(100vh - 92px);padding:2rem 0 3rem}.book-widget-shell{grid-template-columns:26rem minmax(0,1fr);align-items:start;gap:1rem;max-width:86rem;display:grid}.book-widget-sidebar,.book-widget-card{color:#1d2730;background:#fff;border:1px solid #0c172024;border-radius:5px;box-shadow:0 22px 54px #050d143d}.book-widget-sidebar{gap:.8rem;padding:1.1rem;display:grid}.book-widget-sidebar__eyebrow,.book-widget-card__eyebrow,.book-widget-time-panel__eyebrow{color:#9a6515;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.book-widget-sidebar h2,.book-widget-sidebar h3,.book-widget-card h1,.book-widget-card h2,.book-widget-card h3{color:#111820;letter-spacing:0;margin:0}.book-widget-sidebar h2{font-size:1.3rem;line-height:1.22}.book-widget-sidebar h3{font-size:.95rem}.book-widget-sidebar p,.book-widget-sidebar li,.book-widget-muted-note{color:#46525d;line-height:1.55}.book-widget-sidebar p,.book-widget-sidebar ul,.book-widget-muted-note{margin:0}.book-widget-sidebar ul{gap:.55rem;padding-left:1.15rem;display:grid}.book-widget-sidebar__panel{border-top:1px solid #1118201f;gap:.65rem;padding-top:.9rem;display:grid}.book-widget-quote-bar{background:#fbf7ef;border-bottom:1px solid #1118201f;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.2rem;display:flex}.book-widget-quote-bar p{color:#46525d;gap:.1rem;margin:0;font-size:.78rem;line-height:1.35;display:grid}.book-widget-quote-bar strong{color:#18232c;font-size:.9rem}.book-widget-quote-link{color:#fff;background:#9a6515;border:1px solid #8f5c11;border-radius:4px;flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.35rem;padding:.45rem .7rem;font-weight:850;text-decoration:none;display:inline-flex}.book-widget-quote-link svg{width:1rem;height:1rem}.book-widget-support-link{color:#243b50;border:1px solid #aeb9c2;border-radius:4px;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem .75rem;font-weight:850;text-decoration:none;display:inline-flex}.book-widget-card{min-width:0;overflow:hidden}.book-widget-card__top{border-bottom:1px solid #1118201f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.book-widget-card h1{margin-top:.2rem;font-size:1.9rem;line-height:1.15}.book-widget-card__badge{color:#40505d;letter-spacing:0;text-transform:uppercase;background:#f2f5f6;border:1px solid #b7c0c7;border-radius:4px;flex-shrink:0;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.book-widget-card__badge svg,.book-widget-button svg,.book-widget-alert svg,.book-widget-inline-state>svg,.book-widget-state>svg{flex:none;width:1rem;height:1rem}.book-widget-deposit-notice{color:#533c1d;background:#f4ead8;border-bottom:1px solid #1118201f;align-items:center;gap:.7rem;padding:.65rem 1.2rem;display:flex}.book-widget-deposit-notice>span{color:#8f5c11;background:#fffaf1;border:1px solid #c99c50;border-radius:4px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.book-widget-deposit-notice svg{width:1rem;height:1rem}.book-widget-deposit-notice p{gap:.08rem;margin:0;font-size:.78rem;line-height:1.35;display:grid}.book-widget-deposit-notice strong{color:#2c2112;font-size:.88rem}.book-widget-progress{background:#f5f7f8;border-bottom:1px solid #1118201f;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.book-widget-progress__button{color:#63707a;width:100%;min-height:3.4rem;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #11182017;gap:.2rem;padding:.55rem .35rem;font-size:.68rem;font-weight:850;line-height:1.15;display:grid}.book-widget-progress li:last-child .book-widget-progress__button{border-right:0}.book-widget-progress__button span{color:#9a6515;font-size:.72rem}.book-widget-progress__button--active{color:#14202a;background:#dce8ed}.book-widget-progress__button:disabled{cursor:not-allowed;opacity:.62}.book-widget-screen{min-width:0;min-height:33rem}.book-widget-step{gap:.9rem;min-width:0;padding:1.1rem;display:grid}.book-widget-step-heading{align-items:flex-start;gap:.8rem;display:flex}.book-widget-step-heading>span{color:#235367;background:#eaf1f3;border:1px solid #b9c7cd;border-radius:4px;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.book-widget-step-heading svg{width:1.2rem;height:1.2rem}.book-widget-step-heading>div{min-width:0}.book-widget-step-heading h2{font-size:1.35rem;line-height:1.25}.book-widget-service-list{border-top:1px solid #1118201f;display:grid}.book-widget-service-row{background:#fff;border-bottom:1px solid #1118201f;min-width:0}.book-widget-service-row--selected{background:#edf4f6}.book-widget-service-row__main{color:#1d2730;width:100%;min-height:5.1rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:4.75rem minmax(0,1fr) auto 1.15rem;align-items:center;gap:.85rem;padding:.45rem .4rem;display:grid}.book-widget-service-row__main:hover{background:#f2f7f8}.book-widget-service-row__main:disabled{cursor:not-allowed;opacity:.55}.book-widget-service-row__media{aspect-ratio:1.45;color:#285669;background:#dde8ec;border-radius:4px;place-items:center;width:4.5rem;display:grid;position:relative;overflow:hidden}.book-widget-service-row__media img{object-fit:cover;width:100%;height:100%}.book-widget-service-row__media--placeholder svg{width:1.6rem;height:1.6rem}.book-widget-service-row__content{gap:.28rem;min-width:0;display:grid}.book-widget-service-row__content strong{overflow-wrap:anywhere;color:#111820;font-size:1rem;line-height:1.25}.book-widget-service-row__content small{color:#5c6872;font-size:.8rem}.book-widget-service-row__duration,.book-widget-service-row__selected-duration{color:#40505d;text-align:center;background:#eef1f2;border-radius:4px;justify-content:center;align-items:center;gap:.35rem;min-height:2.1rem;padding:.4rem .55rem;font-size:.75rem;font-weight:850;display:inline-flex}.book-widget-service-row__arrow{color:#4f5e69;width:1.15rem;height:1.15rem}.book-widget-service-row--selected .book-widget-service-row__arrow{transform:rotate(90deg)}.book-widget-service-row__controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:0 1.55rem .75rem 5.75rem;display:grid}.book-widget-service-row__controls label{color:#3c4c58;grid-template-columns:auto minmax(12rem,1fr);align-items:center;gap:.65rem;min-width:0;font-size:.76rem;font-weight:850;display:grid}.book-widget-service-row__controls select{color:#14202a;width:100%;min-width:0;min-height:2.55rem;font:inherit;background:#fff;border:1px solid #9daeb7;border-radius:4px;padding:.55rem 2rem .55rem .65rem;font-weight:750}.book-widget-service-row__selected-duration svg{width:.95rem;height:.95rem}.book-widget-appointment-grid{grid-template-columns:minmax(0,1.12fr) minmax(15rem,.88fr);align-items:start;gap:.8rem;display:grid}.book-widget-calendar,.book-widget-time-panel,.book-widget-detail-card,.book-widget-review-group{background:#f7f9fa;border:1px solid #11182024;border-radius:4px;min-width:0;padding:1rem}.book-widget-calendar__header,.book-widget-time-panel__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.book-widget-calendar__header{margin-bottom:.75rem}.book-widget-calendar__header h3{text-align:center;font-size:1rem}.book-widget-calendar__header button{color:#263642;cursor:pointer;background:#fff;border:1px solid #aeb9c1;border-radius:4px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.book-widget-calendar__header button:disabled{cursor:not-allowed;opacity:.35}.book-widget-calendar__header svg{width:1rem;height:1rem}.book-widget-calendar__weekdays,.book-widget-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.book-widget-calendar__weekdays span{color:#65727c;text-align:center;text-transform:uppercase;padding:.35rem 0;font-size:.67rem;font-weight:850}.book-widget-calendar__days{gap:.22rem}.book-widget-calendar__days button{aspect-ratio:1;color:#24333e;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d0d5;border-radius:3px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.book-widget-calendar__days button:hover:not(:disabled){background:#e7f2f4;border-color:#2e7688}.book-widget-calendar__days button:disabled{cursor:not-allowed;opacity:.34}.book-widget-calendar__days .book-widget-calendar__day--outside{visibility:hidden}.book-widget-calendar__days .book-widget-calendar__day--selected{color:#fff;background:#255f70;border-color:#255f70}.book-widget-time-panel{background:#fff;align-content:start;gap:.75rem;min-height:20rem;display:grid}.book-widget-time-panel__header>svg{color:#2e7688;width:1.25rem;height:1.25rem}.book-widget-time-panel__header h3{margin-top:.18rem;font-size:.92rem}.book-widget-time-list{gap:.48rem;display:grid}.book-widget-time-option{color:#14202a;min-height:2.85rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #b1bcc3;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .65rem;font-weight:850;display:grid}.book-widget-time-option--selected{background:#e7f2f4;border-color:#2e7688}.book-widget-time-option__dot{background:#fff;border:2px solid #478a98;border-radius:50%;width:.9rem;height:.9rem}.book-widget-time-option--selected .book-widget-time-option__dot{border-width:.28rem}.book-widget-time-option>svg{color:#1e6878;width:1rem;height:1rem}.book-widget-timezone{color:#64717b;margin:0;font-size:.74rem}.book-widget-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.book-widget-detail-card{gap:.7rem;display:grid}.book-widget-detail-card h3{border-bottom:1px solid #1118201a;padding-bottom:.55rem;font-size:.96rem}.book-widget-form-grid{gap:.68rem;display:grid}.book-widget-form-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.book-widget-form-grid label,.book-widget-detail-card>label{color:#3c4c58;gap:.34rem;min-width:0;font-size:.76rem;font-weight:850;display:grid}.book-widget-detail-card>label{grid-template-columns:minmax(0,1fr) auto}.book-widget-detail-card>label small{color:#69757e;font-weight:700}.book-widget-form-grid input,.book-widget-detail-card textarea{color:#111820;width:100%;min-width:0;min-height:2.65rem;font:inherit;background:#fff;border:1px solid #aeb9c1;border-radius:4px;padding:.62rem .68rem}.book-widget-detail-card textarea{resize:vertical;min-height:7rem}.book-widget-field-help{color:#596772;margin:0;font-size:.8rem;line-height:1.45}.book-widget-character-count{color:#65727c;justify-self:end}.book-widget-hours{border-top:1px solid #1118201f;gap:.55rem;padding-top:.9rem;display:grid}.book-widget-hours dl{gap:.3rem;margin:0;display:grid}.book-widget-hours dl>div{color:#4b5964;justify-content:space-between;gap:.75rem;font-size:.78rem;display:flex}.book-widget-hours dd{color:#17242e;text-align:right;margin:0;font-weight:750}.book-widget-hours small{color:#66737d}.book-widget-consent{color:#263642;background:#f7f9fa;border:1px solid #aeb9c1;border-radius:4px;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;line-height:1.55;display:grid}.book-widget-consent input{width:1.15rem;height:1.15rem;margin:.15rem 0 0}.book-widget-alert,.book-widget-inline-state{color:#204453;background:#eaf3f5;border-left:4px solid #2e7688;align-items:flex-start;gap:.65rem;padding:.8rem 1rem;display:flex}.book-widget-alert{margin:1rem 1.2rem 0}.book-widget-step .book-widget-alert{margin:0}.book-widget-alert p,.book-widget-inline-state p{margin:0;line-height:1.5}.book-widget-alert--warning,.book-widget-alert--error{color:#7c2c27;background:#fff0ed;border-left-color:#a33d35}.book-widget-inline-state{flex-wrap:wrap;align-items:center}.book-widget-inline-state .book-widget-button{margin-left:auto}.book-widget-dialog-backdrop{z-index:80;background:#11182094;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.book-widget-dialog{background:#fff;border:1px solid #1118201f;border-radius:6px;gap:.85rem;width:min(100%,34rem);padding:1.2rem;display:grid;box-shadow:0 1.4rem 4rem #0000003d}.book-widget-dialog__eyebrow{color:#9c7628;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.book-widget-dialog h2{color:#111820;text-align:left;font-size:1.55rem}.book-widget-dialog p{margin:0}.book-widget-dialog__warning{color:#7f1c22;background:#fff4f4;border-left:4px solid #a5252c;padding:.75rem .85rem;font-weight:800}.book-widget-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.2rem;display:flex}.book-widget-dialog__link{color:#1f6995;background:#eef6fb;border:1px solid #1f699547;border-radius:4px;align-items:center;min-height:2.5rem;padding:0 .85rem;font-weight:900;text-decoration:none;display:inline-flex}.book-widget-state{text-align:center;align-content:center;justify-items:center;gap:.75rem;min-height:24rem;padding:2rem;display:grid}.book-widget-state>svg{color:#2e7688;width:2rem;height:2rem}.book-widget-state p{color:#56646f;max-width:32rem;margin:0}.book-widget-required-note{color:#9a2f29;margin:0;font-size:.86rem;font-weight:800}.book-widget-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.book-widget-review-group{padding:.85rem}.book-widget-review-group h3{margin-bottom:.6rem;font-size:.92rem}.book-widget-review-group dl{gap:.5rem;margin:0;display:grid}.book-widget-review-group dl>div{border-bottom:1px solid #11182017;gap:.1rem;padding-bottom:.45rem;display:grid}.book-widget-review-group dt{color:#66737d;text-transform:uppercase;font-size:.7rem;font-weight:800}.book-widget-review-group dd{overflow-wrap:anywhere;color:#17242e;margin:0;font-size:.84rem;font-weight:750}.book-widget-review-actions,.book-widget-footer{justify-content:space-between;gap:.75rem;display:flex}.book-widget-review-actions{padding-top:.25rem}.book-widget-footer{background:#f7f9fa;border-top:1px solid #1118201f;padding:.85rem 1.15rem}.book-widget-button{min-height:2.7rem;font:inherit;cursor:pointer;border:1px solid #9eabb4;border-radius:4px;justify-content:center;align-items:center;gap:.42rem;padding:.55rem .85rem;font-weight:850;line-height:1.2;display:inline-flex}.book-widget-button--primary{color:#fff;background:#255f70;border-color:#255f70}.book-widget-button--secondary{color:#263642;background:#fff}.book-widget-button:disabled{cursor:not-allowed;opacity:.55}.book-widget-confirmation{text-align:center;align-content:center;justify-items:center;gap:.8rem;min-height:32rem;padding:2rem;display:grid}.book-widget-confirmation__icon{color:#237053;background:#dcefe8;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid}.book-widget-confirmation__icon svg{width:1.8rem;height:1.8rem}.book-widget-confirmation p{color:#4f5d67;max-width:34rem;margin:0;line-height:1.55}.book-widget-confirmation__reference{background:#f3f6f7;border:1px solid #b5c3c9;border-radius:4px;padding:.65rem .8rem}.book-widget-spinner{animation:.85s linear infinite book-widget-spin}@keyframes book-widget-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.book-widget-spinner{animation:none}}@media (max-width:980px){.book-widget-section{padding:1.75rem 0 3rem}.book-widget-shell{grid-template-columns:1fr;max-width:46rem}.book-widget-sidebar{order:2}}@media (max-width:720px){.book-widget-mobile-scroll-target{scroll-margin-top:6rem}.book-widget-section{min-height:auto;padding:1rem 0 2rem}.book-widget-shell{width:min(calc(100% - 24px), var(--shell));max-width:calc(100vw - 24px)}.book-widget-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .7rem;padding:.8rem 1rem;display:grid}.book-widget-card__top>div{display:contents}.book-widget-card__eyebrow{grid-area:1/1}.book-widget-card h1{grid-area:2/1/auto/-1;margin-top:0;font-size:1.38rem;line-height:1.12}.book-widget-card__badge{grid-area:1/2;min-height:1.75rem;padding:.25rem .42rem;font-size:.6rem}.book-widget-quote-bar{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.55rem 1rem;display:grid}.book-widget-quote-bar p>span{display:none}.book-widget-quote-bar strong{font-size:.8rem}.book-widget-deposit-notice{gap:.5rem;padding:.55rem 1rem}.book-widget-deposit-notice>span{width:1.75rem;height:1.75rem}.book-widget-deposit-notice p{font-size:.72rem;line-height:1.3;display:block}.book-widget-deposit-notice strong{margin-right:.3rem;font-size:.8rem}.book-widget-quote-link{width:auto;min-height:2rem;padding:.35rem .55rem;font-size:.74rem}.book-widget-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.book-widget-progress li:nth-child(2) .book-widget-progress__button{border-right:1px solid #11182017}.book-widget-progress li:nth-child(-n+2) .book-widget-progress__button{border-bottom:0}.book-widget-progress__button{gap:.1rem;min-height:2.75rem;padding:.4rem .1rem;font-size:.56rem}.book-widget-progress__button span{font-size:.64rem}.book-widget-step{gap:.75rem;padding:.85rem 1rem}.book-widget-step-heading{gap:.65rem}.book-widget-step-heading>span{flex-basis:2.15rem;width:2.15rem;height:2.15rem}.book-widget-step-heading h2{font-size:1.2rem}.book-widget-service-row__main{grid-template-columns:4.25rem minmax(0,1fr);gap:.68rem;min-height:5.7rem;padding:.65rem .2rem}.book-widget-service-row__media{width:4.1rem}.book-widget-service-row__duration{grid-column:2;justify-self:start;min-height:1.8rem;padding:.3rem .45rem}.book-widget-service-row__arrow{display:none}.book-widget-service-row__controls{grid-template-columns:1fr;padding:.5rem .2rem .8rem 4.98rem}.book-widget-service-row__controls label{grid-template-columns:1fr;gap:.35rem}.book-widget-service-row__selected-duration{justify-self:start}.book-widget-appointment-grid,.book-widget-details-grid,.book-widget-review-grid{grid-template-columns:1fr}.book-widget-time-panel{min-height:0}.book-widget-review-actions,.book-widget-footer{align-items:stretch}}@media (max-width:430px){.book-widget-form-grid--two-column{grid-template-columns:1fr}}@media (max-width:390px){.book-widget-shell{width:min(calc(100% - 16px), var(--shell));max-width:calc(100vw - 16px)}.book-widget-card__top,.book-widget-step,.book-widget-sidebar{padding:.85rem}.book-widget-deposit-notice,.book-widget-quote-bar{padding:.5rem .85rem}.book-widget-quote-link svg{display:none}.book-widget-step-heading{gap:.6rem}.book-widget-step-heading>span{flex-basis:2.25rem;width:2.25rem;height:2.25rem}.book-widget-calendar,.book-widget-time-panel,.book-widget-detail-card,.book-widget-review-group{padding:.75rem}.book-widget-calendar__days{gap:.14rem}.book-widget-calendar__days button{font-size:.72rem}.book-widget-service-row__controls{padding-left:.2rem}.book-widget-review-actions,.book-widget-footer{flex-direction:column-reverse}.book-widget-button{width:100%}}
