:root{--color-moss: #2f4a3c;--color-moss-deep: #1e3228;--color-leaf: #5a8a6a;--color-mist: #e8f0ea;--color-sky: #d5e4ec;--color-gold: #c0934c;--color-gold-soft: #d4ae6a;--color-ink: #0a0a0a;--color-espresso: #1a120b;--color-milk: #f7faf7;--color-steam: rgba(255, 255, 255, .72);--font-display: "Fraunces", Georgia, serif;--font-body: "Figtree", system-ui, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--max-width: 72rem;--nav-height: 4.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--color-espresso);background:radial-gradient(ellipse 80% 50% at 10% -10%,var(--color-sky),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 0%,rgba(192,147,76,.22),transparent 50%),linear-gradient(180deg,var(--color-mist) 0%,var(--color-milk) 40%,#f3f7f4 100%);min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.site-main{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:.35rem;font-weight:600;letter-spacing:.01em;transition:transform .35s var(--ease-out),background-color .25s ease,color .25s ease,box-shadow .25s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-gold);color:var(--color-ink)}.btn-primary:hover{background:var(--color-gold-soft)}.btn-ghost{background:transparent;color:var(--color-milk);outline:1.5px solid rgba(255,255,255,.55)}.btn-ghost:hover{background:#ffffff1f}.btn-dark{background:var(--color-moss);color:var(--color-milk)}.btn-dark:hover{background:var(--color-moss-deep)}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-height);display:flex;align-items:center;transition:background-color .35s ease,backdrop-filter .35s ease,box-shadow .35s ease}.site-header.is-scrolled,.site-header.is-solid{background:#f7faf7e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #2f4a3c14}.site-header.is-over-hero:not(.is-scrolled):not(.is-solid) .nav-link{color:var(--color-milk)}.site-header.is-over-hero:not(.is-scrolled):not(.is-solid) .nav-toggle span{background:var(--color-milk)}.site-header.is-over-hero:not(.is-scrolled):not(.is-solid) .brand-mark img{box-shadow:0 0 0 1px #c0934c59}.nav-inner{width:min(100% - 2rem,var(--max-width));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-mark{display:inline-flex;align-items:center;line-height:0}.brand-mark img{height:2.65rem;width:auto;border-radius:.2rem}.footer-logo{display:inline-block;line-height:0}.footer-logo img{height:3.75rem;width:auto;border-radius:.25rem}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.nav-link{position:relative;font-size:.95rem;font-weight:500;color:var(--color-moss-deep);transition:color .3s ease}.nav-link:after{content:"";position:absolute;left:0;bottom:-.25rem;width:100%;height:2px;background:var(--color-gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-toggle{display:none;width:2.5rem;height:2.5rem;place-items:center;gap:5px;flex-direction:column}.nav-toggle span{display:block;width:1.35rem;height:2px;background:var(--color-moss-deep);transition:transform .3s var(--ease-out),opacity .2s ease,background-color .3s ease}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-footer{margin-top:auto;padding:var(--space-xl) 0 var(--space-lg);background:var(--color-moss-deep);color:#f7faf7d1}.footer-inner{display:grid;gap:var(--space-lg)}.footer-tagline{margin-top:.85rem;max-width:28rem;color:#f7faf7b3}.footer-meta{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;padding-top:var(--space-md);border-top:1px solid rgba(247,250,247,.12);font-size:.95rem}.footer-meta a:hover{color:var(--color-gold-soft)}.footer-copy{margin-top:var(--space-md);font-size:.85rem;color:#f7faf773}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;color:var(--color-milk)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.06);animation:hero-drift 18s var(--ease-out) forwards}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a120b59,#1a120b26 35%,#1a120bb8),linear-gradient(90deg,rgba(30,50,40,.45),transparent 55%)}.hero-content{position:relative;z-index:1;width:min(100% - 2rem,var(--max-width));margin:0 auto;padding:calc(var(--nav-height) + 2rem) 0 4.5rem}.hero-brand{display:block;width:min(100%,28rem);line-height:0;opacity:0;transform:translateY(1.5rem);animation:rise-in .9s var(--ease-out) .15s forwards}.hero-brand img{width:100%;height:auto;border-radius:.35rem}.hero-headline{margin-top:1.25rem;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:500;font-variation-settings:"opsz" 28;letter-spacing:-.02em;opacity:0;transform:translateY(1.25rem);animation:rise-in .9s var(--ease-out) .35s forwards}.hero-lede{margin-top:.85rem;max-width:34rem;font-size:1.1rem;color:#f7faf7e0;opacity:0;transform:translateY(1.25rem);animation:rise-in .9s var(--ease-out) .5s forwards}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;opacity:0;transform:translateY(1.25rem);animation:rise-in .9s var(--ease-out) .65s forwards}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{to{transform:scale(1)}}.section{padding:var(--space-2xl) 0}.section-heading{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:600;font-variation-settings:"opsz" 72;letter-spacing:-.03em;line-height:1.1;color:var(--color-moss-deep)}.section-lede{margin-top:.85rem;max-width:36rem;color:#1a120bb8;font-size:1.1rem}.reveal{opacity:0;transform:translateY(1.75rem);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.story{display:grid;gap:var(--space-xl);align-items:center}.story-visual{position:relative;min-height:22rem;border-radius:.5rem;overflow:hidden}.story-visual img{width:100%;height:100%;min-height:22rem;object-fit:cover}.story-copy{max-width:36rem}.story-owners{display:inline-block;margin-bottom:.75rem;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-leaf)}.story-copy p+p{margin-top:1rem}.story-copy p{color:#1a120bc7}.story-closing{margin-top:1.25rem!important;font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-moss-deep)!important;letter-spacing:-.015em}.page-hero{padding:calc(var(--nav-height) + 3rem) 0 var(--space-lg)}.page-hero .section-heading{max-width:16ch}.menu-grid{display:grid;gap:var(--space-xl);padding-bottom:var(--space-2xl)}.menu-category-title{font-family:var(--font-display);font-size:1.65rem;font-weight:600;letter-spacing:-.02em;color:var(--color-moss);margin-bottom:var(--space-md);padding-bottom:.65rem;border-bottom:2px solid rgba(47,74,60,.15)}.menu-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.menu-item{display:grid;grid-template-columns:1fr auto;gap:.35rem 1.25rem;padding:1.15rem 0;border-bottom:1px solid rgba(47,74,60,.1);opacity:0;transform:translateY(.75rem);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.menu-item.is-visible{opacity:1;transform:translateY(0)}.menu-item-name{font-weight:600;font-size:1.05rem;color:var(--color-espresso)}.menu-item-desc{grid-column:1;font-size:.95rem;color:#1a120b9e}.menu-item-price{grid-row:1 / span 2;align-self:center;font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--color-moss);white-space:nowrap}.menu-item.is-popular{padding-left:.85rem;border-left:3px solid var(--color-gold)}.deal-popular{display:inline-block;margin-left:.5rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);vertical-align:middle}.deals-band{padding:var(--space-xl) 0 var(--space-2xl);background:linear-gradient(180deg,rgba(47,74,60,.06),transparent 40%),linear-gradient(180deg,rgba(192,147,76,.08),transparent 55%)}.deals-grid{display:grid;gap:var(--space-xl);margin-top:var(--space-lg)}.menu-payments{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid rgba(47,74,60,.12)}.menu-footnote{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-moss)}.payment-logos{display:flex;align-items:center;gap:.55rem;list-style:none;margin:0;padding:0}.payment-logo{display:block;width:3rem;height:2rem;border-radius:.25rem;box-shadow:0 1px #1a120b14}.visit-layout{display:grid;gap:var(--space-xl);padding-bottom:var(--space-2xl)}.visit-panel{padding:var(--space-lg);background:linear-gradient(145deg,#ffffffb3,#e8f0eae6),var(--color-mist);border:1px solid rgba(47,74,60,.1);border-radius:.5rem}.visit-label{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-leaf);margin-bottom:.5rem}.visit-value{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;letter-spacing:-.02em;color:var(--color-moss-deep);line-height:1.25}.visit-value a:hover{color:var(--color-leaf)}.visit-note{margin-top:.65rem;color:#1a120ba6}.visit-map{min-height:18rem;border-radius:.5rem;overflow:hidden;background:var(--color-moss);position:relative}.visit-map iframe{width:100%;height:100%;min-height:18rem;border:0;filter:grayscale(.15) contrast(1.05)}.visit-cta{margin-top:var(--space-md)}@media (min-width: 768px){.story{grid-template-columns:1fr 1.05fr}.menu-grid,.deals-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl) var(--space-lg)}.visit-layout{grid-template-columns:1fr 1.15fr;align-items:stretch}.visit-details{display:grid;gap:var(--space-md)}.footer-inner{grid-template-columns:1.4fr 1fr;align-items:end}}@media (max-width: 767px){.brand-mark img{height:2.25rem}.hero-brand{width:min(100%,22rem)}.nav-toggle{display:flex}.nav-links{position:fixed;inset:var(--nav-height) 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1rem 1.25rem;background:#f7faf7f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(47,74,60,.1);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .4s var(--ease-out),opacity .3s ease}.nav-links.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links .nav-link{display:block;padding:.9rem .35rem;color:var(--color-moss-deep)!important;border-bottom:1px solid rgba(47,74,60,.08)}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-media img{transform:none}}
