.hero-reservations .hero-shell-reservations{border-radius:18px;border:1px solid var(--color-border);background:linear-gradient(135deg,#0b0b0b,#020617)}.hero-reservations .hero-heading-main{font-size:2.5rem;letter-spacing:.18em}.hero-reservations .hero-subtitle{max-width:34rem}.reservations-photo-main-inner{background-image:url("/assets/images/hero-artisan-roast-dish.webp");background-size:cover;background-position:center}.hero-visual-reservations{border-left:1px solid var(--color-border)}.reservation-layout{padding-bottom:var(--space-10)}.reservation-layout .container{padding-bottom:var(--space-10)}.reservation-fieldset{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-4);background:radial-gradient(circle at top left,rgba(148,163,184,0.18),rgba(15,15,15,1))}.reservation-legend{font-size:var(--font-size-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--space-2);margin-bottom:var(--space-3)}.reservation-grid{row-gap:var(--space-4)}.reservation-choice-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:4px}.reservation-choice{display:inline-flex;align-items:center}.reservation-choice-input{width:1px;height:1px;opacity:0;position:absolute}.reservation-choice-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;border:1px dashed rgba(148,163,184,0.8);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);background:rgba(15,15,15,0.9);transition:background-color var(--transition-med),border-color var(--transition-med),color var(--transition-med),box-shadow var(--transition-med)}.reservation-choice-input:checked+.reservation-choice-pill{border-style:solid;border-color:rgba(217,119,6,0.9);background:radial-gradient(circle at top left,rgba(217,119,6,0.32),rgba(0,0,0,1));color:var(--color-gray-50);box-shadow:0 16px 34px rgba(0,0,0,1)}.reservation-policy-strip{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(217,119,6,0.45);background:linear-gradient(135deg,rgba(24,24,27,1),rgba(15,15,15,1))}.reservation-policy-strip h3{font-size:var(--font-size-md);margin-bottom:var(--space-2)}.reservation-policy-list{display:flex;flex-direction:column;gap:var(--space-3)}.reservation-policy-list li p{margin-bottom:0}.reservation-consent{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.reservation-consent-item{display:flex;align-items:flex-start;gap:8px}.reservation-consent-item input[type=checkbox]{margin-top:3px;width:14px;height:14px;border-radius:3px;border:1px solid var(--color-border);background-color:#020617}.reservation-submit-row{display:flex;flex-direction:column;gap:var(--space-2)}.reservation-aside{display:flex;flex-direction:column;gap:var(--space-4)}.reservation-aside-card{padding-top:var(--space-5);padding-bottom:var(--space-5)}.reservation-contact-list{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm)}.reservation-contact-list dt{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.reservation-contact-list dd{margin:0;color:var(--color-text-muted)}.reservation-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.reservation-subheading{font-size:var(--font-size-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.reservation-bullets{display:flex;flex-direction:column;gap:var(--space-3)}.reservation-bullets li p{margin-bottom:0}.reservation-footer-cta{display:flex;justify-content:flex-start}.text-link{text-decoration:underline;text-decoration-color:rgba(217,119,6,0.7);text-underline-offset:3px}.text-link:hover{text-decoration-color:rgba(217,119,6,1)}@media (max-width:1040px){.reservation-policy-strip{grid-template-columns:1fr}}@media (max-width:960px){.reservation-layout .layout-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.reservation-layout .layout-column-span-7,.reservation-layout .layout-column-span-5{grid-column:1/-1}}@media (max-width:640px){.reservation-fieldset{padding:var(--space-3)}.reservation-policy-strip{padding:var(--space-3)}.hero-reservations .hero-heading-main{font-size:2rem}}