.hero--reservations{border-top:1px solid var(--color-border)}.hero-media-image--reservations{background-image:linear-gradient(120deg,rgba(0,0,0,0.55),rgba(0,0,0,0.9)),url("/assets/images/reservations-hero-steak-table.webp");background-size:cover;background-position:center;background-repeat:no-repeat}.reservation-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6)}@media (max-width:960px){.reservation-layout{grid-template-columns:minmax(0,1fr)}}.reservation-main{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:radial-gradient(circle at 0 0,rgba(249,115,22,0.12),transparent 70%),rgba(3,7,18,0.98);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4)}.reservation-main-title{font-size:var(--text-xl);letter-spacing:0.16em;text-transform:uppercase}.reservation-main-intro{font-size:var(--text-sm);color:var(--color-muted)}.reservation-form{display:flex;flex-direction:column;gap:var(--space-5)}.reservation-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:radial-gradient(circle at 0 0,rgba(15,23,42,0.9),transparent 70%),rgba(3,7,18,0.96);display:flex;flex-direction:column;gap:var(--space-4)}.reservation-legend{padding-inline:0.5rem;font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-muted)}.reservation-confirm{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between;padding:var(--space-4);border-radius:var(--radius-md);border:1px dashed rgba(55,65,81,0.9);background:radial-gradient(circle at 0 0,rgba(249,115,22,0.08),transparent 70%),rgba(15,23,42,0.96)}.reservation-confirm-text{flex:1 1 220px;font-size:var(--text-xs);color:var(--color-muted)}.reservation-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-end}.reservation-aside{display:flex;flex-direction:column;gap:var(--space-5)}.reservation-card{gap:var(--space-4)}.reservation-steps{display:flex;flex-direction:column;gap:var(--space-4)}.reservation-step{display:flex;gap:var(--space-3)}.reservation-step-index{width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid rgba(249,115,22,0.8);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--color-primary);flex-shrink:0;background:rgba(0,0,0,0.75)}.reservation-step-title{font-size:var(--text-sm);font-weight:500;letter-spacing:0.06em;text-transform:uppercase}.reservation-step-text{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:0}.reservation-policy{gap:var(--space-4)}.reservation-policy-list{display:flex;flex-direction:column;gap:var(--space-3)}.reservation-policy-item{border-top:1px solid rgba(31,41,55,0.9);padding-top:var(--space-3)}.reservation-policy-item:first-child{border-top:none;padding-top:0}.reservation-policy-title{font-size:var(--text-sm);font-weight:500;letter-spacing:0.06em;text-transform:uppercase}.reservation-policy-text{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:0}.reservation-policy-footer{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}.group-layout{align-items:stretch}.group-card{gap:var(--space-4)}.group-card-title{font-size:var(--text-lg);letter-spacing:0.16em;text-transform:uppercase}.group-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.group-item::before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--color-primary);margin-right:0.4rem;box-shadow:0 0 10px rgba(249,115,22,0.6)}.group-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,0.9fr);gap:var(--space-6)}@media (max-width:960px){.contact-layout{grid-template-columns:minmax(0,1fr)}}.contact-card--reservations{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.2fr);gap:var(--space-4);align-items:stretch}@media (max-width:768px){.contact-card--reservations{grid-template-columns:minmax(0,1fr)}}.contact-card-media{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:radial-gradient(circle at 0 0,rgba(249,115,22,0.15),transparent 70%),rgba(3,7,18,0.96)}.contact-card-image{width:100%;height:100%;object-fit:cover}.contact-card-body{display:flex;flex-direction:column;gap:var(--space-3)}.contact-card-title{font-size:var(--text-lg);letter-spacing:0.16em;text-transform:uppercase}.contact-details{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs)}.contact-details-row{display:flex;gap:var(--space-2);justify-content:space-between}.contact-details-row dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:0.16em}.contact-details-row dd{margin:0}.contact-accent{color:var(--color-primary)}.contact-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.contact-side-info{display:flex;flex-direction:column;gap:var(--space-4)}.contact-side-card{gap:var(--space-3)}.contact-side-title{font-size:var(--text-base);letter-spacing:0.14em;text-transform:uppercase}.contact-side-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.contact-side-list li strong{color:var(--color-neutral-100)}.contact-side-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}