[data-astro-cid-dmmhodcs]{margin:0;padding:0;box-sizing:border-box}.reservation-page[data-astro-cid-dmmhodcs]{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.form-side[data-astro-cid-dmmhodcs]{background:#f5f3ef;padding:2rem 3rem;display:flex;flex-direction:column}.form-header[data-astro-cid-dmmhodcs]{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.back-link[data-astro-cid-dmmhodcs]{font-size:.875rem;color:#78716c;text-decoration:none;width:60px}.logo[data-astro-cid-dmmhodcs]{height:3rem}.spacer[data-astro-cid-dmmhodcs]{width:60px}.form-container[data-astro-cid-dmmhodcs]{max-width:420px;margin:0 auto;width:100%}h1[data-astro-cid-dmmhodcs]{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:#3d4f3d;margin-bottom:.25rem}.subtitle[data-astro-cid-dmmhodcs]{color:#78716c;font-size:.875rem;margin-bottom:2rem}.step[data-astro-cid-dmmhodcs]{display:none}.step[data-astro-cid-dmmhodcs].active{display:block}.input-group[data-astro-cid-dmmhodcs]{margin-bottom:1.5rem}label[data-astro-cid-dmmhodcs]{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#78716c;margin-bottom:.5rem}.date-input[data-astro-cid-dmmhodcs]{width:100%;padding:.875rem 1rem;border:1px solid #d6d3d1;font-size:1rem;background:#fff;cursor:pointer;border-radius:4px}.party-selector[data-astro-cid-dmmhodcs]{display:flex;gap:.5rem}.party-btn[data-astro-cid-dmmhodcs]{flex:1;padding:.875rem;border:1px solid #d6d3d1;background:#fff;font-size:.875rem;cursor:pointer;transition:all .2s;border-radius:4px}.party-btn[data-astro-cid-dmmhodcs]:hover{border-color:#3d4f3d}.party-btn[data-astro-cid-dmmhodcs].selected{background:#3d4f3d;color:#fff;border-color:#3d4f3d}.time-grid[data-astro-cid-dmmhodcs]{display:flex;flex-direction:column;gap:1rem}.time-section[data-astro-cid-dmmhodcs]{display:flex;flex-direction:column;gap:.5rem}.time-label[data-astro-cid-dmmhodcs]{font-size:.75rem;color:#a8a29e}.time-slots[data-astro-cid-dmmhodcs]{display:flex;flex-wrap:wrap;gap:.5rem}.time-btn[data-astro-cid-dmmhodcs]{padding:.625rem 1rem;border:1px solid #d6d3d1;background:#fff;font-size:.875rem;cursor:pointer;transition:all .2s;border-radius:4px}.time-btn[data-astro-cid-dmmhodcs]:hover{border-color:#3d4f3d}.time-btn[data-astro-cid-dmmhodcs].selected{background:#3d4f3d;color:#fff;border-color:#3d4f3d}.time-btn[data-astro-cid-dmmhodcs].unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.continue-btn[data-astro-cid-dmmhodcs],.confirm-btn[data-astro-cid-dmmhodcs]{width:100%;padding:1rem;background:#3d4f3d;color:#fff;border:none;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s;margin-top:1rem;border-radius:4px}.continue-btn[data-astro-cid-dmmhodcs]:hover,.confirm-btn[data-astro-cid-dmmhodcs]:hover{background:#4a5d4a}.confirm-btn[data-astro-cid-dmmhodcs]:disabled{background:#a8a29e;cursor:not-allowed}.back-step[data-astro-cid-dmmhodcs]{background:none;border:none;font-size:.875rem;color:#78716c;cursor:pointer;margin-bottom:1.5rem;padding:0}.selected-summary[data-astro-cid-dmmhodcs]{background:#e7e5e4;padding:1rem;margin-bottom:1.5rem;display:flex;justify-content:center;gap:.75rem;font-size:.875rem;border-radius:4px}.summary-item[data-astro-cid-dmmhodcs]{color:#3d4f3d;font-weight:500}.summary-divider[data-astro-cid-dmmhodcs]{color:#a8a29e}.seating-options[data-astro-cid-dmmhodcs]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.seating-btn[data-astro-cid-dmmhodcs]{padding:.75rem .5rem;border:1px solid #d6d3d1;background:#fff;font-size:.75rem;cursor:pointer;transition:all .2s;border-radius:4px}.seating-btn[data-astro-cid-dmmhodcs]:hover{border-color:#3d4f3d}.seating-btn[data-astro-cid-dmmhodcs].selected{background:#3d4f3d;color:#fff;border-color:#3d4f3d}.text-input[data-astro-cid-dmmhodcs]{width:100%;padding:.875rem 1rem;border:1px solid #d6d3d1;font-size:.9375rem;background:#fff;outline:none;transition:border-color .2s;border-radius:4px}.text-input[data-astro-cid-dmmhodcs]:focus{border-color:#3d4f3d}.text-input[data-astro-cid-dmmhodcs].error{border-color:#dc2626}.textarea[data-astro-cid-dmmhodcs]{resize:none;min-height:80px}.input-row[data-astro-cid-dmmhodcs]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.optional[data-astro-cid-dmmhodcs]{font-weight:400;text-transform:none;letter-spacing:normal}.terms[data-astro-cid-dmmhodcs]{font-size:.75rem;color:#a8a29e;text-align:center;margin-top:1rem;line-height:1.5}.confirmation[data-astro-cid-dmmhodcs]{text-align:center;padding:2rem 0}.check-icon[data-astro-cid-dmmhodcs]{width:60px;height:60px;background:#3d4f3d;color:#fff;font-size:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.confirmation[data-astro-cid-dmmhodcs] h2[data-astro-cid-dmmhodcs]{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:400;color:#3d4f3d;margin-bottom:.5rem}.conf-details[data-astro-cid-dmmhodcs]{color:#57534e;margin-bottom:.5rem}.conf-ref[data-astro-cid-dmmhodcs]{font-size:.875rem;color:#a8a29e;margin-bottom:1.5rem}.conf-info[data-astro-cid-dmmhodcs]{background:#e7e5e4;padding:1rem;margin-bottom:1.5rem;border-radius:4px}.conf-info[data-astro-cid-dmmhodcs] p[data-astro-cid-dmmhodcs]{color:#57534e;margin:.25rem 0}.conf-note[data-astro-cid-dmmhodcs]{font-size:.875rem;color:#a8a29e;margin-bottom:2rem}.conf-actions[data-astro-cid-dmmhodcs]{display:flex;gap:1rem;justify-content:center}.btn-outline[data-astro-cid-dmmhodcs]{padding:.75rem 1.5rem;border:1px solid #3D4F3D;color:#3d4f3d;text-decoration:none;font-size:.8125rem;transition:all .2s;border-radius:4px}.btn-outline[data-astro-cid-dmmhodcs]:hover{background:#3d4f3d;color:#fff}.btn-primary[data-astro-cid-dmmhodcs]{padding:.75rem 1.5rem;background:#3d4f3d;color:#fff;border:none;font-size:.8125rem;cursor:pointer;border-radius:4px}.btn-primary[data-astro-cid-dmmhodcs]:hover{background:#4a5d4a}.image-side[data-astro-cid-dmmhodcs]{background:linear-gradient(135deg,#3d4f3d,#1a1f16);position:relative}.image-overlay[data-astro-cid-dmmhodcs]{position:absolute;inset:0;background:url(/images/coyol-restaurant-sunset.jpg) center/cover;opacity:.5}@media(max-width:768px){.reservation-page[data-astro-cid-dmmhodcs]{grid-template-columns:1fr}.image-side[data-astro-cid-dmmhodcs]{display:none}.form-side[data-astro-cid-dmmhodcs]{padding:1.5rem}.seating-options[data-astro-cid-dmmhodcs]{grid-template-columns:repeat(2,1fr)}.input-row[data-astro-cid-dmmhodcs]{grid-template-columns:1fr}.conf-actions[data-astro-cid-dmmhodcs]{flex-direction:column}}
