:root{--cream:#f7efe4;--cream2:#fffaf2;--black:#050505;--gold:#d6a12a;--gold2:#f0c55a;--text:#14110e;--muted:#62584d;--line:#dec891;--shadow:0 18px 45px rgba(0,0,0,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--cream2),#fff);color:var(--text);font-family:Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#000;color:#fff;padding:10px;z-index:999}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#050505;color:#fff;border-bottom:3px solid var(--gold);font-weight:800;font-size:15px;padding:13px 6vw}.topbar strong{color:var(--gold2)}.topbar a{text-decoration:none}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 6vw;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);box-shadow:0 3px 20px rgba(0,0,0,.08)}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:185px;height:82px;object-fit:contain;object-position:left center}.nav{display:flex;gap:36px;align-items:center;font-family:Georgia,serif;font-weight:900;text-transform:uppercase;font-size:14px}.nav a{text-decoration:none;position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;background:var(--gold);transform:scaleX(0);transition:.2s}.nav a:hover:after,.nav a[aria-current="page"]:after{transform:scaleX(1)}.order-small,.btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--gold);background:#050505;color:#fff;text-decoration:none;border-radius:10px;padding:15px 25px;font-family:Georgia,serif;font-weight:900;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 8px 18px rgba(0,0,0,.18)}.order-small{padding:13px 22px;white-space:nowrap}.btn:hover,.order-small:hover{transform:translateY(-1px);background:#111}.menu-toggle{display:none}.hero-banner{background:var(--cream);padding:0;border-bottom:6px solid #050505}.hero-banner img{display:block;width:100%;height:auto}.quick-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;background:#050505;padding:24px 6vw;border-bottom:3px solid var(--gold)}.quick-cat{display:grid;place-items:center;text-align:center;color:#fff;text-decoration:none;border:2px solid var(--gold);border-radius:16px;overflow:hidden;background:#111;box-shadow:0 10px 24px rgba(0,0,0,.25)}.quick-cat img{width:100%;height:118px;object-fit:cover}.quick-cat span{display:block;padding:12px;font-family:Georgia,serif;font-weight:900;text-transform:uppercase}.section{padding:70px 6vw;text-align:center}.intro{max-width:870px;margin:auto}.eyebrow{color:var(--gold);font-family:Georgia,serif;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin:0 0 8px}h1,h2,h3{font-family:Georgia,serif;color:#050505;margin:0}h1{font-size:clamp(42px,7vw,82px);line-height:.95}h2{font-size:clamp(30px,4vw,52px)}p{line-height:1.65;color:var(--muted)}.intro p{font-size:19px}.gold-line{width:135px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:18px auto 26px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:34px}.food-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(200,155,44,.28)}.food-card img{width:100%;height:210px;object-fit:cover;display:block}.food-card h3{font-size:24px;margin:22px 18px 8px}.food-card p{margin:0 18px 24px}.split{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:24px;align-items:stretch;background:var(--cream);text-align:left}.panel{background:#fff;border-radius:18px;box-shadow:var(--shadow);border:1px solid rgba(200,155,44,.2);padding:28px}.promo-panel{background:#050505;color:#fff;border:1px solid var(--gold);display:flex;align-items:center;gap:20px}.promo-panel h2,.promo-panel p{color:#fff}.promo-panel img{width:42%;border-radius:16px;object-fit:cover}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee}.feature-row div{padding:28px 22px;text-align:center;border-right:1px solid #e7d6aa}.feature-row div:last-child{border-right:0}.feature-row strong{font-family:Georgia,serif;display:block;margin-bottom:6px}.map-card{text-align:center}.map-card address{font-style:normal;margin:12px 0;color:#222}.map-box,#map{width:100%;height:310px;border-radius:16px;overflow:hidden;border:2px solid rgba(214,161,42,.45);box-shadow:var(--shadow)}.map-caption{display:block;background:#050505;color:#fff;border-radius:0 0 14px 14px;margin-top:-8px;padding:10px;font-weight:800}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:30px;padding:45px 6vw 22px;background:#050505;color:#fff;border-top:4px solid var(--gold)}.site-footer .footer-logo-box{background:#fff;border-radius:12px;padding:14px;display:inline-block}.site-footer img{width:170px;max-height:80px;object-fit:contain}.site-footer strong{font-family:Georgia,serif;display:block;margin-bottom:12px;color:#fff;text-transform:uppercase}.site-footer a,.site-footer span{display:block;text-decoration:none;color:#f4eee5;margin:7px 0}.copyright{grid-column:1/-1;text-align:center;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;margin:10px 0 0;color:#fff}.page{max-width:1220px;margin:auto}.lead{font-size:19px;max-width:850px;margin:0 auto 30px}.wide-img{width:100%;border-radius:22px;box-shadow:var(--shadow);margin-top:25px}.menu-board{margin:28px 0 42px}.menu-board img{border-radius:22px;box-shadow:var(--shadow);border:1px solid rgba(200,155,44,.25)}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0}.menu-section{background:#fff;border:1px solid rgba(200,155,44,.25);border-radius:18px;padding:24px;box-shadow:var(--shadow);text-align:left}.menu-section h2{font-size:30px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.menu-section h2:after{content:"";height:2px;background:linear-gradient(90deg,var(--gold),transparent);flex:1}.menu-item{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px dashed var(--line);padding:10px 0}.menu-item:last-child{border-bottom:0}.menu-item strong{font-family:Georgia,serif;font-size:19px;color:#050505}.menu-item em{font-style:normal;color:var(--muted);font-size:14px;display:block;margin-top:3px}.price{font-weight:900;color:#fff;background:#050505;border-radius:4px;padding:4px 8px;align-self:start;white-space:nowrap}.option-prices{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.menu-note{background:#050505;color:#fff;border:1px solid var(--gold);border-radius:14px;padding:16px;margin:16px 0;text-align:center;font-family:Georgia,serif;font-weight:900}.menu-note span{color:var(--gold)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}.contact-grid article{background:#fff;border:1px solid rgba(200,155,44,.25);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.contact-grid a{font-size:24px;font-weight:900;text-decoration:none}@media(max-width:1100px){.quick-cats{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.feature-row{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.promo-panel img{max-height:260px}}@media(max-width:860px){.topbar{font-size:12px;gap:10px;flex-wrap:wrap;justify-content:center;text-align:center}.site-header{padding:10px 4vw;flex-wrap:wrap}.brand img{width:145px;height:65px}.menu-toggle{display:block;border:1px solid var(--gold);background:#fff;border-radius:9px;padding:10px 14px;font-weight:800}.nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:14px;padding:15px 0}.nav.open{display:flex}.order-small{padding:11px 14px;font-size:13px}.section{padding:52px 5vw}.contact-grid{grid-template-columns:1fr}.hero-banner img{min-height:390px;object-fit:cover;object-position:center}.menu-grid{grid-template-columns:1fr}}@media(max-width:560px){.topbar span:nth-child(2){display:none}.brand img{width:132px;height:58px}.order-small{width:100%;order:4}.hero-banner img{min-height:430px;object-position:center}.quick-cats{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 4vw}.quick-cat img{height:92px}.cards{grid-template-columns:1fr}.food-card img{height:230px}h1{font-size:44px}h2{font-size:32px}.feature-row{grid-template-columns:1fr}.feature-row div{border-right:0;border-bottom:1px solid #e7d6aa}.promo-panel{flex-direction:column}.promo-panel img{width:100%}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer .footer-logo-box{margin:auto}.map-box,#map{height:260px}.menu-section{padding:18px}.menu-section h2{font-size:28px}.menu-item{grid-template-columns:1fr}.option-prices{justify-content:flex-start}}

/* ExpertOrder online ordering button */
.order-buttons{display:flex;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap;margin:20px 0;}
.glf-button{background:#000;color:#d4af37;border:2px solid #d4af37;border-radius:8px;padding:14px 32px;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;display:inline-block;transition:all .25s ease;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.18);}
.glf-button:hover,.glf-button:focus{background:#d4af37;color:#000;outline:none;transform:translateY(-1px);}
.glf-button-small{font-size:15px;padding:11px 22px;}
@media(max-width:700px){.glf-button{width:100%;max-width:320px;font-size:16px;padding:14px 20px}.glf-button-small{width:auto;max-width:none;font-size:14px;padding:10px 16px}}
