.appointment-booking{--appt-shell-max: min(36rem, 100%)}.appointment-booking .section-header{max-width:min(40rem,100%);margin-inline:auto}.appointment-booking .section-header .prose{max-width:36rem;margin-inline:auto}.appointment-booking .section-header .h6{letter-spacing:.18em;font-size:var(--text-xs);margin-block-end:.75rem}.appointment-booking .section-header .h2{letter-spacing:.02em;line-height:1.15;margin-block-end:.75rem}.appointment-booking .section-header .prose>:last-child{margin-block-end:0}.appointment-booking__inner{max-width:52rem;margin-inline:auto;padding-inline:max(0px,env(safe-area-inset-left,0px)) max(0px,env(safe-area-inset-right,0px))}.appointment-booking__layout{margin-block-start:clamp(1.25rem,4vw,2.5rem)}.appointment-booking__shell{width:100%;max-width:var(--appt-shell-max);margin-inline:auto;padding-inline:max(1rem,env(safe-area-inset-left,0px)) max(1rem,env(safe-area-inset-right,0px))}.appointment-booking__panel{text-align:start}.appointment-booking__step-label{font-family:var(--heading-font-family);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--text-color) / .55);margin:0 0 1.25rem}.appointment-booking__fieldset{gap:clamp(.875rem,2.5vw,1.125rem)}.appointment-booking__fieldset-row{grid-template-columns:1fr;gap:inherit}@media screen and (min-width:640px){.appointment-booking__fieldset-row{grid-template-columns:1fr 1fr;gap:1rem 1.25rem}}.appointment-booking .form-control{gap:.375rem}.appointment-booking :is(.input,.textarea){min-height:3rem;padding-block:.75rem;font-size:var(--text-base);border-color:rgb(var(--border-color) / .9);transition:border-color .2s ease,box-shadow .2s ease}.appointment-booking .textarea{min-height:6.5rem;resize:vertical;line-height:1.55}.appointment-booking :is(.input,.textarea):hover:not(:focus){border-color:rgb(var(--text-color) / .22)}.appointment-booking :is(.input,.textarea):focus-visible{outline:none;border-color:rgb(var(--text-color) / .45);box-shadow:0 0 0 3px rgb(var(--text-color) / .1)}.appointment-booking .floating-label{font-size:.6875rem}.appointment-booking__summary{margin-block-start:clamp(1.25rem,3vw,1.75rem);padding:0;border:none;background:none;border-radius:0}.appointment-booking__summary-title{font-family:var(--heading-font-family);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;color:rgb(var(--text-color) / .6)}.appointment-booking__summary-list{margin:0;display:grid;gap:.375rem;font-size:var(--text-sm);line-height:1.45}.appointment-booking__summary-list dt{display:inline;font-weight:600;color:rgb(var(--text-color) / .65)}.appointment-booking__summary-list dt:after{content:": "}.appointment-booking__summary-list dd{display:inline;margin:0;word-break:break-word}.appointment-booking__summary-list>div{margin:0}.appointment-booking__actions{margin-block-start:clamp(1.25rem,3.5vw,1.75rem);display:flex;flex-direction:column;align-items:stretch}.appointment-booking__submit{width:100%;min-height:3.25rem;justify-content:center;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:var(--text-sm);border-radius:var(--button-border-radius);transition:opacity .2s ease,transform .2s ease}.appointment-booking__submit:not([disabled]):active{transform:scale(.99)}.appointment-booking__submit[aria-busy=true]{opacity:.75;pointer-events:none}.appointment-booking__submit[disabled]{opacity:.45;cursor:not-allowed}.appointment-booking__legal{margin-block-start:clamp(1.25rem,3.5vw,1.75rem);padding:0;border:none;text-align:center;font-size:var(--text-sm);line-height:1.65;color:rgb(var(--text-color) / .78);max-width:34rem;margin-inline:auto}.appointment-booking__legal-block{margin:0}.appointment-booking__legal-block+.appointment-booking__legal-block{margin-block-start:1rem}.appointment-booking__legal-block p{margin:0}.appointment-booking__legal-block p+p{margin-block-start:.5rem}.appointment-booking__legal-block strong{font-weight:600;color:rgb(var(--text-color) / .92)}.appointment-booking__error{color:#b42318;font-size:var(--text-sm);margin-block-start:.875rem;text-align:center}.appointment-booking__notice{padding:0;border:none;border-radius:0;max-width:32rem;margin-inline:auto}@media(prefers-reduced-motion:reduce){.appointment-booking :is(.input,.textarea),.appointment-booking__submit{transition:none}.appointment-booking__submit:not([disabled]):active{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/19/assets/appointment-booking.css.map */
