:root{
  --paper:#ead8b3;--ink:#24170e;--red:#7e1f1b;--gold:#c49a4a;--wood:#5a2f1e;--dark:#160f0a;
}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:radial-gradient(circle at center,#f4e8cc 0,#ead8b3 55%,#c9a878 100%);min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(90,47,30,.13),transparent 20%,transparent 80%,rgba(90,47,30,.13)),radial-gradient(circle,transparent 55%,rgba(35,15,5,.28));}
a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:22px;position:relative}.nav{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}.nav a{text-align:center;text-decoration:none;background:linear-gradient(#9a2d25,#631914);border:4px solid #2a150e;color:#120b07;padding:15px 8px;font-size:clamp(16px,2vw,26px);font-weight:bold;letter-spacing:1px;box-shadow:0 5px 0 #2b160e, inset 0 0 0 2px var(--gold);text-shadow:0 1px #c78855}.nav a:hover,.nav .active{filter:brightness(1.15);transform:translateY(1px)}.hero,.page{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}.title{font-size:clamp(52px,7vw,96px);line-height:.9;margin:0 0 14px;font-weight:900;letter-spacing:2px}.divider{height:18px;margin:12px 0 22px;background:linear-gradient(90deg,transparent,#7e1f1b,transparent);clip-path:polygon(0 45%,44% 45%,50% 0,56% 45%,100% 45%,100% 55%,56% 55%,50% 100%,44% 55%,0 55%)}.card{background:rgba(255,244,218,.45);border:2px solid rgba(90,47,30,.35);padding:24px;box-shadow:0 12px 35px rgba(33,15,5,.15)}.lead{font-size:24px;line-height:1.45}.text{font-size:20px;line-height:1.55}.sign{margin:auto;max-width:520px;background:linear-gradient(135deg,#d8b072,#8d552b 42%,#e0c28d 70%,#5d331e);border:8px solid #23130c;border-radius:28px;padding:28px 24px;text-align:center;box-shadow:0 18px 35px rgba(0,0,0,.32), inset 0 0 0 5px var(--gold)}.medal{width:92px;height:92px;border-radius:50%;background:var(--red);border:7px solid var(--gold);margin:0 auto 10px;display:grid;place-items:center;color:#f5dfaa;font-size:34px;font-weight:bold;line-height:.82}.sign h1{font-size:clamp(58px,8vw,92px);line-height:.82;margin:10px 0 0;letter-spacing:2px;text-shadow:2px 2px #c49a4a}.sign h2{font-size:36px;margin:8px 0 18px;letter-spacing:4px}.banner{background:var(--red);color:#f6dfaa;border:4px solid var(--gold);padding:14px;margin:15px auto;font-size:28px;font-weight:bold}.glass{width:82px;height:82px;border-radius:50%;background:#21130d;border:5px solid var(--gold);margin:16px auto 0;display:grid;place-items:center;font-size:40px}.quote{text-align:center;font-size:clamp(26px,4vw,44px);font-weight:bold;line-height:1.15;margin-top:30px}.hours,.inventory{font-size:21px}.row{display:flex;justify-content:space-between;border-bottom:1px dotted rgba(36,23,14,.55);padding:8px 0;gap:20px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.item{background:rgba(255,244,218,.5);border:2px solid rgba(90,47,30,.35);padding:20px}.item h3{margin:0 0 8px;font-size:28px}.button{display:inline-block;margin-top:14px;background:var(--red);color:#f6dfaa;text-decoration:none;padding:12px 18px;border:3px solid var(--gold);font-weight:bold}.contact p{font-size:24px;margin:12px 0}@media(max-width:850px){.nav{grid-template-columns:1fr 1fr}.hero,.page{grid-template-columns:1fr}.sign{max-width:100%}.grid{grid-template-columns:1fr}}
