*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#22303a;background:#f5f7f8;line-height:1.5}.shell{max-width:640px;margin:0 auto;padding:24px 16px 64px}h2{margin:24px 0 8px}h3{margin:28px 0 8px;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:#5a6b76}.muted{color:#5a6b76}.small{font-size:.85rem}.error{color:#a4262c;background:#fdecea;border-radius:6px;padding:8px 12px}.choice-list{display:grid;gap:8px}.choice{display:flex;flex-direction:column;gap:2px;text-align:left;padding:12px 16px;border:1px solid #c8d2d9;border-radius:8px;background:#fff;cursor:pointer;font:inherit}.choice.selected,.slot.selected{border-color:#1a7f6b;outline:2px solid #1a7f6b}.slot-days{display:grid;gap:16px}.slot-day h4{margin:0 0 6px}.slot-times{display:flex;flex-wrap:wrap;gap:8px}.slot{padding:8px 14px;border:1px solid #c8d2d9;border-radius:6px;background:#fff;cursor:pointer;font:inherit}.booking-form{display:grid;gap:14px;margin-top:8px}.booking-form label{display:grid;gap:4px;font-weight:600}.booking-form input,.booking-form textarea{font:inherit;padding:10px 12px;border:1px solid #c8d2d9;border-radius:6px;background:#fff}.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}button.primary{font:inherit;font-weight:600;color:#fff;background:#1a7f6b;border:0;border-radius:8px;padding:12px 18px;cursor:pointer}button.primary:disabled{background:#9db8b1;cursor:default}a{color:#1a7f6b}
