/* Graz uses the homepage composition, photo treatment and shared spacing. */
.graz-problems .help-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.graz-problems .help-card:nth-child(n) { border-right: 1px solid var(--line); }
.graz-problems .help-card:nth-child(3n) { border-right: 0; }
@media (max-width: 900px) {
  .graz-problems .help-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .graz-problems .help-card:nth-child(n) { border-right: 1px solid var(--line); }
  .graz-problems .help-card:nth-child(2n) { border-right: 0; }
}
@media (max-width: 520px) {
  .graz-problems .help-grid { grid-template-columns: minmax(0, 1fr); }
  .graz-problems .help-card:nth-child(n) { border-right: 0; }
}
.graz-page .price-layout > *, .graz-page .area-layout > * { min-width: 0; }
.graz-local-copy h3 { margin-top: 28px; font-size: 1.6rem; }
.graz-local-copy p { margin-top: 12px; color: var(--muted); font-size: 1rem; }
.graz-page .contact .contact-mail { overflow-wrap: anywhere; }
.graz-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: .85rem; color: var(--muted); margin-bottom: 24px; }
.graz-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 700px) {
  .graz-page .home-hero .hero-copy h1 { font-size: clamp(2.15rem, 10.5vw, 4rem); }
}
