.menu-page{min-height:70vh;padding:clamp(54px,7vw,96px) 28px clamp(70px,9vw,120px);position:relative}.menu-page__head{text-align:center;max-width:700px;margin:0 auto clamp(38px,5vw,58px);position:relative}.menu-page__title{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.045em;color:var(--color-text,#17211c);margin:18px 0 16px;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:500;line-height:1.08}.menu-page__title em{color:var(--color-accent,#b9764a);font-style:italic;font-weight:400}.menu-page__subtitle{max-width:520px;color:var(--color-muted,#6f776f);font-family:var(--font-sans,system-ui, sans-serif);margin:0 auto;font-size:clamp(.94rem,1.5vw,1.05rem);line-height:1.8}.menu-page__decoration{color:var(--color-primary-light,#4a7059);letter-spacing:.2em;opacity:.8;margin-top:26px;font-size:.65rem;font-weight:700;display:inline-block}@media (min-width:1200px){.menu-page{padding-left:40px;padding-right:40px}}@media (max-width:640px){.menu-page{padding:42px 18px 76px}.menu-page__head{margin-bottom:32px}.menu-page__title{margin-top:16px;margin-bottom:12px;font-size:clamp(2.45rem,10vw,3.4rem)}.menu-page__subtitle{max-width:390px;font-size:.93rem;line-height:1.75}.menu-page__decoration{letter-spacing:.15em;margin-top:20px;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.menu-page *,.menu-page :before,.menu-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
