.static-contact-card { display: flex; flex-direction: column; gap: 20px; }
.static-contact-card .booking-sub { margin: 0; line-height: 1.6; }
.static-contact-card .static-phone { display: flex; justify-content: center; padding: 18px 12px; text-decoration: none; text-align: center; font-size: clamp(17px, 2vw, 22px); }
.static-contact-card .static-contact-note { margin: 0; color: var(--ink-mute, #71665e); font-size: 14px; line-height: 1.6; }
.static-contact-card .static-catalog-link { text-align: center; color: var(--accent, #974757); font-weight: 600; }
.static-book-link { text-decoration: none; }
.header .static-book-link { padding: 12px 18px; font-size: 13px; white-space: nowrap; }
.city-tile--no-photo { background: linear-gradient(140deg, #75524f, #463c36); }
.static-photo-label { position: absolute; top: 42%; left: 12%; right: 12%; color: #fff; opacity: .8; text-align: center; font-size: 13px; z-index: 1; }
.static-photo-placeholder { display: flex; align-items: center; justify-content: center; min-height: 300px; padding: 32px; background: linear-gradient(140deg, #f2e8df, #e9ded4); color: #66564b; text-align: center; line-height: 1.7; }
.static-contact-page { max-width: 720px; margin: 0 auto; padding: 150px 24px 90px; min-height: 60vh; }
.static-contact-page h1 { font-size: clamp(28px, 5vw, 44px); line-height: 1.2; margin-bottom: 24px; }
.static-contact-page p { line-height: 1.7; margin-bottom: 24px; }
.static-contact-page .btn-primary { display: inline-flex; text-decoration: none; }
@media (max-width: 768px) {
  .static-contact-card { gap: 16px; }
  .header .static-book-link { padding: 10px 12px; font-size: 12px; }
  .static-photo-placeholder { min-height: 230px; }
}
