:root{--g:#476B2E;--g2:#3475C9;--c:#FFF6E5;--c2:#FBE3BC;--gold:#DB5209;--or:#FEA234;--hi:#ffb140;--br:#9d4701;--dk:#141415;--ink:#333333}
*{box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;font-family:Lato,system-ui,sans-serif;color:var(--ink);background:var(--or) url(img/old-bg.gif) repeat;line-height:1.55}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--g);line-height:1.15}a{color:var(--g2)}
.top{position:sticky;top:0;z-index:9;background:var(--dk);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:3px solid var(--gold)}
.brand img{height:46px;display:block}#mt{display:none}.burger{color:var(--c);font-size:1.8rem;cursor:pointer}
nav{display:none;width:100%;flex-direction:column}#mt:checked~nav{display:flex}
nav a{color:var(--c);text-decoration:none;padding:.6rem .2rem;border-top:1px solid #ffffff22;font-weight:700;letter-spacing:.03em}nav a.on,nav a:hover{color:var(--hi)}
@media(min-width:900px){.burger{display:none}nav{display:flex!important;flex-direction:row;width:auto;gap:1.2rem}nav a{border:0}}
main{max-width:1100px;margin:auto;padding:1rem;background:var(--c);box-shadow:0 0 30px #9d470155}
.hero{position:relative;margin:-1rem calc(50% - 50vw) 1.5rem;min-height:70vh;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(#14141577,#141415bb),url(img/hero-bright.jpg) center/cover}
.hero img{width:min(80vw,520px)}.hero p{font-size:1.15rem;max-width:36rem;margin:.6rem auto}.hero .kick{color:var(--hi);letter-spacing:.3em;text-transform:uppercase;font-weight:700;font-size:.85rem}
.btn{display:inline-block;background:var(--gold);color:#fff;padding:.75rem 1.3rem;border-radius:3px;text-decoration:none;font-weight:700;margin:.3rem}.btn.o{background:transparent;color:#fff;border:2px solid var(--gold)}
.grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:700px){.grid.c2{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:repeat(3,1fr)}}
.card{background:#fffdf7;border:1px solid var(--c2);border-top:4px solid var(--gold);padding:1.2rem 1.3rem;border-radius:4px;margin-bottom:1rem}
.card h3{margin:.1rem 0 .6rem;font-size:1.6rem;border-bottom:1px dashed var(--gold);padding-bottom:.3rem}
.item{margin:.55rem 0}.ih{display:flex;justify-content:space-between;gap:1rem}.n{font-weight:700}.p{color:var(--gold);font-weight:700;white-space:nowrap}.d{margin:.1rem 0 0;color:#555;font-size:.95rem}
.note{background:var(--c2);padding:.5rem .7rem;border-left:3px solid var(--g2);font-size:.95rem}
.ptitle{text-align:center;margin:1.5rem 0 1rem}.ptitle h1{font-size:2.6rem;margin:0}.ptitle p{margin:.3rem 0;color:#555}
.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:700px){.gal{grid-template-columns:repeat(3,1fr)}}.gal img{width:100%;border-radius:3px;display:block}
.score{background:#b3261e;color:#fff;border-radius:3px;padding:0 .4rem;font-size:.85rem}
.map{width:100%;height:360px;border:0;border-radius:4px}
.hrs td{padding:.2rem 1rem .2rem 0}.gal a img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;cursor:zoom-in}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,45%),1fr));gap:.5rem}.ggrid img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:4px;cursor:zoom-in;transition:transform .2s}.ggrid img:hover{transform:scale(1.03)}
#lb{position:fixed;inset:0;background:#141415f2;display:none;align-items:center;justify-content:center;z-index:99}#lb.on{display:flex}#lb img{max-width:94vw;max-height:86vh;box-shadow:0 0 30px #000}#lb button{position:absolute;background:none;border:0;color:#fff;font-size:2.6rem;cursor:pointer;padding:1rem}#lb .x{top:0;right:0}#lb .p{left:0}#lb .n{right:0}#lb .cap{position:absolute;bottom:1rem;color:var(--c);font-size:.9rem}
.ico{vertical-align:-4px;margin-right:.2rem}footer{background:var(--dk);color:var(--c);text-align:center;padding:1.5rem 1rem;border-top:3px solid var(--gold);margin-top:2rem}footer a{color:var(--hi)}.fw{height:40px}.sm{font-size:.85rem;opacity:.8}