.booking-page .booking-intro{padding-top:45px;padding-bottom:24px}.booking-page .booking-intro .eyebrow{margin-bottom:14px}.booking-page .booking-location{margin-bottom:32px}.booking-flow .booking-progress{margin-bottom:26px}.booking-flow .booking-step{margin-bottom:28px}.booking-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.booking-service{min-height:145px;padding:18px 16px}.booking-service strong{margin-bottom:12px;font-size:2rem}.booking-service b{margin-bottom:10px;line-height:1.3}.booking-service small{font-size:1.15rem;font-weight:700}.booking-service>.selection-mark{width:22px;height:22px;top:15px;right:14px}.selected-session-description{color:#514a42;margin:16px 0 0;font-size:.9rem;line-height:1.5}.service-price-note{color:#285244;margin:10px 0 0;font-size:.85rem;font-weight:700;line-height:1.5}.booking-flow .deep-tissue-choice{margin-top:16px}.booking-flow .team-fields select{font-size:1rem}.booking-flow .rate-selector{margin-top:20px;padding-top:20px}.date-picker-label{color:#29231d;margin:0 0 10px;font-size:.9rem;font-weight:700}.available-dates{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.date-button{color:#211c17;text-align:left;cursor:pointer;background:#fffefb;border:1.5px solid #9b8e7c;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;min-height:70px;padding:10px 12px;display:flex}.date-button span{font-size:.72rem;line-height:1.2}.date-button strong{font-size:.9rem;line-height:1.2}.date-button small{color:#625648;margin-top:3px;font-size:.7rem;line-height:1.2}.date-button[aria-pressed=true]{color:#fffdf8;background:#29231d;border-color:#29231d;box-shadow:0 3px #b59e7d}.date-button[aria-pressed=true] small{color:#e8d5bb}.date-button:focus-visible{outline-offset:3px;outline:3px solid #805620}.booking-flow .show-more-times{margin-top:14px}.booking-flow .available-day{border-top:1px solid #d1c5b6;margin-top:24px;padding-top:20px}.booking-flow .available-day h3{margin:0 0 14px;font-size:.95rem;font-weight:700}.time-period-list{min-width:0}.time-period+.time-period{margin-top:22px}.time-period h4{color:#625648;letter-spacing:.04em;margin:0 0 9px;font-size:.76rem;font-weight:700}.booking-flow .selection-confirmation{margin-top:20px}.booking-continue{border-radius:999px;justify-content:space-between;gap:8px;width:100%;max-width:350px;margin-top:16px;padding-inline:18px;font-size:.85rem;display:flex}.contact-step .step-note{margin-bottom:20px}.booking-review .review-edit-links{flex-wrap:wrap;gap:8px 20px;margin-top:8px;display:flex}.review-edit-links a{color:#f4dfbd;text-underline-offset:4px;align-items:center;min-height:44px;font-size:.85rem;font-weight:650;text-decoration:underline;display:inline-flex}.review-edit-links a:focus-visible{outline-offset:4px;border-radius:2px;outline:3px solid #f4dfbd}@media (hover:hover) and (pointer:fine){.date-button:hover{border-color:#29231d;transform:translateY(-2px)}}@media (max-width:760px){.booking-page .booking-intro{padding:34px 20px 20px}.booking-page .booking-intro h1{margin-bottom:12px;font-size:clamp(2.8rem,11vw,3.7rem)}.booking-page .booking-location{margin-bottom:28px;padding:0 20px}.booking-page .booking-flow{padding:0 16px 65px}.booking-flow .booking-step{padding:20px 15px}.booking-flow .booking-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-flow .booking-service{min-height:128px;padding:14px 12px}.booking-flow .booking-service strong{margin-bottom:9px;font-size:1.8rem}.booking-flow .booking-service b{margin-bottom:8px;font-size:.8rem}.booking-flow .booking-service small{font-size:1rem}.booking-flow .booking-service>.selection-mark{width:20px;height:20px;top:13px;right:10px}.available-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.date-button{min-height:64px;padding:9px 8px}.date-button span{font-size:.67rem}.date-button strong{font-size:.8rem}.booking-continue{max-width:none}}@media (max-width:370px){.available-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.date-button:hover{transform:none}}.selection-hold-note{color:#514a42;margin:9px 0 0;font-size:.8rem}.checkout-help{color:#513912;background:#fff4df;border:1px solid #b2915b;border-left:4px solid #876021;border-radius:8px;margin:18px 0 12px;padding:14px 16px;font-size:.88rem;line-height:1.5}.checkout-help a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.checkout-loading{color:#514a42;align-items:center;gap:12px;margin:24px 0;font-size:.95rem;display:flex}.checkout-recovery,.checkout-action-error{color:#7f261e;background:#fff0ed;border:1px solid #a44c42;border-left:4px solid #982f26;border-radius:8px;margin:20px 0;padding:16px 18px;line-height:1.5}.checkout-recovery p{margin:0 0 12px}.checkout-action-error{font-size:.9rem}.checkout-cancel-confirm{color:#513912;background:#fff4df;border:1px solid #b2915b;border-left:4px solid #876021;border-radius:8px;padding:18px 20px;line-height:1.5}.checkout-cancel-confirm p{margin:8px 0 0}.checkout-cancel-confirm .confirmation-actions{margin:16px 0 0}#history-confirmation,#saved-visit-title{scroll-margin-top:calc(var(--welcome-bar-height,0px) + 25px)}.offer-change-notice{color:#513912;background:#fff4df;border-left:4px solid #876021;border-radius:6px;margin:12px 0 0;padding:12px 14px;font-size:.86rem;line-height:1.5}
