/* Three entrances, with the original offerings preserved on their own lists. */
.menu-doorway{padding-top:34px;padding-bottom:30px;max-width:1200px}
.menu-doorway .detail-back{display:inline-block;margin-bottom:28px}
.menu-doorway .eyebrow{font-size:9px;margin:0 0 14px}
.menu-doorway h1{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.65vw,36px);letter-spacing:.07em;line-height:1.7;margin:0 0 34px}
.entrances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.entrance{display:block;min-width:0;color:inherit;text-decoration:none;padding-bottom:12px;border-bottom:1px solid #cfc6b5;transition:border-color .2s,transform .2s}
.entrance-art{margin:0 0 22px;aspect-ratio:3/2;overflow:hidden;background:#eee9dd}
.entrance-art img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}
.entrance-copy{position:relative;padding:0 5px}
.entrance-number{position:absolute;top:7px;right:5px;font-family:var(--roman);font-size:12px;color:#99876d}
.entrance h2{font-family:var(--roman);font-size:30px;font-weight:400;line-height:1.2;letter-spacing:.08em;margin:0 0 8px}
.entrance-jp{font-family:var(--serif);font-size:16px;letter-spacing:.07em;margin:0 0 22px}
.entrance-button{display:flex;align-items:center;justify-content:space-between;min-height:46px;font-size:13px;letter-spacing:.05em;border-top:1px solid #ded6c7}
.entrance-button>span{font-size:19px;color:#916c41;transition:transform .2s}
.entrance:hover{border-color:#92734d}.entrance:hover img{transform:scale(1.025)}.entrance:hover .entrance-button>span{transform:translateX(4px)}
.entrance:focus-visible{outline:2px solid #b89c74;outline-offset:6px}
.entrance-learn .entrance-art{transform:rotate(-.7deg)}.entrance-india .entrance-art{transform:rotate(.6deg)}
.menu-sign{padding-top:20px;padding-bottom:44px}.menu-sign p{font-size:18px;color:#72624e;margin:0;text-align:right}
.menu-list-intro{padding-top:36px;padding-bottom:25px}.menu-list-intro .detail-back{display:inline-block;margin-bottom:32px}.menu-list-intro h1{font-size:32px;font-family:var(--serif);font-weight:400;letter-spacing:.08em;margin:12px 0 0}.menu-list-page .detail-chapter{display:block;padding-top:20px;padding-bottom:45px}.menu-list-page .detail-chapter-copy{padding-left:0}.menu-list-page .menu-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.menu-list-page .menu-entry{scroll-margin-top:140px}.menu-list-page .menu-entry p{font-size:15px;line-height:2}.menu-list-page .menu-entry h3{font-size:22px;line-height:1.85}.menu-list-page .menu-entry .offer-kicker{font-size:13px;line-height:1.7;display:block}.menu-list-back{padding-bottom:48px}
@media(max-width:760px){.entrances{gap:20px}.entrance h2{font-size:25px}.entrance-jp{font-size:14px}.entrance-number{display:none}.entrance-button{font-size:12px}}
@media(max-width:600px){.menu-doorway{padding-top:18px;padding-bottom:16px}.menu-doorway .detail-back{margin-bottom:17px}.menu-doorway .eyebrow{font-size:8px;margin-bottom:8px}.menu-doorway h1{font-size:23px;letter-spacing:.035em;margin-bottom:22px}.entrances{grid-template-columns:1fr;gap:15px}.entrance{display:grid;grid-template-columns:minmax(90px,36%) minmax(0,1fr);gap:19px;align-items:center;padding-bottom:15px}.entrance-art{margin:0;aspect-ratio:3/2;transform:none!important}.entrance h2{font-size:24px;margin-bottom:5px}.entrance-jp{font-size:14px;margin-bottom:6px}.entrance-copy{padding:0}.entrance-button{min-height:40px;font-size:12px}.menu-sign{padding-top:8px;padding-bottom:30px}.menu-sign p{font-size:16px}.menu-list-intro h1{font-size:28px}.menu-list-page .menu-entries{grid-template-columns:1fr;gap:30px}.menu-list-page .menu-entry h3{font-size:21px}.menu-list-page .menu-entry p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.entrance,.entrance-art img,.entrance-button>span{transition:none}}
