@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap);html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;text-rendering:optimizeLegibility}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f7f3eb}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2a5932,#3d7a48);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3d7a48,#48936d)}::selection{background:#2a593240;color:#1a1410}::-moz-selection{background:#2a593240;color:#1a1410}:root{--cream:#f7f3eb;--warm-white:#fefdfb;--beige:#ebe6d9;--green-primary:#2a5932;--green-dark:#1a3920;--green-accent:#48936d;--dark:#1a1410;--gray:#5c5751;--light-gray:#6f6a63;--shadow-sm:0 2px 8px #2a593214,0 1px 2px #2a59320a;--shadow-md:0 4px 16px #2a59321f,0 2px 4px #2a59320f;--shadow-lg:0 8px 32px #2a593229,0 4px 8px #2a593214;--shadow-xl:0 16px 48px #2a593233,0 8px 16px #2a59321a;--shadow-2xl:0 24px 64px #2a59323d,0 12px 24px #2a59321f;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-base:0.35s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.6s cubic-bezier(0.4,0,0.2,1);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2.5rem;--spacing-xl:4rem;--spacing-2xl:6rem}.App{background:#fefdfb;background:var(--warm-white);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.6;min-height:100vh}:focus-visible{border-radius:2px;outline:3px solid #2a5932;outline:3px solid var(--green-primary);outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid #2a5932;outline:3px solid var(--green-primary);outline-offset:4px}@media (max-width:480px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.section p{font-size:1rem}}.App-header{background:#1a1410;background:var(--dark);border-bottom:3px solid #2a5932;border-bottom:3px solid var(--green-primary);box-shadow:0 2px 12px #0000001a;padding:1.5rem 1rem;padding:var(--spacing-md) var(--spacing-sm);position:-webkit-sticky;position:sticky;text-align:center;top:0;transition:padding .5s cubic-bezier(.4,0,.2,1),background-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .5s cubic-bezier(.4,0,.2,1);transition:padding .5s cubic-bezier(.4,0,.2,1),background-color .5s cubic-bezier(.4,0,.2,1),backdrop-filter .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);transition:padding .5s cubic-bezier(.4,0,.2,1),background-color .5s cubic-bezier(.4,0,.2,1),backdrop-filter .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .5s cubic-bezier(.4,0,.2,1)}.App-header.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1a1410d9;box-shadow:0 4px 24px #0003;padding:1rem;padding:var(--spacing-sm) var(--spacing-sm)}.header-content{gap:1rem;gap:var(--spacing-sm);justify-content:center}.logo{filter:drop-shadow(0 4px 8px rgba(42,89,50,.3));height:55px;transition:height .5s cubic-bezier(.4,0,.2,1)}.App-header.scrolled .logo{height:40px}.App-header h1{color:#fff;font-size:1.4rem;margin:0;text-shadow:0 2px 8px #0003;transition:font-size .5s cubic-bezier(.4,0,.2,1)}.App-header.scrolled h1{font-size:1.2rem}@media (max-width:768px){.App-header h1{font-size:1rem;letter-spacing:.12em}.App-header.scrolled h1{font-size:.9rem}}.hero{background:linear-gradient(135deg,#1a3920,#1a1410);background:linear-gradient(135deg,var(--green-dark) 0,var(--dark) 100%);min-height:500px;padding:4rem 2rem;text-align:center}.hero:before{background:#1a1a1a4d;bottom:0;left:0;right:0;top:0}.hero-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;max-width:800px}.hero-text-box{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1a1a1ad9;border-radius:12px;box-shadow:0 8px 32px #2a593229,0 4px 8px #2a593214;box-shadow:var(--shadow-lg);padding:.75rem 1.5rem}.hero h2{font-size:3rem;font-weight:300;letter-spacing:.02em;line-height:1.2;margin:0}.hero p{font-size:1.3rem;line-height:1.6;margin:0}.hero-cta{background:#2a5932;background:var(--green-primary);border:3px solid #2a5932;border:3px solid var(--green-primary);border-radius:8px;box-shadow:0 2px 8px #2a593214,0 1px 2px #2a59320a;box-shadow:var(--shadow-sm);color:#fff;font-size:1.1rem;font-weight:500;letter-spacing:.08em;overflow:hidden;padding:1.25rem 3.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-cta:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.hero-cta:hover:before{height:400px;width:400px}.hero-cta:hover{background:#3d7a48;background:var(--green-light);border-color:#3d7a48;border-color:var(--green-light);box-shadow:0 16px 48px #2a593233,0 8px 16px #2a59321a;box-shadow:var(--shadow-xl);transform:translateY(-4px) scale(1.02)}.hero-cta:active{box-shadow:0 4px 16px #2a59321f,0 2px 4px #2a59320f;box-shadow:var(--shadow-md);transform:translateY(-2px) scale(.98)}@media (max-width:768px){.hero{min-height:400px;padding:3rem 1.5rem}.hero-content{gap:1rem}.hero-text-box{padding:.5rem 1rem}.hero h2{font-size:2rem}.hero p{font-size:1.1rem}.hero-cta{font-size:.95rem;padding:1rem 2.5rem}}.container{max-width:1200px}@media (min-width:1280px){.container{max-width:1280px;padding:0 2rem}}.section{margin:2rem 0;padding:6rem 2rem}.section.alt-bg{background:linear-gradient(135deg,#f7f3eb,#ebe6d9);background:linear-gradient(135deg,var(--cream) 0,var(--beige) 100%)}.section.alt-bg,.section.white-bg{box-shadow:0 4px 16px #2a59321f,0 2px 4px #2a59320f;box-shadow:var(--shadow-md)}.section.white-bg{background:linear-gradient(180deg,#fff 0,#fefefe)}.section h2{color:#1a1410;color:var(--dark);font-size:2.5rem;font-weight:300;letter-spacing:.02em;margin-bottom:1rem;text-align:center}.section-subtitle{color:var(--green-primary);font-size:1.1rem;font-weight:500;letter-spacing:.05em;text-align:center}.section p{color:#5c5751;color:var(--gray);font-size:1.1rem;line-height:1.9;margin-bottom:1.5rem}.section a:not(.hero-cta):not(.order-btn):not(.menu-pdf-link){position:relative;transition:color .3s ease}.section a:not(.hero-cta):not(.order-btn):not(.menu-pdf-link):after{background:#2a5932;background:var(--green-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.section a:not(.hero-cta):not(.order-btn):not(.menu-pdf-link):hover:after{width:100%}@media (max-width:768px){.section{margin:1rem 0;padding:4rem 1.5rem}.section h2{font-size:1.8rem}}.about-with-photo{grid-gap:4rem;align-items:center;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.about-photo{background:#ebe6d9;background:var(--beige);border:8px solid #fff;box-shadow:0 8px 32px #0000001a;height:400px}.about-content{padding:0}.about-content h3{color:#1a1410;color:var(--dark);font-size:1.6rem;font-weight:400;letter-spacing:.02em;margin-bottom:1.5rem}@media (max-width:968px){.about-with-photo{gap:2.5rem;grid-template-columns:1fr}.about-photo{height:300px}}.pillars{grid-gap:3rem;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem auto 0;max-width:1100px}@media (max-width:1024px){.pillars{gap:2rem}}@media (max-width:768px){.pillars{gap:1.5rem;grid-template-columns:1fr}}.pillar{background:linear-gradient(135deg,#fff,#fefdfb);border:2px solid #2a593214;border-radius:20px;box-shadow:0 4px 16px #2a59321f,0 2px 4px #2a59320f;box-shadow:var(--shadow-md);padding:2.5rem;padding:var(--spacing-lg) var(--spacing-lg);text-align:center;transition:all .6s cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow)}.pillar:before{background:linear-gradient(90deg,#2a5932,#3d7a48,#48936d);background:linear-gradient(90deg,var(--green-primary),var(--green-light),var(--green-accent));height:4px;right:0;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow)}.pillar:hover:before{transform:scaleX(1)}.pillar:hover{background:linear-gradient(135deg,#fff,#fefdfbf2);border-color:#2a593240;box-shadow:0 24px 64px #2a59323d,0 12px 24px #2a59321f;box-shadow:var(--shadow-2xl);transform:translateY(-16px) scale(1.03)}.pillar-icon{font-size:3.5rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.pillar h3{color:#2a5932;color:var(--green-primary);font-size:1.4rem;letter-spacing:-.01em;margin-bottom:1rem;margin-bottom:var(--spacing-sm);transition:color .35s cubic-bezier(.4,0,.2,1);transition:color var(--transition-base)}.pillar:hover h3{color:#3d7a48;color:var(--green-light)}.pillar p{color:#5c5751;color:var(--gray);font-size:1.05rem;font-weight:400;line-height:1.8;margin:0}.menu-section{border:1px solid #ebe6d9;border:1px solid var(--beige);border-radius:12px;box-shadow:0 8px 32px #2a593229,0 4px 8px #2a593214;box-shadow:var(--shadow-lg);margin:0 auto;max-width:900px;padding:4rem 3rem;position:relative}.menu-section:before{background:linear-gradient(90deg,#2a5932,#3d7a48);background:linear-gradient(90deg,var(--green-primary),var(--green-light));content:"";height:8px;left:0;position:absolute;right:0;top:0}.menu-header{border-bottom:2px solid #ebe6d9;border-bottom:2px solid var(--beige);padding-bottom:2rem;text-align:center}.menu-header h2{font-size:2.8rem;margin-bottom:.5rem}.menu-category:last-of-type{margin-bottom:2rem}.menu-category h3{border-bottom:1px solid #ebe6d9;border-bottom:1px solid var(--beige);color:#2a5932;color:var(--green-primary);font-size:1.6rem;font-weight:500;letter-spacing:.05em;margin-bottom:1.5rem;padding-bottom:.75rem;text-transform:uppercase}.menu-items{gap:1.25rem}.menu-item-row{gap:1rem}.menu-item-name{color:#1a1410;color:var(--dark);font-size:1.15rem;font-weight:500;letter-spacing:.02em}.menu-item-dots{border-bottom:2px dotted #ebe6d9;border-bottom:2px dotted var(--beige);margin:0 .75rem .25rem}.menu-item-price{color:var(--green-primary);font-size:1.15rem;font-weight:500;white-space:nowrap}.menu-note{color:#595959;font-size:.9rem;font-weight:300;line-height:1.4;margin-top:.5rem;padding:0 2rem;text-align:center}.menu-footer{border-top:2px solid #ebe6d9;border-top:2px solid var(--beige);margin-top:3rem;padding-top:2rem;text-align:center}.menu-pdf-link{background:#2a5932;background:var(--green-primary);border-radius:8px;box-shadow:0 2px 8px #2a593214,0 1px 2px #2a59320a;box-shadow:var(--shadow-sm);font-size:1rem;font-weight:500;letter-spacing:.05em;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.menu-pdf-link:before{background:#ffffff26;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;width:0}.menu-pdf-link:hover:before{height:300px;width:300px}.menu-pdf-link:hover{background:#3d7a48;background:var(--green-light);box-shadow:0 8px 32px #2a593229,0 4px 8px #2a593214;box-shadow:var(--shadow-lg);transform:translateY(-3px) scale(1.02)}.menu-pdf-link:active{box-shadow:0 2px 8px #2a593214,0 1px 2px #2a59320a;box-shadow:var(--shadow-sm);transform:translateY(-1px) scale(.98)}@media (max-width:768px){.menu-section{padding:2.5rem 1.5rem}.menu-header h2{font-size:2rem}.menu-category h3{font-size:1.3rem}.menu-item-name,.menu-item-price{font-size:1rem}}.gallery{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(2,1fr);margin:3rem auto 0;max-width:1200px}.gallery-item{border:3px solid #ffffffe6;border-radius:16px;box-shadow:0 4px 16px #2a59321f,0 2px 4px #2a59320f;box-shadow:var(--shadow-md);transition:all .6s cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow)}.gallery-item:before{background:linear-gradient(135deg,#2a59321a,#3d7a480d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .35s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base);z-index:1}.gallery-item:hover:before{opacity:1}.gallery-item img{aspect-ratio:4/3;transition:transform var(--transition-slow)}.gallery-item:hover{border-color:#2a593233;box-shadow:0 24px 64px #2a59323d,0 12px 24px #2a59321f;box-shadow:var(--shadow-2xl);transform:translateY(-12px) scale(1.02);z-index:10}.gallery-item:hover img{transform:scale(1.12) rotate(1deg)}.gallery-placeholder{align-items:center;color:#6f6a63;color:var(--light-gray);display:flex;font-size:3rem;justify-content:center}@media (max-width:1024px){.gallery{gap:1.5rem}}@media (max-width:768px){.gallery{gap:1rem}}@media (max-width:480px){.gallery{gap:1.5rem;grid-template-columns:1fr}.gallery-item img{aspect-ratio:4/3}}.location-contact{grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.contact-info h3{color:#2a5932;color:var(--green-primary);font-size:1.4rem;font-weight:500;letter-spacing:.02em}.contact-info p{margin-bottom:1rem}.contact-info a{color:var(--green-primary);transition:all .3s ease}.contact-info a:hover{color:#3d7a48;color:var(--green-light);text-decoration:underline}.map-container{background:#ebe6d9;background:var(--beige);border:8px solid #fff;box-shadow:0 4px 16px #0000001a;height:400px}@media (max-width:968px){.location-contact{grid-template-columns:1fr}.map-container{height:300px}}.order-cta-section{background:linear-gradient(135deg,#2a5932,#3d7a48);background:linear-gradient(135deg,var(--green-primary) 0,var(--green-light) 100%);padding:5rem 2rem}.order-cta-section h2{color:#fff;font-size:2.5rem;font-weight:300;letter-spacing:.02em}.order-cta-section p{color:#fff;font-size:1.3rem;margin-bottom:2.5rem}.order-btn{border:3px solid #fff;border-radius:8px;box-shadow:0 4px 16px #2a59321f,0 2px 4px #2a59320f;box-shadow:var(--shadow-md);color:#2a5932;color:var(--green-primary);font-size:1.2rem;font-weight:600;letter-spacing:.08em;overflow:hidden;padding:1.5rem 4.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.order-btn:before{background:#2a59321a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.order-btn:hover:before{height:400px;width:400px}.order-btn:hover{box-shadow:0 24px 64px #2a59323d,0 12px 24px #2a59321f;box-shadow:var(--shadow-2xl);transform:translateY(-4px) scale(1.02)}.order-btn:active{box-shadow:0 8px 32px #2a593229,0 4px 8px #2a593214;box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(.98)}@media (max-width:768px){.order-cta-section{padding:3.5rem 1.5rem}.order-cta-section h2{font-size:1.8rem}.order-cta-section p{font-size:1.1rem}.order-btn{font-size:1rem;padding:1.25rem 2.5rem}}.app-footer{background:#1a1410;background:var(--dark);border-top:3px solid #2a5932;border-top:3px solid var(--green-primary);padding:3rem 2rem 1.5rem}.footer-content{max-width:1100px;text-align:center}.social-links{gap:2rem;justify-content:center;margin-bottom:2rem}.social-links a{align-items:center;display:inline-flex;justify-content:center;text-decoration:none;transition:all .3s ease}.social-links a svg{height:32px;opacity:.7;width:32px}.social-links a:hover svg{transform:translateY(-3px)}.footer-links{margin-bottom:2rem}.footer-links a{color:#fff;font-size:.95rem;margin:0 1rem;transition:all .3s ease}.footer-links a:hover{color:#2a5932;color:var(--green-primary)}.footer-bottom{border-top:1px solid #ffffff1a;color:#fff;font-size:.9rem;padding-top:2rem;text-align:center}@media (prefers-reduced-motion:no-preference){.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-fade-in{opacity:0;transition:opacity .8s ease-out}.animate-fade-in.visible{opacity:1}.animate-slide-left{opacity:0;transform:translateX(-50px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-slide-left.visible{opacity:1;transform:translateX(0)}.animate-slide-right{opacity:0;transform:translateX(50px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-slide-right.visible{opacity:1;transform:translateX(0)}.animate-on-scroll:first-child{transition-delay:0s}.animate-on-scroll:nth-child(2){transition-delay:.1s}.animate-on-scroll:nth-child(3){transition-delay:.2s}.animate-on-scroll:nth-child(4){transition-delay:.3s}.animate-on-scroll:nth-child(5){transition-delay:.4s}.animate-on-scroll:nth-child(6){transition-delay:.5s}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-on-scroll,.animate-slide-left,.animate-slide-right{opacity:1!important;transform:none!important;transition:none!important}}.text-center{text-align:center}.loading{color:#6f6a63;color:var(--light-gray)}.burger-icon{align-items:center;background:var(--green-primary);border:none;border-radius:6px;box-shadow:0 2px 8px #2a593240;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:0;position:fixed;right:2rem;top:2.1rem;transition:all .3s ease;width:40px;z-index:1002}.burger-icon:hover{background:#1f4326;box-shadow:0 4px 12px #2a593259;transform:scale(1.03)}.burger-icon:active{transform:scale(.97)}.burger-icon span{background:#fff;border-radius:2px;height:2px;transform-origin:center;transition:all .3s ease;width:20px}.burger-icon.open span:first-child{transform:translateY(8px) rotate(45deg)}.burger-icon.open span:nth-child(2){opacity:0;transform:scaleX(0)}.burger-icon.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.burger-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:1000}.burger-backdrop.visible{opacity:1;pointer-events:all}.burger-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100%;max-width:90vw;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:320px;z-index:1001}.burger-menu.open{transform:translateX(0)}.burger-menu-header{border-bottom:2px solid var(--green-primary);padding:2rem 1.5rem 1rem}.burger-menu-header h3{color:var(--dark);font-size:1.5rem;font-weight:600;margin:0}.burger-menu-items{flex:1 1;list-style:none;margin:0;padding:1rem 0}.burger-menu-items li{animation:slideIn .4s ease forwards;opacity:0;transform:translateX(20px)}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}.burger-menu-link{background:none;border:none;color:var(--dark);cursor:pointer;display:block;font-size:1.125rem;font-weight:500;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.burger-menu-link:before{background:var(--green-primary);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s ease;width:4px}.burger-menu-link.active,.burger-menu-link:hover{background:#2a59320d;color:var(--green-primary);padding-left:2rem}.burger-menu-link.active:before,.burger-menu-link:hover:before{transform:translateX(0)}.burger-menu-footer{border-top:1px solid #2a59321a;padding:1.5rem}.burger-cta{background:var(--green-primary);border-radius:8px;box-shadow:0 2px 8px #2a593233;color:#fff;display:block;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.burger-cta:hover{background:#1f4326;box-shadow:0 4px 12px #2a59324d;transform:translateY(-2px)}.burger-cta:active{transform:translateY(0)}@media (max-width:480px){.burger-icon{right:1rem;top:1.35rem}.burger-menu{max-width:100%;width:100%}.burger-menu-header{padding:2rem 1rem 1rem}.burger-menu-link{padding:1rem}.burger-menu-link.active,.burger-menu-link:hover{padding-left:1.5rem}.burger-menu-footer{padding:1.5rem 1rem}}@media (prefers-reduced-motion:reduce){.burger-backdrop,.burger-cta,.burger-icon span,.burger-menu,.burger-menu-link{transition:none}.burger-menu-items li{animation:none;opacity:1;transform:none}}:root{--black:#000;--white:#fff;--off-white:#fafafa;--light-gray:#f5f5f5;--mid-gray:#999;--dark-gray:#333;--green-accent:#2a5932;--green-light:#3d7a48;--space-xs:0.75rem;--space-sm:1.5rem;--space-md:3rem;--space-lg:5rem;--space-xl:7rem;--space-2xl:10rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:6rem;--text-hero:clamp(4rem,12vw,12rem)}*{box-sizing:border-box;margin:0;padding:0}.App{background:#fff;background:var(--white);color:#000;color:var(--black);font-family:Inter,-apple-system,sans-serif;overflow-x:hidden}.App-header{align-items:center;background:#fffffff2;border:1px solid #00000014;display:flex;justify-content:space-between;left:1.5rem;opacity:0;padding:.875rem 1.25rem;pointer-events:none;position:fixed;right:1.5rem;top:1.5rem;transform:translateY(-20px);transition:all .6s cubic-bezier(.4,0,.2,1);z-index:1000}.App-header.scrolled{background:#fffffffa;box-shadow:0 8px 32px #00000014;opacity:1;padding:.75rem 1.25rem;pointer-events:all;transform:translateY(0)}.header-content{align-items:center;display:flex;gap:.75rem}.logo{height:28px;transition:transform .3s ease;width:auto}.logo:hover{transform:scale(1.05)}.App-header h1{color:#000;color:var(--black);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}@media (max-width:768px){.App-header{left:1rem;padding:.75rem 1rem;right:1rem;top:1rem}.App-header h1{font-size:.75rem;letter-spacing:.12em}}.hero{align-items:center;background:#000;background:var(--black);background-position:50%;background-size:cover;color:#fff;color:var(--white);display:flex;justify-content:center;min-height:100vh;padding:5rem 1.5rem;padding:var(--space-lg) var(--space-sm);position:relative}.hero:before{background:linear-gradient(135deg,#000c,#0006);content:"";inset:0;position:absolute;z-index:1}.hero-content{max-width:1400px;position:relative;width:100%;z-index:2}.hero-text-box{background:none;border-radius:0;margin-bottom:3rem;padding:0;transition:opacity .6s ease,transform .6s ease}.hero-text-box.hide-on-scroll{opacity:0;transform:translateY(-30px)}.hero h2{font-size:clamp(4rem,12vw,12rem);font-size:var(--text-hero);font-weight:700;letter-spacing:-.03em;line-height:.95;margin-bottom:0}.hero h2,.hero-subtitle{font-family:Playfair Display,serif;text-transform:uppercase}.hero-subtitle{font-size:clamp(2.5rem,8vw,6rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin-top:1rem}.hero p{font-family:Playfair Display,serif;font-size:2rem;font-size:var(--text-2xl);font-weight:300;line-height:1.5;margin:3rem 0;margin:var(--space-md) 0;max-width:600px;opacity:.9}.hero-cta{background:#fff;background:var(--white);border:2px solid #fff;border:2px solid var(--white);color:#000;color:var(--black);display:inline-block;font-size:1rem;font-size:var(--text-base);font-weight:600;letter-spacing:.1em;margin-top:1.5rem;margin-top:var(--space-sm);padding:.75rem 3rem;padding:var(--space-xs) var(--space-md);text-decoration:none;text-transform:uppercase;transition:all .3s ease}.hero-cta:hover{background:#0000;color:#fff;color:var(--white);transform:translateX(8px)}@media (max-width:768px){.hero{min-height:80vh;padding:3rem 1.5rem;padding:var(--space-md) var(--space-sm)}.hero p{font-size:1.125rem;font-size:var(--text-lg)}}.section{padding:5rem 1.5rem;padding:var(--space-lg) var(--space-sm);position:relative}.section.white-bg{background:#fff;background:var(--white)}.section.alt-bg{background:#f5f5f5;background:var(--light-gray)}.section-subtitle{color:#2a5932;color:var(--green-accent);font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;margin-bottom:3rem;margin-bottom:var(--space-md);text-transform:uppercase}.container{margin:0 auto;max-width:1400px;padding:0 1.5rem;padding:0 var(--space-sm)}@media (max-width:768px){.section{padding:3rem 1.5rem;padding:var(--space-md) 1.5rem}.container{padding:0 1.5rem}}.about-with-photo{grid-gap:3rem;grid-gap:var(--space-md);align-items:start;display:grid;gap:3rem;gap:var(--space-md);grid-template-columns:45fr 55fr;margin-top:1.5rem;margin-top:var(--space-sm)}.about-photo{background-position:50%;background-size:cover;height:70vh;min-height:500px;position:-webkit-sticky;position:sticky;top:6rem;width:100%}.about-content{padding:1.5rem 0;padding:var(--space-sm) 0}.about-content p{color:#333;color:var(--dark-gray);font-size:1.125rem;font-size:var(--text-lg);font-weight:300;line-height:1.7;margin-bottom:1.25rem}@media (max-width:968px){.about-with-photo{gap:3rem;gap:var(--space-md);grid-template-columns:1fr}.about-photo{height:50vh;position:relative;top:0}}.pillars{grid-gap:1.5rem;grid-gap:var(--space-sm);display:grid;gap:1.5rem;gap:var(--space-sm);grid-template-columns:repeat(3,1fr);margin-top:3rem;margin-top:var(--space-md)}@media (max-width:968px){.pillars{gap:1.5rem;gap:var(--space-sm);grid-template-columns:1fr}}.pillar{background:#fff;background:var(--white);border:1px solid #00000014;overflow:hidden;padding:1.5rem;padding:var(--space-sm);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.pillar:before{background:#2a5932;background:var(--green-accent);content:"";height:0;left:0;position:absolute;top:0;transition:height .4s cubic-bezier(.4,0,.2,1);width:3px}.pillar:hover:before{height:100%}.pillar:hover{border-color:#2a593233;transform:translateX(12px)}.pillar h3{color:#000;color:var(--black);font-family:Playfair Display,serif;font-size:2rem;font-size:var(--text-2xl);font-weight:600;margin-bottom:.75rem;margin-bottom:var(--space-xs)}.pillar p{color:#999;color:var(--mid-gray);font-size:1rem;font-size:var(--text-base);font-weight:300;line-height:1.7}.menu-section{background:#fff;background:var(--white);border:1px solid #00000014;margin:3rem auto;margin:var(--space-md) auto;max-width:1100px;padding:3rem;padding:var(--space-md)}.menu-header{border-bottom:1px solid #0000001a;margin-bottom:3rem;margin-bottom:var(--space-md);padding-bottom:1.5rem;padding-bottom:var(--space-sm);text-align:left}.menu-header h2{font-family:Playfair Display,serif;font-size:4rem;font-size:var(--text-4xl);font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem;margin-bottom:var(--space-xs)}.menu-category{margin-bottom:3rem;margin-bottom:var(--space-md)}.menu-category h3{color:#000;color:var(--black);font-family:Playfair Display,serif;font-size:2rem;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em;margin-bottom:1.25rem}.menu-items{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-xs)}.menu-item-row{align-items:baseline;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:.75rem 0;padding:var(--space-xs) 0;transition:all .3s ease}.menu-item-row:hover{background:#2a593205;padding-left:.75rem;padding-left:var(--space-xs)}.menu-item-name{color:#000;color:var(--black);font-size:1.125rem;font-size:var(--text-lg);font-weight:400}.menu-item-dots{border-bottom:none;flex:1 1;margin:0 .75rem;margin:0 var(--space-xs)}.menu-item-price{color:#2a5932;color:var(--green-accent);font-size:1.125rem;font-size:var(--text-lg);font-weight:600}.menu-note{color:#999;color:var(--mid-gray);display:block;font-size:.875rem;font-size:var(--text-sm);font-style:italic;line-height:1.6;margin-top:1.5rem;margin-top:var(--space-sm)}.menu-footer{border-top:1px solid #0000001a;margin-top:5rem;margin-top:var(--space-lg);padding-top:3rem;padding-top:var(--space-md);text-align:left}.menu-pdf-link{background:#000;background:var(--black);border:none;color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-family:inherit;font-size:.875rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;padding:.75rem 3rem;padding:var(--space-xs) var(--space-md);text-decoration:none;text-transform:uppercase;transition:all .3s ease}.menu-pdf-link:hover{background:#2a5932;background:var(--green-accent);transform:translateX(8px)}@media (max-width:768px){.menu-section{border-left:none;border-right:none;margin-left:-1.5rem;margin-right:-1.5rem;padding:1.5rem;padding:var(--space-sm)}.menu-header h2{font-size:3rem;font-size:var(--text-3xl)}.menu-category h3{font-size:1.5rem;font-size:var(--text-xl)}}.gallery{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(12,1fr);margin-top:3rem;margin-top:var(--space-md)}.gallery-item{overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.gallery-item:first-child{grid-column:span 7;grid-row:span 2}.gallery-item:nth-child(2),.gallery-item:nth-child(3){grid-column:span 5}.gallery-item:nth-child(4){grid-column:span 7}.gallery-item img{display:block;filter:grayscale(20%);height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.gallery-item:hover img{filter:grayscale(0);transform:scale(1.08)}.gallery-item:after{background:#2a593233;content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.gallery-item:hover:after{opacity:1}@media (max-width:768px){.gallery{gap:.75rem;gap:var(--space-xs);grid-template-columns:1fr}.gallery-item,.gallery-item:first-child,.gallery-item:nth-child(2),.gallery-item:nth-child(3),.gallery-item:nth-child(4){grid-column:span 1;grid-row:span 1}.gallery-item img{aspect-ratio:4/3}}.location-contact{grid-gap:3rem;grid-gap:var(--space-md);display:grid;gap:3rem;gap:var(--space-md);grid-template-columns:40fr 60fr;margin-top:3rem;margin-top:var(--space-md)}.contact-info{padding:1.5rem 0;padding:var(--space-sm) 0}.contact-info h3{color:#000;color:var(--black);font-family:Playfair Display,serif;font-size:3rem;font-size:var(--text-3xl);font-weight:600;letter-spacing:-.01em;margin-bottom:1.5rem;margin-bottom:var(--space-sm)}.contact-info p{color:#333;color:var(--dark-gray);font-size:1rem;font-size:var(--text-base);font-weight:300;line-height:1.7;margin-bottom:1.25rem}.contact-info a{border-bottom:1px solid #0000;color:#2a5932;color:var(--green-accent);font-weight:500;text-decoration:none;transition:all .2s ease}.contact-info a:hover{border-bottom-color:#2a5932;border-bottom-color:var(--green-accent)}.map-container{background:#f5f5f5;background:var(--light-gray);height:600px}.map-container iframe{border:none;filter:grayscale(100%);height:100%;transition:filter .4s ease;width:100%}.map-container:hover iframe{filter:grayscale(0)}@media (max-width:968px){.location-contact{gap:3rem;gap:var(--space-md);grid-template-columns:1fr}.map-container{height:400px}}.order-cta-section{background:#000;background:var(--black);color:#fff;color:var(--white);padding:7rem 1.5rem;padding:var(--space-xl) var(--space-sm);position:relative;text-align:center}.order-cta-section h2{font-family:Playfair Display,serif;font-size:6rem;font-size:var(--text-5xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem;margin-bottom:var(--space-sm)}.order-cta-section p{font-size:1.5rem;font-size:var(--text-xl);font-weight:300;line-height:1.5;margin:0 auto 3rem;margin:0 auto var(--space-md);max-width:650px;opacity:.9}.order-btn{background:#fff;background:var(--white);border:2px solid #fff;border:2px solid var(--white);color:#000;color:var(--black);display:inline-block;font-size:1rem;font-size:var(--text-base);font-weight:700;letter-spacing:.1em;padding:1.5rem 5rem;padding:var(--space-sm) var(--space-lg);text-decoration:none;text-transform:uppercase;transition:all .3s ease}.order-btn:hover{background:#0000;color:#fff;color:var(--white);transform:translateY(-4px)}@media (max-width:768px){.order-cta-section{padding:5rem 1.5rem;padding:var(--space-lg) var(--space-sm)}.order-cta-section h2{font-size:3rem;font-size:var(--text-3xl)}.order-cta-section p{font-size:1.125rem;font-size:var(--text-lg)}}.app-footer{background:#000;background:var(--black);border-top:1px solid #ffffff1a;color:#fff;color:var(--white);padding:3rem 1.5rem;padding:var(--space-md) var(--space-sm)}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.social-links{display:flex;gap:1.5rem;gap:var(--space-sm)}.social-links a svg{height:24px;opacity:.6;transition:all .3s ease;width:24px}.social-links a:hover svg{opacity:1;transform:scale(1.1)}.footer-bottom{text-align:right}.footer-links{margin-bottom:.75rem;margin-bottom:var(--space-xs)}.footer-links a{color:#fff9;font-size:.875rem;font-size:var(--text-sm);margin:0 .75rem;margin:0 var(--space-xs);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff;color:var(--white)}.footer-bottom p{color:#fff6;font-size:.75rem;font-size:var(--text-xs);margin:0}@media (max-width:768px){.footer-content{flex-direction:column;gap:3rem;gap:var(--space-md)}.footer-bottom,.footer-content{text-align:center}}@media (prefers-reduced-motion:no-preference){.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-on-scroll:first-child{transition-delay:0s}.animate-on-scroll:nth-child(2){transition-delay:.1s}.animate-on-scroll:nth-child(3){transition-delay:.2s}}.loading{color:#999;color:var(--mid-gray);font-style:italic}
/*# sourceMappingURL=main.19241ce0.css.map*/