/* WordPress-specific integration. Visual tokens stay in site.css. */
[hidden] { display: none !important; }
.brand__custom { width: auto; max-width: min(32vw, 390px); max-height: 70px; object-fit: contain; }
.brand--footer .brand__custom { max-width: min(80vw, 450px); max-height: 95px; }
.news-item__title { display: block; margin-top: 18px; font-size: clamp(1.0625rem, 0.8rem + 0.8vw, 1.625rem); line-height: 1.8; }
.news-item time { display: block; margin-top: 7px; font-size: .75rem; color: #665b48; }
.admin-bar .hero-screen { min-height: calc(100svh - 32px); }
.contact__phone { display: block; }
@media(min-width: 1280px) {
  .footer-nav { display: grid; grid-template-columns: repeat(6, max-content); justify-content: end; row-gap: 30px; }
  .footer-nav a:nth-child(6) { border-right: 0; padding-right: 0; }
  .footer-nav a:nth-child(7) { grid-column: 2; }
}
@media(max-width: 699px) {
  .news-item__title { margin-top: 10px; font-size: 1rem; }
  .brand__custom { max-width: 250px; max-height: 48px; }
  .admin-bar .hero-screen { min-height: calc(100svh - 46px); }
}

.work-card__no-photo { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 10px; min-height: clamp(140px, 18vw, 220px); padding: 30px 20px; color: #8b682d; background: #e9e1d2; border: 1px solid #c9b991; font-family: Georgia, serif; font-size: clamp(.875rem, 1.4vw, 1.5rem); letter-spacing: .15em; }
.work-card__no-photo > span:nth-child(2) { font-size: .75rem; letter-spacing: .3em; }
.work-card__no-photo .image-open { position: absolute; right: 16px; bottom: 16px; }
.work-card__excerpt { margin-top: 12px; line-height: 1.8; }
.news-item--text { grid-template-columns: 1fr auto; }
.type-expanded .works-grid { grid-template-columns: minmax(0, 1fr); }
