.sr-wizard{--sr-accent:#ef9700;--sr-ink:#272724;--sr-line:#dedbd5;--sr-muted:#706e68;box-sizing:border-box;max-width:1120px;margin:24px auto 64px;padding:40px;color:var(--sr-ink);font-family:inherit;background:#fff;border:1px solid var(--sr-line);border-radius:4px;scroll-margin-top:110px;text-align:left;line-height:1.6}.sr-wizard *{box-sizing:border-box}.sr-wizard a{color:inherit}.sr-wizard .sr-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--sr-muted);margin-bottom:12px}.sr-wizard .sr-heading{font-size:clamp(26px,3.5vw,40px);line-height:1.2;letter-spacing:-.02em;margin:0 0 14px}.sr-wizard .sr-heading:focus{outline:0}.sr-intro{font-size:16px;color:var(--sr-muted);margin:0 0 32px}.sr-wizard .sr-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none!important;padding:0!important;margin:0 0 28px!important;gap:12px}.sr-steps li{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;border-bottom:2px solid var(--sr-line);padding:0 0 16px;margin:0!important;color:var(--sr-muted)}.sr-step-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1f0ed;flex-shrink:0}.sr-steps .is-current{color:var(--sr-ink);border-color:var(--sr-accent)}.sr-steps .is-current .sr-step-number{color:#fff;background:var(--sr-ink)}.sr-steps .is-done{border-color:var(--sr-ink)}.sr-steps .is-done .sr-step-number{background:#ece9e3;color:var(--sr-ink)}.sr-notice{padding:12px 16px;border-left:3px solid var(--sr-accent);background:#fcf7ed;font-size:13px;margin-bottom:24px}.sr-status:empty{display:none}.sr-status{padding:12px 16px;background:#fff2e9;margin-bottom:20px}.sr-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.sr-summary span{background:#f0efec;padding:5px 10px;font-size:12px;border-radius:3px}.sr-back{display:inline-block;margin:0 0 22px;font-size:13px;text-decoration:none!important;font-weight:600}.sr-wizard .sr-stage h2{font-size:23px;margin:0 0 20px}.sr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sr-wizard .sr-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none!important;padding:24px;border:1px solid var(--sr-line);border-radius:3px;transition:border-color .15s,background .15s;min-height:138px;background:#fff}.sr-card:hover,.sr-card:focus-visible{border-color:var(--sr-accent);background:#fffdf7;outline:2px solid transparent}.sr-card-kicker{font-size:10px;letter-spacing:.15em;color:var(--sr-muted);margin-bottom:8px}.sr-card strong{font-size:20px;line-height:1.35;font-weight:650}.sr-card-footer{margin-top:auto;padding-top:18px;font-size:12px;color:var(--sr-muted)}.sr-wizard .sr-card-description{display:block;white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.6;color:var(--sr-muted);margin:12px 0 0}.sr-date-row{display:flex;gap:18px;align-items:end;margin:6px 0 24px}.sr-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;width:100%}.sr-field label{font-size:13px;font-weight:600}.sr-wizard .sr-field input{width:100%;max-width:100%;min-height:48px;border:1px solid #c7c3bb;border-radius:2px;padding:10px 12px;background:#fff;color:var(--sr-ink);font:inherit;font-size:16px;box-shadow:none}.sr-wizard .sr-field input:focus{outline:2px solid var(--sr-accent);outline-offset:2px}.sr-date-row .sr-field{max-width:280px;margin:0}.sr-times{display:flex;flex-wrap:wrap;gap:10px;min-height:65px;align-content:start}.sr-wizard .sr-time{display:grid;place-items:center;min-width:90px;min-height:48px;border:1px solid var(--sr-ink);border-radius:2px;text-decoration:none;font-size:16px;font-weight:600;padding:10px 18px;background:#fff}.sr-time:hover,.sr-time:focus-visible{background:var(--sr-ink);color:#fff;outline:2px solid var(--sr-accent);outline-offset:2px}.sr-empty{padding:20px;background:#f6f5f2;width:100%;font-size:14px}.sr-error{padding:16px;background:#fff3ec;color:#7b3120;width:100%}.sr-updated{font-size:12px;color:var(--sr-muted);margin-top:20px}.sr-selected-time{font-size:19px;font-weight:600;margin-bottom:24px}.sr-form{max-width:520px}.sr-wizard .sr-submit{display:block;width:100%;border:0;border-radius:2px;background:var(--sr-accent);color:#171713;min-height:50px;font:inherit;font-size:14px;font-weight:600;padding:12px 20px;cursor:pointer;text-transform:none;letter-spacing:0}.sr-wizard .sr-submit:disabled{background:#e6e4df;color:#68655e;cursor:not-allowed}@media(max-width:700px){.sr-wizard{margin:12px 0 36px;padding:24px 18px;scroll-margin-top:80px}.sr-grid{grid-template-columns:1fr;gap:12px}.sr-wizard .sr-steps{gap:7px;margin-bottom:20px!important}.sr-steps li{flex-direction:column;align-items:flex-start;gap:7px;font-size:11px;padding-bottom:12px}.sr-step-number{width:24px;height:24px}.sr-card strong{font-size:18px}.sr-wizard .sr-card{padding:20px;min-height:126px}.sr-intro{font-size:14px;margin-bottom:24px}.sr-notice{font-size:12px;padding:10px 12px}.sr-times{gap:8px}.sr-wizard .sr-time{min-width:calc(25% - 6px);padding:10px 8px;font-size:14px}.sr-summary{gap:6px}.sr-summary span{font-size:11px}.sr-selected-time{font-size:16px}}@media(prefers-reduced-motion:reduce){.sr-wizard *{scroll-behavior:auto!important;transition:none!important}}.sr-booking-calendar{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:32px;align-items:start}.sr-wizard .sr-step-link{display:flex;flex-direction:inherit;align-items:inherit;gap:inherit;width:100%;min-width:0;padding:8px 4px 12px;margin:-8px -4px -12px;color:inherit;text-decoration:none!important;border-radius:3px}.sr-step-link:hover{color:var(--sr-ink)}.sr-step-link:hover .sr-step-number{background:var(--sr-accent)}.sr-step-link:focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px}.sr-calendar{border:1px solid var(--sr-line);border-radius:4px;padding:20px;background:#fff;min-width:0}.sr-calendar-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-bottom:16px}.sr-wizard .sr-calendar-header h2{margin:0;font-size:19px;line-height:1.4;text-align:center;text-transform:none;letter-spacing:0}.sr-calendar-header h2:first-letter {text-transform:uppercase}.sr-wizard .sr-month-nav,.sr-wizard .sr-calendar-day{appearance:none;box-shadow:none;font-family:inherit;letter-spacing:0;text-transform:none;cursor:pointer;border-radius:3px;margin:0}.sr-wizard .sr-month-nav{display:grid;place-items:center;padding:0;width:40px;height:40px;border:1px solid var(--sr-line);background:#fff;color:var(--sr-ink);font-size:28px;line-height:1}.sr-wizard .sr-calendar-grid{width:100%;table-layout:fixed;border:0;border-collapse:separate;border-spacing:4px;margin:0;background:0 0}.sr-wizard .sr-calendar-grid th,.sr-wizard .sr-calendar-grid td{border:0;padding:0;text-align:center;background:0 0;box-shadow:none}.sr-wizard .sr-calendar-grid th{height:32px;font-size:12px;font-weight:600;color:var(--sr-muted)}.sr-calendar-grid abbr{border:0;text-decoration:none;cursor:default}.sr-wizard .sr-calendar-day{display:block;width:100%;min-height:44px;padding:6px 0;border:1px solid transparent;background:#f6f5f2;color:var(--sr-ink);font-size:15px;line-height:1.4;font-weight:500}.sr-wizard .sr-calendar-day[aria-current=date]{border-color:var(--sr-ink)}.sr-wizard .sr-calendar-day[aria-pressed=true]{background:var(--sr-accent);border-color:var(--sr-accent);color:#171713;font-weight:700}.sr-wizard .sr-calendar-day:hover:not(:disabled):not([aria-disabled=true]),.sr-wizard .sr-month-nav:hover:not(:disabled){border-color:var(--sr-accent);background:#fcf0d9;color:var(--sr-ink)}.sr-wizard .sr-calendar-day:focus-visible,.sr-wizard .sr-month-nav:focus-visible{outline:2px solid var(--sr-ink);outline-offset:2px}.sr-wizard .sr-calendar-day:disabled{background:0 0;color:#aaa69f;cursor:default}.sr-wizard .sr-calendar-day[aria-disabled=true]{background:#f1f0ed;border-color:transparent;color:#aaa69f;cursor:default;font-weight:400}.sr-wizard .sr-calendar-day[data-availability=available]:not([aria-pressed=true]){background:#fff;border-color:#d6d2ca}.sr-wizard .sr-calendar-day[data-availability=outside]{background:0 0}.sr-wizard .sr-calendar-day[data-availability=pending]{opacity:1;color:#805313;border-color:#eed6ad;background:linear-gradient(110deg,#fff8ea 25%,#ffe7ba 45%,#fff8ea 65%);background-size:220% 100%;animation:sr-shimmer 1.6s linear infinite;cursor:progress;font-weight:500}.sr-wizard .sr-month-nav:disabled{opacity:.3;cursor:default}.sr-wizard .sr-calendar-feedback{margin:0;font-size:13px;line-height:1.6;text-align:left;color:var(--sr-ink)}.sr-calendar-feedback:not(:empty){padding:12px 14px;border-left:3px solid var(--sr-accent);background:#fff2e9}.sr-calendar-feedback strong{display:block;margin-bottom:4px;font-size:12px;font-weight:600}.sr-calendar-feedback strong:first-letter {text-transform:uppercase}.sr-wizard .sr-times-heading{font-size:21px;margin:0 0 4px}.sr-times-date{margin:0 0 12px;color:var(--sr-muted);font-size:14px}.sr-times-duration{margin:0 0 16px;color:var(--sr-muted);font-size:12px}.sr-service-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--sr-muted)}.sr-service-price .sr-price-value{color:inherit;font-size:inherit;font-weight:400}.sr-card-price{margin:8px 0 5px}.sr-form.sr-contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;align-items:start;max-width:none;width:100%}.sr-contact-fields{min-width:0}.sr-contact-fields>.sr-updated:last-child{margin-bottom:0}.sr-contact-layout>.sr-contact-summary{grid-column:2;grid-row:1/span 2;min-width:0;max-width:none;margin:0;align-self:start}.sr-contact-layout>.sr-submit{grid-column:1}@media(max-width:820px){.sr-form.sr-contact-layout{grid-template-columns:minmax(0,1fr);gap:20px}.sr-contact-layout>.sr-contact-summary{grid-column:1;grid-row:auto}}.sr-contact-summary{max-width:520px;margin:0 0 24px;padding:14px;border:1px solid var(--sr-line);border-radius:4px;background:#f8f7f3;font-size:14px;font-weight:400;line-height:1.45}.sr-wizard .sr-contact-summary h2{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 10px}.sr-contact-details{display:grid;gap:6px;margin:0;padding:0}.sr-contact-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:baseline}.sr-wizard .sr-contact-row dt,.sr-wizard .sr-contact-row dd{margin:0;padding:0;min-height:0;line-height:1.45;font-weight:400;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.sr-wizard .sr-contact-row dt{font-size:12px;color:var(--sr-muted)}.sr-wizard .sr-contact-row dd{font-size:14px;color:var(--sr-ink)}.sr-contact-payment,.sr-contact-cancellation{margin-top:16px;padding-top:14px;border-top:1px solid var(--sr-line)}.sr-wizard .sr-contact-summary h3{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none}.sr-wizard .sr-contact-summary section p{margin:0;font-size:13px;font-weight:400;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.sr-times-date:first-letter {text-transform:uppercase}.sr-loading{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;color:#805313}.sr-wizard .sr-loading[hidden]{display:none}.sr-calendar-loading{flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;background:#fff8ea;border-radius:3px}.sr-calendar-loading progress{display:block;flex-basis:100%;width:100%;height:4px;accent-color:var(--sr-accent);border:0}.sr-spinner{display:inline-block;flex:0 0 16px;width:16px;height:16px;border:2px solid #ef9700;border-right-color:transparent;border-radius:50%;animation:sr-spin .8s linear infinite}.sr-times-loading{margin:0 0 14px}.sr-time-skeletons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:350px}.sr-time-skeleton{display:block;min-height:48px;border-radius:2px;background:linear-gradient(110deg,#f6f3ec 25%,#eae4d7 45%,#f6f3ec 65%);background-size:220% 100%;animation:sr-shimmer 1.6s linear infinite}@keyframes sr-spin{to{transform:rotate(360deg)}}@keyframes sr-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sr-wizard .sr-spinner,.sr-wizard .sr-calendar-day[data-availability=pending],.sr-wizard .sr-time-skeleton{animation:none}}@media(max-width:820px){.sr-booking-calendar{grid-template-columns:minmax(0,1fr);gap:24px}.sr-calendar{max-width:460px;width:100%;margin:0 auto}}@media(max-width:480px){.sr-calendar{padding:12px 8px}.sr-calendar-header{margin:0 4px 10px}.sr-wizard .sr-calendar-header h2{font-size:18px}.sr-wizard .sr-calendar-grid{border-spacing:3px}.sr-wizard .sr-calendar-day{font-size:14px}}.sr-wizard .sr-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-wizard .sr-card-branches{font-size:12px;line-height:1.5;margin-top:6px;color:var(--sr-muted)}.sr-wizard .sr-card{border-color:#b8b2a8;border-radius:6px;box-shadow:0 2px 0 #eeece7;cursor:pointer}.sr-wizard .sr-card strong{color:var(--sr-ink)}.sr-wizard .sr-card-action{display:flex;align-self:stretch;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--sr-line);font-size:13px;font-weight:600;color:var(--sr-ink)}.sr-card-arrow{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border-radius:50%;background:var(--sr-accent);color:#171713;font-size:0;line-height:0}.sr-wizard .sr-card-arrow svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover) and (pointer:fine){.sr-wizard .sr-card:hover{border-color:var(--sr-accent);background:#fff9ee;box-shadow:0 2px 0 var(--sr-accent)}}.sr-wizard .sr-card:focus-visible{outline:2px solid var(--sr-ink);outline-offset:3px;border-color:var(--sr-accent);background:#fff9ee}.sr-wizard .sr-card:active{background:#fff2d9;border-color:var(--sr-accent)}.sr-branch-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.sr-wizard .sr-branch-filter{appearance:none;min-height:44px;border:1px solid #c7c3bb;border-radius:3px;padding:10px 17px;background:#fff;color:var(--sr-ink);font:inherit;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none;margin:0}.sr-wizard .sr-branch-filter[aria-pressed=true]{background:var(--sr-ink);border-color:var(--sr-ink);color:#fff}.sr-wizard .sr-branch-filter:hover,.sr-wizard .sr-branch-filter:focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px}.sr-times-panel{container-type:inline-size}.sr-wizard .sr-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}@container(min-width:560px){.sr-wizard .sr-times{grid-template-columns:repeat(3,minmax(0,1fr))}}.sr-wizard .sr-time{min-width:0;width:100%;min-height:99px;padding:12px 10px;line-height:1.35;gap:4px;text-align:center;align-content:center}.sr-slot-time{font-size:19px;font-weight:700}.sr-slot-branch{font-size:13px;font-weight:600;overflow-wrap:anywhere}.sr-slot-duration{font-size:11px;font-weight:400;color:var(--sr-muted)}.sr-time:hover .sr-slot-duration,.sr-time:focus-visible .sr-slot-duration{color:inherit}.sr-wizard .sr-times>.sr-empty,.sr-wizard .sr-times>.sr-error,.sr-wizard .sr-times>.sr-time-skeletons{grid-column:1/-1}.sr-wizard .sr-partial{padding:12px 14px;border-left:3px solid var(--sr-accent);background:#fff8ea;font-size:13px;line-height:1.5;margin:0 0 16px}.sr-wizard .sr-partial[hidden],.sr-wizard [data-sr-dictionary][hidden]{display:none!important}.sr-wizard .sr-translation-texts{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:normal;border:0;pointer-events:none}.sr-translation-texts [data-sr-copy],.sr-translation-texts [data-sr-group],.sr-translation-texts [data-sr-field],.sr-translation-texts [data-sr-name],.sr-translation-texts [data-sr-description],.sr-translation-texts [data-sr-label],.sr-translation-texts [data-sr-option]{display:block}.sr-translation-texts [data-sr-payment],.sr-translation-texts [data-sr-cancellation]{display:block}@media(max-width:480px){.sr-branch-filters{gap:7px;margin-bottom:20px}.sr-wizard .sr-branch-filter{flex:1 1 auto;padding:10px 12px;font-size:12px}.sr-wizard .sr-time{min-height:94px;padding:10px 8px}.sr-slot-time{font-size:18px}.sr-slot-branch{font-size:12px}}.sr-wizard .sr-steps[hidden],.sr-wizard .sr-intro[hidden],.sr-wizard .sr-notice[hidden]{display:none!important}.sr-receipt{margin:24px 0;padding:24px;background:#f8f7f3;border:1px solid var(--sr-line);border-radius:4px}.sr-wizard .sr-receipt h2{font-size:23px;margin:0 0 18px}.sr-wizard .sr-receipt-details{margin:0;display:grid;gap:14px}.sr-receipt-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:baseline;padding:0;margin:0}.sr-wizard .sr-receipt-row dt{font-size:13px;font-weight:500;line-height:1.5;color:var(--sr-muted);margin:0;padding:0;min-height:0}.sr-wizard .sr-receipt-row dd{font-size:16px;font-weight:400;line-height:1.5;margin:0;padding:0;min-height:0;overflow-wrap:anywhere}.sr-receipt-address,.sr-receipt-description{white-space:pre-line}.sr-wizard .sr-receipt-description{margin:22px 0 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.sr-receipt-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:24px}.sr-calendar-choice,.sr-map-unavailable{flex:1 1 230px;min-width:0}.sr-wizard .sr-receipt-button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;margin:0;border:1px solid var(--sr-ink);border-radius:3px;background:#fff;color:var(--sr-ink);font:inherit;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;letter-spacing:0;text-transform:none;cursor:pointer;box-sizing:border-box;text-align:center;overflow-wrap:anywhere}.sr-calendar-choice>.sr-receipt-button{background:var(--sr-accent);border-color:var(--sr-accent);color:#171713;list-style:none}.sr-calendar-choice>summary::-webkit-details-marker{display:none}.sr-calendar-choice>summary:after{content:'▾';margin-left:12px}.sr-wizard .sr-receipt-button:hover,.sr-wizard .sr-receipt-button:focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px}.sr-wizard .sr-map-button{flex:1 1 230px;min-width:0}.sr-map-unavailable>.sr-receipt-button{width:100%;opacity:.55;cursor:default}.sr-map-unavailable .sr-updated{margin:8px 0 0}.sr-calendar-options{display:grid;gap:10px;padding:16px;border:1px solid var(--sr-line);border-top:0;border-radius:0 0 3px 3px;font-size:14px;line-height:1.5;background:#fff}.sr-wizard .sr-calendar-options a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.sr-calendar-options p{font-size:12px;color:var(--sr-muted);margin:0}@media(max-width:600px){.sr-receipt{padding:20px 16px}.sr-receipt-row{grid-template-columns:minmax(0,1fr);gap:2px}.sr-receipt-actions{display:grid;grid-template-columns:minmax(0,1fr)}.sr-wizard .sr-receipt h2{font-size:20px}.sr-wizard .sr-receipt-row dd{font-size:15px}}.sr-slot{position:relative;isolation:isolate;display:flex;min-width:0;min-height:64px;border:1px solid #d4d0c7;border-radius:4px;background:#fff;color:var(--sr-ink);overflow:hidden}.sr-slot:has(:focus-visible){outline:2px solid var(--sr-accent);outline-offset:2px}.sr-wizard .sr-slot .sr-time{position:static;display:flex;flex:1;min-width:0;min-height:62px;width:auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:7px 10px;border:0;border-radius:0;background:0 0;color:inherit;line-height:1.3;text-align:left;outline:none}.sr-slot .sr-slot-time{font-size:17px;line-height:1.3;font-weight:700;letter-spacing:.01em}.sr-slot .sr-slot-branch{font-size:12px;font-weight:400;white-space:normal;overflow-wrap:anywhere}.sr-slot .sr-time:after{content:'';position:absolute;inset:0;z-index:1}@media(hover:hover) and (pointer:fine){.sr-slot:hover{border-color:var(--sr-accent);box-shadow:inset 0 0 0 1px var(--sr-accent);background:#fff9ee}.sr-slot:hover .sr-branch-info{border-left-color:#f2dfbd}}.sr-wizard .sr-branch-info{position:relative;z-index:2;display:grid;place-items:center;flex:0 0 44px;align-self:stretch;appearance:none;width:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-left:1px solid #eeece7;border-radius:0;background:0 0;color:inherit;font:inherit;text-decoration:none;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}.sr-info-icon{display:grid;place-items:center;flex-shrink:0;width:19px;height:19px;border:1px solid #aaa59a;border-radius:50%;color:#726b5d;font:italic 13px/1 Georgia,serif}.sr-wizard .sr-slot .sr-time:focus-visible,.sr-wizard .sr-branch-info:focus-visible{outline:2px solid var(--sr-accent);outline-offset:-3px}.sr-wizard .sr-branch-dialog{width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid var(--sr-line);border-radius:5px;background:#fff;color:var(--sr-ink);font:inherit;overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 60px #0004}.sr-branch-dialog::backdrop{background:#0009}.sr-branch-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid var(--sr-line)}.sr-wizard .sr-branch-dialog h2{font-size:25px;line-height:1.35;letter-spacing:0;text-transform:none;margin:0;overflow-wrap:anywhere}.sr-wizard .sr-dialog-close{display:grid;place-items:center;flex:0 0 44px;min-width:44px;height:44px;padding:0;margin:0;border:0;border-radius:3px;background:#f4f3ef;color:var(--sr-ink);font:inherit;font-size:29px;line-height:1;cursor:pointer}.sr-dialog-close:hover,.sr-dialog-close:focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px}.sr-branch-dialog-content{padding:22px 24px 24px}.sr-wizard .sr-branch-dialog h3{font-size:15px;line-height:1.5;margin:20px 0 5px;text-transform:none;letter-spacing:0}.sr-wizard .sr-branch-description,.sr-wizard .sr-branch-address{font-size:15px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 18px}.sr-wizard .sr-branch-map{display:block;width:100%;height:300px;border:1px solid var(--sr-line);border-radius:3px;margin:20px 0;box-sizing:border-box}.sr-branch-dialog-content>section+section{margin-top:24px}.sr-wizard .sr-branch-dialog section>h3:first-child{margin:0 0 8px}.sr-branch-map-section>.sr-receipt-button{margin-top:12px}.sr-branch-map-section .sr-branch-map{margin:0 0 14px}.sr-branch-email-section,.sr-branch-phones-section{display:grid;grid-template-columns:minmax(64px,max-content) minmax(0,1fr);column-gap:14px;align-items:start}.sr-wizard .sr-branch-dialog :is(.sr-branch-email-section,.sr-branch-phones-section)>h3:first-child{margin:0;padding:10px 0;font-weight:400}.sr-branch-dialog-content>.sr-branch-phones-section{margin-top:4px}.sr-wizard .sr-branch-contact-link{display:inline-flex;align-items:center;min-width:0;max-width:100%;min-height:44px;font-size:15px;font-weight:400;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.sr-branch-contact-link:focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px}.sr-wizard .sr-branch-phones{list-style:none;margin:0;padding:0}.sr-wizard .sr-branch-phones li{margin:0;padding:0}@media(max-width:480px){.sr-wizard .sr-branch-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.sr-branch-dialog-header{padding:12px 16px}.sr-branch-dialog-content{padding:18px 16px}.sr-wizard .sr-branch-dialog h2{font-size:22px}.sr-wizard .sr-branch-map{height:250px}.sr-wizard .sr-slot .sr-time{padding:7px 8px}}.sr-wizard .sr-intro{margin-bottom:10px}.sr-wizard .sr-benefits{font-size:14px;line-height:1.7;color:var(--sr-muted);margin:0 0 28px;overflow-wrap:anywhere}.sr-wizard .sr-consent-label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;margin:0;font-family:inherit;font-size:14px;line-height:1.6;font-weight:400;letter-spacing:normal;text-transform:none;cursor:pointer}.sr-wizard .sr-consent-label span{font:inherit;letter-spacing:normal;text-transform:none}.sr-wizard .sr-consent-label input[type=checkbox]{appearance:auto;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin:2px 0 0;accent-color:var(--sr-accent);cursor:pointer}.sr-wizard .sr-consent-label input:focus-visible,.sr-wizard .sr-privacy-link:focus-visible{outline:2px solid var(--sr-accent);outline-offset:3px}.sr-wizard .sr-privacy-link{display:inline;margin:0;font:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sr-wizard .sr-language-link{display:block;width:fit-content;margin:0 0 18px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.sr-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding:12px 14px;border:1px solid var(--sr-line);border-radius:4px;background:#f8f7f3;font-size:14px;line-height:1.5;min-width:0}.sr-selection-detail{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;overflow-wrap:anywhere}.sr-selection-detail>span:first-child{font-weight:600}.sr-wizard .sr-change{display:flex;align-items:center;min-height:44px;flex:0 0 auto;padding:0 4px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.sr-language-link:focus-visible,.sr-change:focus-visible,.sr-nearest-link:focus-visible,.sr-discount>summary:focus-visible{outline:2px solid var(--sr-accent);outline-offset:3px}.sr-nearest{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 22px;padding:12px 14px;background:#fff8ea;border-radius:4px;font-size:13px;line-height:1.6;color:var(--sr-ink);min-height:46px}.sr-wizard .sr-nearest-link{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sr-wizard .sr-slot{flex-direction:column}.sr-wizard .sr-slot .sr-time{flex:1 1 auto;min-height:56px;padding:8px 10px;gap:3px}.sr-slot .sr-slot-time{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;font-size:15px;font-weight:600;letter-spacing:0}.sr-slot-hours{font-size:11px;font-weight:400}.sr-wizard .sr-slot .sr-branch-info{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:100%;min-height:44px;padding:7px 10px;border:0;border-top:1px solid #eeece7;font-size:11px;font-weight:400;text-align:left;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.sr-wizard .sr-branch-dialog .sr-branch-description>.sr-branch-address{font:inherit;white-space:pre-line}.sr-wizard .sr-dialog-back{width:100%;margin-top:22px}.sr-discount{margin:4px 0 18px;border-top:1px solid var(--sr-line);border-bottom:1px solid var(--sr-line)}.sr-wizard .sr-discount>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 0;cursor:pointer;font-size:14px;line-height:1.5;list-style:none;text-decoration:underline;text-underline-offset:3px}.sr-discount>summary::-webkit-details-marker{display:none}.sr-discount>summary:before{content:'+';display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1px solid var(--sr-line);border-radius:3px;text-decoration:none}.sr-discount[open]>summary:before{content:'−'}.sr-discount>.sr-field{margin:4px 0 16px}.sr-confirmed-notice{margin-top:24px;padding:20px 0 0;border-top:1px solid var(--sr-line);font-size:14px;line-height:1.7}.sr-wizard .sr-confirmed-notice p{font-size:14px;line-height:1.7;white-space:pre-line;margin:0 0 14px;overflow-wrap:anywhere}.sr-cancellation-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin-top:8px;min-width:0}.sr-wizard .sr-contact-summary .sr-branch-contact-link{font-size:13px}@media(max-width:480px){.sr-selection{padding:10px 12px;align-items:flex-start}.sr-selection-detail{gap:3px 8px;font-size:12px}.sr-selection-detail>span:first-child{flex-basis:100%}.sr-nearest{padding:10px 12px}.sr-wizard .sr-slot .sr-time{padding:8px}.sr-wizard .sr-slot .sr-branch-info{padding:7px 8px}}.sr-wizard .sr-contact-branch{display:inline-block;border:0;border-radius:0;padding:8px 0;min-height:44px;background:0 0;color:inherit;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sr-contact-branch:focus-visible{outline:2px solid var(--sr-accent);outline-offset:3px}.sr-card-branch-price{font-size:12px;color:var(--sr-muted)}.sr-wizard .sr-field textarea{display:block;width:100%;max-width:100%;min-height:110px;border:1px solid #c7c3bb;border-radius:2px;padding:10px 12px;background:#fff;color:var(--sr-ink);font:inherit;font-size:16px;box-shadow:none;resize:vertical}.sr-wizard .sr-field textarea:focus{outline:2px solid var(--sr-accent);outline-offset:2px}.sr-field-help{margin:0;font-size:12px;color:var(--sr-muted);font-weight:400}.sr-wizard .sr-note-field textarea{min-height:48px;line-height:1.5;resize:none;overflow-y:hidden}.sr-wizard .sr-field input[aria-invalid=true]{border-color:#a73224;outline-color:#a73224}.sr-field-error{margin:0;color:#982d21;font-size:14px;line-height:1.5}.sr-field-error[hidden]{display:none}