/* Appointment calendar */
.appointments-hero{min-height:calc(100svh - 76px);color:var(--paper);background:var(--night);grid-template-columns:1fr .48fr;display:grid}.appointments-hero>div{padding:clamp(86px,13vw,185px) clamp(24px,9vw,150px)}.appointments-hero .eyebrow{color:#c7c5bd}.appointments-hero h1{max-width:850px;font:400 clamp(57px,7vw,112px)/.84 var(--serif);letter-spacing:-.07em;margin:25px 0 0}.appointments-hero h1 em{color:#d5dec9}.appointments-hero>div>p:not(.eyebrow){color:#c7c7c0;max-width:420px;margin:31px 0 0;font-size:14px;line-height:1.85}.appointment-hours{border-top:1px solid #565954;flex-wrap:wrap;gap:11px 24px;max-width:540px;margin-top:48px;padding-top:17px;display:flex}.appointment-hours span{color:#dddcd4;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.appointments-hero aside{color:var(--paper);background:var(--oxide);flex-direction:column;justify-content:end;padding:42px;display:flex}.appointments-hero aside span{font:400 clamp(95px,12vw,185px)/.7 var(--serif);letter-spacing:-.1em}.appointments-hero aside p{color:#dce5d8;font:13px/1.7 var(--mono);margin:26px 0 0}.appointments-shell{background:var(--chalk);grid-template-columns:.63fr 1fr;align-items:start;gap:min(10vw,150px);padding:clamp(88px,11vw,170px) clamp(24px,9vw,150px);display:grid}.appointments-intro h2{max-width:580px;font:400 clamp(49px,5.3vw,84px)/.89 var(--serif);letter-spacing:-.065em;margin:24px 0 0}.appointments-intro>p:not(.eyebrow){color:#565850;max-width:390px;margin:28px 0 0;font-size:14px;line-height:1.82}.appointments-intro ul{border-top:1px solid var(--line);margin:38px 0 0;padding:15px 0 0;list-style:none}.appointments-intro li{color:#565850;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.appointments-intro li:before{content:"↗";color:var(--oxide);margin-right:11px}.appointments-calendar{color:var(--paper);background:var(--moss);padding:clamp(25px,4vw,55px)}.appointment-label{color:#d8d8d0;border-bottom:1px solid #7a7d73;font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 29px;padding-bottom:13px}.appointments-calendar .booking_form,.appointments-calendar .wpbc_booking_form_structure{color:var(--paper);max-width:none!important}.appointments-calendar .wpbc_structure_form{max-width:none}.appointments-calendar .wpbc_structure_calendar{margin:0 0 25px!important}.appointments-calendar .wpbc_booking_form_structure input[type=text],.appointments-calendar .wpbc_booking_form_structure input[type=email],.appointments-calendar .wpbc_booking_form_structure textarea,.appointments-calendar .booking_form input[type=text],.appointments-calendar .booking_form input[type=email],.appointments-calendar .booking_form textarea{box-sizing:border-box;color:var(--paper);background:#ffffff0d!important;border:1px solid #909488!important;border-radius:0!important;width:100%!important;min-height:46px;padding:10px!important;font:14px var(--sans)!important}.appointments-calendar .wpbc_booking_form_structure textarea,.appointments-calendar .booking_form textarea{min-height:112px}.appointments-calendar .wpbc_booking_form_structure label,.appointments-calendar .booking_form label{color:#e2e1d9!important;font:10px var(--mono)!important;letter-spacing:.08em;text-transform:uppercase}.appointments-calendar .wpbc_structure_form .wpbc_button_light,.appointments-calendar input[type=submit],.appointments-calendar .booking_form input[type=submit]{color:var(--night)!important;background:#dce5d8!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;min-height:49px;padding:0 20px!important;font:500 10px var(--mono)!important;letter-spacing:.11em;text-transform:uppercase;transition:background .2s}.appointments-calendar .wpbc_structure_form .wpbc_button_light:hover,.appointments-calendar input[type=submit]:hover,.appointments-calendar .booking_form input[type=submit]:hover{background:#adbca7!important}.appointments-calendar .block_hints,.appointments-calendar .datepick{max-width:100%!important}.appointments-calendar .datepick-inline{box-sizing:border-box;width:100%!important}.appointments-fallback{border:1px solid #898d82;padding:26px}.appointments-fallback h3{font:400 35px/1 var(--serif);margin:0}.appointments-fallback p{color:#deded7;line-height:1.7}.appointments-fallback a{color:inherit;border-bottom:1px solid #ccc}.appointments-calendar .datepick .datepick-header,.appointments-calendar .datepick .datepick-days-cell-over,.appointments-calendar .datepick .datepick-days-cell-hover{background:#dce5d8!important}.appointments-calendar .datepick .datepick-days-cell-over a,.appointments-calendar .datepick .datepick-days-cell-hover a{color:var(--night)!important}@media (width<=820px){.appointments-hero,.appointments-shell{grid-template-columns:1fr}.appointments-hero>div,.appointments-shell{padding-left:7vw;padding-right:7vw}.appointments-hero aside{min-height:260px}.appointments-calendar{margin-top:6px}}@media (width<=520px){.appointments-hero h1{font-size:61px}.appointments-hero aside{min-height:210px}.appointments-hero aside span{font-size:120px}.appointments-shell{gap:55px}.appointments-intro h2{font-size:54px}.appointments-calendar{padding:22px 15px}.appointments-calendar .datepick{font-size:12px!important}}
