/* Restaurant identity, inspired by the owner's shopfront sign. */
.brandmini{gap:10px;letter-spacing:normal;flex-shrink:0}
.brand-lockup{display:flex;flex-direction:column;line-height:1;white-space:nowrap}
.brand-restaurant{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.65rem;font-weight:700;color:var(--gold);letter-spacing:-.015em}
.brand-endorsement{font-family:Mulish,sans-serif;font-weight:800;font-size:.5rem;letter-spacing:.19em;color:var(--gold);margin-top:5px}
.hero .logo{width:min(240px,53vw);height:auto;margin-bottom:18px}
.hero h1.restaurant-name{font-family:'Cormorant Garamond',Georgia,serif;font-style:normal;font-weight:700;font-size:clamp(3.7rem,9vw,6rem);letter-spacing:-.025em;line-height:.95;color:var(--gold);animation:none;text-wrap:balance}
.restaurant-speciality{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.1rem,2.8vw,1.5rem);font-weight:600;color:var(--gold);letter-spacing:.055em;margin-top:10px}
.restaurant-ribbon{display:inline-flex;align-items:center;gap:10px;margin:13px auto 0;padding:6px 24px;color:var(--ink);background:linear-gradient(110deg,var(--gold-deep),var(--gold) 50%,var(--gold-deep));clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;font-weight:700;letter-spacing:.12em;line-height:1.1}
.restaurant-ribbon::before,.restaurant-ribbon::after{content:'✦';font-size:.65rem;opacity:.65}
.hero .restaurant-location{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(1.15rem,2.6vw,1.55rem);color:var(--gold);margin-top:18px;line-height:1.4;text-wrap:balance}
.hero .flourish{margin-top:15px}
.hero-inner{padding-bottom:8px}
.hero-inner > *{animation:none!important}
.hero .ctas .btn-wa{animation:none;box-shadow:0 6px 24px rgba(37,211,102,.2)}
.hero .banner{animation:none;max-height:470px}
.footer-restaurant{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--gold)}
.footer-endorsement{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.17em;color:var(--gold);margin:5px 0 12px}
.pagehead .restaurant-context{font-family:Mulish,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:12px}
.pagehead h1{text-wrap:balance}
.skip-link{position:fixed;top:8px;left:12px;z-index:500;padding:10px 18px;background:var(--cream);color:var(--ink);border-radius:8px;font-weight:800;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
main:focus{outline:none}
button,a,input,textarea{-webkit-tap-highlight-color:rgba(210,162,76,.18)}
[hidden]{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.mobnav a{min-height:36px;display:flex;align-items:center}
.maplink[data-directions]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1060px) and (min-width:821px){.mainnav{gap:0;margin-left:0}.mainnav a{padding:8px}.topbar .wrap{gap:10px}.topbar .btn .lbl{display:none}.topbar .btn{padding:8px 10px}}
@media(max-width:820px){.brandmini{gap:8px;margin-right:auto}.brand-restaurant{font-size:1.4rem}.brand-endorsement{font-size:.44rem;letter-spacing:.13em}.topbar .acctwrap{display:none}.topbar .wrap{gap:10px}.brandmini img{height:38px}.hero .logo{width:min(205px,51vw)}}
@media(max-width:430px){.topbar .wrap{gap:8px;padding:0 12px}.brandmini{gap:7px;min-width:0}.brandmini img{height:34px}.brand-restaurant{font-size:1.32rem}.brand-endorsement{font-size:.42rem}.langtoggle button{padding:8px}.hero-inner{padding-left:18px;padding-right:18px}.hero .logo{width:180px;margin-bottom:16px}.restaurant-ribbon{font-size:.9rem;padding:6px 21px}.hero .restaurant-location{margin-top:17px}.hero .ctas{margin-top:22px}}
@media(max-width:350px){.topbar .wrap{gap:5px;padding:0 8px}.brandmini{gap:5px}.brandmini img{height:30px}.brand-restaurant{font-size:1.18rem}.brand-endorsement{font-size:.38rem}.langtoggle button{padding:7px 6px}.cartbtn{width:32px;height:32px}.topbar .btn{padding:8px}.topbar .btn svg{width:14px;height:14px}.hero h1.restaurant-name{font-size:3.1rem}}
@media(prefers-reduced-motion:reduce){.hero .logo,.hero h1,.hero p,.hero .flourish,.hero .ctas,.badges{animation:none!important}.banner-vid{display:none}.track{animation:none!important}}
