.restaurant-page{overflow:hidden;background:radial-gradient(ellipse at 78% 2%,#a84c171a,transparent 32%)}
.restaurant-page .section{padding-top:4.5rem;padding-bottom:4.5rem}
.restaurant-page .eyebrow{color:#f6b861}
.restaurant-page .restaurant-hero{padding-top:2.5rem;padding-bottom:5rem}
.restaurant-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:2rem}
.restaurant-hero h1{font-size:clamp(3.1rem,7vw,6rem);line-height:1.04;margin:.4rem 0 1.2rem;letter-spacing:-.055em}
.restaurant-lead{font-size:clamp(1.35rem,2.6vw,2rem);font-weight:700;line-height:1.4;color:#fff3dc}
.restaurant-hero p:not(.restaurant-lead){max-width:39rem}
.restaurant-page .hero-buttons{margin-top:1.8rem}
.restaurant-page .hero-buttons .button:first-child{background:linear-gradient(135deg,#ffc736,#f28a1e);border-color:#ffd55a;color:#2a1408;box-shadow:0 12px 30px #db741b35}
.restaurant-page .hero-buttons .button:first-child:hover{background:linear-gradient(135deg,#ffda5f,#ffa536)}
.restaurant-login{margin-top:1.5rem;font-size:.85rem}
.restaurant-login a,.restaurant-related a:not(.button){color:inherit;text-underline-offset:3px}
.restaurant-hero-visual{position:relative;min-height:640px;border:1px solid #c56b323d;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 65% 53%,#ac531e 0%,#713016 35%,#34180e 78%);box-shadow:0 30px 70px #09061577}
.restaurant-hero-visual:before{content:"";position:absolute;inset:20px;border:1px solid #ffcf6f2d;border-radius:22px;pointer-events:none}
.restaurant-visual-orbit{position:absolute;width:420px;height:420px;border:1px solid #f9ad3e4a;border-radius:50%;top:19%;right:-22%;box-shadow:0 0 0 55px #f9ad3e0b,0 0 0 112px #f9ad3e09}
.restaurant-phone{position:absolute;bottom:30px;width:37%;padding:6px;border-radius:24px;background:#18120e;box-shadow:0 22px 42px #160b0aa8;overflow:hidden}
.restaurant-phone img{display:block;width:100%;height:auto;border-radius:18px}
.restaurant-phone-back{left:11%;bottom:43px;transform:rotate(-8deg)}
.restaurant-phone-front{right:12%;width:40%;transform:rotate(7deg)}
.restaurant-visual-note{position:absolute;top:43px;left:43px;z-index:2;color:#fff8ea;text-shadow:0 2px 12px #2a120d}
.restaurant-visual-note span{display:block;font:700 11px Arial,sans-serif;letter-spacing:.18em;color:#ffd36d;margin-bottom:.75rem}
.restaurant-visual-note strong{font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.25}
.restaurant-journey{background:linear-gradient(145deg,#201727,#2b1c20 62%,#291a19);border-block:1px solid #c8793033}
.restaurant-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.6rem}
.restaurant-section-heading h2{margin-bottom:0}
.restaurant-section-heading p{max-width:31rem;margin:0;font-size:14px}
.restaurant-journey-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.restaurant-journey-card{min-width:0;margin:0;border:1px solid #a762353d;border-radius:17px;background:#351d15;overflow:hidden;box-shadow:0 15px 25px #08050d30}
.restaurant-journey-card img{display:block;width:100%;height:auto;aspect-ratio:520/924;object-fit:cover}
.restaurant-journey-card figcaption{display:flex;align-items:center;gap:.7rem;min-height:64px;padding:.75rem .9rem;color:#fff4df;font-size:13px;font-weight:600;line-height:1.4}
.restaurant-journey-card figcaption b{color:#ffc65c;font:700 12px Arial,sans-serif}
.restaurant-journey-hint{display:none}
.restaurant-band{background:#15152e;color:#f8fafc}
.restaurant-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.restaurant-cards .panel{margin:0}
.restaurant-related{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.restaurant-related .panel{margin:0}
.restaurant-page .faqs{max-width:55rem}
@media(max-width:1000px){.restaurant-hero-grid{gap:2rem}.restaurant-hero-visual{min-height:570px}.restaurant-section-heading{align-items:start;flex-direction:column;gap:.5rem}.restaurant-journey-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 1rem;scrollbar-color:#b56a32 transparent}.restaurant-journey-card{flex:0 0 clamp(200px,27vw,260px);scroll-snap-align:start}.restaurant-journey-hint{display:block;margin:0;color:#eab98d;font-size:12px}}
@media(max-width:800px){.restaurant-hero-grid,.restaurant-related{grid-template-columns:1fr}.restaurant-hero-grid{margin-top:1rem}.restaurant-hero-visual{width:100%;max-width:550px;margin:auto}.restaurant-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.restaurant-page .section{padding-top:3.3rem;padding-bottom:3.3rem}.restaurant-page .restaurant-hero{padding-top:1.5rem;padding-bottom:3.5rem}.restaurant-hero h1{font-size:clamp(2.9rem,12vw,4rem)}.restaurant-hero-visual{min-height:470px;border-radius:23px}.restaurant-hero-visual:before{inset:13px;border-radius:16px}.restaurant-phone{bottom:25px;padding:4px;border-radius:16px}.restaurant-phone img{border-radius:13px}.restaurant-phone-back{left:8%;bottom:34px;width:40%}.restaurant-phone-front{right:8%;width:43%}.restaurant-visual-note{top:31px;left:29px}.restaurant-visual-note span{font-size:9px}.restaurant-visual-note strong{font-size:1.3rem}.restaurant-visual-orbit{width:300px;height:300px;top:26%}.restaurant-journey-card{flex-basis:230px}.restaurant-cards{grid-template-columns:1fr}}
