@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap";:root{--cream-50: #fffaf2;--cream-100: #fff2dd;--sand-200: #f3dfc6;--gold-500: #db9f3d;--terracotta-500: #d17a4e;--terracotta-700: #7e3a2e;--ink-500: #735e56;--ink-600: #5b4a44;--ink-700: #3d2b2b;--ink-900: #241717;--font-body: "Manrope", "Segoe UI", sans-serif;--font-display: "Prata", Georgia, serif}.page{width:90%;max-width:1400px;margin:0 auto}.page--full{width:100%;max-width:none}.page+.page{margin-top:clamp(1.5rem,3vw,2.5rem)}.site-header{width:100%;margin:0;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1rem max(1.25rem,5vw);box-sizing:border-box;background:rgba(255,249,240,.9);border:1px solid rgba(114,47,55,.12);border-left:0;border-right:0;border-radius:0;box-shadow:0 20px 45px #3d1d221f;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.brand-logo{width:180px;object-fit:contain;flex:0 0 auto}.brand-mark{display:grid;place-items:center;width:3rem;height:3rem;font-family:var(--font-display);font-size:1.15rem;color:var(--cream-50);background:linear-gradient(135deg,var(--terracotta-700),var(--gold-500));border-radius:18px;box-shadow:0 12px 25px #7e3a2e4d}.nav-toggle{display:none;position:relative;width:3.25rem;height:3.25rem;padding:0;background:rgba(255,255,255,.72);border:1px solid rgba(114,47,55,.12);border-radius:999px;cursor:pointer;align-items:center;justify-content:center}.nav-toggle__line{position:absolute;width:1.2rem;height:2px;background:var(--ink-900);border-radius:999px;transition:transform .18s ease,opacity .18s ease}.nav-toggle__line:nth-child(1){transform:translateY(-.35rem)}.nav-toggle__line:nth-child(3){transform:translateY(.35rem)}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(1){transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(3){transform:rotate(-45deg)}.site-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.site-nav a{padding:.75rem 1rem;color:var(--ink-700);text-decoration:none;border-radius:999px;transition:color .18s ease,background-color .18s ease,transform .18s ease}.site-nav a:hover,.site-nav a.is-active{color:var(--terracotta-700);background:rgba(209,122,78,.1);transform:translateY(-1px)}.home-banner{position:relative;width:100%;max-width:none;min-height:42rem;display:flex;align-items:center;margin-top:0;padding:4.5rem max(1.5rem,5vw);background-color:#1d130f;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:0;overflow:hidden;color:#fff}.home-banner__content{display:flex;align-items:center;gap:2.5rem;width:min(44rem,100%);margin-left:clamp(1rem,4vw,4rem)}.home-banner__divider{width:1px;align-self:stretch;min-height:33rem;background:rgba(255,255,255,.82)}.home-banner__copy{max-width:37rem;color:#fff}.home-banner .home-banner__title{margin:0;color:#fff;font-family:var(--font-body);font-size:clamp(3.25rem,6vw,5.5rem);font-weight:300;line-height:.98;letter-spacing:.03em;text-shadow:0 4px 18px rgba(0,0,0,.42)}.home-banner .home-banner__title span{display:block}.home-banner .home-banner__description{max-width:33rem;margin:2rem 0 0;color:#fff;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.55;text-shadow:0 3px 14px rgba(0,0,0,.38)}.home-banner__actions{margin-top:4rem}.home-banner__button{display:inline-flex;align-items:center;justify-content:center;min-width:14rem;padding:1.2rem 2rem;color:#111;background:#e08b19;text-decoration:none;font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1;transition:transform .18s ease,filter .18s ease}.home-banner__button:hover{transform:translateY(-2px);filter:brightness(1.04)}.home-rhythm{margin-top:1.5rem}.menu-showcase{margin-top:0;padding:2.2rem 2rem;background:rgba(255,249,240,.84);border:1px solid rgba(126,58,46,.1);border-radius:30px;box-shadow:0 24px 50px #3d1d2214}.menu-showcase__heading{max-width:44rem;margin:0 auto;text-align:center}.menu-showcase__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:1.75rem}.menu-showcase__card{overflow:hidden;background:rgba(255,255,255,.76);border:1px solid rgba(114,47,55,.1);border-radius:24px;box-shadow:0 18px 35px #3d1d2214}.menu-showcase__image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f6ede2}.menu-showcase__body{padding:1rem 1rem 1.2rem;text-align:center}.menu-showcase__category{margin:0 0 .5rem;color:var(--terracotta-700);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-showcase__body h3{font-size:1.28rem}.menu-showcase__price{margin:.65rem 0 0;color:var(--ink-900);font-weight:700}.menu-showcase__actions{display:flex;justify-content:center;margin-top:1.75rem;text-align:center}.menu-showcase__actions .button{width:auto;min-width:12rem}.feature-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:center;margin-top:0;overflow:hidden}.feature-story__media,.feature-story__content{opacity:0;transition:transform .7s ease,opacity .7s ease}.feature-story__media{transform:translate(-64px)}.feature-story__content{transform:translate(64px)}.feature-story__content--left{transform:translate(-64px)}.feature-story__media--right{transform:translate(64px)}.feature-story__media.is-visible,.feature-story__content.is-visible{opacity:1;transform:translate(0)}.feature-story__media img{display:block;width:100%;min-height:24rem;object-fit:cover;border-radius:28px}.feature-story__content{padding:1rem 0 1rem 1rem}.feature-story__content .lead{max-width:42rem}.feature-story--reverse .feature-story__content{padding:1rem 1rem 1rem 0}.reviews-section{margin-top:0;padding-top:.25rem}.reviews-section__heading{max-width:42rem;margin:0 auto;text-align:center}.reviews-strip{position:relative;margin-top:1.75rem;overflow:hidden}.reviews-strip:before,.reviews-strip:after{content:"";position:absolute;top:0;bottom:0;width:3rem;z-index:1;pointer-events:none}.reviews-strip:before{left:0;background:linear-gradient(90deg,#f6ede2 0%,rgba(246,237,226,0) 100%)}.reviews-strip:after{right:0;background:linear-gradient(270deg,#f6ede2 0%,rgba(246,237,226,0) 100%)}.reviews-strip__track{display:flex;gap:1rem;width:max-content;animation:reviews-marquee 30s linear infinite;padding:20px 0}.reviews-strip:hover .reviews-strip__track{animation-play-state:paused}.review-card{display:flex;flex-direction:column;justify-content:center;width:min(24rem,100vw - 4rem);min-height:16rem;padding:1.5rem;text-align:center;background:rgba(255,249,240,.92);border:1px solid rgba(126,58,46,.12);border-radius:26px;box-shadow:0 18px 40px #3d1d2217}.review-card__text{margin:0;color:var(--ink-700);font-size:1rem;line-height:1.85}.review-card__name{margin-top:1.35rem;color:var(--ink-900);font-size:1.15rem}.gallery-section{margin-top:0}.gallery-section__heading{max-width:42rem;margin:0 auto;text-align:center}.gallery-section__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.gallery-section__card{position:relative;overflow:hidden;min-height:16rem;border-radius:24px;box-shadow:0 18px 40px #3d1d221f}.gallery-section__image{display:block;width:100%;height:100%;min-height:16rem;object-fit:cover}.gallery-section__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;background:linear-gradient(180deg,rgba(17,10,8,.06) 22%,rgba(17,10,8,.78) 100%)}.gallery-section__overlay h3,.gallery-section__overlay p{margin:0;color:#fff}.gallery-section__overlay h3{font-size:1.35rem}.gallery-section__overlay p{margin-top:.35rem;font-size:.95rem;line-height:1.5}.about-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;align-items:center;margin-top:0;padding:1rem 0;overflow:hidden}.about-preview__media,.about-preview__content{opacity:0;transition:transform .7s ease,opacity .7s ease}.about-preview__media{transform:translate(-64px)}.about-preview__content{transform:translate(64px)}.about-preview__content--left{transform:translate(-64px)}.about-preview__media--right{transform:translate(64px)}.about-preview__media.is-visible,.about-preview__content.is-visible{opacity:1;transform:translate(0)}.about-preview__media img{display:block;width:100%;min-height:35rem;object-fit:cover;border-radius:28px}.about-preview__content{padding:2rem 0 2rem 1rem}.about-preview__content .lead{max-width:40rem}.about-preview__lead{white-space:pre-line}.about-preview--reverse .about-preview__content{padding:2rem 1rem 2rem 0}.faq-section{padding:2rem;max-width:800px}.faq-section__heading{max-width:40rem;text-align:center}.faq-list{display:grid;gap:.9rem;margin-top:1.5rem}.faq-item{background:rgba(255,255,255,.8);border:1px solid rgba(114,47,55,.1);border-radius:22px;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.faq-item.is-open{border-color:#7e3a2e33;box-shadow:0 18px 35px #3d1d2212}.faq-item__trigger{display:flex;align-items:flex-start;gap:1rem;width:100%;padding:1.15rem 1.25rem;color:var(--ink-900);background:transparent;border:0;cursor:pointer;text-align:left;font:inherit}.faq-item__icon{flex:0 0 auto;width:1.5rem;color:var(--terracotta-700);font-size:1.5rem;font-weight:700;line-height:1}.faq-item__question{color:var(--ink-900);font-family:var(--font-display);font-size:1.08rem;line-height:1.5}.faq-item__answer{padding:0 1.25rem 1.25rem 3.75rem}.faq-item__answer p{margin:0;color:var(--ink-600)}.contact-split-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.contact-split-card,.contact-map-card,.contact-form-section{padding:2rem;background:rgba(255,249,240,.88);border:1px solid rgba(126,58,46,.1);border-radius:30px;box-shadow:0 24px 50px #3d1d2214}.contact-info-list{display:grid;gap:1rem;margin-top:1.5rem}.contact-info-item{padding:1rem 1.1rem;background:rgba(255,255,255,.72);border:1px solid rgba(114,47,55,.1);border-radius:20px}.contact-info-item__label{margin:0;color:var(--terracotta-700);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-info-item__value{display:block;margin:.45rem 0 0;color:var(--ink-900);text-decoration:none;line-height:1.7}.contact-map-card{overflow:hidden}.contact-map-frame{display:block;width:100%;height:100%;min-height:32rem;border:0;border-radius:22px}.contact-form-section__heading{max-width:42rem}.contact-form{margin-top:1.5rem}.contact-form__alert{margin-top:1.25rem;padding:.95rem 1rem;border-radius:16px;font-weight:600}.contact-form__alert--error{color:#8a1f2d;background:rgba(255,229,233,.9);border:1px solid rgba(181,59,77,.2)}.contact-form__alert--success{color:#22603c;background:rgba(229,247,235,.92);border:1px solid rgba(60,140,88,.18)}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form__field{display:grid;gap:.55rem}.contact-form__field span{color:var(--ink-900);font-weight:700}.contact-form__field input,.contact-form__field textarea{width:100%;padding:.95rem 1rem;color:var(--ink-900);background:rgba(255,255,255,.78);border:1px solid rgba(114,47,55,.12);border-radius:18px;outline:none;box-sizing:border-box;font:inherit}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#7e3a2e52;box-shadow:0 0 0 3px #d17a4e1f}.contact-form__field--full{margin-top:1rem}.contact-form__submit{margin-top:1.25rem;border:0;cursor:pointer}.contact-form__submit[disabled]{opacity:.72;cursor:not-allowed;transform:none}.hero-page{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1.5rem;align-items:stretch}.hero-panel,.hero-card,.page-section,.menu-panel{padding:2rem;background:rgba(255,249,240,.84);border:1px solid rgba(126,58,46,.1);border-radius:30px;box-shadow:0 24px 50px #3d1d2214}.page-section--hero{padding:2.5rem max(1.25rem,5vw);border-left:0;border-right:0;border-radius:0}.subpage-hero{min-height:22rem;display:flex;align-items:center;justify-content:center;padding:3.5rem max(1.5rem,5vw);background-color:#1d130f;background-position:center;background-repeat:no-repeat;background-size:cover;text-align:center}.subpage-hero__content{width:100%}.subpage-hero h1{color:#fff;font-size:clamp(3rem,7vw,5rem);line-height:1;text-shadow:0 4px 18px rgba(0,0,0,.34)}.eyebrow{margin:0 0 .8rem;color:var(--terracotta-700);text-transform:uppercase;letter-spacing:.18em;font-size:.82rem;font-weight:700}.page h1,.page h2,.page h3{margin:0;color:var(--ink-900);font-family:var(--font-display)}.page h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95;color:#fff}.page h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.05}.lead,.page p,.page li{color:var(--ink-600);line-height:1.8}.lead{margin:1.2rem 0 0;font-size:1.05rem;max-width:42rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.25rem;border-radius:999px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--cream-50);background:linear-gradient(135deg,var(--terracotta-700),var(--terracotta-500));box-shadow:0 18px 30px #7e3a2e38}.button-secondary{color:var(--ink-700);background:rgba(255,255,255,.75);border:1px solid rgba(114,47,55,.14)}.stats-list,.feature-grid,.story-grid,.contact-grid,.menu-grid,.values-grid,.feature-list{display:grid;gap:1.25rem}.stats-list,.feature-list,.contact-list,.hours-list{margin:0;padding:0;list-style:none}.stats-list li,.contact-list li,.hours-list li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(114,47,55,.12)}.stats-list li:last-child,.contact-list li:last-child,.hours-list li:last-child{border-bottom:0}.stat-label{color:var(--ink-500)}.stat-value{color:var(--ink-900);font-weight:700}.feature-grid,.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid,.contact-grid,.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.value-card,.contact-card,.menu-category{padding:1.5rem;background:rgba(255,255,255,.72);border:1px solid rgba(114,47,55,.1);border-radius:24px}.menu-items{display:grid;gap:1rem;margin-top:1.25rem}.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding-bottom:1rem;border-bottom:1px solid rgba(114,47,55,.12)}.menu-item:last-child{padding-bottom:0;border-bottom:0}.menu-item-name{font-weight:700;color:var(--ink-900)}.menu-item-price{font-weight:700;color:var(--terracotta-700)}.menu-item-description{grid-column:1/-1;margin:0}.feature-list li{padding:.6rem 0;border-bottom:1px solid rgba(114,47,55,.12)}.feature-list li:last-child{border-bottom:0}.contact-list,.hours-list{margin-top:1rem;padding:0;list-style:none}@keyframes reviews-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}@media (max-width: 900px){.site-header{padding:.85rem max(1rem,4vw)}.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:calc(100% + .65rem);right:0;width:min(18rem,100%);padding:.65rem;flex-direction:column;align-items:stretch;gap:.35rem;background:rgba(255,249,240,.98);border:1px solid rgba(114,47,55,.12);border-radius:20px;box-shadow:0 24px 45px #3d1d2224}.site-nav.is-open{display:flex}.site-nav a{padding:.9rem 1rem;text-align:left;border-radius:16px}.home-banner{min-height:36rem;padding:3rem max(1.25rem,4vw)}.subpage-hero{min-height:18rem;padding:3rem max(1.25rem,4vw)}.home-banner__content{gap:1.5rem;margin-left:0}.home-banner__divider{min-height:24rem}.home-banner__actions{margin-top:2.5rem}.about-preview{grid-template-columns:1fr;gap:1.5rem}.about-preview__media img{min-height:22rem}.about-preview__content,.about-preview--reverse .about-preview__content{padding:0}.faq-section{padding:1.6rem}.contact-split-section{grid-template-columns:1fr}.contact-split-card,.contact-map-card,.contact-form-section{padding:1.6rem}.contact-form__grid{grid-template-columns:1fr}.about-preview--reverse .about-preview__media,.feature-story--reverse .feature-story__media{order:1}.about-preview--reverse .about-preview__content,.feature-story--reverse .feature-story__content{order:2}.feature-story{grid-template-columns:1fr}.feature-story__content,.feature-story--reverse .feature-story__content{padding:0;text-align:center}.review-card{width:min(21rem,100vw - 3rem)}.gallery-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-page,.feature-grid,.values-grid,.story-grid,.contact-grid,.menu-grid{grid-template-columns:1fr}}@media (max-width: 560px){.page{width:90%}.brand-logo{width:120px}.site-nav{width:100%}.menu-showcase{padding:1.5rem 1.2rem}.menu-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-showcase__actions{justify-content:center}.feature-story__media img{min-height:18rem;border-radius:22px}.feature-story__media{transform:translate(-32px)}.feature-story__content{transform:translate(32px)}.feature-story__content--left{transform:translate(-32px)}.feature-story__media--right{transform:translate(32px)}.reviews-strip:before,.reviews-strip:after{width:1.25rem}.review-card{width:min(18rem,100vw - 2.5rem);min-height:15rem;padding:1.25rem}.gallery-section__grid{grid-template-columns:1fr}.gallery-section__card,.gallery-section__image{min-height:14rem;border-radius:20px}.home-banner{min-height:30rem;padding:2.5rem max(1.1rem,5vw);background-position:64% center;width:100%}.subpage-hero{min-height:15rem;padding:2.5rem max(1.1rem,5vw);width:100%}.home-banner__content{gap:1rem;width:100%}.home-banner__divider{min-height:20rem}.home-banner__title{font-size:clamp(2.4rem,12vw,3.6rem)}.home-banner__description{margin-top:1.4rem;font-size:1rem}.home-banner__button{min-width:11rem;padding:1rem 1.35rem;font-size:1.2rem}.about-preview__media{transform:translate(-32px)}.about-preview__content{transform:translate(32px)}.about-preview__content--left{transform:translate(-32px)}.about-preview__media--right{transform:translate(32px)}.about-preview__media img{min-height:18rem;border-radius:22px}.faq-section{padding:0;border-radius:24px}.contact-split-card,.contact-map-card,.contact-form-section{padding:1rem;border-radius:24px}.contact-map-frame{min-height:20rem;border-radius:18px}.faq-item__trigger{padding:1rem;gap:.85rem}.faq-item__answer{padding:0 1rem 1rem 2.85rem}.stats-list li,.contact-list li,.hours-list li{flex-direction:column;align-items:flex-start}.feature-card,.value-card,.contact-card,.menu-category{padding:1.25rem}.hero-actions,.button{width:100%}.hero-panel,.hero-card,.page-section,.menu-panel{padding:1.4rem}.page-section--hero{padding:1.75rem max(1rem,5vw)}.page h1{font-size:clamp(2.2rem,12vw,3.4rem)}.menu-item{grid-template-columns:1fr}}.menu-intro__stats{display:flex;gap:1rem;margin-top:1.75rem}.menu-intro__stat{min-width:12rem;padding:1rem 1.15rem;background:rgba(255,255,255,.72);border:1px solid rgba(126,58,46,.12);border-radius:22px}.menu-intro__stat span{display:block;color:var(--terracotta-700);font-family:var(--font-display);font-size:2rem;line-height:1}.menu-intro__stat p{margin:.55rem 0 0;color:var(--ink-600)}.menu-directory{padding:2rem;background:radial-gradient(circle at top right,rgba(219,159,61,.18),transparent 36%),linear-gradient(180deg,rgba(255,249,240,.94),rgba(255,245,235,.9));border:1px solid rgba(126,58,46,.1);border-radius:32px;box-shadow:0 24px 50px #3d1d2214}.menu-directory__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1.5rem;align-items:end}.menu-directory__description{margin:0}.menu-directory__grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem}.menu-directory__link{width:fit-content;padding:1rem 1.1rem;border:0;font:inherit;text-align:center;cursor:pointer;box-sizing:border-box}.menu-directory__link-title{display:block;color:inherit;font-family:var(--font-display);font-size:16px;line-height:20px}.menu-directory__link-count{display:block;margin-top:.55rem;color:var(--terracotta-700);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-page-panel{padding:2rem;background:radial-gradient(circle at top left,rgba(209,122,78,.16),transparent 26%),rgba(255,249,240,.88);border:1px solid rgba(126,58,46,.1);border-radius:32px;box-shadow:0 24px 50px #3d1d2214;overflow:hidden}.menu-page-panel__header{max-width:40rem;margin-bottom:1.5rem}.menu-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;min-width:0}.menu-page-category{position:relative;padding:1.6rem;background:rgba(255,255,255,.8);border:1px solid rgba(114,47,55,.1);border-radius:28px;box-shadow:0 18px 35px #3d1d220f;scroll-margin-top:7rem;min-width:0}.menu-page-category:before{content:"";position:absolute;top:0;left:1.6rem;right:1.6rem;height:3px;background:linear-gradient(90deg,var(--gold-500),var(--terracotta-500));border-radius:999px}.menu-page-category__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-top:.5rem}.menu-page-category__title{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:1.55rem;line-height:1.2}.menu-page-category__count{flex:0 0 auto;padding:.55rem .8rem;color:var(--terracotta-700);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(219,159,61,.12);border-radius:999px}.menu-page-category__note{margin:1rem 0 0;color:var(--ink-600)}.menu-page-items{display:grid;gap:.95rem;margin-top:1.35rem}.menu-page-item{padding:1rem 1rem 1.1rem;background:rgba(255,250,244,.94);border:1px dashed rgba(126,58,46,.18);border-radius:18px;min-width:0}.menu-page-item__top{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;min-width:0}.menu-page-item__name{margin:0;color:var(--ink-900);font-size:1.02rem;line-height:1.45;min-width:0}.menu-page-item__price{color:var(--terracotta-700);font-weight:700;white-space:nowrap}.menu-page-item__description{margin:.5rem 0 0;color:var(--ink-600);line-height:1.65}@media (max-width: 900px){.menu-directory,.menu-page-panel{padding:1.6rem}.menu-directory__header,.menu-page-grid{grid-template-columns:1fr}}@media (max-width: 560px){.menu-intro__stats{flex-direction:column}.menu-directory,.menu-page-panel{padding:1rem;border-radius:24px;width:100%}.menu-directory__header{text-align:center}.menu-directory__link{min-height:auto}.menu-page-category{padding:1rem;border-radius:22px}.menu-page-category:before{left:1.3rem;right:1.3rem}.menu-page-category__header,.menu-page-item__top{flex-direction:column;align-items:flex-start}.menu-page-item__price,.menu-page-category__count{white-space:normal}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--ink-900);background:radial-gradient(circle at top left,rgba(219,159,61,.18),transparent 28%),radial-gradient(circle at top right,rgba(209,122,78,.16),transparent 22%),linear-gradient(180deg,#fffdf8 0%,#fff7ec 55%,#fffdf8 100%)}a,button{font:inherit}
