@import url('https://fonts.googleapis.com/css2?family=Amatic+SC:wght@700&family=Schoolbell&display=swap');:root{--bg:#000;--white:#f7f7f3;--aqua:#54e0e2;--sand:#c7aa6a;--line:#444}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--white);font-family:'Schoolbell','Comic Sans MS',cursive;font-size:18px;line-height:1.45}
a{color:var(--aqua)}
img{display:block;max-width:100%}
.page-shell{width:min(100% - 32px,940px);margin:auto}
.site-header{text-align:center;padding:24px 0 20px}
.site-logo{display:inline-block;width:490px;max-width:82vw}
.site-logo img{width:100%;height:190px;object-fit:contain}
.site-header nav{display:flex;justify-content:center;gap:36px}
.site-header nav a{color:#fff;text-decoration:none;font-weight:700;font-size:21px}
.site-header nav a.active,.site-header nav a:hover{color:var(--sand)}
.intro-panel{text-align:center;max-width:820px;margin:auto}
.intro-panel h1{font:700 45px 'Amatic SC',sans-serif;color:var(--aqua);margin:8px}
.wide-feature{margin:32px 0}
.wide-feature img,.find-page>img{width:100%;max-height:390px;object-fit:cover}
.photo-grid{columns:3 240px;column-gap:16px}
.intro-panel + .photo-grid{margin-top:32px}
.photo-grid img{width:100%;margin-bottom:16px;break-inside:avoid}
.homepage-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;align-items:start}
.photo-column{display:flex;flex-direction:column;gap:16px;min-width:0}
.photo-column img{width:100%;height:auto}
.gallery-mobile{display:none}
footer{text-align:center;border-top:1px solid var(--line);margin-top:55px;padding:28px 0 40px;color:#bbb;font-size:14px}
.menu-page{padding-bottom:20px}
.menu-tabs{display:inline-block;border-bottom:3px solid var(--sand);padding:10px 26px;margin:8px 0 12px}
.menu-page>h1{font:400 34px Arial,sans-serif;margin:0}
.menu-intro{font-family:Arial,sans-serif;margin:0 0 12px}
.menu-section{padding:12px 0 26px;border-bottom:1px solid #555}
.menu-section h2{font:700 42px 'Amatic SC',sans-serif;color:var(--sand);margin:0 0 4px}
.category-note{margin:0 0 24px}
.menu-list{display:grid;gap:32px}
.menu-item{display:grid;grid-template-columns:135px 1fr;gap:20px}
.menu-item img{width:135px;height:135px;object-fit:cover}
.menu-item h3,.simple-grid h3{margin:2px 0 9px;font-size:19px}
.menu-item h3:after{content:'';display:inline-block;width:30%;border-bottom:2px dotted #999;margin-left:12px;transform:translateY(-3px)}
.menu-item p,.simple-grid p{margin:0}
.simple-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}
.simple-grid article{padding:12px 0;border-top:1px dotted #888}
.find-page{text-align:center;max-width:860px;margin:20px auto}
.kicker{font:700 38px 'Amatic SC',sans-serif;color:var(--sand);margin:0}
.find-page h1{font:700 64px/1.05 'Amatic SC',sans-serif;margin:0 0 20px}
.find-page>p:not(.kicker){max-width:700px;margin:0 auto 28px}
.visit-details{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.visit-details span{border:1px solid #aaa;padding:10px 16px}
@media(max-width:700px){body{font-size:17px}
.site-logo{width:360px}
.site-logo img{height:150px}
.site-header nav{gap:25px}
.menu-item{grid-template-columns:96px 1fr;gap:15px}
.menu-item img{width:96px;height:96px}
.simple-grid{grid-template-columns:1fr}
.find-page h1{font-size:49px}
}
@media(max-width:430px){.site-logo{width:290px}
.site-logo img{height:130px}
.menu-item{grid-template-columns:1fr}
.menu-item img{width:100%;height:210px}
.photo-grid{columns:2 130px}
.gallery-desktop{display:none}
.gallery-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
body{background:#000}
.kids-item{grid-template-columns:300px 1fr;align-items:center}
.kids-item img{width:300px;height:auto;max-height:none;object-fit:contain}
@media(max-width:700px){.kids-item{grid-template-columns:210px 1fr}
.kids-item img{width:210px;height:auto}
}
@media(max-width:520px){.kids-item{grid-template-columns:1fr}
.kids-item img{width:100%;height:auto}
}
