.booking-page{max-width:112rem;padding-top:clamp(3.6rem,5vw,6.4rem);padding-bottom:clamp(6.4rem,10vw,12rem);color:rgb(var(--color-foreground))}.booking-page__header{max-width:82rem;margin:0 auto clamp(4rem,5vw,5.6rem);text-align:center}.booking-page__eyebrow{margin:0 0 2rem;font-size:1.2rem;font-weight:600;letter-spacing:.34em}.booking-page__title,.booking-success h2{margin:0;font-family:var(--font-heading-family),serif;font-weight:var(--font-heading-weight);line-height:1.05}.booking-page__title{max-width:100%;margin-inline:auto;font-size:clamp(56px,5.2vw,72px);line-height:1.03;white-space:normal;overflow-wrap:break-word}.booking-page__intro{margin:2.8rem auto 0;color:rgba(var(--color-foreground),.68);font-size:clamp(1.6rem,2vw,2rem);line-height:1.65}.booking-page__notice{margin:0 0 3.2rem;padding:1.6rem 1.8rem;border:1px solid rgba(var(--color-foreground),.35);background:rgba(var(--color-foreground),.035);font-size:1.5rem}.booking-page__notice.is-error{border-color:#9d2f28;color:#8f2822;background:#fff8f7}.booking-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 4rem}.booking-field,.booking-times{margin:0 0 3rem}.booking-field label,.booking-times legend{display:block;margin:0 0 1.1rem;padding:0;font-size:1.6rem;font-weight:600;letter-spacing:.01em}.booking-field label span,.booking-times legend span{color:#8f2822}.booking-field input,.booking-field select,.booking-field textarea{width:100%;min-height:5.8rem;margin:0;padding:1.5rem 1.8rem;border:1px solid rgba(var(--color-foreground),.24);border-radius:0;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font:inherit;font-size:1.6rem;-webkit-appearance:none;appearance:none}.booking-field select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 2.2rem) 2.55rem,calc(100% - 1.7rem) 2.55rem;background-size:.5rem .5rem,.5rem .5rem;background-repeat:no-repeat;padding-right:4.5rem}.booking-field textarea{min-height:15rem;resize:vertical}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{outline:1px solid rgb(var(--color-foreground));outline-offset:2px;border-color:rgb(var(--color-foreground))}.booking-field input:disabled{cursor:wait;opacity:.55}.booking-field__help,.booking-times__hint{margin:1rem 0 0;color:rgba(var(--color-foreground),.6);font-size:1.35rem;line-height:1.55}.booking-times{min-width:0;padding:0;border:0}.booking-times__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin-top:1.8rem}.booking-time{min-height:5.4rem;border:1px solid rgba(var(--color-foreground),.24);background:transparent;color:inherit;font:inherit;font-size:1.55rem;cursor:pointer}.booking-time:hover,.booking-time:focus-visible{border-color:rgb(var(--color-foreground))}.booking-time[aria-pressed=true]{border-color:rgb(var(--color-foreground));background:rgb(var(--color-foreground));color:rgb(var(--color-background))}.booking-form__submit{min-width:min(100%,30rem);min-height:5.8rem;margin-top:1rem}.booking-form__submit:disabled{cursor:not-allowed;opacity:.5}.booking-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.booking-success{max-width:76rem;margin:0 auto;text-align:center}.booking-success__check{display:grid;width:8rem;height:8rem;margin:0 auto 3rem;border:1px solid currentColor;border-radius:50%;place-items:center;font-size:3.2rem}.booking-success h2{font-size:clamp(4rem,6vw,6.6rem)}.booking-success__details{margin:5rem 0 3.5rem;border-top:1px solid rgba(var(--color-foreground),.2)}.booking-success__details div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:2rem;padding:1.8rem 0;border-bottom:1px solid rgba(var(--color-foreground),.2);text-align:left}.booking-success__details dt{color:rgba(var(--color-foreground),.6)}.booking-success__details dd{margin:0;font-weight:600;text-align:right}@media screen and (max-width:749px){.booking-page{padding:32px 20px 64px}.booking-page__header{margin:0 auto 42px}.booking-page__eyebrow{margin-bottom:26px;font-size:15px;line-height:1.3;letter-spacing:4px}.booking-page__title{font-size:36px;line-height:1.08;overflow-wrap:normal;word-break:normal}.booking-page__intro{max-width:320px;margin-top:24px;font-size:18px;line-height:1.55}.booking-form__grid{grid-template-columns:1fr;gap:0}.booking-field,.booking-times{margin-bottom:24px}.booking-field label,.booking-times legend{margin-bottom:9px;font-size:17px;line-height:1.3}.booking-field input,.booking-field select,.booking-field textarea{min-height:54px;padding:14px 16px;font-size:16px}.booking-field textarea{min-height:150px}.booking-field select{background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%;background-size:5px 5px,5px 5px;padding-right:45px}.booking-times__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form__submit{width:100%}.booking-success__check{margin-bottom:24px}.booking-success .booking-page__eyebrow{margin-bottom:20px;font-size:15px;line-height:1.3;letter-spacing:4px;text-align:center}.booking-success h2{width:100%;max-width:100%;margin:0 auto;font-size:42px;line-height:1.08;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal}.booking-success__details{margin:36px 0 28px}.booking-success__details div{grid-template-columns:1fr;gap:.7rem}.booking-success__details dd{text-align:left}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/section-book-appointment.css.map */
