/* Shared menu and location content styles. */
.menu-shortcuts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.menu-shortcuts a { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 20px; border: 1px solid var(--accent); border-radius: var(--radius); font-weight: 600; color: var(--accent); }
.menu-shortcuts a:hover { background: var(--accent-subtle); }
.anchor-alias { display: block; scroll-margin-top: 150px; }
.entrance-photo { display: grid; grid-template-columns: minmax(180px, 360px) 1fr; align-items: center; gap: 32px; margin: 0 0 40px; }
.entrance-photo img { width: 100%; height: auto; max-height: 520px; object-fit: contain; border-radius: var(--radius); }
.entrance-photo figcaption { font: 400 clamp(23px, 3vw, 36px)/1.3 var(--font-display); max-width: 22ch; }
.concept-card h3 a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
@media (max-width: 600px) {
  .entrance-photo { grid-template-columns: 1fr; gap: 16px; }
  .entrance-photo figcaption { max-width: 100%; }
  .build-prices li > span:last-child { white-space: normal; }
  .build-prices .lite { display: inline-block; margin-left: 0; margin-right: 8px; }
  .mi-prices { max-width: 52%; }
  .mi-price { white-space: normal; text-align: right; }
}

@media (max-width: 600px) { .menu-shortcuts a { padding-inline: 12px; } }
