*{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%}.page-container,main{padding-top:220px!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;width:100%;position:relative;z-index:9999!important}@media (min-width:769px){.header-container{position:fixed;top:0;left:0;right:0;z-index:1000}}.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-container{position:relative!important;z-index:1000!important}.header-container,.header-top{background:#fff!important;width:100%!important}.header-top{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1001!important;padding:.5rem 1rem!important;min-height:80px!important;border-bottom:1px solid #e0e0e0}.nav-menu{margin-top:0!important;padding:.5rem 0;position:relative!important}.logo-container{padding:.5rem 0;max-width:600px}.main-logo{height:130px!important;max-height:130px!important;max-width:600px!important}.main-menu-container.desktop{display:none}.page-container{padding-top:0!important}}@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}@media (max-width:768px){.max-w-7xl.mx-auto .grid.grid-cols-1>*{display:flex!important;justify-content:center!important;width:100%!important}.max-w-7xl.mx-auto .grid.grid-cols-1>*>a{max-width:340px!important;width:100%!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;border-radius:12px!important;max-width:320px!important;margin:0 auto!important;display:block!important;padding:1.25rem!important}.max-w-7xl.mx-auto .grid.grid-cols-1>*>a>div:first-child{margin-bottom:.75rem!important}.max-w-7xl.mx-auto .grid.grid-cols-1>*>a>div:first-child span:first-child{font-size:2rem!important;margin-right:.75rem!important}.max-w-7xl.mx-auto .grid.grid-cols-1>*>a>div:first-child>div span{font-size:.75rem!important;padding:.25rem .5rem!important}.max-w-7xl.mx-auto .grid.grid-cols-1>*>a h3{font-size:1.125rem!important;margin-bottom:.5rem!important;line-height:1.3!important}.max-w-7xl.mx-auto .grid.grid-cols-1>*>a p{font-size:.875rem!important;margin-bottom:1rem!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.max-w-7xl.mx-auto .grid.grid-cols-1>*>a>div:last-child{padding-top:.75rem!important;border-top-width:1px!important}.max-w-7xl.mx-auto .grid.grid-cols-1>*>a>div:last-child span{font-size:.75rem!important}.max-w-7xl.mx-auto .grid.grid-cols-1>*>a>div[style*="position: absolute"]{top:.5rem!important;right:.5rem!important;padding:.125rem .5rem!important;font-size:.625rem!important}.max-w-7xl.mx-auto .grid.grid-cols-1>*>a{max-width:300px!important;padding:1rem!important;border-radius:10px!important}.max-w-7xl.mx-auto .grid.grid-cols-1>*>a>div:first-child{flex-direction:column!important;align-items:flex-start!important;margin-bottom:.5rem!important}.max-w-7xl.mx-auto .grid.grid-cols-1>*>a>div:first-child span:first-child{font-size:1.75rem!important;margin-right:0!important;margin-bottom:.5rem!important}.max-w-7xl.mx-auto .grid.grid-cols-1>*>a p{-webkit-line-clamp:2}a[href="/resources/texas-food-permit"]{margin-left:-23px!important;margin-right:auto!important;display:block!important;width:300px!important;max-width:300px!important;border:2px solid red!important}div[style*="display:grid"]{display:flex!important;justify-content:center!important;align-items:center!important;flex-direction:column!important}h1[style*="font-size:3rem"],header[style*="text-align:center"] h1{font-size:2rem!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;box-sizing:border-box!important}h1[style*="font-size:3rem"],header[style*="text-align:center"] h1,header[style*="text-align:center"] p{padding-left:1rem!important;padding-right:1rem!important;max-width:100%!important}.page-container{padding-top:140px}}