:root{--paper: #faf9f7;--tint: #efece6;--ink: #111111;--ink-60: #5b5b58;--ink-30: rgba(17,17,17,.22);--line: rgba(17,17,17,.14);--leaf: #3f7d32;--wrap: 1440px;--gap: clamp(1.25rem,3vw,2rem);--sect: clamp(4.5rem,10vw,9rem);--display: "Futura","Century Gothic","Avenir Next","Trebuchet MS","Segoe UI",sans-serif;--body: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing: border-box}html{scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--body);font-size: 17px;line-height: 1.7;-webkit-font-smoothing: antialiased}img{max-width: 100%;display: block}h1,h2,h3{font-family: var(--display);font-weight: 500;line-height: 1.05;margin: 0 0 .5em;letter-spacing: -.02em}h1{font-size: clamp(2.4rem,6vw,4.6rem)}h2{font-size: clamp(1.9rem,4vw,3.1rem)}h3{font-size: 1.15rem;letter-spacing: 0}p{margin: 0 0 1.2em}a{color: inherit}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gap)}.eyebrow{font-family: var(--display);font-size: .72rem;letter-spacing: .24em;text-transform: uppercase;color: var(--ink-60);margin-bottom: 1.25rem}.lead{font-size: clamp(1.05rem,1.5vw,1.22rem);color: var(--ink-60);max-width: 56ch}.col-text p,.prose p,.prose li{max-width: 64ch}.skip-link{position: absolute;left: -9999px;top: 0;background: var(--ink);color: var(--paper);padding: .75rem 1.25rem;z-index: 100}.skip-link:focus{left: 0}:focus-visible{outline: 2px solid currentColor;outline-offset: 3px}.brandmark{font-family: var(--display);font-weight: 500;text-transform: uppercase;line-height: .82;letter-spacing: -.03em;font-size: clamp(3rem,9vw,6rem);margin: 0 0 1.75rem}.brandmark span{display: block}.brandmark b{font-weight: inherit}.brandmark-sm{font-size: clamp(2rem,5vw,2.6rem);margin: 0}.holding{min-height: 100vh;min-height: 100svh;display: flex;flex-direction: column;justify-content: center;max-width: 40rem;margin-inline: auto;padding: var(--sect) var(--gap)}.holding h1{margin: 0 0 .75rem}.holding-copy{margin-top: 3rem;font-size: .8rem;color: var(--ink-60)}.holding-actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 2rem}.holding .btn-solid{background: var(--ink);color: var(--paper);border-color: var(--ink)}.holding .btn-line{color: var(--ink);border-color: var(--ink)}.logo{text-decoration: none}.logo-inline{font-family: var(--display);font-size: 1.45rem;font-weight: 500;letter-spacing: .02em;text-transform: uppercase}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(250,249,247,.88);backdrop-filter: blur(10px);border-bottom: 1px solid transparent;transition: border-color .3s}.site-header.is-scrolled{border-bottom-color: var(--line)}.header-inner{display: flex;align-items: center;justify-content: space-between;min-height: 74px}.site-nav ul{list-style: none;display: flex;align-items: center;gap: 2.2rem;margin: 0;padding: 0}.site-nav a{text-decoration: none;font-size: .9rem;letter-spacing: .04em;padding-bottom: 2px;border-bottom: 1px solid transparent;transition: border-color .2s}.site-nav a:hover{border-bottom-color: var(--ink)}.site-nav a.is-active{border-bottom-color: var(--ink)}.nav-cta{background: var(--ink);color: var(--paper);padding: .6rem 1.4rem !important;border-bottom: 0 !important;transition: opacity .2s}.nav-cta:hover{opacity: .8}.nav-toggle{display: none;background: none;border: 0;cursor: pointer;width: 44px;height: 44px;padding: 12px 8px}.nav-toggle span{display: block;height: 1.5px;background: var(--ink);margin: 6px 0;transition: transform .3s,opacity .2s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(3.75px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){transform: translateY(-3.75px) rotate(-45deg)}@media (max-width: 880px){.nav-toggle{display: block}.site-nav{position: absolute;inset: 100% 0 auto 0;background: var(--paper);border-bottom: 1px solid var(--line);max-height: 0;overflow: hidden;transition: max-height .35s ease}.site-nav.is-open{max-height: 70vh}.site-nav ul{flex-direction: column;align-items: stretch;gap: 0;padding: .5rem var(--gap) 1.75rem}.site-nav li + li{border-top: 1px solid var(--line)}.site-nav a{display: block;padding: 1.05rem 0;font-size: 1rem}.nav-cta{text-align: center;margin-top: 1.25rem}}.hero{position: relative;color: var(--paper);isolation: isolate}.hero-img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(10,10,10,.62) 0%,rgba(10,10,10,.80) 100%)}.hero-inner{padding-block: clamp(5rem,14vw,9rem)}.hero h1{max-width: 16ch}.hero .lead{color: rgba(250,249,247,.82)}.hero-actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 2.25rem}.hero-ways{list-style: none;margin: 1.5rem 0 0;padding: 0;max-width: 46rem;display: grid;gap: .6rem;color: rgba(250,249,247,.82)}.hero-ways strong,.brand-caps{font-family: var(--display);font-weight: 500;text-transform: uppercase;letter-spacing: .06em}.hero-ways strong{color: var(--paper)}.scroll-hint{position: absolute;left: 50%;bottom: 1.75rem;width: 1px;height: 46px;background: linear-gradient(180deg,transparent,rgba(250,249,247,.7))}@media (max-width: 880px){.scroll-hint{display: none}}.btn{display: inline-block;font-family: var(--display);font-size: .82rem;letter-spacing: .16em;text-transform: uppercase;padding: 1.05rem 2.2rem;border: 1px solid currentColor;text-decoration: none;cursor: pointer;transition: background .25s,color .25s,opacity .25s}.btn-solid{background: var(--paper);color: var(--ink);border-color: var(--paper)}.btn-solid:hover{opacity: .82}.btn-line{background: none;color: inherit}.btn-line:hover{background: rgba(250,249,247,.14)}.section .btn-solid,.section-tint .btn-solid{background: var(--ink);color: var(--paper);border-color: var(--ink)}.stats{background: var(--ink);color: var(--paper)}.stats-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));padding-block: clamp(2.5rem,5vw,3.75rem)}.stat{text-align: center;padding: .5rem 1rem}.stat + .stat{border-left: 1px solid rgba(250,249,247,.18)}@media (max-width: 640px){.stat:nth-child(odd){border-left: 0}.stat:nth-child(n+3){border-top: 1px solid rgba(250,249,247,.18);padding-top: 1.5rem;margin-top: .5rem}}.stat-num{display: block;font-family: var(--display);font-size: clamp(2.2rem,4.5vw,3.2rem);line-height: 1;letter-spacing: -.03em}.stat-label{display: block;margin-top: .6rem;font-size: .74rem;letter-spacing: .18em;text-transform: uppercase;color: rgba(250,249,247,.62)}.section{padding-block: var(--sect)}.section-tint{background: var(--tint)}.section-dark{background: var(--ink);color: var(--paper)}.section-dark .eyebrow,.section-dark .lead{color: rgba(250,249,247,.68)}.section-head{max-width: 58ch;margin-bottom: clamp(2.5rem,5vw,4.5rem)}.two-col{display: grid;gap: clamp(2.5rem,6vw,5.5rem);grid-template-columns: 5fr 6fr;align-items: center}.two-col-top{align-items: start;grid-template-columns: 1fr 1fr}@media (max-width: 880px){.two-col,.two-col-top{grid-template-columns: 1fr}}.col-media{margin: 0}.col-media img{width: 100%;aspect-ratio: 3 / 4;object-fit: cover}.intro{font-size: 1.15rem}.brand-band{position: relative;display: grid;grid-template-columns: minmax(280px,42%) 1fr;align-items: center;background: var(--ink);color: var(--paper)}.brand-band img{width: 100%;height: 100%;object-fit: cover;min-height: clamp(300px,42vw,520px)}.brand-quote{margin: 0;padding: clamp(2rem,6vw,4.5rem);font-family: var(--display);font-size: clamp(1.5rem,3.2vw,2.6rem);line-height: 1.22;letter-spacing: -.02em;max-width: 22ch}.brand-quote::before{content: "\201C"}.brand-quote::after{content: "\201D"}@media (max-width: 700px){.brand-band{grid-template-columns: 1fr}.brand-band img{min-height: 280px}}.cards{display: grid;gap: clamp(1.5rem,3vw,2.5rem);grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.card-media{overflow: hidden;margin-bottom: 1.4rem}.card-media img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;transition: transform .6s ease}.card:hover .card-media img{transform: scale(1.03)}.card h3{display: flex;gap: .8rem;align-items: baseline}.card .num{font-size: .72rem;letter-spacing: .16em;color: rgba(250,249,247,.45)}.card p{color: rgba(250,249,247,.68);font-size: .95rem;margin: 0}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: clamp(1.5rem,3vw,2.5rem);grid-template-columns: repeat(auto-fit,minmax(215px,1fr))}.steps li{border-top: 1px solid var(--ink);padding-top: 1.5rem}.step-num{display: block;font-family: var(--display);font-size: .78rem;letter-spacing: .2em;color: var(--ink-60);margin-bottom: .9rem}.steps p{color: var(--ink-60);font-size: .95rem;margin: 0}#formules{padding-block: clamp(1.75rem,3vw,2.5rem) var(--sect)}#formules .section-head{margin-bottom: clamp(1.25rem,2.5vw,1.75rem)}#formules h1{font-size: clamp(1.8rem,3.2vw,2.6rem);margin-bottom: .45rem}#formules .lead{margin-bottom: 0}.order-block legend .step-num,.section-head .eyebrow .step-num{display: inline;margin: 0 .5rem 0 0}.menus{display: grid;gap: clamp(1rem,2vw,1.75rem);grid-template-columns: repeat(5,minmax(0,1fr))}@media (max-width: 1300px){.menus{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.menus{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.menus{grid-template-columns: 1fr}}.menu-card{display: flex;flex-direction: column}.menu-card-body{display: flex;flex-direction: column;flex: 1;border: 1px solid transparent;border-top: 1px solid var(--ink);padding: 1.1rem .7rem 1rem;cursor: pointer;transition: opacity .25s ease,border-color .2s ease}.menu-card-body:hover{border-color: var(--ink-30)}.menu-card.is-selected .menu-card-body:hover{border-color: var(--ink)}.menu-card-qty{display: flex;align-items: baseline;justify-content: space-between;gap: .6rem;border: 1px solid var(--line);border-top: 0;padding: .55rem .7rem}.menu-card-qty label{margin: 0;font-size: .72rem}.menu-card-qty input{width: 3.6rem;flex: 0 0 auto;text-align: right;padding: .2rem 0;font-size: 1.05rem;border-bottom-color: var(--ink-30)}.qty-clear{flex: 0 0 auto;border: 0;background: none;padding: 0 0 0 .1rem;margin: 0;font: inherit;font-size: 1.25rem;line-height: 1;color: var(--ink-60);cursor: pointer}.qty-clear:hover{color: var(--ink)}.qty-clear.is-off{visibility: hidden}.menu-card.is-selected .menu-card-qty{border-color: var(--ink)}.menu-card-veg{border-top: 0;margin-top: -1px;padding-top: .35rem}.menu-card-veg label{color: var(--ink-30)}.menu-card.is-selected .menu-card-veg label{color: var(--ink-60)}.menu-card-veg input:disabled{opacity: .4;cursor: not-allowed;border-bottom-style: dotted}.menus.is-choosing .menu-card:not(.is-selected) .menu-card-name,.menus.is-choosing .menu-card:not(.is-selected) .menu-price,.menus.is-choosing .menu-card:not(.is-selected) .menu-desc,.menus.is-choosing .menu-card:not(.is-selected) .menu-card-check{opacity: .4}.menus.is-choosing .menu-card:not(.is-selected):hover .menu-card-name,.menus.is-choosing .menu-card:not(.is-selected):hover .menu-price,.menus.is-choosing .menu-card:not(.is-selected):hover .menu-desc{opacity: 1}.menu-card.is-selected .menu-card-body{border-color: var(--ink);border-bottom-color: transparent;border-top-width: 4px;padding-top: calc(1.1rem - 3px);background: var(--paper)}.menu-card-media{display: block;position: relative;overflow: hidden;margin-bottom: 1.2rem}.menu-card-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;transition: transform .6s ease}.menu-card-body:hover .menu-card-media img{transform: scale(1.03)}.menu-card-media.is-pending{aspect-ratio: 4 / 3;display: grid;place-items: center;background: var(--ink-30);color: var(--paper);font-family: var(--display);font-size: .72rem;letter-spacing: .2em;text-transform: uppercase}.menu-card-badge{position: absolute;inset: 0;display: none;align-items: center;justify-content: center;background: rgba(17,17,17,.55);color: var(--paper);font-family: var(--display);font-size: .8rem;letter-spacing: .24em;text-transform: uppercase}.menu-card-badge::before{content: "\2713";font-size: 1.3rem;margin-right: .5rem;letter-spacing: 0}.menu-card.is-selected .menu-card-badge{display: flex}.order-total{margin: clamp(1.5rem,3vw,2.25rem) 0 0;padding-top: .9rem;border-top: 1px solid var(--ink);font-family: var(--display);font-size: 1.05rem;text-align: right}.order-total[hidden]{display: none}.menu-card-name{font-family: var(--display);font-size: 1.1rem;margin-bottom: .45rem;transition: opacity .25s ease;text-wrap: balance}.menu-price,.menu-desc,.menu-card-check{transition: opacity .25s ease}.menu-price{margin: 0 0 .9rem;display: flex;flex-wrap: wrap;align-items: baseline;gap: .5rem}.menu-price-ex{font-family: var(--display);font-size: clamp(1.45rem,2.1vw,1.8rem);letter-spacing: -.02em;white-space: nowrap}.menu-price-unit,.menu-price-incl{font-size: .8rem;color: var(--ink-60);white-space: nowrap}.menu-price-incl{flex-basis: 100%}.menu-desc{display: block;color: var(--ink-60);font-size: .95rem;margin-bottom: 1rem}.menu-desc{margin-bottom: auto}.menu-card-more{margin-top: .9rem;padding-left: .7rem;font-size: .82rem;color: var(--ink-60);text-underline-offset: .25em}.menu-includes{list-style: none;margin: 0 0 1.5rem;padding: 0;font-size: .9rem;color: var(--ink-60)}.menu-includes li{padding-left: 1rem;position: relative}.menu-includes li::before{content: "";position: absolute;left: 0;top: .72em;width: .4rem;height: 1px;background: var(--ink-30)}.contact-form{max-width: 520px}.order-grid{display: grid;gap: clamp(2rem,4vw,3.5rem);grid-template-columns: minmax(0,760px) minmax(0,400px);justify-content: space-between;align-items: start}@media (max-width: 900px){.order-grid{grid-template-columns: 1fr}}.order-block{border: 0;border-top: 1px solid var(--line);margin: 0 0 2.5rem;padding: 1.5rem 0 0}.order-block legend{font-family: var(--display);font-size: 1.05rem;padding: 0;margin-bottom: 1.25rem}.field-hint{font-size: .82rem;color: var(--ink-60);margin: .45rem 0 0;min-height: 1.2em}[aria-invalid="true"]{border-color: var(--ink);box-shadow: inset 0 -2px 0 var(--ink)}.extras{list-style: none;margin: 0;padding: 0;display: grid;gap: .6rem}.extra{display: flex;justify-content: space-between;gap: 1rem;align-items: center;border: 1px solid var(--line);padding: .5rem 1rem}.extra.is-chosen{border-color: var(--ink);background: var(--tint)}.extra label{margin: 0;color: var(--ink);display: flex;flex-wrap: wrap;gap: 0 .75rem;align-items: baseline}.extra input{width: 5rem;text-align: right;padding: .4rem 0}.extra-price{color: var(--ink-60);font-size: .9rem;white-space: nowrap}.order-summary{border: 1px solid var(--ink);padding: clamp(1.25rem,3vw,1.75rem);position: sticky;top: 6rem}@media (max-width: 900px){.order-summary{position: static}}.order-summary h2{font-size: 1.15rem;margin-bottom: 1.25rem}.summary-empty{color: var(--ink-60);font-size: .92rem;margin: 0 0 1.25rem}.summary-people{margin: 0 0 .75rem;padding-bottom: .75rem;border-bottom: 1px solid var(--line);font-family: var(--display);font-size: 1rem}.summary-row{display: flex;justify-content: space-between;gap: 1rem;padding: .45rem 0;font-size: .92rem}.summary-row small{display: block;color: var(--ink-60);font-size: .78rem}.summary-row.is-subtotal{border-top: 1px solid var(--line);margin-top: .5rem;padding-top: .8rem}.summary-row.is-vat{color: var(--ink-60);font-size: .85rem;padding: .2rem 0}.summary-row.is-total{border-top: 1px solid var(--ink);margin-top: .5rem;padding-top: .8rem;font-family: var(--display);font-size: 1.15rem}.summary-caveat{font-size: .78rem;color: var(--ink-60);margin: .8rem 0 0}.order-alert{background: var(--ink);color: var(--paper);padding: 1rem 1.1rem;margin: 1.25rem 0 0;font-size: .88rem;line-height: 1.5}.order-alert ul{list-style: none;margin: 0;padding: 0}.order-alert li{padding-left: 1.4rem;position: relative}.order-alert li + li{margin-top: .5rem}.order-alert li::before{content: "!";position: absolute;left: 0;top: 0;font-family: var(--display);font-weight: 700}.order-checking{font-size: .82rem;color: var(--ink-60);margin: 1rem 0 0}.link-button{border: 0;background: none;padding: 0;margin-left: .35rem;font: inherit;color: var(--ink);cursor: pointer;text-decoration: underline;text-underline-offset: .2em}.remembered[hidden]{display: none}.field-hint.is-error{color: var(--ink);font-weight: 600}.field-hint.is-error::before{content: "! "}.field-terms{display: flex;gap: .6rem;align-items: flex-start;margin: 1.5rem 0;font-size: .85rem}.field-terms label{color: var(--ink-60)}.field-terms input{width: auto;flex: none;margin: .25rem 0 0;padding: 0}.terms-cancel{display: block;margin-top: .3rem}.order-summary .btn{width: 100%;text-align: center}.btn:disabled{opacity: .35;cursor: not-allowed}.order-summary .form-note{margin: .9rem 0 0;font-size: .85rem}.share{border-top: 1px solid var(--line);margin-top: 1.5rem;padding-top: 1.25rem}.share[hidden]{display: none}.share-title{font-family: var(--display);font-size: .9rem;margin: 0 0 .3rem}.share-hint{font-size: .8rem;color: var(--ink-60);margin: 0 0 .8rem}.share-row{display: flex;gap: .5rem;align-items: stretch}.share-row input{flex: 1 1 auto;min-width: 0;font-size: .8rem;padding: .5rem 0;color: var(--ink-60)}.share-row .btn{flex: 0 0 auto;width: auto;padding: .5rem .9rem;font-size: .75rem}.prose{max-width: 68ch}.prose h2{font-size: 1.3rem;margin-top: 2.5rem}.prose ul{color: var(--ink-60);padding-left: 1.2rem}.prose li{margin-bottom: .4rem}.terms-table{width: 100%;border-collapse: collapse;margin: 1.5rem 0 2rem;font-size: .92rem}.terms-table th,.terms-table td{text-align: left;padding: .7rem 1rem .7rem 0;vertical-align: top}.terms-table th{font-family: var(--display);font-weight: 500;border-bottom: 1px solid var(--ink)}.terms-table td{border-bottom: 1px solid var(--line);color: var(--ink-60)}.terms-table td:first-child{color: var(--ink)}.thanks-details{font-family: var(--display);font-size: 1.05rem;margin: 1.5rem 0 2rem}.thanks-count{font-size: .88rem;color: var(--ink-60);margin: -1.25rem 0 2rem}.thanks-actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-bottom: 2rem}.thanks-actions .btn[hidden]{display: none}#thanks .share{max-width: 34rem}.order-band .col-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.section.menu-detail{padding-block: clamp(2rem,4vw,3.5rem)}.menu-detail h1{font-size: clamp(1.9rem,3.4vw,2.9rem)}.menu-detail .col-media img{width: 100%;aspect-ratio: 1 / 1;max-height: min(62vh,640px);object-fit: cover}.menu-detail .menu-price{margin-bottom: 1.1rem}.menu-detail .lead{margin-bottom: 0}.menu-detail-sub{font-size: 1rem;margin: 1.6rem 0 .7rem}.menu-detail-minimum{font-size: .88rem;color: var(--ink-60);margin-bottom: 1.5rem}.menu-detail .menu-includes{margin-bottom: 1.2rem}.gallery{display: grid;gap: .6rem;grid-template-columns: repeat(auto-fit,minmax(260px,1fr))}.gallery-item{border: 0;padding: 0;margin: 0;background: none;cursor: pointer;overflow: hidden;aspect-ratio: 1 / 1}.gallery-item.wide{grid-column: span 2;aspect-ratio: 2 / 1}@media (max-width: 620px){.gallery-item.wide{grid-column: span 1;aspect-ratio: 1 / 1}}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease,opacity .3s}.gallery-item:hover img{transform: scale(1.05);opacity: .92}.gallery-item.extra{display: none}.gallery.is-expanded .gallery-item.extra{display: block}.gallery-actions{margin-top: clamp(1.75rem,4vw,2.75rem);text-align: center}.gallery-actions[hidden]{display: none}.contact-list{list-style: none;margin: 2.5rem 0 0;padding: 0}.contact-list li{display: flex;gap: 1.25rem;align-items: baseline;padding: .9rem 0;border-top: 1px solid var(--line)}.contact-list li:last-child{border-bottom: 1px solid var(--line)}.contact-list span:first-child{flex: 0 0 90px;font-family: var(--display);font-size: .7rem;letter-spacing: .2em;text-transform: uppercase;color: var(--ink-60)}.contact-list a{text-decoration: none;border-bottom: 1px solid var(--ink-30)}.contact-list a:hover{border-bottom-color: var(--ink)}.field{margin-bottom: 1.25rem}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}@media (max-width: 400px){.field-row{grid-template-columns: 1fr}}label,.field-label{display: block;margin-bottom: .5rem;font-family: var(--display);font-size: .85rem;letter-spacing: 0;color: var(--ink-60)}.calendar{max-width: 26rem}.calendar[aria-invalid="true"] .cal-grid{outline: 1px solid #b3402f;outline-offset: .35rem}.cal-head{display: flex;align-items: center;justify-content: space-between;gap: .5rem;margin-bottom: .6rem}.cal-month{margin: 0;font-family: var(--display);font-size: 1rem}.cal-nav{width: 2.75rem;height: 2.75rem;flex: none;border: 1px solid var(--line);border-radius: 50%;background: none;font: inherit;font-size: 1.4rem;line-height: 1;color: var(--ink);cursor: pointer}.cal-nav:hover:not(:disabled){border-color: var(--ink)}.cal-nav:disabled{opacity: .25;cursor: default}.cal-grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: .25rem}.cal-weekday{text-align: center;font-size: .75rem;color: var(--ink-60);padding-bottom: .2rem}.cal-day{min-height: 2.75rem;aspect-ratio: 1;width: 100%;display: flex;align-items: center;justify-content: center;border: 1px solid var(--ink-30);border-radius: 4px;background: none;font: inherit;font-size: .95rem;font-weight: 600;color: var(--ink);cursor: pointer;touch-action: manipulation}.cal-day:hover:not(:disabled){border-color: var(--ink)}.cal-day:focus-visible,.cal-nav:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px}.cal-day.is-picked{background: var(--ink);border-color: var(--ink);color: var(--paper)}.cal-day:disabled{border-color: transparent;font-weight: 400;color: var(--ink-30);cursor: default}.cal-day.is-full:disabled{text-decoration: line-through}input,textarea,select{width: 100%;font: inherit;font-size: 1rem;padding: .85rem 0;background: none;border: 0;border-bottom: 1px solid var(--ink-30);border-radius: 0;color: inherit}input:focus,textarea:focus,select:focus{outline: none;border-bottom-color: var(--ink)}input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-bottom-color: #b3402f}select{appearance: none;-webkit-appearance: none;padding-right: 1.6rem;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.2 6 6.2l5-5' fill='none' stroke='%23111111' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .1rem center;background-size: .7rem auto}select:hover{border-bottom-color: var(--ink)}.leaf{display: inline-block;vertical-align: -.12em;margin-right: .4rem;fill: var(--leaf)}.leaf .leaf-vein{fill: none;stroke: var(--paper);stroke-width: 1.1;opacity: .6}label:has(.leaf){display: flex;align-items: center}textarea{resize: vertical;padding-top: .5rem}.contact-form .btn{margin-top: 1.5rem}.form-note{margin: 1rem 0 0;font-size: .9rem;color: var(--ink-60);min-height: 1.4em}.site-footer{background: var(--ink);color: rgba(250,249,247,.6);padding-block: clamp(3rem,6vw,4.5rem)}.footer-inner{display: flex;flex-wrap: wrap;gap: 2rem;justify-content: space-between;align-items: flex-end}.site-footer .brandmark{color: var(--paper)}.footer-text{text-align: right;max-width: 42ch}.site-footer p{margin: 0;font-size: .9rem}.copy{margin-top: .75rem !important;font-size: .8rem !important;color: rgba(250,249,247,.4)}@media (max-width: 620px){.footer-text{text-align: left}}.lightbox{position: fixed;inset: 0;z-index: 90;background: rgba(10,10,10,.95);display: grid;place-items: center;padding: var(--gap)}.lightbox[hidden]{display: none}.lightbox-content img{max-width: min(1100px,92vw);max-height: 88vh;width: auto;height: auto}.lightbox-close{position: absolute;top: .5rem;right: 1.25rem;background: none;border: 0;color: var(--paper);font-size: 2.75rem;line-height: 1;cursor: pointer}.sheet-page{background: #fff}.sheet{max-width: 46rem;margin-inline: auto;padding: clamp(1.5rem,4vw,3rem) var(--gap)}.sheet-head{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;border-bottom: 2px solid var(--ink);padding-bottom: 1rem;margin-bottom: 1.75rem}.sheet-kind{margin: 0;font-family: var(--display);font-size: .78rem;letter-spacing: .24em;text-transform: uppercase}.sheet-status{font-size: .9rem;color: var(--ink-60)}.sheet-status.is-done{display: none}.sheet-status.is-warning{background: var(--ink);color: var(--paper);padding: .7rem 1rem;font-weight: 600}.sheet-when{margin-bottom: 1.75rem}.sheet-date{margin: 0;font-family: var(--display);font-size: clamp(1.4rem,3vw,2rem);letter-spacing: -.02em}.sheet-slot{margin: .2rem 0 0;font-size: 1.1rem}.sheet-lines{width: 100%;border-collapse: collapse;margin-bottom: 2rem}.sheet-lines th,.sheet-lines td{text-align: left;padding: .6rem .5rem .6rem 0;border-bottom: 1px solid var(--line)}.sheet-lines thead th{font-family: var(--display);font-weight: 500;font-size: .72rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-60)}.sheet-lines td:not(:first-child),.sheet-lines th:not(:first-child){width: 7rem;text-align: right}.sheet-lines tbody td:first-child{font-size: 1.05rem}.sheet-lines tfoot th{border-top: 2px solid var(--ink);border-bottom: 0;font-family: var(--display);font-size: 1.05rem}.sheet-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem;margin-bottom: 1.75rem}@media (max-width: 520px){.sheet-grid{grid-template-columns: 1fr}}.sheet h2{font-family: var(--display);font-size: .72rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-60);margin: 0 0 .4rem}.sheet-grid p,.sheet-notes{margin: 0 0 .2rem;font-size: 1rem}.sheet-notes{white-space: pre-wrap}.sheet-ref{margin-top: 2rem;font-size: .75rem;color: var(--ink-60)}.receipt-lines td.is-amount,.receipt-lines th:not(:first-child){text-align: right;width: 9rem}.receipt-lines tfoot td{border-bottom: 0;padding: .35rem .5rem .35rem 0;color: var(--ink-60)}.receipt-lines tfoot tr:first-child td{border-top: 1px solid var(--line);padding-top: .7rem}.receipt-lines tfoot tr.is-total td{border-top: 2px solid var(--ink);padding-top: .7rem;color: var(--ink);font-family: var(--display);font-size: 1.05rem}.receipt-note{font-size: .82rem;color: var(--ink-60);margin: 1.25rem 0 0}.sheet-home{display: block;color: inherit;text-decoration: none}.sheet-home .brandmark{display: block}.receipt-code{font-family: var(--display);font-size: 1.15rem;letter-spacing: .04em}.receipt-tech{font-size: .72rem;overflow-wrap: anywhere}.receipt-actions{display: flex;flex-wrap: wrap;gap: .75rem}.sheet .btn-solid{background: var(--ink);color: var(--paper);border-color: var(--ink)}#receipt-print{margin-top: 1.5rem}.kitchen-count{margin: .2rem 0 1.75rem;font-size: 1.1rem}.kitchen h2{break-after: avoid;page-break-after: avoid}.kitchen-make td{font-size: 1.15rem}.kitchen-make tr.is-extra td{font-size: 1rem;color: var(--ink-60)}.kitchen-order{border-top: 2px solid var(--ink);padding: .9rem 0 1.1rem;break-inside: avoid;page-break-inside: avoid}.kitchen-order-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: .25rem 1rem;margin-bottom: .5rem}.kitchen-time{font-family: var(--display);font-size: 1.35rem;font-weight: 600;font-variant-numeric: tabular-nums}.kitchen-company{font-size: 1.15rem}.kitchen-what{list-style: none;margin: 0 0 .6rem;padding: 0;font-size: 1.15rem}.kitchen-what li{padding: .1rem 0}.kitchen-what li.is-extra{font-size: 1rem}.kitchen-facts p{margin: 0 0 .15rem}.kitchen-notes{white-space: pre-wrap;border: 1.5px solid var(--ink);padding: .5rem .7rem;margin: .6rem 0 0;font-weight: 600}@media print{#receipt-print,#receipt-reorder,#kitchen-print{display: none}.sheet-page{background: #fff;color: #000}.sheet{max-width: none;padding: 0}.sheet-status{display: none}.sheet-lines tbody td:first-child{font-size: 12pt}.sheet-date{font-size: 18pt}a[href]::after{content: ""}@page{margin: 18mm}}.reveal{opacity: 0;transform: translateY(20px);transition: opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none;transition: none}.card:hover .card-media img,.gallery-item:hover img{transform: none}}.admin-page{--a-bg: #f3f1ed;--a-card: #ffffff;--a-border: #e2ded6;--a-field: #d3cec4;--a-muted: #6b6a66;--a-accent: #2f5d50;--a-accent-soft: #e4efea;--a-ok: #23633f;--a-ok-bg: #e3f2e8;--a-warn: #8a5a00;--a-warn-bg: #fdf1d6;--a-danger: #a23a2a;--a-danger-bg: #fbe5e0;--a-info: #2a557f;--a-info-bg: #e4edf7;background: var(--a-bg);color: var(--ink)}.admin-page [hidden]{display: none !important}.admin-footer{max-width: 72rem;margin-inline: auto;padding: 1rem var(--gap) 2rem;font-size: .8rem;color: var(--a-muted)}.admin-footer p{margin: 0}.admin-bar{background: var(--a-card);border-bottom: 1px solid var(--a-border);position: sticky;top: 0;z-index: 10}.admin-bar-inner{max-width: 72rem;margin-inline: auto;padding: .6rem var(--gap);display: flex;align-items: center;gap: 1.5rem;flex-wrap: wrap}.admin-brand{margin: 0;font-family: var(--display);font-size: 1rem;display: flex;gap: .6rem;align-items: baseline}.admin-brand span:last-child{color: var(--a-muted);font-size: .85rem}.admin-tabs{display: flex;gap: .25rem;background: var(--a-bg);padding: .25rem;border-radius: 999px}.admin-tab{border: 0;background: none;cursor: pointer;font: inherit;font-size: .9rem;padding: .45rem 1rem;border-radius: 999px;color: var(--a-muted)}.admin-tab:hover{color: var(--ink)}.admin-tab.is-active{background: var(--a-card);color: var(--ink);box-shadow: 0 1px 2px rgba(0,0,0,.08);font-weight: 600}.admin-account{margin-left: auto;display: flex;gap: .5rem}.admin{max-width: 72rem;margin-inline: auto;padding: 1.5rem var(--gap) 6rem}.admin-card{background: var(--a-card);border: 1px solid var(--a-border);border-radius: 12px;padding: 1.25rem 1.4rem;margin-bottom: 1.25rem}.admin-card h2{font-size: 1.05rem;margin: 0 0 .25rem}.admin-card-head{display: flex;justify-content: space-between;align-items: center;gap: 1rem;margin-bottom: .75rem}.admin-card-head h2{margin: 0}.admin-sub{color: var(--a-muted);font-size: .85rem;margin: 0 0 1rem}.admin-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(22rem,100%),1fr));gap: 0 1.25rem;align-items: start}.admin-inset{background: var(--a-bg);border-radius: 10px;padding: 1rem;margin-top: 1rem}.admin-login{max-width: 26rem;margin: 3rem auto}.admin-login h1{font-size: 1.4rem;margin-top: 0}.admin-field{margin-bottom: .9rem;flex: 1;min-width: 0}.admin-field.is-inline{max-width: 14rem}.admin-field label,.admin-label{display: block;font-family: var(--body);font-size: .8rem;font-weight: 600;color: var(--a-muted);margin: 0 0 .3rem}.admin-label{margin-top: .5rem}.admin-page input:not([type="checkbox"]),.admin-page select,.admin-page textarea{width: 100%;font: inherit;font-size: .95rem;background: #fff;border: 1px solid var(--a-field);border-radius: 8px;padding: .5rem .65rem}.admin-page select{padding-right: 1.8rem;background-position: right .6rem center}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{outline: none;border-color: var(--a-accent);box-shadow: 0 0 0 3px var(--a-accent-soft)}.admin-page input[readonly]{background: var(--a-bg);color: var(--a-muted)}.admin-row{display: flex;gap: .9rem;flex-wrap: wrap}.admin-row > .admin-field{min-width: 9rem}.admin-row.is-end{align-items: flex-end}.admin-row.is-end .admin-button{margin-bottom: .9rem}.admin-row.is-four > .admin-field{flex: 0 1 calc(25% - .7rem);min-width: 9rem}.admin-button{display: inline-flex;align-items: center;gap: .4rem;cursor: pointer;font: inherit;font-size: .9rem;font-weight: 600;background: var(--a-accent);color: #fff;border: 1px solid var(--a-accent);border-radius: 8px;padding: .55rem 1.1rem}.admin-button:hover{filter: brightness(1.1)}.admin-button.is-secondary{background: #fff;color: var(--a-accent)}.admin-button.is-quiet{background: none;border-color: var(--a-border);color: var(--a-muted);font-weight: 400}.admin-remove{background: none;border: 0;cursor: pointer;font: inherit;font-size: .85rem;color: var(--a-danger);padding: .25rem .4rem;border-radius: 6px}.admin-remove:hover{background: var(--a-danger-bg)}.admin-pills{display: flex;flex-wrap: wrap;gap: .4rem;margin-bottom: .9rem}.admin-pills label{display: inline-flex;align-items: center;gap: .4rem;margin: 0;cursor: pointer;border: 1px solid var(--a-field);border-radius: 999px;padding: .35rem .8rem;font-size: .85rem;background: #fff;color: var(--ink)}.admin-pills label:has(input:checked){background: var(--a-accent-soft);border-color: var(--a-accent);color: var(--a-accent);font-weight: 600}.admin-pills input{accent-color: var(--a-accent);width: auto;margin: 0}.admin-badge{display: inline-block;font-size: .75rem;font-weight: 600;border-radius: 999px;padding: .15rem .6rem;white-space: nowrap}.admin-badge.is-ok{background: var(--a-ok-bg);color: var(--a-ok)}.admin-badge.is-warn{background: var(--a-warn-bg);color: var(--a-warn)}.admin-badge.is-danger{background: var(--a-danger-bg);color: var(--a-danger)}.admin-badge.is-info{background: var(--a-info-bg);color: var(--a-info)}.admin-badge.is-plain{background: var(--a-bg);color: var(--a-muted)}.admin-message{border-radius: 10px;padding: .7rem 1rem;margin-bottom: 1rem;font-weight: 600}.admin-message.is-ok{background: var(--a-ok-bg);color: var(--a-ok)}.admin-message.is-error{background: var(--a-danger-bg);color: var(--a-danger)}.admin-message.is-busy{background: var(--a-info-bg);color: var(--a-info)}.admin-problems{background: var(--a-danger-bg);color: var(--a-danger);border-radius: 10px;padding: .7rem 1rem .7rem 2rem;margin: 0 0 1rem;font-size: .9rem}.admin-problems.is-warning{background: var(--a-warn-bg);color: var(--a-warn)}.admin-note{color: var(--a-danger);font-size: .9rem;min-height: 1.2em}.admin-empty{color: var(--a-muted);text-align: center;padding: 2rem 0}.admin-list{list-style: none;margin: 0;padding: 0}.admin-list li{display: flex;align-items: center;gap: .75rem;padding: .55rem 0;border-bottom: 1px solid var(--a-border)}.admin-list li:last-child{border-bottom: 0}.admin-list .admin-date{font-variant-numeric: tabular-nums;min-width: 9rem}.admin-list .admin-remove{margin-left: auto}.admin-table{width: 100%;border-collapse: collapse;margin-bottom: .75rem}.admin-table td{padding: .35rem .25rem;border-bottom: 1px solid var(--a-border);vertical-align: middle}.admin-table input{max-width: 6rem}.admin-table td:last-child{text-align: right}.admin-toolbar{display: flex;align-items: flex-end;gap: 1.5rem;flex-wrap: wrap;margin-bottom: 1rem}.admin-totals{margin: 0 0 .9rem;color: var(--a-muted);font-size: .9rem}.admin-day{margin-bottom: 1.25rem}.admin-day-head{display: flex;justify-content: space-between;align-items: baseline;font-family: var(--display);font-size: .95rem;margin: 0 0 .5rem;padding: 0 .25rem}.admin-day-head span{color: var(--a-muted);font-family: var(--body);font-size: .85rem}.admin-day-head a{color: var(--a-accent)}.admin-order{background: var(--a-card);border: 1px solid var(--a-border);border-radius: 10px;padding: .8rem 1rem;margin-bottom: .5rem;display: grid;grid-template-columns: 4.5rem 1fr auto;gap: .2rem 1rem;align-items: start}.admin-order .admin-time{font-weight: 700;font-variant-numeric: tabular-nums;font-size: 1.05rem}.admin-order .admin-who{font-weight: 600}.admin-order .admin-what,.admin-order .admin-contact{color: var(--a-muted);font-size: .88rem}.admin-order .admin-side{display: flex;flex-direction: column;align-items: flex-end;gap: .35rem}.admin-order .admin-side a{font-size: .85rem;color: var(--a-accent)}.admin-order.is-done{background: #e6e2da;border-color: #d6d1c7}.admin-order.is-done .admin-time,.admin-order.is-done .admin-who{color: var(--a-muted)}.admin-done{display: inline-flex;align-items: center;gap: .35rem;margin: 0;font-size: .85rem;font-weight: 600;cursor: pointer;color: var(--ink)}.admin-done input{width: 1.1rem;height: 1.1rem;accent-color: var(--a-accent);margin: 0}.admin-quick{display: flex;flex-wrap: wrap;gap: .35rem;margin-bottom: .9rem}.admin-check{display: inline-flex;align-items: center;gap: .4rem;margin: 0 0 .9rem;font-size: .9rem;cursor: pointer}.admin-check input{width: 1.1rem;height: 1.1rem;accent-color: var(--a-accent);margin: 0}.admin-search{flex: 1 1 16rem}.admin-toolbar > .admin-field.is-inline{flex: 0 0 10.5rem}.admin-toolbar input:disabled{opacity: .45}.admin-reach{display: flex;flex-wrap: wrap;gap: .25rem 1rem;margin: .15rem 0}.admin-reach-item{display: inline-flex;align-items: center;gap: .35rem;min-width: 0}.admin-reach-item a{color: var(--a-accent);overflow-wrap: anywhere}.admin-copy{border: 1px solid var(--a-border);background: #fff;border-radius: 6px;cursor: pointer;font: inherit;font-size: .75rem;color: var(--a-muted);padding: .1rem .45rem}.admin-copy:hover{border-color: var(--a-accent);color: var(--a-accent)}.admin-link{border: 0;background: none;padding: 0;cursor: pointer;font: inherit;font-size: .85rem;color: var(--a-accent);text-decoration: underline;text-align: right}.admin-customer{display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap;background: var(--a-accent-soft);border-radius: 10px;padding: .7rem 1rem;margin-bottom: 1rem}.admin-customer-name{margin: 0;font-weight: 600;color: var(--a-accent)}.admin-order .admin-code{font-size: .8rem;color: var(--a-muted);font-variant-numeric: tabular-nums;letter-spacing: .02em}@media (max-width: 620px){.admin-order{grid-template-columns: 1fr}.admin-order .admin-side{align-items: flex-start;flex-direction: row;flex-wrap: wrap}}.admin-items details{border: 1px solid var(--a-border);border-radius: 10px;margin-bottom: .5rem;background: #fff}.admin-items summary{list-style: none;cursor: pointer;padding: .7rem 1rem;display: flex;align-items: center;gap: .75rem}.admin-items summary::-webkit-details-marker{display: none}.admin-items summary::before{content: "\25B8";color: var(--a-muted);transition: transform .15s}.admin-items details[open] summary::before{transform: rotate(90deg)}.admin-items summary .admin-name{font-weight: 600;flex: 1}.admin-items summary .admin-price{font-variant-numeric: tabular-nums;white-space: nowrap}.admin-items .admin-item-body{padding: 0 1rem 1rem;border-top: 1px solid var(--a-border);padding-top: 1rem}.admin-zone{border: 1px solid var(--a-border);border-radius: 10px;padding: .8rem 1rem;margin-bottom: .6rem}.admin-zone-head{display: flex;align-items: center;gap: .75rem;margin-bottom: .5rem}.admin-zone-head .admin-name{font-weight: 600;flex: 1}.admin-zone .admin-field{margin-bottom: .4rem}.admin-savebar{position: sticky;bottom: 0;display: flex;justify-content: flex-end;align-items: center;gap: 1rem;background: rgba(243,241,237,.92);backdrop-filter: blur(4px);border-top: 1px solid var(--a-border);padding: .75rem 0;margin-top: .5rem}.admin-dirty{color: var(--a-warn);font-weight: 600;font-size: .9rem}@media (max-width: 640px){.admin-bar-inner{gap: .5rem;padding-block: .5rem}.admin-account{order: 1;gap: .3rem}.admin-brand{font-size: .95rem;gap: .4rem}.admin-account .admin-button{padding: .35rem .5rem;font-size: .75rem;min-height: 2.5rem}.admin-tabs{order: 2;width: 100%}.admin-tab{flex: 1 1 0;padding: .55rem .3rem;font-size: .85rem;white-space: nowrap;min-height: 2.5rem}.admin{padding-top: 1rem}.admin-card{padding: 1rem;border-radius: 10px}.admin-page input:not([type="checkbox"]),.admin-page select,.admin-page textarea{font-size: 1rem;min-height: 2.75rem}.admin-page textarea{min-height: 5rem}.admin-button{min-height: 2.75rem}.admin-remove{min-height: 2.5rem;padding: .4rem .6rem}.admin-copy{min-height: 2.5rem;padding: .3rem .7rem}.admin-toolbar{gap: 0 1rem}.admin-toolbar > .admin-field{flex: 1 1 100%;max-width: none}.admin-link{min-height: 2.5rem;text-align: left}.admin-done,.admin-check{min-height: 2.5rem}.admin-quick .admin-button{flex: 1 1 auto}.admin-pills label{min-height: 2.5rem;padding: .45rem .9rem}.admin-pills input{width: 1.15rem;height: 1.15rem}.admin-items summary{flex-wrap: wrap;row-gap: .35rem;padding: .8rem .9rem}.admin-items summary .admin-name{flex: 1 1 8rem}.admin-items .admin-item-body{padding-inline: .9rem}.admin-list .admin-date{min-width: 0;flex: 1 1 auto}.admin-zone .admin-row{flex-direction: column;gap: 0}.admin-savebar{padding-block: .6rem}}.wrap.narrow{max-width: 48rem}
