*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;max-width:100%;overflow-x:hidden;position:relative}body{margin:0;padding:0}.page-container,main{width:100%;max-width:100%;margin:0;padding:160px 0 0;overflow-x:hidden}@media (max-width:768px){html{font-size:14px}body{text-size-adjust:100%}main{padding-top:0!important}.page-container{padding:0!important}}img{max-width:100%;height:auto}:root{--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-8:6rem}body{font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-normal)}h1{font-size:var(--text-3xl)}h1,h2{line-height:var(--leading-tight);font-weight:var(--font-bold);margin-bottom:var(--space-3)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);line-height:var(--leading-tight)}h3,h4{font-weight:var(--font-semibold);margin-bottom:var(--space-2)}h4{font-size:var(--text-lg);line-height:var(--leading-normal)}h5{font-weight:var(--font-medium);margin-bottom:var(--space-1)}h5,p{font-size:var(--text-base);line-height:var(--leading-normal)}p{margin-bottom:var(--space-2)}small{font-size:var(--text-sm)}body,html,small{line-height:var(--leading-normal)}body,html{font-family:Inter,Arial,sans-serif;background-color:#f8f5ec;color:#222;font-size:var(--text-base)}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.header-menu{background:#fdfdfd;border-bottom:1px solid #ddd;padding:.75rem 0}.menu-container{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.menu-container a{color:#006d77;font-weight:500;font-size:var(--text-base);transition:color .2s ease}.menu-container a:hover{color:#c49a6c}.lang-toggle-container{text-align:center;margin-top:.5rem}.lang-toggle-btn{background:#c15a3a;color:#fff;border:none;padding:.4rem .75rem;border-radius:4px;font-size:var(--text-sm);cursor:pointer;transition:background .2s ease}.lang-toggle-btn:hover{background:#a94e33}.hero-logo-large{display:block;max-width:280px;margin:1rem auto}.hero-container{width:100%;max-height:500px;overflow:hidden;text-align:center}.hero-image{width:100%;height:auto;display:block}.tagline-container{text-align:center;margin:1rem auto;padding:1rem 0}.tagline-line{font-size:var(--text-xl);font-weight:700;margin:.25rem 0}.subtext{font-size:var(--text-lg);color:#333}.submission-link{display:inline-block;margin-top:.5rem;color:#006d77;font-weight:500}.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1rem 0}.filter-bar select{padding:.4rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;justify-content:center}.kitchen-card-wrapper{max-width:600px;margin:1rem auto;padding:1rem;background:#fff;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.08)}.sticky-cta{position:fixed;bottom:20px;left:50%;transform:translateX(-50%)}.sticky-cta button{background:#c15a3a;color:#fff;border:none;padding:.6rem 1rem;border-radius:4px;font-size:var(--text-base);cursor:pointer;transition:background .2s ease}.sticky-cta button:hover{background:#a94e33}.header-container{background:#fff;border-bottom:1px solid #e0e0e0;padding:0;position:relative;width:100%}.header-top{display:flex;justify-content:center;align-items:center;padding:2rem;max-width:1200px;margin:0 auto;min-height:160px;position:relative}.logo-container{display:flex!important;align-items:center!important;justify-content:center!important;height:auto!important;padding:.5rem 0!important;max-width:1000px!important;width:100%!important}.main-logo{height:180px!important;width:auto!important;max-width:1000px!important;max-height:180px!important;object-fit:contain!important}.nav-menu{background:#006d77;padding:.75rem 0;margin-top:0}.main-menu-container.desktop{display:grid;grid-template-columns:repeat(8,1fr) auto;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem;grid-gap:.3rem;gap:.3rem}.main-menu-container.desktop a{color:#fff;text-decoration:none;font-size:1rem;text-align:center;white-space:nowrap;padding:.5rem .3rem;transition:all .2s ease;font-weight:500;border-radius:4px}.main-menu-container.desktop a:hover{color:#ffd633;background:hsla(0,0%,100%,.1)}.main-menu-container.desktop a.featured-link{font-weight:700!important;background:linear-gradient(135deg,#e29578,#d1876a)!important;color:#fff!important;border:2px solid #e29578!important;padding:.6rem 1.2rem!important;border-radius:8px!important;box-shadow:0 4px 12px hsla(16,65%,68%,.4)!important;transition:all .3s ease!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.main-menu-container.desktop a.featured-link:hover{background:linear-gradient(135deg,#d1876a,#c17a5e)!important;color:#fff!important;border-color:#d1876a!important;box-shadow:0 6px 20px hsla(16,65%,68%,.6)!important;transform:translateY(-2px)!important}.nav-lang-toggle{display:flex;align-items:center;justify-content:center;margin-left:.5rem}.nav-lang-toggle .lang-toggle-btn{background:#e29578!important;color:#fff!important;border:2px solid #fff!important;padding:.5rem 1rem!important;border-radius:6px!important;font-size:.9rem!important;font-weight:700!important;cursor:pointer;white-space:nowrap;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.nav-lang-toggle .lang-toggle-btn:hover{background:#d1876a!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.main-menu-container.mobile{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:0 1rem}.main-menu-container.mobile a{color:#fff;text-decoration:none;font-size:.9rem;padding:.25rem 0}.main-menu-container.mobile a.featured-link{font-weight:700!important;background:linear-gradient(135deg,#e29578,#d1876a)!important;color:#fff!important;border:2px solid #e29578!important;padding:.7rem 1rem!important;border-radius:6px!important;margin:.3rem 0!important;text-align:center!important;box-shadow:0 2px 8px hsla(16,65%,68%,.3)!important}.main-menu-container.mobile a.featured-link:hover{background:linear-gradient(135deg,#d1876a,#c17a5e)!important}.main-menu-container.mobile .nav-lang-toggle{margin-top:.5rem;width:100%}.main-menu-container.mobile .nav-lang-toggle .lang-toggle-btn{width:100%;padding:.7rem!important;font-size:.9rem!important;background:#e29578!important;border:2px solid #fff!important;font-weight:700!important}@media (max-width:768px){.header-top{padding:.25rem 1rem!important;min-height:120px!important}.logo-container{padding:1rem 0;max-width:600px}.main-logo{height:140px!important;max-height:140px!important;max-width:600px!important}.main-menu-container.desktop{display:none}.nav-menu{padding:.5rem 0}}@media (min-width:769px){.main-menu-container.mobile{display:none}}@media (min-width:1200px){.header-top{padding:.5rem 2rem!important;min-height:140px!important}.main-menu-container.desktop a{font-size:1.05rem;padding:.5rem .4rem}.logo-container{max-width:1000px}.main-logo{max-height:160px!important;max-width:900px!important}.nav-lang-toggle .lang-toggle-btn{padding:.6rem 1.2rem!important;font-size:.95rem!important}}iframe{border:none!important;margin:0!important;padding:0!important;display:block}.map-container iframe{line-height:0!important;font-size:0!important}html{scroll-behavior:smooth}@media (max-width:768px){section{scroll-margin-top:80px}button{min-height:44px}}.share-container{position:relative;display:inline-block}.share-trigger{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s;color:#666}.share-trigger:hover{background-color:#f5f5f5;color:#006d77}.share-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.share-modal-content{background:#fff;padding:2rem;border-radius:12px;max-width:400px;width:90%;box-shadow:0 10px 25px rgba(0,0,0,.2)}.share-modal-content h3{margin:0 0 1.5rem;text-align:center;color:#333}.share-options-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.share-option{display:flex;flex-direction:column;align-items:center;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.share-option:hover{background:#f8f9fa;border-color:#006d77;transform:translateY(-2px)}.share-icon{font-size:1.5rem;margin-bottom:.5rem}.close-button{width:100%;padding:.75rem;background:#006d77;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.close-button:hover{background:#004a52}