.menu-banner{background-color:#0d0d0d;align-items:center;width:100%;height:calc(50vh - 66px);min-height:400px;max-height:620px;display:flex;position:relative;overflow:hidden}.menu-banner__bg{z-index:0;position:absolute;inset:0}.menu-banner__img{object-fit:cover;object-position:center 50%}.menu-banner__overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0d0d0deb 0%,#0d0d0da6 55%,#0d0d0d33 100%);position:absolute;inset:0}.menu-banner__container{z-index:2;width:100%;max-width:1600px;margin:0 auto;padding:0 120px;position:relative}@media (max-width:1024px){.menu-banner__container{padding:0 40px}}@media (max-width:860px){.menu-banner__container{padding:0 20px}}.menu-banner__content{flex-direction:column;align-items:flex-start;width:100%;max-width:700px;display:flex}.menu-banner__tagline{color:#c8a96b;letter-spacing:4px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;font-weight:500;display:inline-flex}.menu-banner__tagline:before{content:"";background-color:#c8a96b;width:32px;height:1px;display:inline-block}@media (max-width:768px){.menu-banner__tagline{letter-spacing:3px;margin-bottom:12px;font-size:11px}.menu-banner__tagline:before{width:20px}}.menu-banner__title{color:#e8dcc0;letter-spacing:-.5px;margin-bottom:18px;font-family:Georgia,serif;font-size:3rem;font-weight:300;line-height:1.18}.menu-banner__title em{color:#fff;font-family:Georgia,serif;font-style:italic;font-weight:400}@media (max-width:1200px){.menu-banner__title{font-size:2.6rem}}@media (max-width:768px){.menu-banner__title{margin-bottom:14px;font-size:2rem;line-height:1.25}}@media (max-width:480px){.menu-banner__title{font-size:1.7rem}}.menu-banner__description{color:#e8dcc0d1;max-width:560px;margin-bottom:0;font-size:1rem;font-weight:300;line-height:1.7}@media (max-width:768px){.menu-banner__description{font-size:.9rem;line-height:1.6}}
