body,html{overflow-x:hidden;font-family:Inter,sans-serif;line-height:1.6;margin:0;padding:0;background-image:url(/beige-paper.png);background-repeat:repeat;background-size:auto;background-color:#f0e5bf}.page-container{padding-top:0;padding-bottom:0}.header-menu{background-color:#fdfdfd;padding:.75rem 0;text-align:center;border-bottom:1px solid #ddd}.menu-container{display:inline-flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:center}.menu-container a{text-decoration:none;color:#006d77;font-weight:500;font-size:1rem;transition:color .2s ease}.menu-container a:hover{color:#c49a6c}.lang-toggle-btn{background:#c15a3a;color:#fff;border:none;padding:.4rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background .2s ease}.lang-toggle-btn:hover{background:#a94e33}.tagline-container{margin-top:.75rem}.tagline-line{font-size:1.2rem;line-height:1.4}@media (max-width:600px){.tagline-line{font-size:1rem}}.hero-logo-large{display:block;margin:.5rem auto;width:220px}@media (max-width:600px){.hero-logo-large{width:180px;margin:.5rem auto}}.hero-container{position:relative;width:100%;overflow:hidden;margin:.5rem auto}.hero-image{width:100%;height:360px;object-fit:cover;object-position:center top;border-radius:8px;display:block}@media (max-width:600px){.hero-image{height:240px}}.tagline-container{text-align:center;margin-top:.5rem;margin-bottom:.75rem}.tagline-line{font-size:1.4rem;margin:.25rem 0;font-weight:600;color:#333}.subtext{font-size:1rem;color:#555;margin:.5rem 0 .75rem}.submission-link{margin-top:.25rem;font-size:.95rem;color:#006d77;text-decoration:underline;display:inline-block}.submission-link:hover{color:#c49a6c}.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:1rem auto;max-width:1100px}.filter-bar select{min-width:160px;padding:.4rem}.checkbox-group{display:flex;justify-content:center;gap:1rem;width:100%;margin-top:.5rem}.checkbox-group label{display:flex;align-items:center;font-size:.95rem}@media (max-width:768px){.filter-bar{flex-direction:column;align-items:center}.filter-bar select{width:100%;max-width:300px}.checkbox-group{flex-direction:column;align-items:center;gap:.5rem}}.kitchen-card{border:1px solid #ddd;border-radius:8px;margin:1.5rem auto;max-width:1100px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease,opacity .6s ease;opacity:0;transform:translateY(10px);animation:fadeInUp .6s ease forwards}.kitchen-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-3px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kitchen-card img.cover-mode{width:100%;height:350px;object-fit:cover;object-position:center;display:block;transition:transform .3s ease,box-shadow .3s ease;border-top-left-radius:8px;border-top-right-radius:8px}.kitchen-card img.cover-mode:hover{transform:scale(1.02);box-shadow:0 4px 8px rgba(0,0,0,.12)}@media (max-width:600px){.kitchen-card img.cover-mode{height:220px}}.kitchen-map{width:100%;height:400px;display:block;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06)}@media (max-width:600px){.kitchen-map{height:300px}}.kitchen-card-content{padding:1.5rem;text-align:center;background-color:#fafafa;border-top:1px solid #eee;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.kitchen-card-content h3{margin:.75rem 0 .5rem;font-size:1.25rem;font-weight:600}.kitchen-card-content p{margin:.35rem 0}.sticky-cta{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding:.75rem 0;box-shadow:0 -2px 4px rgba(0,0,0,.1);text-align:center;z-index:50}.sticky-cta button{padding:.5rem 1rem;background-color:#006d77;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;width:90%;max-width:300px;transition:transform .3s ease,background-color .2s ease}.sticky-cta button:hover{background-color:#00545c}.sticky-cta.shrink button{transform:scale(.9)}