.wwb-booking{--wwb-forest:#284b3a;--wwb-sage:#e8ede3;--wwb-ivory:#f7f3e9;max-width:740px;margin:2rem auto;padding:clamp(22px,5vw,52px);border:1px solid #d8dfd1;border-radius:22px;background:var(--wwb-ivory);color:var(--wwb-forest);box-shadow:0 16px 48px #233b2910;font-family:inherit}.wwb-eyebrow{font-size:.74rem;letter-spacing:.19em;color:#8c7855;font-weight:700}.wwb-booking h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.9rem,4vw,2.8rem);margin:.6rem 0}.wwb-booking p{line-height:1.65}.wwb-form{display:grid;gap:12px;margin-top:24px}.wwb-form label,.wwb-form legend{font-weight:600;font-size:.95rem}.wwb-form input,.wwb-form select,.wwb-form textarea{box-sizing:border-box;width:100%;padding:13px 15px;background:#fff;border:1px solid #bdcdbb;border-radius:10px;font:inherit;color:#243e30}.wwb-form fieldset{border:0;padding:12px 0;margin:0}.wwb-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:9px;margin-top:12px}.wwb-time{padding:12px 8px;background:var(--wwb-sage);border:1px solid #bdcdbb;border-radius:9px;color:var(--wwb-forest);cursor:pointer}.wwb-time.selected,.wwb-time:hover{background:var(--wwb-forest);color:#fff}.wwb-form button:focus-visible,.wwb-form input:focus-visible,.wwb-form select:focus-visible,.wwb-form textarea:focus-visible{outline:3px solid #b79657;outline-offset:2px}.wwb-small{font-size:.85rem;color:#536b59}.wwb-submit{padding:16px 22px;border:0;border-radius:10px;background:var(--wwb-forest);color:#fff;font:inherit;font-weight:700;cursor:pointer}.wwb-submit:disabled{opacity:.65;cursor:wait}.wwb-message{min-height:1.5em;font-weight:600}

.wwb-calendar{background:#fff;border:1px solid #d8dfd1;border-radius:16px;padding:16px}.wwb-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#284b3a}.wwb-cal-head button{border:1px solid #c9d7c4;background:#e8ede3;border-radius:8px;padding:5px 13px;font-size:23px;cursor:pointer;color:#284b3a}.wwb-cal-head button:disabled{opacity:.35;cursor:default}.wwb-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.wwb-cal-weekday{font-size:12px;color:#627b65;padding:6px 0}.wwb-cal-day{border:1px solid transparent;border-radius:9px;background:#f2f5ee;color:#284b3a;min-height:39px;cursor:pointer;font:inherit}.wwb-cal-day.selected,.wwb-cal-day:hover:not(:disabled){background:#284b3a;color:#fff}.wwb-cal-day:disabled{opacity:.28;cursor:default}.wwb-native-date{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.wwb-cal-day:focus-visible,.wwb-cal-head button:focus-visible{outline:3px solid #b79657;outline-offset:2px}
