.hero-restaurant{background:radial-gradient(circle at top left,rgba(199,154,73,0.16),transparent 55%),radial-gradient(circle at bottom right,rgba(140,31,40,0.18),transparent 50%)}.hero-restaurant-inner{display:grid;gap:40px;align-items:center;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.hero-restaurant-title{margin-top:16px;margin-bottom:20px}.hero-restaurant-lead{max-width:640px;color:var(--color-text-muted)}.hero-restaurant-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;margin-bottom:24px}.hero-restaurant-meta{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}.hero-restaurant-meta p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:0}.hero-restaurant-media{display:flex;flex-direction:column;gap:20px}.hero-restaurant-main-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-medium)}.hero-restaurant-highlight h2{font-size:var(--font-size-2xl);margin-bottom:8px}.hero-restaurant-highlight p{margin-bottom:0;color:var(--color-text-muted)}.section-header{max-width:720px;margin:0 auto 32px auto;text-align:center}.section-header.small{text-align:left;margin-inline:0}.section-header p{margin-bottom:12px}.section-header .heading-accent{margin-bottom:12px}.section-intro{background-color:var(--color-background)}.intro-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.intro-card h3{margin-bottom:12px}.intro-card p:last-child{margin-bottom:0}.section-interior{background-color:var(--color-background-muted)}.interior-grid{display:grid;gap:36px;align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr)}.interior-main img{border-radius:var(--radius-xl)}.interior-content>p{color:var(--color-text-muted);max-width:620px;margin-bottom:24px}.interior-highlights{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.interior-item h3{margin-bottom:8px}.interior-item p{margin-bottom:0;color:var(--color-text-muted)}.interior-cta{margin-top:24px}.section-experience{background-color:var(--color-background)}.experience-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.experience-card h3{margin-bottom:10px}.experience-card p{color:var(--color-text-muted)}.experience-card p:last-child{margin-bottom:0}.experience-card-wide{grid-column:1/-1}.experience-wide-content{display:grid;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}.experience-wide-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-medium)}.experience-wide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.experience-links{margin-top:8px}.section-reservation{padding-bottom:96px}.reservation-inner{display:grid;gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.reservation-content>p{color:var(--color-text-muted);max-width:620px}.reservation-list{margin-top:16px;margin-bottom:20px;padding-left:18px}.reservation-list li{position:relative;margin-bottom:8px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.reservation-list li::before{content:"";position:absolute;left:-14px;top:0.65em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.reservation-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.reservation-side h3{margin-bottom:10px}.reservation-side p{color:var(--color-text-muted)}.testimonial-snippets{margin:8px 0 16px 0;display:grid;gap:10px}.testimonial-snippets p{font-size:var(--font-size-sm);font-style:italic;color:var(--color-text-muted)}@media (max-width:1024px){.hero-restaurant-inner{grid-template-columns:minmax(0,1fr);gap:32px}.hero-restaurant-media{order:-1}.interior-grid{grid-template-columns:minmax(0,1fr)}.experience-wide-content{grid-template-columns:minmax(0,1fr)}.reservation-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.hero-restaurant{padding-block:48px}.hero-restaurant-actions{flex-direction:column;align-items:flex-start}.hero-restaurant-meta{grid-template-columns:minmax(0,1fr)}.section-header{text-align:left}.reservation-actions{flex-direction:column;align-items:flex-start}}