.mahina-new-menu {box-sizing:border-box;width:min(100%,1240px);margin:0 auto;padding:clamp(76px,8vw,112px) var(--page-pad,clamp(20px,5vw,72px)) 0;color:#303030;scroll-margin-top:64px;}
.mahina-new-menu *{box-sizing:border-box;}
.mahina-new-menu .mahina-concept {min-width:0;text-decoration:none;}
.mahina-new-menu .mahina-concept:focus-visible{outline:1px solid #303030;outline-offset:7px;}
.mahina-new-menu h2{font-size:clamp(34px,3.6vw,52px);line-height:1.25;letter-spacing:-.045em;word-break:keep-all;}
.mahina-new-menu .mahina-concept img{display:block;max-width:100%;}
@media(max-width:720px){.mahina-new-menu{padding-top:58px}.mahina-new-menu h2{font-size:clamp(30px,8vw,38px)}}
.mahina-new-menu .selected-layout {
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  color:#303030;
  background:#f4f4f6;
  text-decoration:none;
  isolation:isolate;
}
.mahina-new-menu .selected-layout *,
.mahina-new-menu .selected-layout *::before,
.mahina-new-menu .selected-layout *::after { box-sizing:border-box; }
.mahina-new-menu .selected-layout:focus-visible { outline:2px solid #303030; outline-offset:8px; }
.mahina-new-menu .selected-photo { position:relative; margin:0; height:330px; overflow:hidden; border-radius:16px; background:#eeeeef; }
.mahina-new-menu .selected-photo img { display:block; width:100%; height:100%; max-width:100%; object-fit:cover; object-position:52% 53%; }
.mahina-new-menu .selected-veil { display:none; pointer-events:none; }
.mahina-new-menu .selected-copy { display:grid; grid-template-columns:minmax(0,48%) minmax(0,1fr); gap:24px; padding:31px 0 0; }
.mahina-new-menu .selected-heading,
.mahina-new-menu .selected-description { min-width:0; }
.mahina-new-menu .selected-eyebrow { margin:0 0 12px; color:#68686d; font-size:11px; font-weight:400; line-height:1.7; letter-spacing:.12em; }
.mahina-new-menu h2.selected-title { margin:0; color:inherit; font-family:inherit; font-size:clamp(36px,4.1vw,58px); font-weight:300; line-height:1.22; letter-spacing:-.045em; word-break:keep-all; }
.mahina-new-menu .selected-body { max-width:430px; margin:0; color:#606065; font-size:14px; font-weight:300; line-height:1.9; word-break:keep-all; }
.mahina-new-menu .selected-bottom { display:flex; align-items:baseline; justify-content:space-between; gap:16px; max-width:430px; }
.mahina-new-menu .selected-cta { display:inline-block; margin-top:18px; padding:0; color:inherit; border:0; font-size:12px; font-weight:400; line-height:1.8; text-decoration:none; }
@media(max-width:900px) and (min-width:721px) {
  .mahina-new-menu h2.selected-title { font-size:40px; }
  .mahina-new-menu .selected-copy { grid-template-columns:minmax(0,44%) minmax(0,1fr); gap:22px; }
  .mahina-new-menu .selected-bottom { flex-wrap:wrap; column-gap:14px; row-gap:0; }
}
/* Match the neighboring Best menu photograph's 16px / 12px corners. */
@media(max-width:767px) {
  .mahina-new-menu .selected-photo { border-radius:12px; }
}
@media(max-width:720px) {
  .mahina-new-menu .selected-layout { min-height:660px; overflow:hidden; border-radius:12px; color:#f4f4f6; }
  .mahina-new-menu .selected-photo { position:absolute; inset:0; height:auto; border-radius:inherit; }
  .mahina-new-menu .selected-photo img { object-position:63% 53%; }
  .mahina-new-menu .selected-veil {
    position:absolute; inset:0; display:block;
    background:linear-gradient(180deg,rgba(20,23,27,0) 0%,rgba(20,23,27,0) 30%,rgba(20,23,27,.15) 40%,rgba(20,23,27,.35) 60%,rgba(20,23,27,.70) 100%);
  }
  .mahina-new-menu .selected-copy { position:absolute; z-index:1; inset:auto 0 0; display:block; padding:30px 24px; text-shadow:0 1px 7px rgba(0,0,0,.38); }
  .mahina-new-menu h2.selected-title { font-size:36px; }
  .mahina-new-menu .selected-eyebrow { margin-bottom:12px; color:#f4f4f6; }
  .mahina-new-menu .selected-body { max-width:330px; margin-top:18px; color:#f4f4f6; font-size:13px; line-height:1.85; }
  .mahina-new-menu .selected-bottom { display:block; }
  .mahina-new-menu .selected-cta { margin-top:22px; }
  .mahina-new-menu .selected-layout:focus-visible { outline-color:#303030; }
}
@media(max-width:420px) {
  .mahina-new-menu .selected-layout { min-height:625px; }
  .mahina-new-menu .selected-copy { padding:27px 19px; }
  .mahina-new-menu h2.selected-title { font-size:32px; }
}
/* Keep the user's desktop position 02 and mobile position 03. */
#new-menu .selected-photo img {object-position:42% 35%;}
#new-menu .selected-bottom {justify-content:flex-end;}
@media(max-width:720px) {#new-menu .selected-photo img {object-position:50% 53%;}}
