:root{--color-light-red:#f3c3bb;--color-light-orange:#f6d7b5;--color-text:#3d2925;--color-bg:#fffaf5;--font-body:"Avenir Next", Avenir, sans-serif;--font-display:"Palatino Linotype", "Book Antiqua", Georgia, serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--header-height:4.5rem}*,:before,:after{box-sizing:border-box}html{scroll-snap-type:y proximity;scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,a{font:inherit}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid}#root{flex-direction:column;min-height:100vh;display:flex}#main-content{flex:1}.reveal{opacity:0;transition:opacity .7s,transform .7s;transition-delay:var(--reveal-delay,0s);transform:translateY(1.5rem)}.reveal.is-visible{opacity:1;transform:none}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-display);margin-bottom:0;font-weight:500;line-height:1.15}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important}}.site-header{z-index:10;min-height:var(--header-height);background:var(--color-bg);border-bottom:1px solid #4c2f261f;position:sticky;top:0}.header-inner{width:min(100% - 2rem,72rem);min-height:var(--header-height);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.header-brand{flex:none;align-items:center;display:inline-flex}.header-brand img{width:min(5rem,20vw);max-height:calc(var(--header-height) - .5rem);object-fit:contain;display:block}.site-nav{align-items:center;gap:var(--space-2);display:flex}.nav-link{color:var(--color-text);border-radius:2px;padding:.65rem .8rem;text-decoration:none;transition:color .5s;display:inline-block;position:relative}.nav-link:after{content:"";transform-origin:0;background:#a8703a;height:2px;transition:transform .5s;position:absolute;bottom:.35rem;left:.8rem;right:.8rem;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible{color:#a8703a}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:#a8703a}.menu-toggle{width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .5s;display:none;position:relative}.menu-toggle:hover,.menu-toggle:focus-visible,.menu-toggle[aria-expanded=true]{color:#a8703a}.menu-toggle-icon{width:1.35rem;height:1.1rem;display:block;position:relative}.menu-toggle-line{background:currentColor;border-radius:1px;height:2px;transition:top .35s,bottom .35s,transform .35s,opacity .2s;position:absolute;left:0;right:0}.menu-toggle-line:first-child{top:0}.menu-toggle-line:nth-child(2){top:calc(50% - 1px)}.menu-toggle-line:nth-child(3){bottom:0}.menu-toggle[aria-expanded=true] .menu-toggle-line:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-line:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-line:nth-child(3){bottom:calc(50% - 1px);transform:rotate(-45deg)}@media (width<=700px){.menu-toggle{display:inline-flex}.site-nav{background:var(--color-bg);opacity:0;pointer-events:none;visibility:hidden;border:1px solid #0000;flex-direction:column;align-items:stretch;gap:.2rem;max-height:0;padding:0 .6rem;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .22s,padding .42s cubic-bezier(.22,1,.36,1),border-color .42s,box-shadow .42s,visibility 0s linear .42s;display:flex;position:absolute;top:calc(100% + .35rem);left:1rem;right:1rem;overflow:hidden;box-shadow:0 .75rem 1.5rem #0000}.site-nav.is-open{opacity:1;pointer-events:auto;visibility:visible;border-color:#4c2f2629;max-height:20rem;padding-block:.6rem;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .22s,padding .42s cubic-bezier(.22,1,.36,1),border-color .42s,box-shadow .42s,visibility;box-shadow:0 .75rem 1.5rem #2818121f}.nav-link{padding:.8rem}.nav-link:after{display:none}}.site-footer{padding:var(--space-4) 1.5rem var(--space-3);color:var(--color-text);background:var(--color-light-orange);scroll-snap-align:end}.footer-main,.footer-bottom{width:min(100%,72rem);margin-inline:auto}.footer-main{justify-content:space-between;align-items:center;gap:var(--space-5);padding-bottom:var(--space-4);display:flex}.footer-brand{flex:none;align-items:center;display:inline-flex}.footer-brand img{object-fit:contain;width:7rem;max-height:5rem;display:block}.footer-links{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-link{min-width:0;color:inherit;overflow-wrap:anywhere;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.footer-link:hover .footer-link-value,.footer-link:focus-visible .footer-link-value{text-underline-offset:.2rem;text-decoration:underline}.footer-link-copy{gap:.1rem;min-width:0;display:grid}.footer-link-label{font-size:.75rem;font-weight:600}.footer-link-value{overflow-wrap:anywhere}.footer-link svg{fill:currentColor;flex:none;width:1.25rem;height:1.25rem}.footer-bottom{padding-top:var(--space-2);border-top:1px solid #4c2f262e;font-size:.85rem}.footer-bottom p{margin:0}@media (width<=700px){.site-footer{padding-inline:1rem}.footer-main{align-items:flex-start;gap:var(--space-3);flex-direction:column}.footer-links{gap:var(--space-3);width:100%}.footer-link{font-size:.9rem}}@media (width<=380px){.footer-links{grid-template-columns:1fr}}.page-banner{min-height:35svh;padding:var(--space-5) 1.5rem;justify-content:center;align-items:center;gap:var(--space-3);text-align:center;background-image:linear-gradient(#00000085,#00000085),url(/assets/header-img-CdHUizv5.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;display:flex}.page-banner h1{color:var(--color-bg);font-family:var(--font-display);margin:0;font-size:3rem;font-weight:500;line-height:1.15}.page-banner p{color:var(--color-bg);margin:0}@media (width<=700px){.page-banner{padding:var(--space-4) 1rem}.page-banner h1{font-size:2rem}}.contact-section{padding:var(--space-5) 1.5rem;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.contact-section h2{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:2rem;font-weight:500;line-height:1.15}.contact-section p{margin:0}.contact-section--options{width:100%}.contact-options-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));width:min(100%,48rem);display:grid}.contact-card{min-width:0;min-height:9rem;padding:var(--space-3) var(--space-2);justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-light-red);color:var(--color-text);background:var(--color-bg);overflow-wrap:anywhere;flex-direction:column;text-decoration:none;transition:transform .18s;display:flex}.contact-card svg{fill:currentColor;width:1.75rem;height:1.75rem}.contact-card-name{font-weight:600}.contact-card-detail{font-size:.9rem}.contact-card:hover{transform:translateY(-3px)}.contact-card:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.contact-section--good-to-know{background:var(--color-light-orange)}.contact-details-list{gap:var(--space-2);text-align:left;width:min(100%,40rem);margin:0;display:grid}.contact-details-list dt{font-weight:600}.contact-details-list dd{margin:.2rem 0 0}.contact-section--order{padding-block:var(--space-4)}.contact-order-button{color:var(--color-bg);background:#a8703a;border:0;border-radius:.2rem;padding:.7rem;text-decoration:none;transition:transform .18s;display:inline-block}.contact-order-button:hover{transform:translateY(-4px)}.contact-order-button:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}@media (width<=700px){.contact-section{padding:var(--space-4) 1rem}.contact-section h2{font-size:2rem}.contact-section--options{padding-inline:1rem}.contact-options-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}@media (prefers-reduced-motion:reduce){.contact-card,.contact-order-button{transition:none}.contact-card:hover,.contact-order-button:hover{transform:none}}.gallery-section{padding:var(--space-5) 1.5rem;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.gallery-section h2{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:2rem;font-weight:500;line-height:1.15}.gallery-section p{margin:0}.gallery-section--collection{width:100%}.gallery-filters{justify-content:center;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.gallery-filter{border:1px solid var(--color-light-red);color:var(--color-text);background:var(--color-bg);cursor:pointer;border-radius:999px;padding:.55rem .9rem;transition:color .18s,background-color .18s,border-color .18s}.gallery-filter.is-active{color:var(--color-bg);background:#a8703a;border-color:#a8703a}.gallery-filter:focus-visible,.gallery-tile:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:12rem;grid-auto-flow:dense;gap:var(--space-2);width:min(100%,76rem);margin-inline:auto;display:grid}.gallery-tile{min-width:0;min-height:0;color:var(--color-text);background:var(--color-light-red);cursor:pointer;text-align:left;border:0;border-radius:.25rem;padding:0;position:relative;overflow:hidden}.gallery-tile--tall{grid-row:span 2}.gallery-tile--wide{grid-column:span 2}.gallery-tile--large{grid-area:span 2/span 2}.gallery-tile-image,.gallery-image-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-image-placeholder{padding:var(--space-2);background:color-mix(in srgb, var(--color-text) 14%, var(--color-bg));text-align:center;place-items:center;display:grid}.gallery-tile-caption{padding:var(--space-3) var(--space-2) var(--space-2);color:var(--color-bg);opacity:0;background:linear-gradient(#0000,#000000b3);flex-direction:column;justify-content:flex-end;gap:.2rem;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:0;transform:translateY(.5rem)}.gallery-tile-caption>span{color:var(--color-light-orange);font-size:.8rem}.gallery-tile-caption strong{font-family:var(--font-display);font-size:1.35rem;font-weight:500}.gallery-tile:hover .gallery-tile-image,.gallery-tile:focus-visible .gallery-tile-image,.gallery-tile:hover .gallery-image-placeholder,.gallery-tile:focus-visible .gallery-image-placeholder{transform:scale(1.05)}.gallery-tile:hover .gallery-tile-caption,.gallery-tile:focus-visible .gallery-tile-caption{opacity:1;transform:translateY(0)}.gallery-section--order{padding-block:var(--space-4)}.gallery-order-button{color:var(--color-bg);background:#a8703a;border:0;border-radius:.2rem;padding:.7rem;text-decoration:none;transition:transform .18s;display:inline-block}.gallery-order-button:hover{transform:translateY(-4px)}.gallery-order-button:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.lightbox-backdrop{z-index:20;padding:var(--space-3);background:#000000d1;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.lightbox-dialog{width:min(100%,70rem);max-height:100%;padding:var(--space-3);color:var(--color-text);background:var(--color-bg);border-radius:.25rem;position:relative;overflow:auto}.lightbox-close{z-index:1;top:var(--space-1);right:var(--space-1);border:1px solid var(--color-light-red);width:2.75rem;height:2.75rem;color:var(--color-text);background:var(--color-bg);cursor:pointer;border-radius:50%;place-items:center;padding:.65rem;display:grid;position:absolute}.lightbox-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:100%;height:100%}.lightbox-image,.lightbox-image-placeholder{aspect-ratio:4/3;object-fit:contain;width:100%;max-height:72svh;display:block}.lightbox-image-placeholder{background:color-mix(in srgb, var(--color-text) 14%, var(--color-bg));text-align:center;place-items:center;display:grid}.lightbox-caption{padding-top:var(--space-2)}.lightbox-caption p{margin:0 0 var(--space-1);color:var(--color-text)}.lightbox-caption h2{font-family:var(--font-display);margin:0;font-weight:500}@media (hover:none){.gallery-tile-caption{padding:var(--space-2);opacity:1;transform:none}.gallery-tile-caption strong{font-size:1.1rem}}@media (width<=1000px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.gallery-section{padding:var(--space-4) 1rem}.gallery-section h2{font-size:2rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:9rem}.gallery-tile-caption{padding:var(--space-2) var(--space-1) var(--space-1)}.gallery-tile-caption strong{font-size:1rem}.lightbox-backdrop{padding:var(--space-1)}.lightbox-dialog{padding:var(--space-2)}}@media (prefers-reduced-motion:reduce){.gallery-filter,.gallery-tile-image,.gallery-image-placeholder,.gallery-tile-caption,.gallery-order-button{transition:none}.gallery-tile:hover .gallery-tile-image,.gallery-tile:focus-visible .gallery-tile-image,.gallery-tile:hover .gallery-image-placeholder,.gallery-tile:focus-visible .gallery-image-placeholder,.gallery-order-button:hover,.gallery-tile-caption{transform:none}}.home-section{min-height:calc(100svh - var(--header-height));padding:var(--space-5) 1.5rem;text-align:center;scroll-snap-align:start;scroll-margin-top:var(--header-height);justify-content:center;align-items:center;display:flex}.home-section h1,.home-section h2{color:var(--color-text);font-family:var(--font-display);margin:0;font-weight:500}.home-section h1{font-size:5rem}.home-section h2{font-size:3.5rem}.home-section--brand{gap:var(--space-4);background-image:linear-gradient(#00000085,#00000085),url(/assets/header-img-CdHUizv5.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column}.home-section--brand h1,.home-section--brand p{color:var(--color-bg)}.logo-placeholder{aspect-ratio:1;width:min(14rem,55vw);color:var(--color-text);border:1px dashed;place-items:center;display:grid}.logo-placeholder span{font-size:.9rem}.home-section--about{gap:var(--space-3);background:var(--color-light-orange);flex-direction:column}.about-placeholder{max-width:34rem;font-size:1.1rem;line-height:1.7}.home-section--offers{gap:var(--space-3);flex-direction:column}.offers-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));width:min(100%,64rem);margin:0;padding:0;list-style:none;display:grid}.offer-card{aspect-ratio:4/5;border-radius:.5rem;position:relative;overflow:hidden}.offer-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.offer-card:hover img{transform:scale(1.05)}.offer-card h3{color:var(--color-bg);font-family:var(--font-display);background:linear-gradient(#0000,#000000a6);margin:0;padding:2.5rem 1rem 1rem;font-size:1.5rem;font-weight:500;position:absolute;inset:auto 0 0}#explore-button{color:var(--color-bg);background-color:#a8703a;border:#a8703a;border-radius:.2rem;padding:.7rem;text-decoration:none;transition:transform .2s;display:inline-block}#explore-button:hover{cursor:pointer;transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.offer-card img,#explore-button{transition:none}.offer-card:hover img,#explore-button:hover{transform:none}}@media (width<=700px){.home-section h1{font-size:2.5rem}.home-section h2{font-size:2rem}.offer-card{aspect-ratio:1}}.menu-section{min-height:calc(100svh - var(--header-height));padding:var(--space-5) 1.5rem;text-align:center;scroll-snap-align:start;scroll-margin-top:var(--header-height);justify-content:center;align-items:center;display:flex}.menu-page>.page-banner{scroll-snap-align:start}.menu-section--menu{background:var(--color-light-orange)}.menu-section--ordering{background:var(--color-bg)}.menu-section-content{align-items:center;gap:var(--space-3);flex-direction:column;width:min(100%,54rem);margin-inline:auto;display:flex}.menu-section h1,.menu-section h2{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:3.5rem;font-weight:500}.menu-accordion{text-align:left;border-top:1px solid color-mix(in srgb, var(--color-text) 24%, transparent);width:min(100%,44rem)}.menu-accordion-item{border-bottom:1px solid color-mix(in srgb, var(--color-text) 24%, transparent)}.menu-accordion-heading{margin:0}.menu-accordion-trigger{width:100%;padding:var(--space-2) 0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.menu-accordion-indicator{font-size:1.5rem;line-height:1}.menu-accordion-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .24s;display:grid}.menu-accordion-panel.is-open{opacity:1;grid-template-rows:1fr}.menu-accordion-panel-inner{min-height:0;padding-bottom:var(--space-3);align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.image-placeholder{aspect-ratio:4/3;width:100%;color:var(--color-text);background:color-mix(in srgb, var(--color-text) 14%, var(--color-bg));object-fit:cover;border-radius:.2rem;place-items:center;display:grid;overflow:hidden}.menu-item-details{gap:var(--space-2);display:grid}.menu-item-details h4{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:1.1rem;font-weight:500}.menu-item-details ul{margin:0;padding-left:1.2rem}.menu-action{color:var(--color-bg);cursor:pointer;background:#a8703a;border:1px solid #a8703a;border-radius:.2rem;padding:.7rem;transition:transform .2s}.menu-action:hover:not(:disabled){transform:translateY(-4px)}.menu-action:disabled{opacity:.55;cursor:not-allowed}.menu-ordering-content{text-align:left;align-items:stretch;width:min(100%,42rem)}.menu-ordering-content h2,.ordering-intro{text-align:center}.ordering-intro,.ordering-note{margin:0}.order-steps{gap:var(--space-2);display:grid}.order-step{min-width:0;padding:0 0 var(--space-2);gap:var(--space-1);border:0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 24%, transparent);display:grid}.order-step h3,.order-choice-group legend{margin:0 0 var(--space-1);color:var(--color-text);font-family:var(--font-display);padding:0;font-size:1.2rem;font-weight:500}.order-step label{font-weight:600}.order-step select,.order-step input:not([type=radio]){border:1px solid color-mix(in srgb, var(--color-text) 34%, transparent);width:100%;min-height:2.75rem;color:var(--color-text);background:var(--color-bg);font:inherit;border-radius:.2rem;padding:.55rem .7rem}.order-step select:disabled,.order-step input:disabled{opacity:.6}.order-choice-group{grid-template-columns:repeat(2,minmax(0,1fr))}.order-choice-group legend{float:left;width:100%}.choice-option{align-items:center;gap:var(--space-1);display:inline-flex;font-weight:400!important}.choice-option input{accent-color:#a8703a;width:1rem;height:1rem;margin:0}.order-choice-group:disabled{opacity:.6}.message-preview{padding:var(--space-2);border:1px solid color-mix(in srgb, var(--color-text) 24%, transparent);overflow-wrap:anywhere;border-radius:.2rem}.message-preview h3{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:1.2rem;font-weight:500}.message-preview p,.order-feedback{margin:0}.menu-ordering-content>.menu-action{align-self:center}.menu-ordering-content>.ordering-note,.menu-ordering-content>.order-feedback{text-align:center}@media (prefers-reduced-motion:reduce){.menu-action,.menu-accordion-panel{transition:none}.menu-action:hover:not(:disabled){transform:none}}@media (width<=700px){.menu-section{padding:var(--space-4) 1rem}.menu-section h1,.menu-section h2{font-size:2rem}.menu-accordion-panel-inner{grid-template-columns:1fr}.image-placeholder{max-width:28rem;margin-inline:auto}.order-choice-group{grid-template-columns:1fr 1fr}}
