.booking-preview .shell.wide{max-width:1120px;padding:60px 32px 68px}
.booking-preview h1{font-size:clamp(47.5px,5.035vw,70.3px);line-height:1.04;letter-spacing:-.035em;font-weight:400;max-width:18ch}
.booking-preview .lead{font-size:17.1px;line-height:1.65;max-width:62ch}
.booking-preview .bk{margin-top:44px}.booking-preview .bk-head{margin-bottom:24px;gap:14px;align-items:center}.booking-preview .bk-head h2{font-size:26.6px;line-height:1.2;font-weight:400;letter-spacing:-.025em}
.booking-preview .bk-num{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#e8ede5;color:#4a6e62;font-size:11px;letter-spacing:0}
.booking-preview .bk-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-preview .bk-type{padding:26px;border-radius:24px;background:#f0f3ec;border-color:#dfe5da;box-shadow:none;gap:7px}.booking-preview .bk-type h3{font-size:21.85px;font-weight:400;letter-spacing:-.025em}.booking-preview .bk-type p{font-size:14.25px;line-height:1.65}.booking-preview .bk-type .bk-mins{font-size:12px}.booking-preview .bk-type:hover{border-color:#a7b8ab;background:#e8eee4;transform:translateY(-2px)}.booking-preview .bk-type[aria-pressed=true]{border-color:#4a6e62;box-shadow:0 0 0 1px #4a6e62}
.booking-preview .bk-back{min-height:44px;font-size:12.35px}.booking-preview .bk-days button,.booking-preview .bk-times button{min-height:46px;border-radius:16px}.booking-preview .bk-form input,.booking-preview .bk-form textarea{border-radius:16px;min-height:48px;font:inherit}.booking-preview .bk-form textarea{min-height:110px}.booking-preview .bk-form button[type=submit]{border-radius:26px;min-height:50px;font-size:12.35px}
.booking-preview .bk-quiet,.booking-preview .bk-empty{font-size:13.3px;color:#6b655b}
@media(max-width:640px){.booking-preview .shell.wide{padding:40px 20px 48px}.booking-preview h1{font-size:clamp(36.1px,9.5vw,43.7px)}.booking-preview .lead{font-size:15.2px}.booking-preview .bk-types{grid-template-columns:1fr}.booking-preview .bk-type{padding:24px}.booking-preview .bk-head h2{font-size:23.75px}}
.booking-preview .shell{max-width:1120px;padding:60px 32px 68px}
.booking-preview .lede{font-size:17.1px;line-height:1.65;max-width:65ch}
@media(max-width:640px){.booking-preview .shell{padding:40px 20px 48px}.booking-preview .lede{font-size:15.2px}}
