/* Warm light visual system inspired by the contemporary bistro homepage concept. */
body.light-site{
  --bg:#f7f6f1;--paper:#e9eee2;--ink:#1d3027;--muted:#667168;--orange:#234a35;--accent:#71896e;--rule:#1d30271c;--gutter:6.25vw;
  background:var(--bg);color:var(--ink)
}
.light-site .button.primary{background:#234a35;color:#fff}
.light-site .button.primary:hover{background:#173a29}
.light-site .button.outline{border-color:#35544270;background:transparent;color:#234a35}
.light-site .button.outline:hover{background:#234a35;color:#fff}
.light-site .header-cta{min-height:44px;padding:11px 20px;border-radius:999px;background:#234a35;color:#fff;font-size:12px}
.light-site .header-cta:hover{background:#173a29;color:#fff}
.light-site .text-link{color:#31563e;border-color:#8b9d88}
.light-site .text-link:hover{color:#172f23;border-color:#172f23}
.light-site .eyebrow{color:#71896e;letter-spacing:.14em}
.light-site .chapter{color:#627766}
.light-site .chapter span{background:#9caa98}
.light-site .brand{mix-blend-mode:normal}
.light-site .brand img{filter:none}
.light-site .brand:hover img{filter:none}
.light-site .site-header nav>a:not(.button):hover{color:#71896e}
.light-site .site-header nav>a:not(.button)::after{background:#71896e}
.light-site .button:hover{box-shadow:0 9px 22px #203b301f}

/* Homepage composition: warm paper, green type, and golden-hour photography. */
.light-site:not(.inner-page) .hero{height:min(55vw,calc(100svh - 12px));min-height:650px;max-height:940px;background:#f7f6f1;color:#1d3027}
.light-site:not(.inner-page) .hero-picture{inset:104px var(--gutter) 32px 37%;overflow:hidden;border-radius:160px 18px 18px 18px;z-index:-1}
.light-site:not(.inner-page) .hero-picture img{object-position:center 52%;animation:hero-settle 1.3s cubic-bezier(.2,.72,.22,1) both}
.light-site:not(.inner-page) .hero-shade{inset:104px var(--gutter) 32px 37%;border-radius:160px 18px 18px 18px;background:linear-gradient(90deg,#f7f6f1 0%,#f7f6f1b8 10%,transparent 41%),linear-gradient(0deg,#07100b55,transparent 45%);z-index:0;pointer-events:none}
.light-site:not(.inner-page) .site-header{position:absolute;inset:0 0 auto;z-index:5;box-sizing:border-box;width:100%;height:104px;margin:0;padding:7px var(--gutter);border-bottom:1px solid #e3e5dc;background:#f7f6f1;align-items:center}
.light-site:not(.inner-page) .site-header .brand{width:clamp(118px,10.5vw,146px);max-width:146px}
.light-site:not(.inner-page) .site-header nav{color:#263c30;align-items:center;gap:2.7vw;font-size:clamp(13px,1vw,16px)}
.light-site:not(.inner-page) .site-header nav>a:not(.button){padding-block:11px}
.light-site:not(.inner-page) .header-cta{margin-left:1vw}
.light-site:not(.inner-page) .hero-copy{z-index:1;top:50%;bottom:auto;left:var(--gutter);width:36%;margin:0;transform:translateY(-34%)}
.light-site:not(.inner-page) .hero h1{max-width:100%;font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,6.25vw,94px);font-weight:400;line-height:.94;letter-spacing:-.065em;margin-bottom:22px}
.light-site:not(.inner-page) .hero-copy p{max-width:410px;color:#647168;font-size:clamp(15px,1.2vw,18px);line-height:1.55;margin-bottom:24px}
.light-site:not(.inner-page) .hero-copy .actions{gap:11px}
.light-site:not(.inner-page) .hero-copy .button{min-height:51px;padding:13px 18px;font-size:13px;gap:12px}
.light-site:not(.inner-page) .hero-copy .outline{border-color:#6e826f;color:#31503a;background:#ffffff6b}
.light-site:not(.inner-page) .story{min-height:420px;background:#f7f6f1;color:#1d3027;display:flex;align-items:center}
.light-site:not(.inner-page) .story-picture{inset:9% var(--gutter) 9% 53%;z-index:0;overflow:hidden;border-radius:30px 95px 30px 30px}
.light-site:not(.inner-page) .story-picture img{object-position:center 52%}
.light-site:not(.inner-page) .story-shade{display:none}
.light-site:not(.inner-page) .story-inner{position:relative;z-index:1;padding-block:55px;width:calc(100% - var(--gutter) - var(--gutter));max-width:1420px;margin-inline:auto}
.light-site:not(.inner-page) .story-copy{width:43%;max-width:510px}
.light-site:not(.inner-page) .story-copy h2,.light-site:not(.inner-page) .menu-heading h2,.light-site:not(.inner-page) .atmosphere-heading h2,.light-site:not(.inner-page) .visit-title h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}
.light-site:not(.inner-page) .story-copy h2{font-size:clamp(36px,4.2vw,62px);line-height:.98;margin-bottom:18px}
.light-site:not(.inner-page) .story-copy>p:not(.eyebrow){max-width:410px;color:#67736a;line-height:1.65;margin-bottom:22px;font-size:15px}
.light-site:not(.inner-page) .menu-section{padding:54px 0 48px;background:#fffefa;border-color:#e4e6de}
.light-site:not(.inner-page) .menu-section .chapter,.light-site:not(.inner-page) .atmosphere .chapter{margin-bottom:19px}
.light-site:not(.inner-page) .menu-heading{grid-template-columns:1fr 1.05fr auto;gap:25px;margin-bottom:25px}
.light-site:not(.inner-page) .menu-heading h2{white-space:normal;font-size:clamp(32px,3.65vw,54px);line-height:1.02}
.light-site:not(.inner-page) .categories{color:#69756c;font-size:12px;gap:9px}
.light-site:not(.inner-page) .categories span{color:#9da99a}
.light-site:not(.inner-page) .menu-more small{color:#7c877d}
.light-site:not(.inner-page) .product-grid{gap:24px 18px}
.light-site:not(.inner-page) .product{min-width:0}
.light-site:not(.inner-page) .product img{aspect-ratio:1.2;object-fit:cover;border-radius:15px;transition:transform .65s cubic-bezier(.2,.72,.22,1),filter .4s}
.light-site:not(.inner-page) .product:hover img{transform:scale(1.018);filter:saturate(1.06)}
.light-site:not(.inner-page) .product h3{color:#263b2f;font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.7vw,23px);font-weight:400;letter-spacing:-.025em;margin-top:12px}
.light-site:not(.inner-page) .product p{color:#788779;font-size:14px;margin-top:4px}
.light-site:not(.inner-page) .atmosphere{padding:50px 0 0;background:#f7f6f1;border-color:#e3e5dc}
.light-site:not(.inner-page) .atmosphere-heading{align-items:end;margin-bottom:22px}
.light-site:not(.inner-page) .atmosphere-heading h2{font-size:clamp(34px,3.8vw,56px);line-height:1}
.light-site:not(.inner-page) .atmosphere-heading>p{color:#69756c;font-size:15px;max-width:420px}
.light-site:not(.inner-page) .gallery{height:clamp(220px,27vw,390px);gap:12px}
.light-site:not(.inner-page) .gallery{width:calc(100% - var(--gutter) - var(--gutter));max-width:1420px;margin-inline:auto}
.light-site:not(.inner-page) .gallery img{border-radius:14px;object-fit:cover}
.light-site:not(.inner-page) .visit{background:#e9eee2;color:#1d3027}
.light-site:not(.inner-page) .visit-inner{grid-template-columns:1fr .9fr 1.3fr;gap:32px;padding-block:38px;min-height:310px}
.light-site:not(.inner-page) .visit-title .eyebrow{color:#71896e}
.light-site:not(.inner-page) .visit-title h2{font-size:clamp(31px,3.5vw,52px);line-height:1.02}
.light-site:not(.inner-page) .visit-copy{align-self:center;padding:0}
.light-site:not(.inner-page) .visit-copy>p{color:#58685c;font-size:15px;line-height:1.6}
.light-site:not(.inner-page) .visit .outline{border-color:#869685;color:#294333;background:transparent}
.light-site:not(.inner-page) .visit .outline:hover{background:#234a35;color:#fff}
.light-site:not(.inner-page) .visit-image{height:260px;max-height:none;border-radius:120px 18px 18px 18px}
.light-site:not(.inner-page) .site-footer{background:#f7f6f1;color:#24392d;padding:32px 0 25px}
.light-site:not(.inner-page) .footer-main>p,.light-site:not(.inner-page) .footer-main nav,.light-site:not(.inner-page) .footer-location{color:#5e6c61}
.light-site:not(.inner-page) .footer-main nav{border-color:#d7ddd4}
.light-site:not(.inner-page) .footer-main nav a:hover{color:#31563e}
.light-site .site-footer .brand img{filter:none!important;opacity:1}
.light-site:not(.inner-page) .footer-location svg{fill:#31563e;stroke:#f7f6f1}
.light-site:not(.inner-page) .footer-bottom{border-color:#d7ddd4;color:#778178}
.light-site:not(.inner-page)::before{background:#668364;box-shadow:0 0 12px #66836455}

/* Shared light styling for the information pages. */
.light-site.inner-page{background:#f7f6f1;color:#1d3027}
.light-site .inner-header{background:#f7f6f1;border-color:#e3e5dc}
.light-site .inner-header .site-header{height:104px;padding-block:7px}
.light-site .inner-header .brand{width:clamp(118px,10.5vw,146px)}
.light-site .inner-header .nav-toggle{border-color:#d4ddd2;background:#fffefa;color:#263b2f}
.light-site .inner-header .site-header nav.is-open{background:#fffefa;border-color:#dce3da;color:#263b2f}
.light-site .inner-header .site-header nav{color:#263c30}
.light-site .inner-header nav a[aria-current=page]:not(.button){color:#71896e}
.light-site .page-intro::after{color:#254431;opacity:.035}
.light-site .page-intro>p:not(.eyebrow),.light-site .editorial-copy>p:not(.eyebrow),.light-site .editorial-heading>p,.light-site .contact-card>p:not(.eyebrow),.light-site .faq-item>p{color:#66736a}
.light-site .page-intro h1,.light-site .inner-hero h1,.light-site .editorial-copy h2,.light-site .editorial-heading h2,.light-site .contact-card h2,.light-site .cta-band h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}
.light-site .inner-hero{color:#fff}
.light-site .inner-hero h1{font-weight:400}
.light-site .menu-page-featured,.light-site .about-spaces{background:#fffefa;border-color:#e3e5dc}
.light-site .menu-page-featured .editorial-heading>p,.light-site .about-spaces .editorial-heading>p{color:#66736a}
.light-site .menu-page-card{background:#fffefa;color:#1d3027;border-color:#e3e5dc}
.light-site .menu-page-card small,.light-site .menu-page-card>span>span{color:#71896e}
.light-site .menu-page-card:hover{border-color:#8b9d88;box-shadow:0 15px 38px #203b3015}
.light-site .menu-archive{background:radial-gradient(ellipse at 85% 5%,#71896e12,transparent 32%),#f0f2eb;border-color:#e0e4dc}
.light-site .menu-archive::after{color:#234a3508}
.light-site .menu-archive-heading h2 span{color:#71896e}
.light-site .menu-archive-heading>p,.light-site .menu-browser-tools>span{color:#66736a}
.light-site .menu-browser{background:#fffefa;border-color:#e1e5dc;box-shadow:0 18px 55px #203b300c}
.light-site .menu-search{border-color:#d8dfd5;color:#547253}
.light-site .menu-search input{color:#263b2f}
.light-site .menu-search input::placeholder{color:#8b948b}
.light-site .menu-browser-tools select{border-color:#d5ddd3;background:#fff;color:#263b2f}
.light-site .menu-category-card{border-color:#e1e5dc;background:#f9faf6}
.light-site .menu-category-card:hover,.light-site .menu-category-card[open]{border-color:#96a88f;background:#f3f6ef}
.light-site .menu-category-index,.light-site .menu-category-name small,.light-site .menu-price-row,.light-site .menu-browser-note{color:#66736a}
.light-site .menu-category-name strong{color:#263b2f}
.light-site .menu-category-toggle{border-color:#d4ddd2;color:#547253}
.light-site .menu-category-items{border-color:#e0e5dd}
.light-site .menu-price-row{border-color:#e4e8e0}
.light-site .menu-price-row strong{color:#31563e}
.light-site .menu-empty{border-color:#b9c4b5;color:#66736a}
.light-site .menu-archive-cta{color:#5f6c62}
.light-site .menu-invite{background:#e9eee2;border-color:#dce4d8}
.light-site .menu-invite-mark{color:#234a35;opacity:.045}
.light-site .menu-overlay{background:#f7f6f1;color:#1d3027}
.light-site .menu-overlay::backdrop{background:#17251ee8}
.light-site .menu-overlay-header{background:#f7f6f1;border-color:#dfe4dc}
.light-site .overlay-brand{color:#31563e}
.light-site .overlay-brand span,.light-site .overlay-text-button,.light-site .overlay-back,.light-site .overlay-close{color:#526458}
.light-site .overlay-close{border-color:#cbd5ca}
.light-site .photo-menu-scroll{color:#1d3027}
.light-site .photo-menu-intro>p:not(.eyebrow),.light-site .price-menu-heading>p:not(.eyebrow){color:#66736a}
.light-site .photo-category-nav{background:#f7f6f1ed}
.light-site .photo-category-nav a{border-color:#d6ded4;color:#4b5e50;background:#fffefa}
.light-site .photo-category-nav a:hover{border-color:#71896e;color:#31563e}
.light-site .photo-menu-category{border-color:#dfe4dc}
.light-site .photo-menu-category>header p{color:#66736a}
.light-site .photo-menu-category>header>span{color:#71896e}
.light-site .photo-menu-card{border-color:#e1e5dd;background:#fffefa;color:#263b2f}
.light-site .photo-menu-caption small,.light-site .photo-menu-caption>span{color:#547253}
.light-site .menu-photo-order-bar{background:#f7f6f1;border-color:#dfe4dc;color:#526458}
.light-site .photo-page-overlay{background:#f1f2ed}
.light-site .photo-page-overlay .menu-overlay-header,.light-site .photo-page-overlay .reader-footer{background:#f7f6f1;border-color:#dfe4dc}
.light-site .overlay-page-title,.light-site .reader-footer>span{color:#536257}
.light-site .page-arrow{background:#ffffffd9;border-color:#d5ddd3;color:#31563e}
.light-site .photo-reading-page{background:#fff;box-shadow:0 16px 50px #1d30271a}
.light-site .photo-reading-page figcaption{background:#fffefa;color:#536257}
.light-site .price-category-tabs a{color:#536257;border-color:#d6ded4}
.light-site .price-category-tabs a[aria-current=true]{background:#234a35;color:#fff}
.light-site .price-menu-item{border-color:#e1e5dd}
.light-site .price-menu-item strong{color:#263b2f}
.light-site .price-menu-item span{color:#31563e}
.light-site .cta-band{background:#e9eee2;border-color:#dce4d8;color:#1d3027}
.light-site .cta-band::after{color:#234a35;opacity:.035}
.light-site .contact-layout .contact-card{border-color:#d9e0d7}
.light-site .contact-photo>span{background:#fffefa;color:#526458;border:1px solid #e2e6df}
.light-site .faq-item,.light-site .faq-item:last-child{border-color:#d6ded5}
.light-site .faq-item[open]{background:#edf1e9;border-color:#8ca18a}
.light-site .faq-item summary{color:#263b2f}
.light-site .faq-item summary::after{color:#547253}
.light-site .faq-item a{color:#31563e}
.light-site .site-footer{background:#f7f6f1;color:#24392d}
.light-site .footer-main>p,.light-site .footer-main nav,.light-site .footer-location{color:#5e6c61}
.light-site .footer-main nav{border-color:#d7ddd4}
.light-site .footer-location svg{fill:#31563e;stroke:#f7f6f1}
.light-site .footer-bottom{border-color:#d7ddd4;color:#778178}

/* The menu is a task-first flow; its catalog, basket and order status use the same light palette. */
.light-site.menu-order-page{--order-bg:#f7f6f1;--order-panel:#fffefa;--order-line:#24392d20;--order-muted:#69766c;--order-accent:#547653;--order-ink:#20352a;background:#f7f6f1;color:#20352a}
.light-site.menu-order-page .inner-header .brand img{filter:none}
.light-site.menu-order-page .demo-ribbon{background:#edf1e9;color:#536257;border-color:#dce3d8}
.light-site.menu-order-page .order-intro,.light-site.menu-order-page .order-catalog{color:#20352a}
.light-site.menu-order-page .order-intro p:not(.eyebrow),.light-site.menu-order-page .order-disclaimer{color:#66736a}
.light-site.menu-order-page .order-catalog{background:transparent;border:0;box-shadow:none;color:#20352a}
.light-site.menu-order-page .cart-panel{background:#f1f3ed;border-color:#e3e8df;color:#20352a;box-shadow:0 8px 24px #203b3010}
.light-site.menu-order-page .order-menu-controls{background:#f7f6f1;border-bottom:1px solid #e1e6de;box-shadow:none}
.light-site.menu-order-page .category-filters{background:transparent}
.light-site.menu-order-page .catalog-search{border:1px solid transparent;border-radius:999px;background:#eff2ec;color:#547653;box-shadow:none;padding-inline:14px}
.light-site.menu-order-page .catalog-search input{border:0;background:transparent}
.light-site.menu-order-page .catalog-search:focus-within{border-color:#93a78e;box-shadow:0 0 0 3px #54765312}
.light-site.menu-order-page .order-menu-controls,.light-site.menu-order-page .catalog-search,.light-site.menu-order-page .order-group,.light-site.menu-order-page .order-item,.light-site.menu-order-page .cart-row{border-color:#e1e6de}
.light-site.menu-order-page .order-group h3{color:#547653}
.light-site.menu-order-page .item-copy strong{color:#20352a}
.light-site.menu-order-page .item-copy small,.light-site.menu-order-page .order-list-head>span{color:#728076}
.light-site.menu-order-page .order-item .price{color:#31563e}
.light-site.menu-order-page .add-button{border-color:transparent;background:#edf2e9;color:#31563e}
.light-site.menu-order-page .qty-button{border-color:#d4ddd2;background:#fff;color:#31563e}
.light-site.menu-order-page .add-button:hover:not(:disabled),.light-site.menu-order-page .qty-button:hover{border-color:#547653;background:#edf2e9;color:#234a35}
.light-site.menu-order-page .availability-badge{border-color:#d5b8aa;background:#fbefea;color:#964c38}
.light-site.menu-order-page .catalog-search,.light-site.menu-order-page .order-menu-controls input,.light-site.menu-order-page input,.light-site.menu-order-page textarea,.light-site.menu-order-page select{background:#fff;color:#20352a;border-color:#d8e0d6}
.light-site.menu-order-page input::placeholder,.light-site.menu-order-page textarea::placeholder{color:#8a948b}
.light-site.menu-order-page .category-chip{border:1px solid transparent;border-radius:999px;background:#eef2eb;color:#526458;box-shadow:none}
.light-site.menu-order-page .category-chip[aria-pressed=true],.light-site.menu-order-page .category-chip.is-active{border-color:transparent;background:#234a35;color:#fff;box-shadow:0 5px 13px #234a3520}
.light-site.menu-order-page .category-chip:hover{border-color:transparent;background:#dfe8dc;color:#294c35}
.light-site.menu-order-page .cart-heading,.light-site.menu-order-page .cart-total{border-color:#e1e6de}
.light-site.menu-order-page .cart-heading .eyebrow,.light-site.menu-order-page .order-list-head .eyebrow{color:#71896e}
.light-site.menu-order-page .cart-total{color:#526458}
.light-site.menu-order-page .cart-total strong{color:#20352a}
.light-site.menu-order-page .cart-empty,.light-site.menu-order-page .payment-note{color:#718075}
.light-site.menu-order-page .photo-menu-open{background:#e9eee2;border-color:#d8e1d5;color:#20352a}
.light-site.menu-order-page .photo-menu-open:hover{border-color:#71896e;background:#f0f4ed}
.light-site.menu-order-page .photo-menu-copy small{color:#71896e}
.light-site.menu-order-page .photo-menu-copy strong{color:#294c35}
.light-site.menu-order-page .photo-menu-copy>span{color:#66736a}
.light-site.menu-order-page .menu-landing .photo-menu-arrow{border-color:#d3dfd0!important;background:#234a35!important;color:#fff!important}
.light-site.menu-order-page .menu-landing-copy h1,.light-site.menu-order-page .order-list-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em;color:#20352a}
.light-site.menu-order-page .status-card,.light-site.menu-order-page .order-thank-you{background:#fffefa;color:#20352a;border-color:#e0e5dc}
.light-site.menu-order-page .status-brand .status-brand-tag{background:#edf2e9;color:#536257;border-color:#d8e1d5}
.light-site.menu-order-page .status-card .order-customer-name span,.light-site.menu-order-page .status-card .order-code-display{color:#657266}
.light-site.menu-order-page .status-card .order-progress-steps li b{border-color:#dce3d8;background:#f7f8f4;color:#66736a}
.light-site.menu-order-page .status-card .ticket-status{background:#f3f6ef;border-color:#e0e7dc}
.light-site.menu-order-page .status-card .ticket-status[data-status="pending_payment"]{background:#fbf4e8;border-color:#efe0bf}
.light-site.menu-order-page .status-card .ticket-status[data-status="preparing"]{background:#eef4e9;border-color:#dae7d4}
.light-site.menu-order-page .status-card .ticket-status[data-status="ready"]{background:#eaf4ec;border-color:#d2e5d5}
.light-site.menu-order-page .status-card .ticket-status[data-status="completed"]{background:#edf2e9;border-color:#dce3d8}
.light-site.menu-order-page .status-card p,.light-site.menu-order-page .ticket-status-copy>span,.light-site.menu-order-page .ticket-recovery{color:#66736a}
.light-site.menu-order-page .order-footer{color:#718075;border-color:#dfe4dc}
.light-site.menu-order-page .mobile-cart-bar{background:#fffefa;border-color:#dce3d8;color:#20352a}
.light-site.menu-order-page .order-review{background:#17251ebd}
.light-site.menu-order-page .order-review-card{background:#fffefa;color:#20352a}
.light-site.menu-order-page .review-customer,.light-site.menu-order-page .review-items{border-color:#e1e6de}
.light-site.menu-order-page .review-back{color:#536257}

/* Contrast and surface refinement: clear reading hierarchy with quiet borders. */
.light-site{--ink:#1c3025;--muted:#536257;--accent:#4c704f}
.light-site .eyebrow,.light-site .chapter,.light-site .text-link{color:#4c704f}
.light-site .site-header nav,.light-site .inner-header .site-header nav{color:#263b2f}
.light-site .page-intro>p:not(.eyebrow),.light-site .editorial-copy>p:not(.eyebrow),.light-site .editorial-heading>p,.light-site .contact-card>p:not(.eyebrow),.light-site .faq-item>p{color:#536257}
.light-site .menu-archive{background:#f1f3ed;border-color:#e4e8df}
.light-site .menu-browser{border-color:#e7e9e2;box-shadow:0 14px 40px #203b3008}
.light-site .menu-category-card{border-color:#e7e9e2;background:#fbfcf9}
.light-site .menu-category-card:hover,.light-site .menu-category-card[open]{border-color:#cbd7c7;background:#f5f8f2}
.light-site .menu-category-index,.light-site .menu-category-name small,.light-site .menu-price-row,.light-site .menu-browser-note{color:#536257}
.light-site .menu-price-row{border-color:#eaede7}
.light-site.menu-order-page .order-intro p:not(.eyebrow),.light-site.menu-order-page .order-disclaimer{color:#536257}
.light-site.menu-order-page .order-group h3,.light-site.menu-order-page .photo-menu-copy small{color:#4c704f}
.light-site.menu-order-page .item-copy small,.light-site.menu-order-page .order-list-head>span{color:#59695d}
.light-site.menu-order-page .order-catalog,.light-site.menu-order-page .cart-panel{border-color:#e6e9e1}
.light-site.menu-order-page .order-item,.light-site.menu-order-page .cart-row{border-color:#e6e9e1}
.light-site.menu-order-page .status-card{border-color:#e6e9e1;box-shadow:0 16px 45px #203b300d}
.light-site.menu-order-page .status-card .order-customer-name span,.light-site.menu-order-page .status-card .order-code-display>span{color:#536257}
.light-site.menu-order-page .status-card .order-code-display{border-color:#e3e7df;background:#f7f8f4}
.light-site.menu-order-page #ticket-progress-status.ticket-status{border-left:4px solid var(--status-accent);box-shadow:0 5px 16px #203b3009}
.light-site.menu-order-page .ticket-status-copy small{color:var(--status-accent)}
.light-site.menu-order-page .ticket-status-copy strong{color:var(--status-ink)}
.light-site.menu-order-page .ticket-status-copy>span{color:#34463a}
.light-site.menu-order-page .order-progress-steps li{color:#59695d}
.light-site.menu-order-page .order-progress-steps li.is-current{color:#1d3025}
.light-site.menu-order-page .order-progress-steps li.is-complete{color:#315a38}
.light-site.menu-order-page .ticket-recovery{color:#536257!important}
.light-site.menu-order-page .status-actions .button{color:#344a38}
.light-site.menu-order-page .order-review-card{box-shadow:0 24px 80px #18251e24}
.light-site.menu-order-page .order-review-card{border-color:#e1e7dd;background:#fffefa;color:#1d3025}
.light-site.menu-order-page .order-review-card>.eyebrow{color:#486b4b}
.light-site.menu-order-page .order-review-card h2{color:#1d3025}
.light-site.menu-order-page .review-item strong{color:#263b2f}
.light-site.menu-order-page .review-item span:last-child{color:#31563e}
.light-site.menu-order-page .review-items,.light-site.menu-order-page .review-customer,.light-site.menu-order-page .review-total{border-color:#e3e8df}
.light-site.menu-order-page .review-customer dt,.light-site.menu-order-page .review-total>span{color:#536257}
.light-site.menu-order-page .review-customer dd,.light-site.menu-order-page .review-total strong{color:#263b2f}
.light-site.menu-order-page .order-review-close{border-color:#d7dfd4;background:#f4f6f1;color:#344a38}
.light-site.menu-order-page .review-back{color:#31563e}
.light-site.menu-order-page #confirm-order-send{background:#234a35;color:#fff}
.light-site.menu-order-page #confirm-order-send:hover{background:#173a29}
.light-site.menu-order-page .catalog-service-notice:not([hidden]){border-color:#e0c690;background:#fff3dc;color:#61440f}
.light-site.menu-order-page .catalog-service-notice:not([hidden])::before{border-color:#956514;color:#80570d}
.light-site.menu-order-page .catalog-count,.light-site.menu-order-page #catalog-count{color:#536257}
.light-site.menu-order-page .form-error{color:#963a2e}
.light-site .site-footer .brand img{filter:brightness(0) saturate(100%) invert(24%) sepia(13%) saturate(1202%) hue-rotate(91deg) brightness(91%) contrast(89%)!important;opacity:1}
.light-site .footer-bottom{color:#536257}
.light-site a:focus-visible,.light-site button:focus-visible,.light-site input:focus-visible,.light-site select:focus-visible,.light-site textarea:focus-visible{outline:3px solid #668a65;outline-offset:3px}

@media(max-width:1100px) and (min-width:701px){
  .light-site:not(.inner-page) .menu-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:14px 22px}
  .light-site:not(.inner-page) .menu-heading>div:first-child{grid-column:1;grid-row:1/3}
  .light-site:not(.inner-page) .menu-heading .categories{grid-column:2;grid-row:1;justify-content:flex-start;flex-wrap:wrap;white-space:normal}
  .light-site:not(.inner-page) .menu-heading .menu-more{grid-column:2;grid-row:2;text-align:left;justify-self:start}
}
@media(max-width:700px){
  body.light-site{--gutter:24px}
  .light-site:not(.inner-page) .hero{height:clamp(680px,90svh,800px);min-height:0;max-height:none}
  .light-site:not(.inner-page) .hero-picture{inset:84px 12px auto;height:44%;border-radius:0 0 23px 23px}
  .light-site:not(.inner-page) .hero-picture img{object-position:62% center}
  .light-site:not(.inner-page) .hero-shade{inset:84px 12px auto;height:44%;border-radius:0 0 23px 23px;background:linear-gradient(180deg,#1016101a,transparent 40%,#10161045)}
  .light-site:not(.inner-page) .site-header{height:76px;padding:5px 24px;align-items:center}
  .light-site:not(.inner-page) .site-header .brand{width:104px}
  .light-site:not(.inner-page) .nav-toggle{background:#f7f6f1e8;color:#263b2f;border-color:#d4ddd2}
  .light-site:not(.inner-page) .site-header nav{top:68px;background:#fffefa;color:#263b2f;border:1px solid #dce3da;box-shadow:0 15px 45px #17251e1a}
  .light-site:not(.inner-page) .hero-copy{top:auto;bottom:28px;left:24px;right:24px;width:auto!important;max-width:none;box-sizing:border-box;transform:none;padding:24px 19px 18px;border-radius:20px;background:#f7f6f1f5;backdrop-filter:blur(12px)}
  .light-site:not(.inner-page) .hero-copy.container{width:auto!important;margin:0!important}
  .light-site:not(.inner-page) .hero h1{font-size:clamp(43px,10.5vw,62px);line-height:.98;margin-bottom:13px}
  .light-site:not(.inner-page) .hero-copy p{display:block;width:100%;max-width:calc(100vw - 86px)!important;white-space:normal!important;overflow-wrap:anywhere;font-size:14px;line-height:1.45;margin-bottom:17px}
  .light-site:not(.inner-page) .hero-copy .actions{gap:8px}
  .light-site:not(.inner-page) .hero-copy .button{font-size:12px;padding:11px 13px;min-height:44px}
  .light-site:not(.inner-page) .hero-copy .outline{background:transparent}
  .light-site:not(.inner-page) .story{display:flex;min-height:0;flex-direction:column;align-items:stretch}
  .light-site:not(.inner-page) .story-inner{padding-block:36px 24px;order:0}
  .light-site:not(.inner-page) .story-copy{width:100%;max-width:none}
  .light-site:not(.inner-page) .story-copy h2{font-size:37px}
  .light-site:not(.inner-page) .story-copy>p:not(.eyebrow){font-size:14px}
  .light-site:not(.inner-page) .story-picture{position:relative;inset:auto;order:1;height:280px;margin:0 24px 28px;border-radius:22px 70px 22px 22px}
  .light-site:not(.inner-page) .menu-section{padding:36px 0}
  .light-site:not(.inner-page) .menu-heading{gap:16px}
  .light-site:not(.inner-page) .menu-heading h2{font-size:35px}
  .light-site:not(.inner-page) .categories{font-size:11px;line-height:1.7}
  .light-site:not(.inner-page) .product-grid{gap:22px 13px}
  .light-site:not(.inner-page) .product img{aspect-ratio:1;border-radius:12px}
  .light-site:not(.inner-page) .product h3{font-size:15px}
  .light-site:not(.inner-page) .atmosphere{padding-top:34px}
  .light-site:not(.inner-page) .atmosphere-heading h2{font-size:34px}
  .light-site:not(.inner-page) .gallery{height:auto;grid-template-columns:1fr 1fr;gap:9px}
  .light-site:not(.inner-page) .gallery img{height:190px;border-radius:10px}
  .light-site:not(.inner-page) .gallery img:first-child{height:250px}
  .light-site:not(.inner-page) .visit-inner{gap:19px;padding-block:30px}
  .light-site:not(.inner-page) .visit-title h2{font-size:35px}
  .light-site:not(.inner-page) .visit-image{height:225px;border-radius:75px 14px 14px 14px}
  .light-site .inner-header .site-header{height:76px;padding-block:5px}
  .light-site .inner-header .brand{width:104px}
  .light-site .inner-header .site-header nav{top:68px}
  .light-site .page-intro h1,.light-site .inner-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400}
  .light-site .menu-archive{padding-block:44px}
  .light-site .menu-browser{padding:14px}
  .light-site .menu-category-card summary{min-height:72px}
  .light-site .cta-band{padding-block:48px 56px}
  .light-site.menu-order-page .order-shell{padding-inline:16px}
  .light-site.menu-order-page .order-intro{padding-top:25px}
  .light-site.menu-order-page .cart-panel{box-shadow:0 -10px 38px #1d30271a}
}
@media(prefers-reduced-motion:reduce){.light-site:not(.inner-page) .hero-picture img{animation:none}}
