.booking-app{color:#2e2824;padding-top:3.5rem;padding-bottom:3.5rem}.booking-app__inner{box-sizing:border-box;width:min(48rem,100% - 2rem);max-width:48rem;margin:0 auto}.booking-app__motion{-webkit-animation:.32s both stepSlideNext;animation:.32s both stepSlideNext}.booking-app__motion--next{-webkit-animation-name:stepSlideNext;animation-name:stepSlideNext}.booking-app__motion--prev{-webkit-animation-name:stepSlidePrev;animation-name:stepSlidePrev}.booking-app__motion--success{-webkit-animation-name:stepFade;animation-name:stepFade;-webkit-animation-duration:.28s;animation-duration:.28s}@-webkit-keyframes stepSlideNext{0%{opacity:0;-webkit-transform:translate(1.5rem);transform:translate(1.5rem)}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes stepSlideNext{0%{opacity:0;-webkit-transform:translate(1.5rem);transform:translate(1.5rem)}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes stepSlidePrev{0%{opacity:0;-webkit-transform:translate(-1.5rem);transform:translate(-1.5rem)}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes stepSlidePrev{0%{opacity:0;-webkit-transform:translate(-1.5rem);transform:translate(-1.5rem)}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes stepFade{0%{opacity:0;-webkit-transform:translateY(.875rem)scale(.985);transform:translateY(.875rem)scale(.985)}to{opacity:1;-webkit-transform:translateY(0)scale(1);transform:translateY(0)scale(1)}}@keyframes stepFade{0%{opacity:0;-webkit-transform:translateY(.875rem)scale(.985);transform:translateY(.875rem)scale(.985)}to{opacity:1;-webkit-transform:translateY(0)scale(1);transform:translateY(0)scale(1)}}.booking-header h1{color:#2e2824;margin:.75rem 0 0;font-size:3rem;font-weight:400;line-height:1}.booking-header__description{color:#696059;margin-top:.5rem;font-weight:300}.date-grid{grid-template-columns:repeat(7,minmax(4.5rem,1fr));gap:.5rem;display:grid}.date-card{cursor:pointer;background:#fff;border:.0625rem solid #e0dbd7;border-radius:.875rem;padding:.75rem .5rem;-webkit-transition:all .2s;transition:all .2s}.date-card span{color:#696059;letter-spacing:.18em;font-size:.65rem;display:block}.date-card strong{color:#2e2824;margin-top:.25rem;font-size:1.125rem;font-weight:300;line-height:1.75rem;display:block}.date-card small,.date-card em{color:#696059;font-size:.65rem;font-style:normal;display:block}.date-card em{margin-top:.5rem}.date-card:hover:not(:disabled),.date-card.is-selected{background:rgba(237,232,227,.4);border-color:#2e2824}.date-card:hover:not(:disabled) span,.date-card:hover:not(:disabled) strong,.date-card:hover:not(:disabled) small,.date-card:hover:not(:disabled) em,.date-card.is-selected span,.date-card.is-selected strong,.date-card.is-selected small,.date-card.is-selected em{color:#2e2824}.date-card:disabled{opacity:.35;cursor:not-allowed}@media (max-width:640px){.date-grid{grid-template-columns:repeat(3,1fr)}}.booking-panel{background:#fff;border:.0625rem solid #e0dbd7;border-radius:1rem;padding:2rem;position:relative;box-shadow:0 .0625rem .125rem rgba(46,40,36,.04),0 .5rem 1.5rem -.75rem rgba(46,40,36,.1)}.panel-header{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;gap:1rem;margin-bottom:1.25rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.panel-header__content{min-width:0}.panel-header h2{color:#2e2824;margin:0;font-size:1.5rem;font-weight:300;line-height:2rem}.panel-header p{color:#696059;margin:.5rem 0 0;font-size:.875rem;font-weight:200;line-height:1.25rem}.back-button{font:inherit;cursor:pointer;color:#2e2824;background:0 0;border:0;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;font-size:.875rem;font-weight:600;position:relative}.details-form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.details-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.primary-button,.secondary-button{height:2.75rem;font:inherit;cursor:pointer;border:.0625rem solid #2e2824;border-radius:.875rem;gap:.5rem;padding:0 2rem;font-size:.875rem;font-weight:300;line-height:1.25rem}.primary-button{color:#fff;background:#2e2824;-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end}.primary-button:disabled{opacity:.5;cursor:default}.secondary-button{color:#2e2824;background:#fff}@media (max-width:900px){.details-form__row{grid-template-columns:1fr}}.field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.field span{color:#696059;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600}.field input,.field textarea{box-sizing:border-box;color:#3f3a35;width:100%;font:inherit;background:#fbfaf8;border:.0625rem solid #ddd7d0;border-radius:.875rem;outline:none;padding:.75rem 1rem;font-size:.875rem}.field input:focus,.field textarea:focus{border-color:#c9bfb4}.field textarea{resize:vertical;min-height:7rem}.summary-card{background:#f0ebe6;border-radius:1rem;margin-top:.25rem;padding:1.25rem}.summary-card__title,.summary-card small{color:#696059;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;line-height:1rem}.summary-card__item{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;gap:.75rem;margin-top:.875rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.summary-card__item svg{width:1rem;height:1rem}.summary-card__item span{color:#696059;width:1.25rem}.summary-card__item p{color:#2e2824;margin:0;font-size:.875rem;line-height:1.25rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.service-card{text-align:left;cursor:pointer;background:#fff;border:.0625rem solid #e0dbd7;border-radius:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:1rem;min-height:9rem;padding:1.25rem;-webkit-transition:all .2s;transition:all .2s;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.service-card:hover,.service-card.is-selected{background-color:rgba(237,232,227,.4);border-color:#2e2824;-webkit-transform:translateY(-.125rem);transform:translateY(-.125rem)}.service-card__category{color:#696059;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem}.service-card h3{color:#2e2824;margin:0;font-size:1.125rem;font-weight:400}.service-card p{color:#696059;margin:.45rem 0 .7rem;font-size:.875rem;font-weight:300;line-height:1.25rem}.service-card span{color:#696059;gap:.25rem;font-size:.8125rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.service-card span svg{width:.875rem;height:.875rem}.service-card strong{color:#2e2824;white-space:nowrap;font-size:1rem;font-weight:400}@media (max-width:900px){.service-grid{grid-template-columns:1fr}}.specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.specialist-card{cursor:pointer;background:#fff;border:.0625rem solid #e0dbd7;border-radius:1rem;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;gap:1rem;padding:1rem;-webkit-transition:all .2s;transition:all .2s;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.specialist-card:hover,.specialist-card.is-selected{background-color:rgba(237,232,227,.4);border-color:#2e2824;-webkit-transform:translateY(-.125rem);transform:translateY(-.125rem)}.specialist-card__avatar{color:#4a352b;background:#f0ebe6;border-radius:50%;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;justify-items:center;width:3rem;height:3rem;font-size:1.125rem;font-weight:700;display:grid}.specialist-card__info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:start;align-items:start;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.specialist-card h3{color:#2e2824;margin:0;font-size:1rem;font-weight:400;line-height:1.5rem}.specialist-card p{color:#696059;margin:.25rem 0 0;font-size:.875rem;line-height:1.25rem}.specialist-card span{color:#696059;margin-left:auto;font-size:1.25rem}@media (max-width:900px){.specialist-grid{grid-template-columns:1fr}}.stepper{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;gap:.5rem;margin:2.25rem 0 1.5rem;font-size:.75rem;line-height:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow-x:auto}.stepper__item{white-space:nowrap;color:#696059;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;gap:.5rem;font-size:11px;font-weight:400;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.stepper__circle{color:#696059;background:#fff;border:.0625rem solid #e0dbd7;border-radius:50%;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;justify-items:center;width:1.5rem;height:1.5rem;-webkit-transition:all .2s;transition:all .2s;display:grid}.stepper__circle.is-active{color:#fff;background:#2e2824;border-color:#2e2824}.stepper__circle.is-done{color:#2e2824;background:#c0b3a5;border-color:#c0b3a5}.stepper__line{background:#e0dbd7;width:max(2rem,min(6vw,4rem));height:.0625rem}@media (max-width:900px){.stepper{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:.5rem}.stepper span{display:none}.stepper__item{gap:.5rem}.stepper__line{width:max(1.5rem,min(8vw,3rem))}}.success-panel{text-align:center;width:min(42rem,100%);margin:0 auto}.success-panel .summary-card{text-align:left;width:min(32rem,100%);margin:1.5rem auto}.success-panel h2{color:#2e2824;margin:1rem 0 .5rem;font-size:2rem;font-weight:400}.success-panel>p{color:#696059;margin:0;font-size:1rem}.success-icon{color:#2e2824;background:#c0b3a5;border-radius:50%;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;justify-items:center;width:4rem;height:4rem;margin:0 auto;font-size:2rem;display:grid}.success-actions{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:.75rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.time-grid{grid-template-columns:repeat(6,minmax(5rem,1fr));gap:.5rem;display:grid}.time-grid button{color:#2e2824;font:inherit;cursor:pointer;background:#fff;border:.0625rem solid #e0dbd7;border-radius:.875rem;padding:.625rem .5rem;font-size:.875rem;line-height:1.25rem;-webkit-transition:all .2s;transition:all .2s}.time-grid button:hover,.time-grid button.is-selected{color:#2e2824;background:rgba(237,232,227,.4);border-color:#2e2824}.time-grid button:disabled{opacity:.35;cursor:not-allowed}.time-grid button:disabled:hover{color:#2e2824;background:#fff;border-color:#e0dbd7}@media (max-width:900px){.time-grid{grid-template-columns:repeat(2,1fr)}}
