@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/montserrat-latin-300-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/montserrat-latin-ext-300-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/montserrat-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/montserrat-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/montserrat-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/montserrat-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/montserrat-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/montserrat-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/montserrat-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/montserrat-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/cormorant-garamond-latin-300-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/cormorant-garamond-latin-ext-300-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/cormorant-garamond-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cormorant-garamond-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/cormorant-garamond-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/cormorant-garamond-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('/fonts/cormorant-garamond-latin-300-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('/fonts/cormorant-garamond-latin-ext-300-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-latin-ext-400-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --orange:#D4782F;--ol:#E8944D;--od:#B5621F;
  --g900:#1A1A1A;--g800:#2D2D2D;--g700:#3D3D3D;--g600:#555;--g500:#717171;
  --g400:#9A9A9A;--g300:#BDBDBD;--g200:#E0E0E0;--g100:#F2F2F0;--g50:#F8F8F6;
  --w:#FFF;--b:#111;
  --fd:'Cormorant Garamond',Georgia,serif;--fb:'Montserrat',sans-serif
}
html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:16px}
body{font-family:var(--fb);color:var(--b);background:var(--w);line-height:1.8;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-size:1rem}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{display:block;max-width:100%}a{text-decoration:none;color:inherit}
/* NAV */
.nav{position:fixed;top:0;left:0;width:100%;z-index:10000;transition:background .4s,box-shadow .4s,padding .4s;padding:1.5rem 0}
.nav.scrolled,.nav.dark{background:rgba(255,255,255,.97);box-shadow:0 1px 20px rgba(0,0,0,.08);padding:.7rem 0}.nav.scrolled:not(.dark){backdrop-filter:blur(12px)}
.ni{max-width:1300px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:.7rem;font-family:var(--fd);font-size:1.6rem;font-weight:600;color:var(--w);letter-spacing:.05em;transition:color .4s}
.nav-logo span{color:var(--orange)}.nav.scrolled .nav-logo,.nav.dark .nav-logo{color:var(--b)}
.nav-logo-img{height:42px;width:auto;object-fit:contain;transition:filter .4s;filter:brightness(1.15)}
.nav.scrolled .nav-logo-img,.nav.dark .nav-logo-img{filter:none}
.nav-logo-txt{display:none}
.nl{display:flex;gap:1.8rem;align-items:center;list-style:none}
.nl a{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--w);transition:color .3s;position:relative}
.nl a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--orange);transition:width .3s}
.nl a:hover::after{width:100%}.nav.scrolled .nl a,.nav.dark .nl a{color:var(--g700)}.nl a:hover{color:var(--orange)}
.nl a.active-page{color:var(--orange)!important}.nl a.active-page::after{width:100%}
.nav-cta{background:var(--orange)!important;color:var(--w)!important;padding:.65rem 1.5rem;font-size:0.75rem!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase;transition:background .3s,transform .3s!important}
.nav-cta:hover{background:var(--od)!important;transform:translateY(-1px)}.nav-cta::after{display:none!important}
.ls{display:flex;gap:.25rem;margin-left:.6rem;border-left:1px solid rgba(255,255,255,.2);padding-left:.6rem}
.nav.scrolled .ls,.nav.dark .ls{border-left-color:var(--g200)}
.ls a{font-size:0.7rem!important;font-weight:700!important;letter-spacing:.06em!important;padding:.2rem .4rem;opacity:.4;transition:opacity .3s!important;cursor:pointer}
.ls a:hover,.ls a.active{opacity:1}.ls a::after{display:none!important}
.ham{display:none;cursor:pointer;flex-direction:column;gap:5px;z-index:9002;background:none;border:none;padding:.25rem}
.ham span{width:26px;height:2px;background:var(--w);transition:all .3s;display:block;transform-origin:center}
.nav.scrolled .ham span,.nav.dark .ham span{background:var(--b)}
.ham.open span{background:var(--b)!important}
.ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fb);font-size:0.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.4rem;transition:all .3s;cursor:pointer;border:none}
.btn-p{background:var(--orange);color:var(--w)}.btn-p:hover{background:var(--od);transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,120,47,.3)}
.btn-ol{border:1px solid rgba(255,255,255,.45);color:var(--w);background:transparent}.btn-ol:hover{background:rgba(255,255,255,.1);border-color:var(--w)}
.btn-od{border:1px solid var(--g200);color:var(--g800);background:transparent}.btn-od:hover{border-color:var(--orange);color:var(--orange)}
.btn-w{background:var(--w);color:var(--od)}.btn-w:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.15)}
.btn-dark{border:1px solid rgba(255,255,255,.25);color:var(--g300);background:transparent}.btn-dark:hover{border-color:var(--orange);color:var(--orange)}
/* LAYOUT */
.sp{padding:6rem 2rem}.ct{max-width:1200px;margin:0 auto}
.sh{text-align:center;margin-bottom:3.5rem}
.ey{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--orange);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}
.ey::before{content:'';width:28px;height:1.5px;background:var(--orange)}.sh .ey{justify-content:center}
.st{font-family:var(--fd);font-size:clamp(2.4rem,4.5vw,3.5rem);font-weight:400;color:var(--g900);line-height:1.2}
.st em{font-style:italic;color:var(--orange)}
.sl{width:45px;height:2px;background:var(--orange);margin:1.3rem auto 0}
.sd{max-width:640px;margin:1.5rem auto 0;color:var(--g600);font-size:1rem;line-height:1.9}
/* PAGE HERO */
.page-hero{height:60vh;min-height:440px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.page-hero-bg{position:absolute;inset:0;background:linear-gradient(165deg,rgba(15,15,15,.85) 0%,rgba(15,15,15,.55) 60%,rgba(180,90,20,.2) 100%),url('DSC09517.webp') center/cover no-repeat;animation:hz 18s ease-in-out infinite alternate}
@keyframes hz{0%{transform:scale(1)}100%{transform:scale(1.05)}}
.page-hero-ov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.45) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.65) 100%)}
.page-hero-c{position:relative;z-index:2;text-align:center;max-width:780px;padding:0 2rem}
.page-hero-ey{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--orange);margin-bottom:1.2rem;opacity:0;animation:fu 1s .3s ease forwards}
.page-hero-t{font-family:var(--fd);font-size:clamp(2.8rem,6vw,4.8rem);font-weight:300;color:var(--w);line-height:1.1;margin-bottom:1rem;opacity:0;animation:fu 1s .5s ease forwards;text-shadow:0 2px 20px rgba(0,0,0,.5)}
.page-hero-t em{font-style:italic;font-weight:400;color:var(--ol)}
.page-hero-s{font-size:1.05rem;font-weight:300;color:rgba(255,255,255,.92);max-width:520px;margin:0 auto;line-height:1.8;opacity:0;animation:fu 1s .7s ease forwards;text-shadow:0 1px 12px rgba(0,0,0,.5)}
@keyframes fu{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
/* BREADCRUMB */
.breadcrumb{background:var(--g50);border-bottom:1px solid var(--g100);padding:.9rem 2rem}
.bc-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--g500)}
.bc-in a{color:var(--g500);transition:color .3s}.bc-in a:hover{color:var(--orange)}
.bc-in span{color:var(--orange)}.bc-sep{color:var(--g300)}
/* INFO STRIP */
.info-strip{background:var(--g900);padding:3.5rem 2rem}
.info-strip-g{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.info-item{text-align:center}
.info-icon{width:38px;height:38px;stroke:var(--orange);fill:none;stroke-width:1.5;margin:0 auto 1rem}
.info-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--g500);margin-bottom:.3rem}
.info-val{font-family:var(--fd);font-size:1.2rem;font-weight:400;color:var(--w)}
/* MENU BUTTONS */
.menu-actions{background:var(--g900);padding:0 2rem 3rem}
.menu-actions-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}
/* GALLERY */
.gal-wrap{position:relative}
.gal-main{width:100%;height:460px;object-fit:cover;display:block;transition:opacity .25s}
.gal-main.loading{opacity:.5}
.gal-nav{position:absolute;top:calc(230px - 19px);background:rgba(26,26,26,.65);border:none;cursor:pointer;width:38px;height:38px;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2;padding:0}
.gal-nav:hover{background:rgba(212,120,47,.9)}
.gal-nav svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.5}
.gal-nav.prev{left:.6rem}.gal-nav.next{right:.6rem}
.gal-counter{position:absolute;bottom:.7rem;right:.7rem;background:rgba(0,0,0,.58);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.05em;padding:.2rem .55rem;pointer-events:none}
.gal-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin-top:.45rem}
.gal-thumbs.four{grid-template-columns:repeat(4,1fr)}
.gal-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:pointer;opacity:.55;transition:opacity .25s,outline .2s;outline:2px solid transparent;outline-offset:-2px}
.gal-thumb:hover{opacity:.85}
.gal-thumb.active{opacity:1;outline-color:var(--orange)}
/* RESTAURANT SECTIONS */
.rest-section{padding:6rem 2rem}
.rest-section.alt{background:var(--g50)}
.rest-section.dark-sec{background:var(--g900)}
.rest-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.rest-layout.rev{direction:rtl}.rest-layout.rev>*{direction:ltr}
.rest-img-label{display:inline-block;background:var(--orange);color:var(--w);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;padding:.4rem 1rem;margin-bottom:1rem}
.rest-text .ey{margin-bottom:.8rem}
.rest-text h2{font-family:var(--fd);font-size:2.6rem;font-weight:400;margin-bottom:1.1rem;line-height:1.2}
.rest-text h2 em{font-style:italic;color:var(--orange)}
.rest-text p{color:var(--g600);font-size:1rem;line-height:1.95;margin-bottom:1.1rem}
.rest-divider{width:40px;height:2px;background:var(--orange);margin:1.4rem 0}
.rest-badges{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.5rem}
.rest-badge{display:flex;align-items:center;gap:.5rem;background:var(--g50);border:1px solid var(--g100);padding:.55rem 1.1rem;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--g700)}
.rest-badge svg{width:14px;height:14px;stroke:var(--orange);fill:none;stroke-width:2;flex-shrink:0}
.rest-static-img{width:100%;height:460px;object-fit:cover;display:block}
.dark-sec .rest-text h2{color:var(--w)}.dark-sec .rest-text h2 em{color:var(--ol)}
.dark-sec .rest-text p{color:var(--g400)}
.dark-sec .rest-text .ey{color:var(--ol)}.dark-sec .rest-text .ey::before{background:var(--ol)}
.dark-sec .rest-badge{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:var(--g300)}
.dark-sec .rest-divider{background:var(--ol)}
/* SPECIALS */
.specials{background:linear-gradient(135deg,var(--g900) 0%,var(--g800) 100%);padding:5rem 2rem}
.specials-g{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.special-card{padding:2.5rem 2rem;border:1px solid rgba(255,255,255,.08);text-align:center;transition:border-color .3s,transform .3s}
.special-card:hover{border-color:var(--orange);transform:translateY(-4px)}
.special-icon{width:48px;height:48px;stroke:var(--orange);fill:none;stroke-width:1.5;margin:0 auto 1.3rem}
.special-title{font-family:var(--fd);font-size:1.65rem;font-weight:400;color:var(--w);margin-bottom:.8rem;line-height:1.2}
.special-title em{font-style:italic;color:var(--ol)}
.special-text{font-size:0.9rem;color:var(--g400);line-height:1.85}
/* BREAKFAST */
.bfast-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:3rem}
.bfast-list{list-style:none}
.bfast-list li{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--g100);font-size:1rem;color:var(--g700)}
.bfast-list li:last-child{border-bottom:none}
.bfast-list li::before{content:'';width:8px;height:8px;background:var(--orange);flex-shrink:0;margin-top:.55rem;transform:rotate(45deg)}
.bfast-note{background:var(--g50);border-left:3px solid var(--orange);padding:1rem 1.4rem;font-size:0.9rem;color:var(--g600);margin-top:1.5rem;line-height:1.7}
/* CTA */
.cta{background:linear-gradient(135deg,rgba(212,120,47,.92),rgba(181,98,31,.95)),url('DSC09517.webp') center/cover;text-align:center;padding:5.5rem 2rem}
.cta h2{font-family:var(--fd);font-size:clamp(2.2rem,4vw,3rem);font-weight:400;color:var(--w);margin-bottom:.8rem}.cta h2 em{font-style:italic}
.cta p{color:rgba(255,255,255,.85);font-size:1.05rem;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
/* FOOTER */
.ft{background:var(--b);color:var(--g400);padding:4rem 2rem 2rem}
.ft-g{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07)}
.ft-brand-logo{height:46px;width:auto;object-fit:contain;margin-bottom:.8rem;display:block}
.ft-brand h3{font-family:var(--fd);font-size:1.5rem;font-weight:600;color:var(--w);margin-bottom:.3rem}.ft-brand h3 span{color:var(--orange)}
.ft-brand p{font-size:0.88rem;line-height:1.8;margin-top:.9rem;max-width:280px}
.ft-soc{display:flex;gap:.5rem;margin-top:1rem}
.ft-soc a{width:36px;height:36px;border:1px solid var(--g700);display:flex;align-items:center;justify-content:center;transition:all .3s}
.ft-soc a:hover{border-color:var(--orange);background:var(--orange)}
.ft-soc a svg{width:15px;height:15px;fill:var(--g400);transition:fill .3s}.ft-soc a:hover svg{fill:var(--w)}
.ft-col h4{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--w);margin-bottom:1rem}
.ft-col a{display:block;font-size:0.88rem;color:var(--g400);margin-bottom:.5rem;transition:color .3s}.ft-col a:hover{color:var(--orange)}
.ft-bot{max-width:1200px;margin:0 auto;padding-top:1.8rem;display:flex;justify-content:space-between;align-items:center;font-size:0.78rem;color:var(--g600);flex-wrap:wrap;gap:.5rem}
.ft-bot a{color:var(--g500);transition:color .3s;cursor:pointer}.ft-bot a:hover{color:var(--orange)}
.ft-credit{font-size:0.75rem;color:var(--g700)}.ft-credit a{color:var(--g600)!important}.ft-credit a:hover{color:var(--orange)!important}
/* PRIVACY */
.priv-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .3s}
.priv-overlay.open{opacity:1;pointer-events:auto}
.priv-box{background:var(--w);max-width:720px;width:100%;max-height:88vh;overflow-y:auto;padding:3rem;position:relative;transform:translateY(20px);transition:transform .3s}
.priv-overlay.open .priv-box{transform:translateY(0)}
.priv-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--g500);width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:color .3s}
.priv-close:hover{color:var(--orange)}
.priv-box h2{font-family:var(--fd);font-size:2.4rem;font-weight:400;margin-bottom:1.8rem;color:var(--g900)}
.priv-box h3{font-family:var(--fd);font-size:1.3rem;font-weight:500;margin:1.5rem 0 .5rem;color:var(--g800);border-bottom:1px solid var(--g100);padding-bottom:.4rem}
.priv-box p{font-size:0.95rem;line-height:1.9;color:var(--g600);margin-bottom:.5rem}
.priv-foot{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--g100);font-size:0.85rem;color:var(--g400)}
.fi{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.fi.vis{opacity:1;transform:translateY(0)}
/* RESPONSIVE */
@media(max-width:1024px){.ft-g{grid-template-columns:repeat(2,1fr)}.specials-g{grid-template-columns:1fr 1fr}}
@media(max-width:768px){
  .nl{display:none;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#ffffff;justify-content:center;align-items:center;gap:1.6rem;z-index:9001;overflow:hidden}
  .nl.active{display:flex}.nl.active a{color:#3D3D3D!important;font-size:1.05rem}
  .nl.active .ls{border-left:none;margin:0;padding:0;flex-direction:row}
  .ham{display:flex}
  .ft-g{grid-template-columns:1fr;gap:2rem}
  .ft-bot{flex-direction:column;gap:.4rem;text-align:center}
  .rest-layout,.rest-layout.rev,.bfast-grid{grid-template-columns:1fr;direction:ltr}
  .rest-layout.rev>*{direction:ltr}
  .gal-main,.rest-static-img{height:280px}
  .gal-nav{top:calc(140px - 19px)}
  .gal-thumbs{grid-template-columns:repeat(3,1fr)}
  .gal-thumbs.four{grid-template-columns:repeat(4,1fr)}
  .info-strip-g{grid-template-columns:repeat(2,1fr)}
  .specials-g{grid-template-columns:1fr}
  .page-hero{height:50vh;min-height:360px}
  .page-hero-c{padding-top:3rem}
  .rest-section{padding:3.5rem 1.5rem}
  .cta-btns{flex-direction:column;align-items:center}
  .menu-actions-inner{flex-direction:column;align-items:stretch}
  .menu-actions-inner .btn{text-align:center;justify-content:center}
}
@media(max-width:768px){.page-hero-bg{background-image:linear-gradient(165deg,rgba(15,15,15,.85) 0%,rgba(15,15,15,.55) 60%,rgba(180,90,20,.2) 100%),url('DSC09517-800.webp')}.cta{background-image:linear-gradient(135deg,rgba(212,120,47,.92),rgba(181,98,31,.95)),url('DSC09517-800.webp')}}

/* Menu pages use the same hotel navigation and footer. */
*{box-sizing:border-box}body{margin:0;background:#faf7f1}ul.nl{margin:0;padding:0}.nav{padding:.7rem 0}.nav.dark{background:#fff}.menu-hero{position:relative;isolation:isolate;min-height:430px;display:grid;place-items:center;padding:126px 24px 62px;color:white;background:#24201c}.menu-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,19,16,.83),rgba(22,19,16,.55))}.menu-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.menu-intro{position:relative;max-width:760px;padding:0;text-align:center}.menu-back{display:inline-block;margin:0 0 25px;font-size:12px;color:#f4e6d7}.eyebrow{color:#f1b172;font-size:11px;letter-spacing:.2em}.menu-intro h1{font:500 clamp(44px,6vw,76px)/1.08 var(--fd);margin:16px 0 20px}.menu-intro>p:last-child{max-width:650px;margin:0 auto;color:#f0ece6;font-size:14px;line-height:1.9}.menu-main{max-width:1100px;padding:0 24px 80px;margin:auto}.menu-toolbar{position:relative;margin:-25px 0 26px;padding:14px;background:#fff;box-shadow:0 12px 35px rgba(55,41,24,.09);border:1px solid #eee5d9;display:flex;justify-content:space-between;align-items:center;gap:16px}.menu-types{display:flex;gap:7px}.menu-types a{font-size:12px;font-weight:600;padding:13px 22px;text-decoration:none;color:#615446;background:#f7f3ed}.menu-types a[aria-current]{background:var(--orange);color:white}.print-menu{background:transparent;border:1px solid #e1d5c6;padding:11px 18px;font-size:11px;color:#625342}.menu-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0 0 32px}.menu-categories a{padding:8px 14px;border:1px solid #e5dacb;background:#fff;font-size:11px;color:#6d5a46}.menu-categories a:hover{border-color:var(--orange);color:var(--orange)}.menu-section{background:#fff;padding:30px 38px;margin-bottom:24px;border:1px solid #ece2d5;box-shadow:0 7px 24px rgba(73,49,20,.025);scroll-margin-top:95px}.menu-section-heading{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e9dfd1;padding-bottom:18px}.menu-section-heading>span{color:#c48950;font:400 28px var(--fd);border:1px solid #e9d7c2;padding:8px 12px}.menu-section h2{font:500 38px/1.1 var(--fd);margin:0;color:#30291f}.menu-dish{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:23px 0;border-bottom:1px dashed #e7dfd3;break-inside:avoid}.menu-dish:last-child{border-bottom:0;padding-bottom:5px}.menu-dish>div{min-width:0}.menu-dish h3{font:600 14px/1.7 var(--fb);margin:0;color:#30291f}.menu-dish p{font-size:12px;color:#766b5e;margin:5px 0;line-height:1.8}.dish-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:#90775b;margin-top:9px}.dish-meta a{border-bottom:1px dotted #b99976}.dish-price{font:600 28px/1.4 var(--fd);color:#a45b24;white-space:nowrap;padding-top:1px}.section-note,.menu-note{font-size:12px;color:#766b5e;line-height:1.8}.menu-allergens{padding:30px 38px;background:#eee6da;border:1px solid #e0d4c3;margin-top:30px;scroll-margin-top:95px}.menu-allergens h2,.menu-empty h2{font:500 36px var(--fd);margin:0 0 12px}.menu-allergens p{font-size:12px;color:#766b5e}.menu-allergens ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 30px;padding-left:20px;font-size:11px;color:#6d5a46}.menu-empty{padding:50px 38px;background:white;border:1px solid #ece2d5;text-align:center}.menu-empty p{font-size:14px;color:#766b5e}.menu-empty>a{display:inline-block;background:var(--orange);color:#fff;padding:12px 22px;margin-top:18px;font-weight:600;font-size:13px}.ft-g>*{min-width:0}.ft-col a{overflow-wrap:anywhere}.ft-brand-logo{filter:brightness(0) invert(1)}
@media(max-width:768px){.menu-hero{min-height:355px;padding:108px 20px 55px}.menu-intro>p:last-child{font-size:12px}.menu-main{padding:0 16px 42px}.menu-toolbar{padding:10px;gap:10px;flex-wrap:wrap}.menu-types{width:100%}.menu-types a{flex:1;text-align:center;padding:12px 8px}.print-menu{width:100%;padding:8px}.menu-categories{gap:7px}.menu-categories a{padding:7px 10px}.menu-section{padding:23px 20px}.menu-section h2{font-size:32px}.menu-section-heading{gap:12px}.menu-dish{gap:16px;padding:21px 0}.menu-dish h3{font-size:13px}.dish-price{font-size:25px}.menu-allergens{padding:24px 22px}.menu-allergens ol{grid-template-columns:minmax(0,1fr)}.menu-empty{padding:35px 22px}.ni{padding:0 20px}.nl.active{overflow-y:auto}.ft{padding:3rem 1.25rem 1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.nav,.ft,.menu-hero-photo,.menu-hero:after,.menu-back,.menu-toolbar,.menu-categories,#hdCookieBanner{display:none!important}body{background:#fff;color:#000}body:after{display:none}.menu-hero{min-height:0;padding:0;background:#fff;color:#000}.menu-intro{padding:0 0 18px}.menu-intro h1{font-size:36px}.menu-intro>p:last-child,.eyebrow{color:#555}.menu-main{max-width:none;padding:0}.menu-section{padding:12px 0;margin:0;border:0;box-shadow:none}.menu-section-heading{break-after:avoid}.menu-dish{padding:10px 0}.menu-allergens{background:white;padding:16px;border:1px solid #ddd}.menu-allergens ol{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-dish h3{font-size:12px}.dish-price{font-size:23px}}

/* Readable restaurant menus: opaque cards, strong contrast and clear price columns. */
body{background-color:#f2ece2;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(122,93,55,.018) 3px,rgba(122,93,55,.018) 4px),radial-gradient(ellipse at 10% 20%,#eadac6 0,transparent 55%),radial-gradient(ellipse at 90% 80%,#efe3d1 0,transparent 55%)}
body:after{display:none}.menu-hero:after{background:linear-gradient(90deg,rgba(14,13,12,.86),rgba(14,13,12,.77))}.menu-back{font-size:14px;font-weight:500;color:#fff}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;color:#ffd4a6}.menu-intro h1{font-weight:600;text-shadow:0 2px 14px #0005}.menu-intro>p:last-child{font-size:16px;font-weight:500;color:#fff;line-height:1.75}.menu-main{max-width:1160px;padding-top:0}.menu-toolbar{border-radius:12px;border-color:#d9cab7;padding:16px;box-shadow:0 12px 38px #39220e12}.menu-types a{font-size:15px;font-weight:700;border-radius:7px;color:#352b21;background:#f1e9dc;padding:14px 24px}.menu-types a[aria-current]{background:#a34f13;color:#fff}.print-menu{font-size:14px;font-weight:600;color:#352b21;background:#fff;border-color:#bca68b;border-radius:7px;padding:12px 20px}.menu-categories{gap:10px;margin-bottom:34px}.menu-categories a{font-size:14px;font-weight:600;color:#443323;padding:10px 17px;border-color:#d0baa0;border-radius:30px;background:#fffcf7;box-shadow:0 2px 5px #39220e05}.menu-categories a:hover{background:#a34f13;color:white;border-color:#a34f13}
.menu-section{border:1px solid #d8c7b2;border-radius:14px;padding:34px 40px;margin-bottom:28px;box-shadow:0 12px 32px #39220e07;background:#fff}.menu-section-heading{gap:18px;padding-bottom:22px;border-color:#cdbca6}.menu-section-heading>span{font:600 19px/1 var(--fb);display:grid;place-items:center;min-width:48px;height:48px;color:#8c4515;background:#f5e6d3;border:0;border-radius:10px}.menu-section h2{font-size:42px;font-weight:600;color:#24201c}.menu-dish{align-items:flex-start;padding:25px 0;gap:26px;border-bottom:1px solid #e6dccf;display:grid;grid-template-columns:minmax(0,1fr) auto}.menu-dish h3{font-size:18px;font-weight:600;line-height:1.55;color:#26221e;letter-spacing:0}.menu-dish p{font-size:15px;color:#51483e;line-height:1.7;margin:8px 0;max-width:65ch}.dish-meta{font-size:13px;color:#574635;gap:10px;margin-top:12px;align-items:center;line-height:1.6}.dish-meta span{padding:4px 10px;border-radius:5px;background:#f2eee8;color:#423629;font-weight:600}.dish-meta a{padding:4px 10px;border:1px solid #d4c4b0;background:#fffaf3;border-radius:5px;color:#654016;font-weight:600}.dish-meta a:hover{color:#fff;background:#8c4515;border-color:#8c4515}.dish-price{font:700 23px/1.4 var(--fb);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#813c0e;background:#fbf0df;border:1px solid #ecd7b9;padding:9px 13px;border-radius:8px;min-width:110px;text-align:center}.section-note,.menu-note{font-size:14px;color:#51483e;font-weight:500;line-height:1.8}.menu-note{padding:10px 3px}.menu-allergens{padding:32px 38px;border-radius:14px;background:#fffaf3;border-color:#d4bea1;box-shadow:0 12px 32px #39220e05}.menu-allergens h2,.menu-empty h2{font-size:40px;font-weight:600;color:#24201c}.menu-allergens p{font-size:15px;color:#51483e;line-height:1.7}.menu-allergens ol{font-size:14px;color:#40382f;gap:12px 35px;line-height:1.65;padding-left:23px}.menu-allergens li::marker{color:#8c4515;font-weight:700}.menu-empty{border-radius:14px;border-color:#d8c7b2;padding:54px 38px;background:#fff;box-shadow:0 12px 32px #39220e07}.menu-empty p{font-size:17px;color:#51483e;max-width:560px;margin:15px auto}.menu-empty>a{font-size:16px;background:#a34f13;padding:15px 26px;border-radius:7px}.ft-brand p,.ft-col a{font-size:15px;color:#c4c4c4}.ft-bot,.ft-credit,.ft-bot a,.ft-credit a{color:#b4b4b4!important}.ft-bot{font-size:13px}a:focus-visible,button:focus-visible{outline:3px solid #ba641f;outline-offset:4px}
@media(max-width:768px){.menu-main{padding:0 14px 42px}.menu-hero{min-height:370px;padding-left:20px;padding-right:20px}.menu-intro h1{font-size:48px}.menu-intro>p:last-child{font-size:15px}.menu-toolbar{padding:11px}.menu-types a{font-size:14px;padding:13px 8px}.print-menu{font-size:13px}.menu-categories{gap:8px}.menu-categories a{font-size:13px;padding:9px 14px}.menu-section{padding:24px 20px;border-radius:12px}.menu-section-heading{gap:13px;padding-bottom:20px}.menu-section-heading>span{min-width:42px;height:42px;font-size:16px}.menu-section h2{font-size:34px}.menu-dish{gap:14px;padding:23px 0}.menu-dish h3{font-size:16px;line-height:1.55;overflow-wrap:break-word}.menu-dish p{font-size:14px;line-height:1.65}.dish-price{font-size:19px;min-width:88px;padding:7px 8px}.dish-meta{font-size:12px;gap:7px}.dish-meta a,.dish-meta span{padding:4px 7px}.menu-allergens{padding:26px 22px}.menu-allergens h2,.menu-empty h2{font-size:34px}.menu-allergens ol{font-size:14px;grid-template-columns:minmax(0,1fr)}.menu-empty{padding:34px 24px}.menu-empty p{font-size:16px}.menu-empty>a{font-size:15px}.ft-brand p,.ft-col a{font-size:14px}}
@media(max-width:360px){.menu-section{padding:22px 16px}.menu-dish{gap:10px}.dish-price{font-size:17px;min-width:78px;padding:7px}.menu-intro h1{font-size:42px}.menu-types a{font-size:13px}}
@media print{body{background:white!important}.menu-section,.menu-allergens{box-shadow:none;border-radius:0}.menu-dish h3{font-size:12px}.menu-dish p,.dish-meta,.menu-allergens ol,.menu-allergens p,.menu-note{font-size:10px}.dish-price{font-size:14px;min-width:0;background:none;border:0;padding:0;color:#000}.menu-section{padding:12px 0}.menu-section-heading>span{min-width:25px;height:25px;font-size:12px;background:none}.menu-section h2{font-size:28px}.menu-types a,.print-menu{display:none}}
