.reservation-hero{background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(/mediterranean_restaurant_hero.png);background-size:cover;background-position:50%;color:#fff}.reservation-title{font-family:Playfair Display,serif;font-size:3rem;margin-bottom:1rem}.reservation-subtitle{font-size:1.25rem;font-weight:300}.reservation-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:3rem;gap:3rem}@media (max-width:900px){.reservation-content{grid-template-columns:1fr}}.reservation-form-wrapper{background:#fff;padding:2.5rem;border-radius:var(--radius-lg);box-shadow:0 10px 25px rgba(0,0,0,.05)}.form-title{text-align:center;margin-bottom:2rem;color:var(--color-primary)}.reservation-form .form-group{margin-bottom:1.5rem}.reservation-form label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;transition:border-color .2s}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(180,154,86,.1)}.form-actions,.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-actions{margin-top:2rem}.btn-whatsapp{background-color:#25d366;color:#fff;border:none;padding:.75rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:background-color .2s}.btn-whatsapp:hover{background-color:#20ba56}.btn-email{background-color:var(--color-primary);color:#fff;border:none;padding:.75rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:background-color .2s}.btn-email:hover{background-color:#2c3e50}.form-note{text-align:center;font-size:.85rem;color:#94a3b8;margin-top:1rem;font-style:italic}.info-card{background:#f8fafc;padding:2rem;border-radius:var(--radius-lg);margin-bottom:2rem;border-left:4px solid var(--color-secondary)}.info-card h3{margin-bottom:1rem;color:var(--color-primary)}.phone-link{display:block;margin-top:1rem;font-size:1.25rem;font-weight:700;color:var(--color-secondary)}