.hours-announcement{box-sizing:border-box;pointer-events:auto;position:fixed;inset:0;z-index:10001;height:fit-content;width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 40px);margin:auto;padding:clamp(28px,6vw,76px);border:2px solid #6f2c2f;border-radius:24px;background:#fffaf2;color:#1f2f2f;box-shadow:0 30px 100px #0008;text-align:center;overflow-y:auto}.hours-announcement-backdrop{position:fixed;inset:0;z-index:10000;background:rgb(12 28 27 / 82%);pointer-events:none}html.hours-announcement-open{overflow:hidden}.hours-announcement h2{margin:20px auto 28px;max-width:16ch;color:#173b3a;font-family:Georgia,serif;font-size:clamp(2.3rem, 5.5vw, 4.6rem);line-height:1.08}.hours-announcement p{max-width:56ch;margin:20px auto;font-size:clamp(1.05rem, 2vw, 1.3rem);line-height:1.65}.hours-announcement .announcement-eyebrow{color:#6f2c2f;font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hours-announcement .breakfast-note{padding:20px;background:#efe7d9;border-radius:12px;font-size:1rem}.hours-announcement form{margin-top:30px}.announcement-confirm{-webkit-appearance:none;appearance:none;-webkit-user-select:none;user-select:none;min-height:58px;width:min(100%,420px);padding:16px 24px;border:2px solid #6f2c2f;border-radius:12px;background:#6f2c2f;color:#fffaf2;font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer}.hours-announcement button.announcement-confirm,.hours-announcement button.announcement-confirm:active,.hours-announcement button.announcement-confirm:focus,.hours-announcement button.announcement-confirm:hover{cursor:pointer!important}.announcement-confirm:hover{background:#532124}.announcement-confirm:focus-visible{outline:#173b3a solid 3px;outline-offset:5px}@media (max-width:640px){.hours-announcement{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:28px 20px;border-radius:18px}}.full-menu-preview{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:clamp(24px,4vw,42px);background:#173b3a;color:#fffaf2;border-radius:20px;text-decoration:none;line-height:1.6}.full-menu-preview h2,.full-menu-preview strong{color:#fffaf2;font-family:Georgia,serif;font-size:clamp(2rem, 4vw, 3rem);line-height:1.1}.full-menu-preview p{margin:0}.full-menu-preview .eyebrow,.full-menu-preview a{color:#f5d8be}.menu-preview.full-menu-preview{min-height:360px}