header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;background:#ffffff0d;border-bottom:1px solid #ffffff1a;width:100%;transition:all .4s;position:fixed;top:0}header.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#140d06b3}header nav{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:.5rem 2rem;display:flex}@media (width<=768px){header nav{padding:.75rem 1.25rem}}.logo-img{height:70px}@media (width<=768px){.logo-img{height:54px}}.nav-links{gap:25px;list-style:none;display:flex}.nav-links a{color:#f5f1ed;text-transform:uppercase;letter-spacing:1px;opacity:.8;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s,opacity .2s}.nav-links a:hover{color:#c4893d;opacity:1}@media (width<=768px){.nav-links{background:#140d06fa;border-bottom:1px solid #d4a37333;flex-direction:column;gap:0;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links li{border-bottom:1px solid #d4a37326}.nav-links li:last-child{border-bottom:none}.nav-links li a{padding:.9rem 1.5rem;font-size:.85rem}}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}@media (width<=768px){.nav-toggle{display:flex}}.nav-toggle span{background:#f5f1ed;border-radius:2px;width:24px;height:2px;transition:all .4s cubic-bezier(.23,1,.32,1);display:block}.nav-toggle.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{text-align:center;background-color:#2d1f14;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;background:linear-gradient(#140d0666 0%,#0000 20%,#faf4ea 100%);position:absolute;inset:0}.hero .hero-bg{object-fit:cover;filter:brightness(.8)contrast(1.05);z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero .hero-content{z-index:2;max-width:800px;padding:2rem;position:relative}.hero .hero-content h1{color:#f5f1ed;text-shadow:0 4px 20px #00000080;margin-bottom:.5rem;font-size:clamp(2.5rem,8vw,5rem)}.hero .hero-content .hero-subtitle{color:#1c1008;letter-spacing:3px;text-transform:uppercase;margin-bottom:2rem;font-size:1.2rem;font-weight:700}.cta-button{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#c4893d;border-radius:4px;padding:14px 32px;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-block}.cta-button:hover{background:#7a4f20;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.section{padding:6rem 2rem}@media (width<=768px){.section{padding:4rem 1.5rem}}@media (width<=480px){.section{padding:3rem 1rem}}.section{width:100%;max-width:1300px;margin:0 auto;overflow:hidden}.section .section-title{text-align:center;margin-bottom:4rem}.section .section-title:after{content:"";background:#c4893d;width:60px;height:3px;margin:1rem auto 0;display:block}.section .section-title h2{color:#7a4f20;margin-bottom:1rem;font-size:2.5rem}@media (width<=768px){.section .section-title h2{font-size:2rem}}.about-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:4rem;width:100%;display:grid}@media (width<=768px){.about-grid{flex-direction:column;gap:2rem;display:flex}}.about-grid h2{color:#7a4f20;margin-bottom:1.5rem;font-size:2.5rem}.about-grid p+p{margin-top:1rem}.about-grid .gallery-img{border:1px solid #7a4f2033;border-radius:8px;overflow:hidden}.about-grid .gallery-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.about-grid .gallery-img:hover img{transform:scale(1.05)}.about-grid .gallery-img{width:100%;height:100%;transition-delay:.2s}.about-grid .gallery-img img{width:100%;height:100%;display:block}.about-hours{margin-top:2rem;padding:1.5rem}@media (width<=480px){.about-hours{padding:1rem}}.about-hours{background:#7a4f2014;border-left:3px solid #c4893d;border-radius:0 6px 6px 0}.about-hours h4{color:#7a4f20;margin-bottom:.6rem}.about-hours p{color:#1c1008;font-size:1.15rem;line-height:1.9}@media (width<=480px){.about-hours p{white-space:nowrap;font-size:.9rem}}.features{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:4rem;display:grid}@media (width<=768px){.features{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.features{grid-template-columns:1fr}}.feature-card{background:#f0e2c8;border:1px solid #7a4f2033;border-radius:12px;padding:2rem}@media (width<=480px){.feature-card{padding:1.25rem}}.feature-card{padding:1.75rem}@media (width<=480px){.feature-card{padding:1.25rem}}.feature-card{color:inherit;border-top:2px solid #c4893d;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);display:block}.feature-card:hover{background:#f0dfc0;border-top-color:#7a4f20;transform:translateY(-2px);box-shadow:0 6px 20px #7a4f2026}.feature-card h3{color:#7a4f20;margin-bottom:.75rem;font-size:1.1rem}.gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:3rem;display:grid}@media (width<=768px){.gallery{grid-template-columns:repeat(2,1fr)}}.gallery .gallery-img{border:1px solid #7a4f2033;border-radius:8px;overflow:hidden}.gallery .gallery-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery .gallery-img:hover img{transform:scale(1.05)}.gallery .gallery-img{aspect-ratio:4/3}.map-box{border:1px solid #7a4f2033;border-radius:12px;height:400px;overflow:hidden}@media (width<=768px){.map-box{height:300px}}.map-box iframe{filter:sepia(.2)contrast(1.05);border:0;width:100%;height:100%}footer{background:#130f09;border-top:2px solid #c4893d;padding:4rem 1.5rem 2rem}footer .footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;max-width:1300px;margin:0 auto;display:grid}footer .footer-logo{height:80px;margin-bottom:1rem}footer .footer-col h4{color:#c4893d;margin-bottom:1.2rem;font-size:1.1rem}footer .footer-col p,footer .footer-col a{color:#a09080;margin-bottom:.5rem;font-size:.9rem;text-decoration:none;display:block}footer .footer-col a:hover{color:#c4893d}footer .footer-hours p{color:#f0e2c8;font-size:1.05rem;line-height:1.9}footer .copyright{text-align:center;color:#6b5a45;border-top:1px solid #d4a3731a;margin-top:4rem;padding-top:2rem;font-size:.8rem}address{font-style:normal}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;width:100%;margin-bottom:3rem;display:grid}@media (width<=768px){.menu-grid{flex-direction:column;gap:2rem;display:flex}}.menu-cat{background:#f0e2c8;border:1px solid #7a4f2033;border-radius:12px;padding:2rem}@media (width<=480px){.menu-cat{padding:1.25rem}}.menu-cat.full-width{grid-column:1/-1}.menu-cat h3{color:#7a4f20;border-bottom:1px solid #7a4f2033;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem}@media (width<=480px){.menu-cat h3{margin-bottom:1rem;font-size:1.25rem}}.menu-cat h3 .brunch-time{color:#6b4c2a;margin-left:.5rem;font-size:1.1rem;font-style:italic;font-weight:400}@media (width<=480px){.menu-cat h3 .brunch-time{margin-left:0;font-size:.9rem;display:block}}.menu-item{background:#fff3;border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex;position:relative}.menu-item .menu-item-header{justify-content:space-between;align-items:flex-start;display:flex}.menu-item .menu-item-header .menu-item-name{color:#1c1008;padding-right:1rem;font-size:.95rem;font-weight:600}@media (width<=480px){.menu-item .menu-item-header .menu-item-name{padding-right:.5rem;font-size:.85rem}}.menu-item .menu-item-header .menu-item-price{color:#7a4f20;white-space:nowrap;font-weight:700}@media (width<=480px){.menu-item .menu-item-header .menu-item-price{font-size:.9rem}}.menu-item .menu-item-desc{color:#6b4c2a;margin-bottom:.25rem;font-size:.85rem}.menu-item .menu-item-footer{justify-content:flex-end;align-items:center;display:flex}.diet-label{color:#fff;letter-spacing:.4px;text-transform:uppercase;vertical-align:middle;background:#c4893d;border-radius:3px;padding:1px 5px;font-size:.62rem;font-weight:700;display:inline-block}.menu-subcat{border-bottom:1px solid #7a4f2033;margin-bottom:1.25rem;padding-bottom:1rem}.menu-subcat:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.menu-subcat .menu-subcat-title{color:#7a4f20;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;font-size:1.1rem;display:flex}@media (width<=480px){.menu-subcat .menu-subcat-title{gap:.5rem;font-size:1rem}}.menu-subcat .menu-subcat-title .menu-subcat-main{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.menu-subcat .menu-subcat-title .menu-subcat-description{color:#6b4c2a;font-size:.85rem;font-style:italic;font-weight:400}.menu-subcat .menu-subcat-price{color:#7a4f20;white-space:nowrap;margin-left:1rem;font-size:1rem;font-weight:700}.menu-subcat-items,.menu-subcat-items-priced{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;width:100%;padding:0;list-style:none;display:grid}@media (width<=480px){.menu-subcat-items,.menu-subcat-items-priced{flex-direction:column;display:flex}}.allergen-group{align-items:center;gap:4px;display:flex}.allergen-icon{cursor:help;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.allergen-icon img{object-fit:contain;width:100%;height:100%}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;z-index:10;background:#7a4f20;border-radius:4px;padding:4px 8px;font-size:.7rem;transition:opacity .2s,visibility .2s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1;visibility:visible}*,:before,:after{box-sizing:border-box;max-width:100vw;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{color:#6b4c2a;background-color:#faf4ea;width:100%;font-family:Montserrat,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#1c1008;font-family:Lora,serif;font-weight:600}.reveal{opacity:0;will-change:transform, opacity;transition:all .4s cubic-bezier(.23,1,.32,1);transform:translateY(20px)}.reveal.active{opacity:1;transform:translateY(0)}
