:root{--color-forest:#013722;--color-forest-dark:#012a1a;--color-forest-light:#1a5c3a;--color-cream:#f0ede4;--color-cream-light:#f8f6f0;--color-warm:#e7e5e4;--color-text:#292524;--color-muted:#57534e;--color-accent:#c8860a;--color-white:#ffffff;--color-border:#d6d3cd;--color-green-light:#7ecfa4;--font-serif:'Cormorant Garamond',Georgia,serif;--font-body:'Libre Baskerville',Georgia,serif;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--shadow-sm:0 2px 8px rgba(1,55,34,0.08);--shadow-md:0 8px 24px rgba(1,55,34,0.12);--shadow-lg:0 16px 48px rgba(1,55,34,0.18);--nav-h:90px;--transition:0.3s cubic-bezier(0.4,0,0.2,1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--color-cream-light);color:var(--color-text);line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;top:-100%;left:1rem;z-index:99999;background:var(--color-forest);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;text-decoration:none;transition:top .2s}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-style:italic;font-weight:400;line-height:1.25;color:var(--color-forest);overflow-wrap:break-word}a,li,p,span{overflow-wrap:break-word}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.section-subtitle{font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--color-forest);opacity:.7;margin-bottom:.5rem;font-style:normal}.section-title{font-family:var(--font-serif);font-size:clamp(1.75rem, 4vw, 2.75rem);font-weight:400;font-style:italic;color:var(--color-forest)}a{color:inherit}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}.btn-outline-dark{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border:2px solid var(--color-forest);background:0 0;color:var(--color-forest);font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:50px;transition:all var(--transition);cursor:pointer}.btn-outline-dark:hover{background:var(--color-forest);color:var(--color-white)}.navigation-figl{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 0;transition:all var(--transition);will-change:transform,background}.navigation-figl.scrolled{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.06);padding:.75rem 0}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;position:relative}.menu-button{display:flex;align-items:center;gap:.6rem;background:0 0;border:none;color:var(--color-forest);cursor:pointer;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:.5rem;transition:opacity var(--transition);min-width:44px;min-height:44px}.menu-button:hover{opacity:.65}.menu-text{display:inline-block}.nav-logo{position:absolute;left:50%;transform:translateX(-50%);cursor:pointer;text-align:center;text-decoration:none;color:var(--color-forest)}.logo-main{font-family:var(--font-serif);font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:400;font-style:italic;line-height:1;transition:font-size var(--transition)}.navigation-figl.scrolled .logo-main{font-size:clamp(1.3rem, 2.5vw, 1.8rem)}.logo-subtitle{font-family:var(--font-body);font-size:.42rem;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;opacity:.65}.book-button{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:var(--color-forest);color:var(--color-white);border:none;cursor:pointer;text-decoration:none;transition:all var(--transition);box-shadow:0 4px 20px rgba(1,55,34,.3);flex-shrink:0}.navigation-figl.scrolled .book-button{width:84px;height:84px}.book-button:hover{background:var(--color-forest-light);transform:scale(1.05);box-shadow:var(--shadow-lg)}.book-text{font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-align:center;line-height:1.5}.mobile-menu-figl{position:fixed;top:0;right:-420px;width:min(400px,100vw);height:100dvh;background:var(--color-forest);z-index:2000;transition:right var(--transition);display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.3);overflow-y:auto}.mobile-menu-figl.active{right:0}.menu-close{position:absolute;top:1.5rem;right:1.5rem;background:0 0;border:none;color:var(--color-white);cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition)}.menu-close:hover{transform:rotate(90deg)}.mobile-nav-figl{display:flex;flex-direction:column;padding:5rem 2.5rem 2rem}.mobile-nav-figl a{font-family:var(--font-serif);font-style:italic;font-size:1.9rem;color:var(--color-white);text-decoration:none;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.12);transition:all .25s ease;min-height:44px;display:flex;align-items:center}.mobile-nav-figl a:last-child{border-bottom:none}.mobile-contact-quick{margin-top:auto;padding-top:1.5rem}.mobile-call-btn{display:flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--color-white);text-decoration:none;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.15);transition:opacity .25s;min-height:44px}.mobile-call-btn:hover{opacity:.8}.mobile-nav-figl a:hover{padding-left:1rem;opacity:.8}.mobile-lang-switcher{padding:1.5rem 2.5rem;display:flex;gap:.5rem}.lang-btn{background:0 0;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.6);font-size:11px;font-weight:600;letter-spacing:.1em;padding:4px 10px;cursor:pointer;border-radius:2px;transition:all .2s}.lang-btn.active,.lang-btn:hover{border-color:rgba(255,255,255,.8);color:#fff}.hero{padding-top:7rem;padding-bottom:1.2rem;background:#f7f4ee}.hero-container{width:100%;max-width:1400px;margin:0 auto;position:relative;padding:0 24px;box-sizing:border-box}.hero-media{position:relative;width:100%;height:78vh;max-height:820px;min-height:520px;overflow:hidden;border-radius:32px;background:#ddd}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.05) 0,rgba(0,0,0,.15) 35%,rgba(0,0,0,.65) 100%);pointer-events:none}.hero-content{position:absolute;left:72px;bottom:72px;right:40px;z-index:5;max-width:760px}.hero-title{margin:0 0 20px;font-family:var(--font-serif);font-size:clamp(2.8rem, 5vw, 5.8rem);line-height:.95;font-weight:300;letter-spacing:-.03em;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.35)}.hero-subtitle{margin-bottom:32px;max-width:620px;font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.92)}.hero-cta-group{display:flex;align-items:center;gap:18px;margin-bottom:28px;flex-wrap:wrap}.hero-cta-primary{display:inline-flex;align-items:center;justify-content:center;height:62px;padding:0 34px;border-radius:999px;background:#013722;color:#fff;font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 30px rgba(1,55,34,.28);transition:.25s ease;white-space:nowrap}.hero-cta-primary:hover{transform:translateY(-2px);background:#0b4c30}.hero-cta-secondary{display:inline-flex;align-items:center;justify-content:center;height:62px;padding:0 34px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(12px);color:#fff;font-family:var(--font-body);font-size:.95rem;text-decoration:none;transition:.25s ease;white-space:nowrap}.hero-cta-secondary:hover{background:rgba(255,255,255,.22)}.hero-trust{display:flex;align-items:center;gap:1rem;font-family:var(--font-body);font-size:.82rem;color:rgba(255,255,255,.85);flex-wrap:wrap}.hero-trust-item{display:flex;align-items:center;gap:.4rem}.hero-stars{color:#f5c518;font-size:.95rem}.hero-trust-divider{opacity:.4}.usp-strip{background:var(--color-forest);color:var(--color-white);overflow:hidden}.usp-strip-inner{max-width:1280px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}.usp-item{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.82rem;white-space:nowrap}.usp-icon{width:20px;height:20px;flex-shrink:0}.usp-phone{color:var(--color-green-light);text-decoration:none;font-family:var(--font-body);font-weight:700}.usp-phone:hover{text-decoration:underline}.about-section-figl{padding:7rem 0 5rem;background:var(--color-cream)}.about-container{max-width:1400px;margin:0 auto;padding:0 4rem;overflow:hidden}.section-header{display:flex;align-items:center;gap:3rem;margin-bottom:4rem}.header-line{flex:1;max-width:300px;height:1.5px;background:linear-gradient(to right,transparent,var(--color-forest),transparent)}.header-titles{text-align:center;white-space:nowrap}.about-content-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start;margin-bottom:4rem}.about-text-large{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;font-style:italic;line-height:1.65;color:var(--color-forest)}.about-text{font-family:var(--font-body);font-size:1rem;line-height:1.85;color:var(--color-forest);opacity:.9}.local-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;padding-top:4rem;border-top:1px solid var(--color-border)}.local-signal-item{text-align:center;display:flex;flex-direction:column;gap:.35rem}.local-signal-num{font-family:var(--font-serif);font-style:italic;font-size:2.5rem;color:var(--color-forest);line-height:1}.local-signal-text{font-family:var(--font-body);font-size:.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--color-muted)}.food-carousel-section{background:var(--color-cream);padding:3rem 0 5rem}.food-carousel-wrapper{position:relative;overflow:hidden;max-width:1100px;margin:0 auto;padding:0 3.5rem}.food-carousel-track{display:flex;will-change:transform;transition:transform .4s cubic-bezier(.4,0,.2,1)}.carousel-slide{flex:0 0 calc(100% / 3);flex-shrink:0;padding:0 14px;display:flex;flex-direction:column;align-items:center}.carousel-img-wrap{width:100%;max-width:260px;aspect-ratio:1/1;overflow:hidden;border-radius:50%;background:#e8e4db;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all var(--transition)}.carousel-slide:hover .carousel-img-wrap{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.carousel-img-wrap img{width:92%;height:92%;object-fit:contain;transition:transform .4s ease}.carousel-slide:hover .carousel-img-wrap img{transform:scale(1.07)}.carousel-caption{margin-top:1rem;font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--color-forest);text-align:center}.carousel-btn{position:absolute;top:40%;transform:translateY(-50%);background:var(--color-white);border:none;color:var(--color-forest);width:44px;height:44px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);z-index:10;transition:all var(--transition)}.carousel-btn:hover{background:var(--color-forest);color:var(--color-white)}.carousel-prev{left:0}.carousel-next{right:0}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:2rem}.carousel-dot{width:7px;height:7px;border-radius:50%;background:rgba(1,55,34,.2);border:none;cursor:pointer;transition:all var(--transition);padding:0}.carousel-dot.active{background:var(--color-forest);width:24px;border-radius:4px}.carousel-cta{text-align:center;margin-top:3rem}.events-section{padding:5rem 0;background:var(--color-cream)}.events-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.working-hours{background:var(--color-forest);color:var(--color-white);min-height:22rem;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:var(--radius-md);text-align:center;padding:2.5rem 2rem;gap:.75rem}.wh-label{font-family:var(--font-body);font-size:.72rem;letter-spacing:3px;text-transform:uppercase;opacity:.6}.wh-days{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;color:var(--color-white);font-weight:400}.wh-time{font-family:var(--font-body);font-size:1.75rem;font-weight:700;letter-spacing:1px;color:var(--color-white)}.wh-note{font-family:var(--font-body);font-size:.8rem;opacity:.65;margin-top:.5rem}.wh-cta{margin-top:1.5rem}.wh-maps-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;background:rgba(255,255,255,.15);color:var(--color-white);text-decoration:none;border-radius:50px;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.5px;border:1.5px solid rgba(255,255,255,.3);transition:all var(--transition)}.wh-maps-btn:hover{background:rgba(255,255,255,.25)}.events-content{display:flex;flex-direction:column}.events-logo{font-family:var(--font-serif);font-style:italic;font-size:2rem;color:var(--color-forest);margin-bottom:2rem}.reservation-info{display:flex;gap:2rem;flex-wrap:wrap}.info-block{flex:1;background:var(--color-cream-light);border:1px solid var(--color-border);padding:1.75rem;border-radius:var(--radius-md);min-width:200px}.info-block h3{font-family:var(--font-serif);font-size:1.1rem;margin-bottom:.75rem;color:var(--color-forest)}.info-block p{font-family:var(--font-body);font-size:.9rem;line-height:1.7;color:var(--color-muted);margin-bottom:.5rem}.email-link,.phone-link{display:inline-block;margin-top:.75rem;font-family:var(--font-body);font-weight:700;font-size:.95rem;color:var(--color-forest);text-decoration:none}.email-link:hover,.phone-link:hover{text-decoration:underline}.btn-book{display:block;width:100%;padding:1rem;margin-top:2rem;background:var(--color-forest);color:var(--color-white);border:2px solid var(--color-forest);border-radius:50px;cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-align:center;text-decoration:none;transition:all var(--transition)}.btn-book:hover{background:0 0;color:var(--color-forest)}.reviews-section{padding:7rem 0;background:var(--color-cream-light)}.reviews-header{text-align:center;margin-bottom:4rem}.reviews-title{font-family:var(--font-serif);font-size:clamp(1.75rem, 4vw, 2.75rem);color:var(--color-forest);margin-bottom:1rem}.reviews-aggregate{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.9rem;color:var(--color-muted);flex-wrap:wrap;justify-content:center}.aggregate-stars{color:#f5c518;font-size:1.1rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.review-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:all var(--transition)}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.review-stars{color:#f5c518;font-size:1rem}.review-text{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;line-height:1.7;color:var(--color-text);flex:1;border:none;padding:0;margin:0;quotes:'\201E' '\201C'}.review-text::before{content:open-quote}.review-text::after{content:close-quote}.review-author{font-family:var(--font-body);font-size:.82rem;color:var(--color-muted);margin-top:.5rem}.review-source{opacity:.65}.reviews-cta{text-align:center;margin-top:3rem}.location-section{padding:7rem 0;background:var(--color-cream)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.location-text h2{font-family:var(--font-serif);font-size:clamp(1.75rem, 3.5vw, 2.5rem);color:var(--color-forest);margin-bottom:1.25rem}.location-text p{font-family:var(--font-body);font-size:.95rem;line-height:1.85;color:var(--color-muted)}.location-nap{margin-top:2rem;padding:1.5rem;background:var(--color-cream-light);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.6rem}.nap-item{font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--color-text)}.nap-item a{color:var(--color-forest);font-weight:700;text-decoration:none}.nap-item a:hover{text-decoration:underline}.location-maps-btns{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.maps-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border-radius:50px;font-family:var(--font-body);font-size:.82rem;font-weight:700;text-decoration:none;transition:all var(--transition)}.gmaps-btn{background:var(--color-forest);color:var(--color-white)}.gmaps-btn:hover{background:var(--color-forest-light)}.apple-btn{background:0 0;color:var(--color-forest);border:1.5px solid var(--color-forest)}.apple-btn:hover{background:var(--color-forest);color:var(--color-white)}.location-map-embed{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.faq-section{padding:7rem 0;background:var(--color-cream-light)}.faq-header{text-align:center;margin-bottom:4rem}.faq-header h2{font-family:var(--font-serif);font-size:clamp(1.75rem, 4vw, 2.5rem);color:var(--color-forest)}.faq-grid{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition)}.faq-item[open]{box-shadow:var(--shadow-sm)}.faq-question{padding:1.5rem 2rem;cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:700;color:var(--color-forest);list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none;gap:1rem;min-height:44px}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:'+';font-size:1.5rem;font-weight:300;color:var(--color-forest);transition:transform var(--transition);flex-shrink:0}.faq-item[open] .faq-question::after{transform:rotate(45deg)}.faq-answer{padding:0 2rem 1.5rem;font-family:var(--font-body);font-size:.93rem;line-height:1.8;color:var(--color-muted)}.faq-answer a{color:var(--color-forest);font-weight:700}.cookie-banner{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(160px);width:min(780px,calc(100vw - 2rem));background:#1a2e1f;color:var(--color-white);border-radius:14px;padding:1.5rem 2rem;box-shadow:0 12px 48px rgba(0,0,0,.3);z-index:99999;display:flex;align-items:center;gap:2rem;opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease;font-family:var(--font-body)}.cookie-banner.show{opacity:1;transform:translateX(-50%) translateY(0)}.cookie-text{flex:1}.cookie-text h3{font-family:var(--font-body);font-size:.9rem;font-weight:700;font-style:normal;color:var(--color-white);margin-bottom:.3rem}.cookie-text p{font-family:var(--font-body);font-size:.8rem;line-height:1.5;opacity:.8}.cookie-text a{color:var(--color-green-light)}.cookie-buttons{display:flex;gap:.65rem;flex-shrink:0}.cookie-btn{padding:.65rem 1.4rem;border-radius:8px;font-family:var(--font-body);font-size:.8rem;font-weight:700;cursor:pointer;border:none;transition:all var(--transition);white-space:nowrap}.cookie-btn-accept{background:var(--color-green-light);color:#013722}.cookie-btn-accept:hover{background:#5ebd8e}.cookie-btn-decline{background:0 0;border:1.5px solid rgba(255,255,255,.35);color:rgba(255,255,255,.8)}.cookie-btn-decline:hover{border-color:rgba(255,255,255,.8);color:var(--color-white)}.footer{background:var(--color-cream-light);padding:4rem 0 2rem;border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:3rem}.footer-brand{display:flex;flex-direction:column;gap:.75rem}.footer-logo{font-family:var(--font-serif);font-style:italic;font-size:1.8rem;color:var(--color-forest);text-decoration:none}.footer-tagline{font-family:var(--font-body);font-size:.85rem;line-height:1.6;color:var(--color-muted)}.footer-social{display:flex;gap:.75rem;margin-top:.5rem}.social-icon{width:38px;height:38px;background:var(--color-forest);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background var(--transition)}.social-icon:hover{background:var(--color-forest-light)}.footer-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}.footer-col{display:flex;flex-direction:column;gap:.75rem}.footer-col-title{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-muted);font-style:normal;margin-bottom:.25rem}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{font-family:var(--font-body);font-size:.9rem;color:var(--color-text);text-decoration:none;transition:color var(--transition)}.footer-links a:hover{color:var(--color-forest);text-decoration:underline}.footer-contact{display:flex;flex-direction:column;gap:.6rem;font-style:normal}.footer-contact div{font-family:var(--font-body);font-size:.88rem;color:var(--color-text);display:flex;align-items:flex-start;gap:.5rem}.footer-contact a{color:var(--color-forest);text-decoration:none;font-weight:700}.footer-contact a:hover{text-decoration:underline}.footer-bottom{padding-top:2rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-size:.8rem;color:var(--color-muted);flex-wrap:wrap;gap:1rem}.footer-bottom a{color:var(--color-muted);text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.sticky-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px rgba(0,0,0,.1);padding:.75rem 1rem;gap:.5rem;transform:translateY(100%);transition:transform var(--transition);padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.sticky-mobile-cta.visible{transform:translateY(0)}.sticky-cta-call,.sticky-cta-reserve,.sticky-cta-whatsapp{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.65rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:all var(--transition);min-height:54px}.sticky-cta-call{background:var(--color-cream-light);color:var(--color-forest);border:1.5px solid var(--color-border)}.sticky-cta-whatsapp{background:#25d366;color:var(--color-white)}.sticky-cta-reserve{background:var(--color-forest);color:var(--color-white)}@media print{.cookie-banner,.navigation,.navigation-figl,.sticky-mobile-cta{display:none}.hero{padding-top:2rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.menu-content-section{padding:5rem 0;background:var(--color-cream-light)}.menu-content-header{text-align:center;margin-bottom:4rem;padding:0 2rem}.menu-content-title{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.5rem, 3vw, 2.2rem);font-weight:400;line-height:1.3;color:var(--color-forest);max-width:900px;margin:0 auto}.menu-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.menu-content-item{display:flex;flex-direction:column;gap:1.5rem}.menu-content-item.reverse{flex-direction:column-reverse}.menu-content-image{width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--color-cream);display:flex;align-items:center;justify-content:center}.menu-content-image img{width:90%;height:90%;object-fit:contain;transition:transform .4s ease}.menu-content-item:hover .menu-content-image img{transform:scale(1.05)}.menu-content-text{padding:.5rem 0}.menu-content-subtitle{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-forest);margin-bottom:.75rem;font-style:normal}.menu-content-text p{font-family:var(--font-body);font-size:.9rem;line-height:1.75;color:var(--color-muted);margin-bottom:.75rem}.menu-content-text a{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--color-forest);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition)}.menu-content-text a:hover{opacity:.7}.about-text--mt{margin-top:1rem}.location-text-mt{margin-top:1rem}.location-iframe{border:0;border-radius:var(--radius-md);display:block;width:100%}