:root{--color-accent:#e65100;--color-accent-light:#ff6d00;--color-accent-dark:#bf360c;--color-teal:#7ec3bb;--color-teal-dark:#5eada3;--color-heading:#2e2e2e;--color-body:#959595;--color-body-dark:#6b6b6b;--color-bg:#fff;--color-bg-alt:#f8f7f5;--color-bg-dark:#2e2e2e;--color-border:#e8e8e8;--color-border-dotted:#c9c9c9;--font-display:"Playfair Display", Georgia, serif;--font-body:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--max-width:1200px;--nav-height:72px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 20px #0000001a;--shadow-lg:0 8px 40px #0000001f;--transition:.3s ease;--transition-slow:.5s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);color:var(--color-body);background:var(--color-bg);font-size:15px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-accent-dark)}ul{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.site-header{z-index:1000;height:var(--nav-height);-webkit-backdrop-filter:blur(16px);transition:background var(--transition), box-shadow var(--transition);background:#ffffffeb;border-bottom:1px solid #0000000f;position:fixed;top:0;left:0;right:0}.site-header.scrolled{box-shadow:var(--shadow-sm)}.site-header .container{justify-content:space-between;align-items:center;height:100%;display:flex}.site-logo{font-family:var(--font-display);color:var(--color-heading);letter-spacing:.02em;font-size:1.6rem;font-weight:700}.site-logo span{color:var(--color-accent)}.site-logo:hover{color:var(--color-heading)}.site-nav{align-items:center;gap:2rem;display:flex}.site-nav a{color:var(--color-body-dark);text-transform:uppercase;letter-spacing:.08em;transition:color var(--transition);padding:4px 0;font-size:.85rem;font-weight:500;position:relative}.site-nav a:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width var(--transition);position:absolute;bottom:-2px;left:0}.site-nav a:hover,.site-nav a.active{color:var(--color-accent)}.site-nav a:hover:after,.site-nav a.active:after{width:100%}.nav-container{align-items:center;display:flex}.header-actions{align-items:center;gap:1rem;display:flex}.nav-cta-btn{background:var(--color-accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;transition:var(--transition);border-radius:50px;align-items:center;gap:8px;padding:8px 20px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #e6510040}.nav-cta-btn:hover{background:var(--color-accent-dark);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #e6510059}.lang-switcher{transition:var(--transition);background:#0000000a;border:1px solid #0000001a;border-radius:50px;align-items:center;gap:4px;padding:3px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.site-header.scrolled .lang-switcher{background:#00000008;border-color:#0000001f}.lang-btn{color:var(--color-body-dark);border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.lang-btn .flag{font-size:.9rem;line-height:1}.lang-btn.active{background:var(--color-accent);box-shadow:0 2px 6px #e6510040;color:#fff!important}.lang-btn:hover:not(.active){color:var(--color-accent)}.lang-divider{color:#00000040;font-size:.75rem}.post-page .lang-switcher{background:#ffffff14;border-color:#ffffff26}.post-page .lang-btn{color:#a8a29e}.post-page .lang-divider{color:#ffffff40}.mobile-lang-switcher{border:1px solid var(--color-border);background:#0000000d;border-radius:50px;align-items:center;gap:8px;margin-bottom:.5rem;padding:6px 14px;display:flex}.post-page .mobile-lang-switcher{background:#ffffff14;border-color:#ffffff26}.mobile-lang-switcher .lang-btn{padding:6px 14px;font-size:.95rem}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;width:32px;height:24px;display:none;position:relative}.hamburger span{background:var(--color-heading);width:100%;height:2px;transition:var(--transition);border-radius:2px;display:block;position:absolute;left:0}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.hamburger.open span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){bottom:50%;transform:translateY(50%)rotate(-45deg)}.mobile-nav{z-index:999;backdrop-filter:blur(20px);background:#fffffffa;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:none;position:fixed;inset:0}.mobile-nav.open{display:flex}.mobile-nav a{font-family:var(--font-display);color:var(--color-heading);font-size:1.5rem;font-weight:600}.mobile-nav a:hover,.mobile-nav a.active{color:var(--color-accent)}.hero{text-align:center;background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:repeating-linear-gradient(45deg,#0000,#0000 2px,#00000008 2px 4px),#00000059;position:absolute;inset:0}.hero__content{z-index:2;max-width:700px;padding:0 24px;position:relative}.hero__title{font-family:var(--font-display);color:#fff;margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.15}.hero__title span{color:var(--color-accent-light)}.hero__subtitle{color:#ffffffd9;margin-bottom:2rem;font-size:1.1rem}.hero__cta{color:#fff;text-transform:uppercase;letter-spacing:.1em;transition:var(--transition);border:2px solid #fff;border-radius:50px;padding:14px 36px;font-size:.85rem;font-weight:600;display:inline-block}.hero__cta:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.page-hero{text-align:center;background-position:50%;background-size:cover;background-attachment:fixed;padding:140px 0 80px;position:relative}.page-hero:before{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 2px,#00000008 2px 4px),#00000073;position:absolute;inset:0}.page-hero__title{font-family:var(--font-display);color:#fff;z-index:1;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;position:relative}.section{padding:80px 0}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-bg-dark);color:#fff}.section-header{text-align:center;margin-bottom:3rem}.section-header__title{font-family:var(--font-display);color:var(--color-heading);margin-bottom:.5rem;font-size:2.2rem;font-weight:700}.section-header__title span{color:var(--color-accent)}.section-header__line{background:var(--color-accent);border-radius:2px;width:60px;height:3px;margin:.8rem auto 0}.section-header__subtitle{color:var(--color-body);max-width:600px;margin:1rem auto 0;font-size:1rem}.section--dark .section-header__title{color:#fff}.about-preview{text-align:center}.about-preview__image{object-fit:cover;border:4px solid var(--color-accent);border-radius:50%;width:200px;height:200px;margin:0 auto 2rem}.about-preview__text{max-width:700px;color:var(--color-body-dark);margin:0 auto;font-size:1.05rem;line-height:1.9}.about-story{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.about-story__text h3{font-family:var(--font-display);color:var(--color-heading);margin-bottom:1rem;font-size:1.8rem}.about-story__text p{margin-bottom:1rem;line-height:1.8}.about-story__image{border-radius:8px;overflow:hidden}.about-story__image img{object-fit:cover;width:100%;height:100%}.stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.stat__number{font-family:var(--font-display);color:var(--color-accent);font-size:3rem;font-weight:700}.stat__label{text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem;font-size:.85rem}.section--dark .stat__label{color:#ffffffb3}.team-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;display:grid}.team-card{text-align:center}.team-card__photo{object-fit:cover;width:180px;height:180px;transition:transform var(--transition);border:3px solid var(--color-border);border-radius:50%;margin:0 auto 1rem}.team-card:hover .team-card__photo{border-color:var(--color-accent);transform:scale(1.05)}.team-card__name{font-family:var(--font-display);color:var(--color-heading);font-size:1.2rem;font-weight:600}.team-card__role{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.parallax-section{text-align:center;background-position:50%;background-size:cover;background-attachment:fixed;padding:100px 0;position:relative}.parallax-section:before{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 2px,#00000008 2px 4px),#00000080;position:absolute;inset:0}.parallax-section__content{z-index:1;max-width:800px;margin:0 auto;padding:0 24px;position:relative}.parallax-section__quote{font-family:var(--font-display);color:#fff;font-size:1.6rem;font-style:italic;line-height:1.6}.parallax-section__author{color:var(--color-accent-light);margin-top:1rem;font-weight:600}.menu-grid{grid-template-columns:1fr 1fr;gap:0 3rem;display:grid}.menu-item{border-bottom:1px dotted var(--color-border-dotted);padding:1.2rem 0}.menu-item__header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.menu-item__name{font-family:var(--font-display);color:var(--color-heading);font-size:1.1rem;font-weight:600}.menu-item__dots{border-bottom:1px dotted var(--color-border-dotted);flex:1;margin-bottom:4px}.menu-item__price{color:var(--color-accent);white-space:nowrap;font-weight:700}.menu-item__desc{color:var(--color-body);margin-top:.3rem;font-size:.85rem}.menu-tabs{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem;display:flex}.menu-tab{border:2px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:var(--transition);color:var(--color-body-dark);background:0 0;border-radius:50px;padding:10px 24px;font-size:.85rem;font-weight:600}.menu-tab:hover,.menu-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.chef-special{background:var(--color-bg-alt);border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-top:3rem;padding:3rem;display:grid}.chef-special__image{border-radius:8px;overflow:hidden}.chef-special__image img{object-fit:cover;width:100%}.chef-special__badge{background:var(--color-accent);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:50px;margin-bottom:1rem;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-block}.chef-special__title{font-family:var(--font-display);color:var(--color-heading);margin-bottom:.5rem;font-size:1.8rem}.chef-special__desc{margin-bottom:1rem;line-height:1.8}.chef-special__price{font-family:var(--font-display);color:var(--color-accent);font-size:1.5rem;font-weight:700}.blog-checkerboard{flex-direction:column;display:flex}.blog-row{grid-template-columns:1fr 1fr;min-height:350px;display:grid}.blog-row__image{position:relative;overflow:hidden}.blog-row__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.blog-row:hover .blog-row__image img{transform:scale(1.08)rotate(1deg)}.blog-row__content{flex-direction:column;justify-content:center;padding:3rem;display:flex;position:relative}.blog-row__content:before{content:"";background:var(--color-bg);z-index:1;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.blog-row:nth-child(odd) .blog-row__content:before{left:-10px}.blog-row:nth-child(2n) .blog-row__content:before{right:-10px}.blog-row:nth-child(2n) .blog-row__image{order:2}.blog-row:nth-child(2n) .blog-row__content{order:1}.blog-row__date{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem;font-size:.8rem;font-weight:600}.blog-row__title{font-family:var(--font-display);color:var(--color-heading);margin-bottom:.8rem;font-size:1.4rem;font-weight:700;line-height:1.3}.blog-row__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.2rem;font-size:.9rem;line-height:1.7;display:-webkit-box;overflow:hidden}.blog-row__link{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-size:.8rem;font-weight:700}.blog-row__link:hover{color:var(--color-accent-dark)}.blog-row:nth-child(2n) .blog-row__content,.blog-row:nth-child(2n) .blog-row__content:before{background:var(--color-bg-alt)}.parallax-divider{background-position:50%;background-size:cover;background-attachment:fixed;height:300px;position:relative}.parallax-divider:before{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 2px,#00000008 2px 4px),#0000004d;position:absolute;inset:0}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-input,.form-textarea{border:1px solid var(--color-border);width:100%;font-family:var(--font-body);transition:border-color var(--transition);background:#fff;border-radius:6px;padding:14px 18px;font-size:.95rem}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent);outline:none}.form-textarea{resize:vertical;min-height:150px}.form-btn{background:var(--color-accent);color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:var(--transition);border:none;border-radius:50px;padding:14px 36px;font-size:.85rem;font-weight:700;display:inline-block}.form-btn:hover{background:var(--color-accent-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-info{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;display:grid}.contact-info__item h4{font-family:var(--font-display);color:var(--color-heading);margin-bottom:1rem;font-size:1.1rem}.contact-info__item p{font-size:.9rem;line-height:1.7}.contact-info__item a{color:var(--color-accent)}.contact-info__icon{color:var(--color-accent);margin-right:.5rem;font-size:1.2rem}.contact-map{border-radius:12px;margin-top:3rem;overflow:hidden}.contact-map iframe{border:none;width:100%;height:350px}.mini-post{border-bottom:1px solid var(--color-border);padding:.6rem 0}.mini-post__title{color:var(--color-heading);font-size:.85rem;font-weight:600}.mini-post__date{color:var(--color-body);font-size:.75rem}.photo-stream{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:1rem;display:grid}.photo-stream img{aspect-ratio:1;object-fit:cover;width:100%;transition:opacity var(--transition);border-radius:3px}.photo-stream img:hover{opacity:.7}.social-links{gap:.8rem;display:flex}.social-links a{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-body);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex}.social-links a:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.contact-strip{text-align:center;border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);padding:2rem 0;display:grid}.contact-strip__item{padding:1rem}.contact-strip__label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-body);margin-bottom:.3rem;font-size:.75rem}.contact-strip__value{font-family:var(--font-display);color:var(--color-heading);font-size:1rem;font-weight:600}.contact-strip__value a{color:var(--color-heading)}.site-footer{background:var(--color-bg-dark);color:#ffffffb3;padding:4rem 0 0}.footer-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.footer-col h4{font-family:var(--font-display);color:#fff;margin-bottom:1.2rem;font-size:1.1rem;font-weight:600}.footer-col p{font-size:.9rem;line-height:1.7}.footer-col a{color:#ffffffb3;transition:color var(--transition)}.footer-col a:hover{color:var(--color-accent-light)}.footer-links{flex-direction:column;gap:.6rem;display:flex}.footer-links a{font-size:.9rem}.footer-links a:before{content:"›  ";color:var(--color-accent)}.footer-gallery{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:1rem;display:grid}.footer-gallery img{aspect-ratio:1;object-fit:cover;opacity:.7;width:100%;transition:opacity var(--transition);border-radius:3px}.footer-gallery img:hover{opacity:1}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;margin-top:3rem;padding:1.5rem 0;font-size:.8rem}.pagination{justify-content:center;gap:.5rem;margin-top:3rem;display:flex}.pagination a,.pagination span{width:40px;height:40px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.pagination a{color:var(--color-body-dark);border:1px solid var(--color-border)}.pagination a:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.pagination span.active{background:var(--color-accent);color:#fff}.pagination .pagination__arrow{border-radius:50px;width:auto;padding:0 16px;font-size:1.1rem}.btn{text-transform:uppercase;letter-spacing:.08em;transition:var(--transition);cursor:pointer;border:none;border-radius:50px;padding:14px 32px;font-size:.85rem;font-weight:700;display:inline-block}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-dark);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--outline{border:2px solid var(--color-accent);color:var(--color-accent);background:0 0}.btn--outline:hover{background:var(--color-accent);color:#fff}.btn--center{width:fit-content;margin:2.5rem auto 0;display:block}.breadcrumb{color:var(--color-body);padding:1rem 0;font-size:.8rem}.breadcrumb a{color:var(--color-accent)}.breadcrumb span{margin:0 .5rem}.post-page{color:#fafaf9;background:#0c0a09}.post-page .site-header{background:#0c0a09d9;border-bottom-color:#ffffff14}.post-page .site-logo{color:#fafaf9}.post-page .site-nav a{color:#a8a29e}.post-page .site-nav a:hover{color:#fafaf9}.post-page .hamburger span{background:#fafaf9}.post-page .mobile-nav{background:#0c0a09fa}.post-page .mobile-nav a{color:#fafaf9}.post-header{text-align:center;padding:120px 0 2rem}.post-header__date{color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;font-size:.85rem;font-weight:500}.post-header__title{font-family:var(--font-display);max-width:900px;margin:0 auto;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.post-header__tags{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.tag{color:#f59e0b;letter-spacing:.03em;text-transform:lowercase;transition:background var(--transition), color var(--transition);background:#f59e0b26;border-radius:50px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.tag:hover{color:#0c0a09;background:#f59e0b}.gallery{padding:2rem 0}.gallery__grid{gap:1rem;display:grid}.gallery__grid--1{grid-template-columns:1fr;max-width:800px;margin:0 auto}.gallery__grid--2{grid-template-columns:1fr 1fr}.gallery__grid--3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.gallery__grid--3 .gallery__item:first-child{grid-row:1/-1}.gallery__grid--4{grid-template-columns:1fr 1fr}.gallery__item{aspect-ratio:4/3;cursor:pointer;border-radius:8px;position:relative;overflow:hidden}.gallery__grid--1 .gallery__item{aspect-ratio:16/10}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.gallery__item:hover img{transform:scale(1.03)}.lightbox{z-index:2000;backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity var(--transition);background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.active{opacity:1;pointer-events:all}.lightbox img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:90vh}.lightbox__close,.lightbox__nav{color:#fff;cursor:pointer;width:48px;height:48px;transition:background var(--transition);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute}.lightbox__close:hover,.lightbox__nav:hover{background:#fff3}.lightbox__close{top:1.5rem;right:1.5rem}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:1.5rem}.lightbox__nav--next{right:1.5rem}.post-content{max-width:800px;margin:0 auto;padding:2rem 24px 4rem}.post-content p{color:#a8a29e;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.post-content p:first-child{color:#fafaf9;font-size:1.15rem}.post-nav{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:2rem;max-width:800px;margin:0 auto;padding:2rem 24px;display:grid}.post-nav__item{flex-direction:column;gap:.25rem;display:flex}.post-nav__item--next{text-align:right}.post-nav__label{color:#78716c;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.post-nav__title{font-family:var(--font-display);color:#fafaf9;transition:color var(--transition);font-size:1rem;font-weight:600}.post-nav__item:hover .post-nav__title{color:var(--color-accent)}.post-page .site-footer{border-top:1px solid #ffffff14}.tags-header{text-align:center;padding:120px 0 2rem}.tags-header h1{font-family:var(--font-display);font-size:2.5rem;font-weight:700}.tags-header .tag-highlight{color:var(--color-accent)}.back-link{color:var(--color-body);transition:color var(--transition);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;display:inline-flex}.back-link:hover{color:var(--color-accent)}.post-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;display:grid}.post-card{transition:transform var(--transition), box-shadow var(--transition);background:#1c1917;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000004d}.post-card__image{aspect-ratio:16/10;background:#292524;position:relative;overflow:hidden}.post-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.post-card:hover .post-card__image img{transform:scale(1.05)}.post-card__image-count{color:#fff;background:#000000b3;border-radius:50px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.5rem;right:.5rem}.post-card__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.post-card__date{color:var(--color-accent);margin-bottom:.5rem;font-size:.8rem;font-weight:500}.post-card__title{font-family:var(--font-display);color:#fafaf9;transition:color var(--transition);margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.post-card:hover .post-card__title{color:#fbbf24}.post-card__excerpt{color:#a8a29e;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.post-card__tags{flex-wrap:wrap;gap:.25rem;margin-top:1rem;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.animate{opacity:0}.animate.visible{animation-duration:.6s;animation-fill-mode:both}.animate--up.visible{animation-name:fadeInUp}.animate--left.visible{animation-name:fadeInLeft}.animate--right.visible{animation-name:fadeInRight}.animate--bounce.visible{animation-name:bounceIn}@media (width<=992px){.about-story,.chef-special,.menu-grid,.contact-info,.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.blog-row{grid-template-columns:1fr}.blog-row__content:before{display:none}.blog-row:nth-child(2n) .blog-row__image,.blog-row:nth-child(2n) .blog-row__content{order:unset}.blog-row__image{min-height:250px}}@media (width<=768px){.site-nav{display:none}.hamburger{display:block}.hero__title{font-size:2.2rem}.post-grid,.contact-strip{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.post-nav{grid-template-columns:1fr}}@media (width<=480px){.container{padding:0 16px}.section{padding:60px 0}.photo-stream{grid-template-columns:repeat(3,1fr)}}.floating-booking-wrapper{z-index:990;position:fixed;bottom:24px;right:24px}.floating-booking-btn{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));color:#fff;backdrop-filter:blur(10px);border:2px solid #fff3;border-radius:50px;align-items:center;gap:10px;padding:14px 24px;font-size:.9rem;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;box-shadow:0 10px 30px #e6510066}.floating-booking-btn i{font-size:1.1rem}.floating-booking-btn:hover{color:#fff;transform:translateY(-4px)scale(1.04);box-shadow:0 15px 35px #e6510080}@media (width<=768px){.floating-btn-text{display:none}.floating-booking-btn{border-radius:50%;justify-content:center;width:52px;height:52px;padding:14px}.nav-cta-btn{display:none}}
