:root{--sage-50:#F4F7F2;--sage-100:#E8EDE5;--sage-200:#D4DED0;--sage-300:#B8CDB0;--sage-400:#9BB891;--sage-500:#7FA472;--sage-600:#5C8252;--sage-700:#4A6B43;--sage-800:#3D5638;--sage-900:#2F4229;--cream-50:#FDFCFA;--cream-100:#FAF8F5;--cream-200:#F5F1EB;--cream-300:#EDE6DA;--cream-400:#E2D8C8;--cream-500:#D4C4AD;--gold-100:#F5EBD7;--gold-200:#E8D5B5;--gold-300:#D4B896;--gold-400:#C9A87A;--gold-500:#B8945C;--dark-100:#5A5A5A;--dark-200:#4A4A4A;--dark-300:#3A3A3A;--dark-400:#2A2A2A;--dark-500:#1A1A1A;--white:#FFFFFF;--font-script:'Cormorant Garamond', Georgia, serif;--font-body:'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast:0.2s ease;--transition-medium:0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-slow:0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);--section-padding:clamp(4rem, 10vw, 8rem);--container-width:1400px;--container-padding:clamp(1rem, 4vw, 2rem);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.04);--shadow-md:0 8px 30px rgba(0, 0, 0, 0.06);--shadow-lg:0 20px 50px rgba(0, 0, 0, 0.08);--shadow-xl:0 30px 70px rgba(0, 0, 0, 0.1);--radius-sm:8px;--radius-md:15px;--radius-lg:25px;--radius-full:50px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:400;line-height:1.7;color:var(--dark-300);background-color:var(--sage-50);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-script);font-weight:500;line-height:1.2;color:var(--dark-400)}.title-script{font-family:var(--font-script);font-style:italic;font-weight:400}.title-accent{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--sage-600);margin-bottom:.5rem}.text-lead{font-family:var(--font-script);font-size:clamp(1.3rem, 2.5vw, 1.6rem);font-style:italic;line-height:1.6;color:var(--dark-300)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.container--narrow{max-width:900px}.container--wide{max-width:1600px}section{position:relative;padding:var(--section-padding) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.05em;border-radius:var(--radius-full);transition:all var(--transition-medium);cursor:pointer}.btn--primary{background:var(--sage-500);color:var(--white);border:2px solid var(--sage-500)}.btn--primary:hover{background:var(--sage-600);border-color:var(--sage-600);transform:translateY(-3px);box-shadow:0 15px 35px rgb(127 164 114 / .3)}.btn--secondary{background:#fff0;color:var(--dark-300);border:2px solid var(--sage-400)}.btn--secondary:hover{background:var(--sage-500);border-color:var(--sage-500);color:var(--white);transform:translateY(-3px)}.btn--secondary.btn--light{border-color:rgb(255 255 255 / .5);color:var(--white)}.btn--secondary.btn--light:hover{background:rgb(255 255 255 / .15);border-color:rgb(255 255 255 / .8)}.btn--small{padding:.7rem 1.5rem;font-size:.8rem}.floating-decorations{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.floating-svg{position:absolute;opacity:.15;transition:transform 0.1s linear,opacity 0.3s ease}.floating-svg svg{width:100%;height:100%}.floating-svg--leaf-1{top:8%;left:3%;width:50px;height:100px}.floating-svg--leaf-2{top:25%;right:5%;width:40px;height:80px;transform:scaleX(-1)}.floating-svg--wine{top:45%;left:2%;width:35px;height:70px}.floating-svg--pasta{top:65%;right:4%;width:60px;height:60px}.floating-svg--fork{top:80%;left:6%;width:45px;height:90px}.floating-svg path{stroke:var(--sage-500);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.floating-svg path{stroke-dasharray:300;stroke-dashoffset:300;animation:drawSvgPath 3s ease forwards}@keyframes drawSvgPath{to{stroke-dashoffset:0}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;transition:all var(--transition-medium)}.site-header.scrolled{background:rgb(244 247 242 / .95);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:1rem 0;box-shadow:var(--shadow-sm)}.site-header .container{display:flex;justify-content:space-between;align-items:center}.site-logo{text-align:center;cursor:pointer;transition:transform var(--transition-fast)}.site-logo:hover{transform:scale(1.02)}.site-logo__text{font-family:var(--font-script);font-size:2.2rem;font-style:italic;font-weight:500;color:var(--dark-400);display:block;line-height:1}.site-logo__tagline{font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-600);margin-top:.3rem}.main-nav{display:flex;align-items:center;gap:2.5rem}.nav-menu{display:flex;gap:2rem}.nav-menu__item{position:relative}.nav-menu__link{font-size:.85rem;font-weight:500;color:var(--dark-300);padding:.5rem 0;position:relative;transition:color var(--transition-fast)}.nav-menu__link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--sage-500);transition:width var(--transition-medium)}.nav-menu__link:hover,.nav-menu__link.active{color:var(--sage-600)}.nav-menu__link:hover::after,.nav-menu__link.active::after{width:100%}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;cursor:pointer;z-index:1001}.menu-toggle__bar{display:block;width:24px;height:2px;background:var(--dark-300);transition:all var(--transition-fast);position:relative}.menu-toggle__bar::before,.menu-toggle__bar::after{content:'';position:absolute;width:24px;height:2px;background:var(--dark-300);transition:all var(--transition-fast)}.menu-toggle__bar::before{top:-7px}.menu-toggle__bar::after{bottom:-7px}.menu-toggle.active .menu-toggle__bar{background:#fff0}.menu-toggle.active .menu-toggle__bar::before{top:0;transform:rotate(45deg)}.menu-toggle.active .menu-toggle__bar::after{bottom:0;transform:rotate(-45deg)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:100px}.hero__background{position:absolute;inset:0;z-index:0}.hero__gradient{position:absolute;inset:0;background:linear-gradient(145deg,var(--sage-100) 0%,var(--sage-200) 25%,var(--cream-200) 50%,var(--sage-100) 75%,var(--sage-50) 100%)}.hero__pattern{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(circle at 25% 25%,var(--sage-300) 1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--sage-300) 1px,transparent 1px);background-size:50px 50px}.hero__content{position:relative;z-index:10;text-align:center;max-width:800px;padding:2rem}.hero__badge{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--sage-700);padding:.6rem 1.8rem;border:1.5px solid var(--sage-400);border-radius:var(--radius-full);margin-bottom:2rem;opacity:0;transform:translateY(20px);animation:fadeSlideUp 0.8s ease 0.2s forwards}.hero__title{margin-bottom:1.5rem;opacity:0;transform:translateY(20px);animation:fadeSlideUp 0.8s ease 0.4s forwards}.hero__title .title-script{font-size:clamp(4rem, 12vw, 8rem);color:var(--dark-400);line-height:.9}.hero__tagline{font-family:var(--font-script);font-size:1.4rem;font-style:italic;color:var(--sage-700);letter-spacing:.08em;margin-bottom:1rem;opacity:0;transform:translateY(20px);animation:fadeSlideUp 0.8s ease 0.5s forwards}.hero__subtitle{font-size:.95rem;color:var(--dark-200);margin-bottom:3rem;opacity:0;transform:translateY(20px);animation:fadeSlideUp 0.8s ease 0.6s forwards}.hero__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:fadeSlideUp 0.8s ease 0.7s forwards}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);text-align:center;opacity:0;animation:fadeSlideUp 0.8s ease 1s forwards;transition:opacity 0.3s ease}.scroll-indicator__text{display:block;font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--sage-600);margin-bottom:.8rem}.scroll-indicator__arrow{width:20px;height:20px;margin:0 auto;border-right:2px solid var(--sage-500);border-bottom:2px solid var(--sage-500);transform:rotate(45deg);animation:scrollBounce 2s ease-in-out infinite}@keyframes fadeSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,100%{transform:rotate(45deg) translate(0,0);opacity:1}50%{transform:rotate(45deg) translate(5px,5px);opacity:.6}}.reveal{opacity:0;transform:translateY(50px);transition:all 0.8s cubic-bezier(.25,.46,.45,.94)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal--left{transform:translateX(-50px)}.reveal--left.revealed{transform:translateX(0)}.reveal--right{transform:translateX(50px)}.reveal--right.revealed{transform:translateX(0)}.reveal--scale{transform:scale(.9)}.reveal--scale.revealed{transform:scale(1)}.reveal-group>*{opacity:0;transform:translateY(30px);transition:all 0.6s cubic-bezier(.25,.46,.45,.94)}.reveal-group.revealed>*:nth-child(1){transition-delay:0.1s}.reveal-group.revealed>*:nth-child(2){transition-delay:0.2s}.reveal-group.revealed>*:nth-child(3){transition-delay:0.3s}.reveal-group.revealed>*:nth-child(4){transition-delay:0.4s}.reveal-group.revealed>*:nth-child(5){transition-delay:0.5s}.reveal-group.revealed>*:nth-child(6){transition-delay:0.6s}.reveal-group.revealed>*:nth-child(7){transition-delay:0.7s}.reveal-group.revealed>*{opacity:1;transform:translateY(0)}.section-header{text-align:center;margin-bottom:4rem}.section-header__decoration{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:.5rem}.section-header__icon{width:35px;height:70px;color:var(--sage-400);opacity:.6}.section-header__icon svg{width:100%;height:100%}.section-header__icon--left{transform:rotate(-10deg)}.section-header__icon--right{transform:rotate(10deg) scaleX(-1)}.section-header__title{font-size:clamp(2.5rem, 5vw, 3.5rem)}.section-header__subtitle{font-size:.95rem;color:var(--dark-100);margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}.about{background:var(--cream-100);position:relative;overflow:hidden}.about::before{content:'';position:absolute;inset:0;opacity:.03;background-image:radial-gradient(circle at 50% 50%,var(--sage-500) 1px,transparent 1px);background-size:35px 35px;pointer-events:none}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about__text{padding-right:2rem}.about__lead{margin-bottom:1.5rem}.about__description p{font-size:.95rem;color:var(--dark-200);margin-bottom:1rem}.about__values{display:flex;gap:2rem;margin-top:2.5rem;flex-wrap:wrap}.about__value{display:flex;align-items:center;gap:.6rem}.about__value-icon{font-size:1.3rem}.about__value-text{font-size:.85rem;font-weight:500;color:var(--sage-700)}.about__carousel{position:relative}.carousel{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.carousel__track{display:flex;transition:transform 0.6s cubic-bezier(.25,.46,.45,.94)}.carousel__slide{min-width:100%;flex-shrink:0}.carousel__image{aspect-ratio:4/3;background-size:cover;background-position:center;position:relative}.carousel__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .5) 0%,transparent 50%);display:flex;align-items:flex-end;padding:2rem}.carousel__caption{font-family:var(--font-script);font-size:1.3rem;font-style:italic;color:var(--white)}.carousel__nav{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);display:flex;gap:.6rem;z-index:10}.carousel__dot{width:10px;height:10px;border-radius:50%;background:rgb(255 255 255 / .4);border:none;cursor:pointer;transition:all var(--transition-fast)}.carousel__dot:hover{background:rgb(255 255 255 / .7)}.carousel__dot.active{background:var(--white);transform:scale(1.2)}.carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;background:rgb(255 255 255 / .9);border:none;border-radius:50%;font-size:1.5rem;color:var(--dark-300);cursor:pointer;transition:all var(--transition-fast);opacity:0;z-index:10}.carousel:hover .carousel__arrow{opacity:1}.carousel__arrow:hover{background:var(--white);transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-md)}.carousel__arrow--prev{left:1rem}.carousel__arrow--next{right:1rem}.menu{background:var(--sage-100);position:relative}.menu__categories{display:flex;justify-content:center;gap:.8rem;margin-bottom:3rem;flex-wrap:wrap}.menu__category-btn{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:#fff0;border:1.5px solid var(--sage-300);border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--dark-300);transition:all var(--transition-medium)}.menu__category-btn:hover,.menu__category-btn.active{background:var(--sage-500);border-color:var(--sage-500);color:var(--white);transform:translateY(-3px);box-shadow:0 10px 25px rgb(127 164 114 / .25)}.menu__category-icon{font-size:1.1rem}.menu__items{max-width:800px;margin:0 auto 3rem}.menu__item{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid var(--sage-200);opacity:0;transform:translateY(20px);transition:all 0.5s ease}.menu__item:last-child{border-bottom:none}.menu__item.visible{opacity:1;transform:translateY(0)}.menu__item-info{flex:1;padding-right:2rem}.menu__item-name{font-family:var(--font-script);font-size:1.35rem;font-style:italic;color:var(--dark-400);margin-bottom:.3rem}.menu__item-desc{font-size:.85rem;color:var(--dark-100)}.menu__item-price{font-family:var(--font-script);font-size:1.2rem;font-weight:500;color:var(--sage-600);white-space:nowrap}.menu__cta{text-align:center}.menu__category-content{display:none}.menu__category-content.active{display:block}.services{background:var(--cream-200);position:relative}.services__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.service-card{background:var(--white);padding:2.5rem 1.5rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-medium);cursor:pointer;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sage-400),var(--sage-600));transform:scaleX(0);transition:transform var(--transition-medium)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.service-card:hover::before{transform:scaleX(1)}.service-card__icon{width:70px;height:70px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--sage-100);border-radius:50%;transition:all var(--transition-medium)}.service-card:hover .service-card__icon{background:var(--sage-200);transform:scale(1.1)}.service-card__icon svg{width:35px;height:35px;color:var(--sage-600);transition:color var(--transition-fast)}.service-card:hover .service-card__icon svg{color:var(--sage-700)}.service-card__title{font-family:var(--font-script);font-size:1.4rem;font-style:italic;color:var(--dark-400);margin-bottom:.5rem}.service-card__desc{font-size:.8rem;color:var(--dark-100);line-height:1.5}.contact{background:var(--sage-50)}.contact__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}.contact-card{background:var(--white);padding:3rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);transition:all var(--transition-medium)}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.contact-card__icon{width:60px;height:60px;margin:0 auto 1.5rem;color:var(--sage-500)}.contact-card__icon svg{width:100%;height:100%}.contact-card__emoji{font-size:3rem;margin-bottom:1rem}.contact-card__title{font-family:var(--font-script);font-size:2rem;font-style:italic;color:var(--dark-400);margin-bottom:.5rem}.contact-card__subtitle{font-size:.85rem;color:var(--sage-600);margin-bottom:1.5rem}.contact-card__info{text-align:left;margin-bottom:2rem}.contact-card__info-item{display:flex;align-items:center;gap:.8rem;padding:.6rem 0;font-size:.9rem;color:var(--dark-200)}.contact-card__info-icon{font-size:1rem;width:20px;text-align:center}.contact__social{text-align:center}.social-link{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:var(--sage-100);border-radius:var(--radius-full);font-size:.9rem;font-weight:500;color:var(--dark-300);transition:all var(--transition-medium)}.social-link:hover{background:var(--sage-200);transform:translateY(-3px);box-shadow:var(--shadow-md)}.social-link svg{width:22px;height:22px}.site-footer{background:var(--dark-400);color:var(--white);padding:4rem 0 2rem}.site-footer__content{display:flex;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:3rem}.site-footer__brand{max-width:250px}.site-footer__logo{font-family:var(--font-script);font-size:2.5rem;font-style:italic;color:var(--white);margin-bottom:.5rem}.site-footer__tagline{font-size:.85rem;color:var(--sage-300)}.site-footer__links{display:flex;gap:4rem}.site-footer__col h4{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--sage-300);margin-bottom:1.2rem}.site-footer__col a,.site-footer__col p{display:block;font-size:.85rem;color:rgb(255 255 255 / .7);margin-bottom:.6rem;transition:color var(--transition-fast)}.site-footer__col a:hover{color:var(--white)}.site-footer__bottom{padding-top:2rem;border-top:1px solid rgb(255 255 255 / .1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.site-footer__copyright{font-size:.75rem;color:rgb(255 255 255 / .5)}.page-header{padding:10rem 0 5rem;background:linear-gradient(145deg,var(--sage-200) 0%,var(--cream-200) 100%);text-align:center;position:relative;overflow:hidden}.page-header::before{content:'';position:absolute;inset:0;opacity:.3;background-image:radial-gradient(circle at 30% 40%,var(--sage-300) 1px,transparent 1px);background-size:40px 40px}.page-header__content{position:relative;z-index:10}.page-header__title{font-size:clamp(2.5rem, 7vw, 4.5rem);margin-bottom:1rem}.page-header__subtitle{font-size:1rem;color:var(--sage-700)}.discover-section{padding:var(--section-padding) 0}.order-section{background:var(--cream-100);padding:var(--section-padding) 0}.order__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;max-width:1100px;margin:0 auto}.order__menu h2,.order__cart h2{font-family:var(--font-script);font-size:1.8rem;font-style:italic;color:var(--dark-400);margin-bottom:1.5rem}.order__item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:var(--white);border-radius:var(--radius-md);margin-bottom:.8rem;transition:all var(--transition-fast)}.order__item:hover{transform:translateX(8px);box-shadow:var(--shadow-md)}.order__item-info{display:flex;align-items:center;gap:1rem}.order__item-name{font-weight:500;color:var(--dark-300)}.order__item-price{color:var(--sage-600);font-weight:500}.order__item-add{width:36px;height:36px;background:var(--sage-500);color:var(--white);border:none;border-radius:50%;font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.order__item-add:hover{background:var(--sage-600);transform:scale(1.1)}.order__cart{background:var(--white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:fit-content;position:sticky;top:120px}.order__cart-empty{color:var(--dark-100);font-style:italic;text-align:center;padding:2rem 0}.order__cart-item{display:flex;align-items:center;padding:.8rem 0;border-bottom:1px dashed var(--sage-200);gap:.8rem;font-size:.9rem}.order__cart-item:last-child{border-bottom:none}.order__cart-item-remove{width:32px;height:32px;min-width:32px;border-radius:50%;border:2px solid #c0392b;background:var(--white);color:#c0392b;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.order__cart-item-remove:hover{background:#c0392b;color:var(--white)}.order__cart-item-name{font-weight:500;color:var(--dark-400);flex:1}.order__cart-item-qty{background:var(--sage-100);padding:.2rem .6rem;border-radius:12px;font-size:.85rem;color:var(--sage-600)}.order__cart-item-price{font-weight:600;color:var(--sage-500);min-width:50px;text-align:right}.order__cart-total{margin:1.5rem 0;padding-top:1rem;border-top:2px solid var(--sage-400);font-size:1.1rem;font-weight:600}.order__cart-contact{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--sage-100);font-size:.85rem;color:var(--dark-100);text-align:center}.reserve-section{background:var(--cream-100);padding:var(--section-padding) 0}.reserve__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;max-width:1100px;margin:0 auto}.reserve__info h2{font-family:var(--font-script);font-size:1.8rem;font-style:italic;color:var(--dark-400);margin-bottom:2rem}.reserve__info-block{margin-bottom:1.8rem}.reserve__info-block h3{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--sage-600);margin-bottom:.4rem}.reserve__info-block p{color:var(--dark-200);font-size:.95rem}.reserve__form{background:var(--white);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--dark-300);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.9rem 1rem;border:1.5px solid var(--sage-200);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;color:var(--dark-300);background:var(--white);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--sage-500);box-shadow:0 0 0 4px rgb(127 164 114 / .1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--dark-100)}.marcellino-hero{background:linear-gradient(145deg,var(--dark-300) 0%,var(--dark-500) 100%);padding:var(--section-padding) 0;position:relative;overflow:hidden}.marcellino-hero::before{content:'';position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle at 50% 50%,var(--sage-400) 1px,transparent 1px);background-size:30px 30px}.marcellino-hero__content{position:relative;z-index:10;max-width:1200px;margin:0 auto}.marcellino-hero__header{text-align:center;margin-bottom:4rem}.marcellino-hero__title{color:var(--white);font-size:clamp(3rem, 8vw, 5rem);margin-bottom:1rem}.marcellino-hero__subtitle{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--sage-300)}.marcellino-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.marcellino-hero__text .text-lead{color:rgb(255 255 255 / .9);margin-bottom:2rem}.marcellino__services{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.marcellino__service{background:rgb(255 255 255 / .08);padding:1.5rem;border-radius:var(--radius-md);text-align:center;transition:all var(--transition-medium)}.marcellino__service:hover{background:rgb(255 255 255 / .12);transform:translateY(-5px)}.marcellino__service-icon{font-size:2rem;margin-bottom:.8rem}.marcellino__service h4{font-family:var(--font-script);font-size:1.1rem;font-style:italic;color:var(--white);margin-bottom:.3rem}.marcellino__service p{font-size:.75rem;color:var(--sage-200)}.marcellino__contact{margin-bottom:2rem}.marcellino__contact p{color:var(--sage-200);font-size:.9rem;margin-bottom:.4rem}.services-page{background:var(--cream-100);padding:var(--section-padding) 0}.services-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.services-page__card{background:var(--white);padding:2.5rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);transition:all var(--transition-medium)}.services-page__card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.services-page__icon{font-size:3.5rem;margin-bottom:1.2rem}.services-page__card h2{font-family:var(--font-script);font-size:1.6rem;font-style:italic;color:var(--dark-400);margin-bottom:1rem}.services-page__card>p{font-size:.9rem;color:var(--dark-100);margin-bottom:1.5rem}.services-page__list{text-align:left;margin-bottom:1.5rem}.services-page__list li{padding:.4rem 0;font-size:.85rem;color:var(--dark-200)}.services-page__list li::before{content:'✓';color:var(--sage-500);font-weight:600;margin-right:.6rem}.services-page__contact{padding:1rem;background:var(--sage-100);border-radius:var(--radius-md);margin-bottom:1.5rem}.services-page__contact p{font-size:.85rem;color:var(--dark-200);margin-bottom:.3rem}@media (max-width:1024px){.services__grid{grid-template-columns:repeat(3,1fr)}.services__grid .service-card:nth-child(4),.services__grid .service-card:nth-child(5){grid-column:span 1}.about__grid,.marcellino-hero__grid{grid-template-columns:1fr;gap:3rem}.about__text{padding-right:0;order:2}.about__carousel{order:1}.contact__grid{grid-template-columns:1fr}.order__grid,.reserve__grid{grid-template-columns:1fr}.order__cart{position:static}.site-footer__content{flex-direction:column}.site-footer__links{flex-wrap:wrap;gap:2rem}.services-page__grid{grid-template-columns:1fr}.marcellino__services{grid-template-columns:1fr}}@media (max-width:768px){.menu-toggle{display:flex}.main-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--sage-50);flex-direction:column;justify-content:center;align-items:center;gap:0;opacity:0;visibility:hidden;transition:all var(--transition-medium);z-index:999}.main-nav.open{opacity:1;visibility:visible}.nav-menu{flex-direction:column;align-items:center;gap:1.5rem}.nav-menu__link{font-size:1.2rem}.services__grid{grid-template-columns:repeat(2,1fr)}.hero__cta{flex-direction:column;align-items:center}.hero__cta .btn{width:100%;max-width:280px}.about__values{justify-content:center}.menu__categories{gap:.5rem}.menu__category-btn{padding:.6rem 1rem;font-size:.75rem}.site-footer__bottom{flex-direction:column;text-align:center}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.services__grid{grid-template-columns:1fr}.service-card{padding:2rem 1.2rem}.contact-card{padding:2rem 1.5rem}}.admin-bar .site-header{top:32px}@media (max-width:782px){.admin-bar .site-header{top:46px}}.wp-block-button__link{font-family:var(--font-body)}.entry-content{max-width:800px;margin:0 auto}.alignwide{max-width:1200px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:var(--sage-100);clip:auto!important;clip-path:none;color:var(--dark-400);display:block;font-size:.875rem;font-weight:600;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.location{background:var(--cream-200);padding:var(--section-padding) 0}.location__container{max-width:1000px;margin:0 auto}.location__wrapper{display:block;position:relative;width:100%;height:450px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);cursor:pointer}.location__image{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity 0.5s ease,transform 0.5s ease;z-index:2}.location__map{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity 0.5s ease}.location__map iframe{width:100%;height:100%}.location__info{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top,rgb(0 0 0 / .7) 0%,transparent 100%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:opacity 0.5s ease}.location__pin{font-size:2rem}.location__address{font-family:var(--font-script);font-size:1.5rem;font-style:italic;color:var(--white)}.location__cta{font-size:.8rem;color:rgb(255 255 255 / .7);margin-top:.5rem}.location__wrapper:hover .location__image{opacity:0;transform:scale(1.05)}.location__wrapper:hover .location__map{opacity:1}.location__wrapper:hover .location__info{opacity:0}@media (max-width:768px){.location__wrapper{height:350px}.location__address{font-size:1.2rem}}.contact__grid{display:flex;justify-content:center;align-items:stretch}.contact__grid .contact-card{margin:0 auto}.services__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;max-width:1200px;margin:0 auto}.services__grid .service-card{flex:0 1 calc(33.333% - 1.5rem);max-width:280px;min-width:220px}@media (max-width:1100px){.services__grid .service-card{flex:0 1 calc(33.333% - 1rem)}}@media (max-width:900px){.services__grid{justify-content:center}.services__grid .service-card{flex:0 1 calc(50% - 1rem);max-width:300px}}@media (max-width:600px){.services__grid .service-card{flex:0 1 100%;max-width:350px}}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:950px;margin:0 auto}.services__grid .service-card{max-width:none;min-width:auto}.services__grid .service-card:nth-last-child(1):nth-child(3n+1){grid-column:2}.services__grid .service-card:nth-last-child(2):nth-child(3n+1){grid-column:1}.services__grid .service-card:nth-last-child(1):nth-child(3n+2){grid-column:2 / 4;justify-self:center;max-width:280px}@media (max-width:900px){.services__grid{grid-template-columns:repeat(2,1fr);max-width:600px}.services__grid .service-card:nth-last-child(1):nth-child(odd){grid-column:1 / 3;justify-self:center;max-width:280px}.services__grid .service-card:nth-last-child(1):nth-child(3n+1),.services__grid .service-card:nth-last-child(2):nth-child(3n+1),.services__grid .service-card:nth-last-child(1):nth-child(3n+2){grid-column:auto;justify-self:auto;max-width:none}}@media (max-width:600px){.services__grid{grid-template-columns:1fr;max-width:350px}.services__grid .service-card,.services__grid .service-card:nth-last-child(1):nth-child(odd){grid-column:auto;justify-self:auto;max-width:none}}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .6);backdrop-filter:blur(4px);z-index:99999;display:none;align-items:center;justify-content:center;padding:1rem}.popup-overlay.active{display:flex}.popup-content{background:linear-gradient(145deg,var(--cream-100) 0%,var(--white) 100%);border-radius:20px;padding:2.5rem;max-width:420px;width:100%;text-align:center;position:relative;box-shadow:0 25px 60px rgb(0 0 0 / .3);animation:popupIn 0.4s ease}@keyframes popupIn{from{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--dark-200);cursor:pointer;transition:color var(--transition-fast);line-height:1}.popup-close:hover{color:var(--dark-400)}.popup-icon{font-size:4rem;margin-bottom:1rem}.popup-title{font-family:var(--font-script);font-size:1.8rem;font-style:italic;color:var(--dark-400);margin-bottom:.5rem}.popup-subtitle{font-size:.95rem;color:var(--dark-200);margin-bottom:1.5rem;line-height:1.5}.popup-phone{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--sage-500) 0%,var(--sage-600) 100%);color:var(--white);padding:1rem 2rem;border-radius:var(--radius-full);font-size:1.2rem;font-weight:600;text-decoration:none;transition:transform var(--transition-medium),box-shadow var(--transition-medium);margin-bottom:1rem}.popup-phone:hover{transform:scale(1.05);box-shadow:0 10px 30px rgb(127 164 114 / .4);color:var(--white)}.popup-note{font-size:.8rem;color:var(--dark-100);font-style:italic}.popup-decoration{position:absolute;opacity:.08;font-size:6rem;z-index:-1}.popup-decoration--left{top:-20px;left:-10px;transform:rotate(-15deg)}.popup-decoration--right{bottom:-20px;right:-10px;transform:rotate(15deg)}.pizze-carousel{margin-top:3rem;position:relative;max-width:650px;margin-left:auto;margin-right:auto}.pizze-carousel__title{text-align:center;font-family:var(--font-script);font-size:1.8rem;font-style:italic;color:var(--dark-400);margin-bottom:1.5rem}.pizze-carousel .carousel{border-radius:var(--radius-lg);overflow:hidden}.pizze-carousel .carousel__slide{width:100%}.pizze-carousel .carousel__image{height:400px;width:100%;background-size:cover;background-position:center center;border-radius:0}@media (max-width:768px){.pizze-carousel{max-width:100%;padding:0 1rem}.pizze-carousel .carousel__image{height:320px}}.order__item-desc{font-size:.8rem;color:var(--dark-100);margin:-.5rem 0 1rem 0}