.booking-intro{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding-top:90px;padding-bottom:60px}.booking-intro h1{font-size:clamp(48px,6.5vw,90px);line-height:1.02;letter-spacing:-.045em;margin:0 0 26px;max-width:800px}.booking-intro .lede{max-width:570px}.booking-person{display:flex;gap:16px;align-items:center;padding-bottom:12px}.booking-person img{border-radius:50%;object-fit:cover;filter:none}.booking-person p{font-size:16px;margin:0}.booking-person span{display:block;font-size:13px;opacity:.7;margin-top:6px}.booking-section{padding-bottom:110px}.booking-layout{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:22px;background:var(--paper,#fff);border:1px solid var(--line,#d8d4cc)}.booking-calendar{padding:40px;background:#e0ded3;color:#343431}.booking-details{padding:40px}.booking-step-heading h2,.booking-details h2{font-size:30px;letter-spacing:-.025em;line-height:1.15;margin:0 0 12px}.booking-step-heading p,.booking-details>p{font-size:15px;line-height:1.6;margin:0 0 30px}.booking-month{display:flex;align-items:center;justify-content:space-between;margin:30px 0 16px}.booking-month h3{font-size:20px;margin:0}.booking-month button{border:0;background:transparent;color:inherit;font-size:27px;width:42px;height:42px;border-radius:50%;cursor:pointer}.booking-month button:disabled{opacity:.25;cursor:default}.booking-week,.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-week{font-size:12px;text-align:center;opacity:.7;margin-bottom:10px}.booking-days button{aspect-ratio:1;border:1px solid transparent;border-radius:50%;font:inherit;font-size:15px;color:#343431;background:rgba(255,255,255,.5);cursor:pointer}.booking-days button:disabled{background:transparent;opacity:.3;cursor:default}.booking-days button[aria-pressed=true],.booking-times button[aria-pressed=true]{background:#592b36;color:#fff;border-color:#592b36}.booking-days button:not(:disabled):hover{border-color:#592b36}.booking-times-label{font-size:16px;margin:28px 0 16px}.booking-times{display:flex;flex-wrap:wrap;gap:9px}.booking-times button{border:1px solid #b6b3a8;background:transparent;color:#343431;border-radius:8px;padding:11px 14px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}.booking-help{font-size:13px;line-height:1.6;margin:30px 0 0}.booking-help a{color:inherit;text-underline-offset:3px}.booking-status{font-size:16px;line-height:1.65;padding:24px 0}.booking-details form{display:grid;gap:19px}.booking-details label{display:block;font-size:14px;line-height:1.5}.booking-details label span{font-size:12px;opacity:.65;font-weight:400}.booking-details input,.booking-details textarea{display:block;margin-top:7px;box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid var(--line,#d8d4cc);border-radius:7px;background:var(--paper,#fff);color:var(--ink,#343431);font:inherit;resize:vertical}.booking-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.booking-privacy{font-size:12px;line-height:1.6;opacity:.8;margin:0}.booking-privacy a{color:inherit}.booking-details button[type=submit]{justify-self:start;min-height:48px}.booking-details button:disabled{opacity:.45;cursor:not-allowed}.booking-error{color:#942b32;font-size:14px;line-height:1.6;margin:0}.booking-complete p{font-size:16px;line-height:1.75}.booking-complete .button{margin-top:12px}.booking-layout :focus-visible{outline:3px solid #592b36;outline-offset:4px}.booking-layout [hidden]{display:none!important}@media(max-width:850px){.booking-intro{grid-template-columns:1fr;padding-top:60px;gap:20px}.booking-person{padding:0}.booking-layout{grid-template-columns:1fr}.booking-calendar,.booking-details{padding:30px}.booking-days{max-width:460px}.booking-week{max-width:460px}}@media(max-width:460px){.booking-calendar,.booking-details{padding:24px 20px}.booking-field-pair{grid-template-columns:1fr}.booking-intro{padding-bottom:40px}.booking-person img{width:64px;height:64px}}
