/* Installation page only: shared palette, navigation and components in styles.css. */
.installation-page .hero-grid { grid-template-columns: 1.15fr .85fr; gap: 64px; }
.installation-page .hero-actions .button img { filter: brightness(0); }
.installation-zone { margin-top: 22px; font-size: .9rem; font-weight: 600; color: var(--ink); }
.installation-hero-photo { margin: 0; border-radius: 12px; overflow: hidden; background: var(--soft); }
.installation-hero-photo > img { width: 100%; height: 440px; object-fit: contain; }
.installation-hero-photo figcaption { padding: 12px 18px; color: var(--muted); font-size: .78rem; text-align: center; }
.installation-number { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: #0C1218; font-weight: 650; font-size: .85rem; margin-bottom: 22px; }
.installation-other { margin-top: 24px; padding: 26px 30px; display: flex; align-items: center; gap: 28px; border-left: 4px solid var(--brand); background: var(--color-surface); border-radius: 0 8px 8px 0; }
.installation-other h3 { margin-bottom: 10px; }
.installation-other .text-link { flex-shrink: 0; }
.installation-listening { max-width: 850px; margin-bottom: 44px; }
.installation-listening p { font-size: 1.05rem; }
.installation-photos figure { margin: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--color-surface); }
.installation-photos img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.installation-photos figcaption { padding: 18px 22px; color: var(--ink-2); font-size: .94rem; }
.installation-image-note { margin-top: 14px; font-size: .8rem; }
.installation-contact { border-bottom: 1px solid var(--line); }
@media (max-width: 900px) {
  .installation-page .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .installation-hero-photo > img { height: 360px; }
  .installation-other { flex-direction: column; align-items: flex-start; gap: 14px; }
}
@media (max-width: 720px) {
  .installation-hero-photo > img { height: 320px; }
  .installation-other { padding: 24px; }
  .installation-other .text-link { flex-shrink: 1; }
}
