:root{--anth: #0f1214;--anth-2: #171b1f;--gold: #d4a574;--gold-2: #b8895e;--edge: #2a3138;--text: #e9e6df;--muted: #d0cbc2;--radius: 16px;--shadow: 0 10px 40px rgba(0, 0, 0, .45);--glow: 0 0 0 1px rgba(212, 165, 116, .14), 0 0 24px rgba(212, 165, 116, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;scroll-behavior:smooth}body{background:radial-gradient(1200px 800px at 20% -10%,#1b2025 0%,transparent 60%),radial-gradient(900px 700px at 80% 120%,#1a1f24 0%,transparent 55%),var(--anth);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1100px,92vw);margin-inline:auto}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.1rem;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#1e1510;font-weight:700;font-size:.9rem;box-shadow:var(--shadow),var(--glow);border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 50px #00000080,var(--glow)}.btn:active{transform:translateY(0)}.btn.secondary{background:transparent;color:var(--gold);border:1px solid rgba(212,165,116,.5);box-shadow:var(--glow)}.btn.secondary:hover{background:#d4a5741a;border-color:var(--gold)}.section{padding:3rem 0}.section-title{font-family:Playfair Display,serif;font-size:2rem;margin:0 0 1.2rem;color:var(--gold)}.glass-card{background:linear-gradient(180deg,#20252bcc,#1c2025bf);border:1px solid var(--edge);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-2),transparent)}.badge{display:inline-block;font-size:.85rem;color:var(--muted);padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(212,165,116,.25);background:#181c2099;box-shadow:var(--glow);backdrop-filter:blur(8px)}.grid-2{display:grid;grid-template-columns:1fr;gap:2rem}.map-container{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.social-tile{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(180deg,#20252bbf,#1c2025b3);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .3s ease,background .3s ease;font-weight:600;font-size:.95rem}.social-tile:hover{transform:translateY(-3px);background:linear-gradient(180deg,#d4a57426,#b8895e1a);border-color:var(--gold)}.skip-nav{position:absolute;top:-100%;left:0;background:var(--gold);color:#1e1510;padding:.5rem 1rem;z-index:100;font-weight:700;border-radius:0 0 var(--radius) 0}.skip-nav:focus{top:0}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a:focus-visible,.btn:focus-visible,.social-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}@keyframes flicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.btn{padding:.55rem .85rem;font-size:.85rem}}@media(max-width:600px){.social-grid{grid-template-columns:1fr}}@media(min-width:900px){.grid-2{grid-template-columns:1.2fr .8fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{header,footer,.cookie-banner,.category-nav,.skip-nav,.btn,.map-container,iframe{display:none!important}body{background:#fff!important;color:#000!important}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{color:#000!important;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;font-weight:400}h1,h2,h3{page-break-after:avoid}.content-card,.menu-item,article{page-break-inside:avoid}.glass-card{border:1px solid #ccc!important}.container,.menu-container{width:100%!important;max-width:100%!important}}
