.singapore-page .singapore-hero,
.singapore-page .singapore-split {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: center;
}
.singapore-page .singapore-hero .chapter-copy { max-width: 42ch; }
.singapore-page figure img { width: 100%; height: auto; }
.singapore-page figure figcaption { font-size: .84rem; margin-top: .5rem; }
.singapore-page .singapore-hero figure figcaption { color: var(--linen); }
.singapore-page .singapore-jump { background: var(--linen); border-bottom: 1px solid var(--rule); }
.singapore-page .singapore-jump .wrap { display: flex; flex-wrap: wrap; gap: 0 clamp(.75rem, 3vw, 2.4rem); }
.singapore-page .singapore-jump a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; font-size: .87rem; text-underline-offset: .25em; }
.singapore-page .singapore-section { padding-block: clamp(2.8rem, 6.6vw, 6.2rem); }
.singapore-page .singapore-section > .eyebrow,
.singapore-page .singapore-section > .wrap > .eyebrow { margin-bottom: .85rem; }
.singapore-page .singapore-section h2,
.singapore-page .singapore-next h2 { font-size: clamp(2.45rem, 5.25vw, 5rem); max-width: 18ch; }
.singapore-page .singapore-split { margin-top: 1.4rem; align-items: start; }
.singapore-page .singapore-split p + p,
.singapore-page .singapore-split p + h3,
.singapore-page .singapore-split h3 + p { margin-top: 1rem; }
.singapore-page .singapore-split .lead { margin-top: 0; }
.singapore-page .singapore-tinted { background: var(--warm); }
.singapore-page .singapore-regional { margin-top: 2rem; }
.singapore-page .singapore-regional > p { max-width: 68ch; margin-top: .55rem; }
.singapore-page .singapore-menus { margin-top: 1.1rem; border-top: 1px solid var(--rule); }
.singapore-page .singapore-menus details { border-bottom: 1px solid var(--rule); }
.singapore-page .singapore-menus summary { min-height: 44px; padding: .65rem .7rem; font-weight: 700; cursor: pointer; }
.singapore-page .singapore-menus summary:hover { background: var(--linen); }
.singapore-page .singapore-menus summary span { margin-inline-start: .5rem; color: var(--muted); font-size: .8rem; font-weight: 500; }
.singapore-page .singapore-menus dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.8rem; margin: 0; padding: .45rem .7rem 1.25rem; }
.singapore-page .singapore-menus dt { font-weight: 700; }
.singapore-page .singapore-menus dd { margin: 0; }
.singapore-page .singapore-menus details > p { padding: .25rem .7rem .8rem; max-width: 75ch; }
.singapore-page .singapore-cook { margin-top: 1.85rem; padding: clamp(1.05rem, 2.4vw, 1.85rem); border: 1px solid var(--rule); background: var(--cream); }
.singapore-page .singapore-cook h3 { margin-block: .5rem; }
.singapore-page .singapore-cook > p:not(.eyebrow) { max-width: 60ch; }
.singapore-page .singapore-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.35rem; }
.singapore-page .singapore-cards article { padding: clamp(1.05rem, 2.4vw, 1.85rem); border: 1px solid var(--rule); background: var(--cream); }
.singapore-page .singapore-cards p { margin-top: .65rem; }
.singapore-page .singapore-cards ul { margin: .6rem 0 0; padding-inline-start: 1.25rem; }
.singapore-page .singapore-cards li + li { margin-top: .32rem; }
.singapore-page .singapore-cards li span { color: var(--muted); font-size: .84rem; }
.singapore-page .singapore-note { color: var(--muted); font-size: .87rem; margin-top: 1rem; }
.singapore-page .singapore-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.05rem; margin-top: 1.35rem; }
.singapore-page .singapore-photos img { aspect-ratio: 4 / 3; object-fit: cover; }
.singapore-page .singapore-event-gallery { margin-block: 1.85rem .65rem; }
.singapore-page .singapore-next .button { margin-top: 1.1rem; }
@media (max-width: 735px) {
  .singapore-page .singapore-hero,
  .singapore-page .singapore-split,
  .singapore-page .singapore-cards { grid-template-columns: 1fr; }
  .singapore-page .singapore-hero figure,
  .singapore-page .singapore-split figure { max-width: 36rem; }
}
@media (max-width: 560px) {
  .singapore-page .singapore-menus dl,
  .singapore-page .singapore-photos { grid-template-columns: 1fr; }
}
