
.booking-shell{max-width:820px;margin:0 auto;padding:70px 24px}.booking-shell h1{font-size:clamp(36px,6vw,62px)}.booking-shell p{margin:20px 0}.booking-panel{margin-top:30px;padding:clamp(18px,4vw,36px);border:1px solid #8b806f;border-radius:6px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.calendar-head h2{font:24px Georgia,serif}.calendar-head button,.calendar-day,.slot{background:transparent;color:inherit;border:1px solid #938876;border-radius:4px;padding:12px;cursor:pointer;font:inherit}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;font-size:12px;padding:8px 0}.calendar-day{padding:10px 0;min-height:44px}.calendar-day:disabled{opacity:.25;cursor:default}.calendar-day[aria-pressed=true],.slot[aria-pressed=true]{background:#cfb182;color:#102131;border-color:#cfb182;font-weight:bold}.calendar-day:focus-visible,.slot:focus-visible{outline:3px solid #ba8c49;outline-offset:2px}.booking-slots{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 28px}.booking-panel label{display:block;margin:18px 0 7px}.booking-panel input:not([type=checkbox]),.booking-panel textarea{display:block;width:100%;padding:12px;border:1px solid #938876;background:transparent;color:inherit;border-radius:3px;box-sizing:border-box;font:inherit}.booking-panel textarea{min-height:110px}.booking-panel .booking-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px}.booking-submit{margin-top:18px;padding:15px 22px;background:#cfb182;color:#102131;border:0;font:inherit;cursor:pointer}.booking-status{font-weight:bold;overflow-wrap:anywhere}.booking-honey{position:absolute;left:-10000px}.booking-help{font-size:14px}.booking-panel [hidden]{display:none}@media(max-width:600px){.booking-shell{padding:40px 16px}.calendar-grid{gap:3px}.calendar-head button{padding:8px}.booking-panel{padding:16px}}
