/* German layout: additional room for longer words, without changing English. */
html[lang="de-CH"] body { line-height: 1.7; }
html[lang="de-CH"] h1 { max-width: min(13ch, 100%); font-size: clamp(2.75rem, 7.6vw, 4.75rem); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
html[lang="de-CH"] h2 { font-size: clamp(2rem, 4.2vw, 3.75rem); line-height: 1.16; letter-spacing: -.03em; text-wrap: balance; }
html[lang="de-CH"] .recognition-heading h2,
html[lang="de-CH"] .work-heading h2,
html[lang="de-CH"] .about-content h2,
html[lang="de-CH"] .rolfing-copy h2,
html[lang="de-CH"] .questions-heading h2,
html[lang="de-CH"] .contact h2 { max-width: 100%; overflow-wrap: anywhere; hyphens: auto; hyphenate-limit-chars: 14 5 5; }
html[lang="de-CH"] .hero-text { line-height: 1.65; }
html[lang="de-CH"] .hero-actions { gap: 22px; flex-wrap: wrap; }
html[lang="de-CH"] .work-heading { max-width: 960px; }
html[lang="de-CH"] .work-intro { margin-top: 32px; line-height: 1.65; }
html[lang="de-CH"] .approach-grid { gap: 30px; }
html[lang="de-CH"] .approach-body { padding: 30px; }
html[lang="de-CH"] .approach-card h3,
html[lang="de-CH"] .movement-classes h3 { font-size: clamp(1.375rem, 2.1vw, 1.875rem); line-height: 1.25; letter-spacing: -.015em; text-wrap: balance; margin-bottom: 20px; }
html[lang="de-CH"] .approach-type { margin-bottom: 14px; letter-spacing: .08em; line-height: 1.5; }
html[lang="de-CH"] .approach-body > p:not(.approach-type),
html[lang="de-CH"] .approach-meta p { line-height: 1.65; }
html[lang="de-CH"] .approach-meta { margin-top: 28px; padding-top: 24px; }
html[lang="de-CH"] .movement-classes { padding: 30px; gap: 22px; }
html[lang="de-CH"] .movement-classes h3 { max-width: 100%; margin-bottom: 0; overflow-wrap: anywhere; hyphenate-limit-chars: 14 5 5; }
html[lang="de-CH"] .movement-classes p:not(.approach-type) { line-height: 1.7; }
html[lang="de-CH"] .button { max-width: 100%; padding: 17px 20px; gap: 16px; line-height: 1.4; text-align: left; }
html[lang="de-CH"] .button > span { flex-shrink: 0; }
html[lang="de-CH"] .work-cta { margin-top: 10px; }
html[lang="de-CH"] .about-content .lead { line-height: 1.65; }
html[lang="de-CH"] .timeline li { padding-top: 20px; padding-bottom: 20px; }
html[lang="de-CH"] .timeline p { line-height: 1.6; }
html[lang="de-CH"] .rolfing-copy > p:not(.eyebrow),
html[lang="de-CH"] .rolfing-details article p { line-height: 1.7; }
html[lang="de-CH"] .rolfing-details h3 { line-height: 1.35; margin-bottom: 14px; }
html[lang="de-CH"] summary { line-height: 1.5; padding-top: 22px; padding-bottom: 22px; }
html[lang="de-CH"] details p { padding-right: 0; padding-bottom: 24px; line-height: 1.7; }
html[lang="de-CH"] .contact-actions { gap: 26px; }

@media (max-width: 640px) {
  html[lang="de-CH"] .approach-body,
  html[lang="de-CH"] .movement-classes { padding: 28px 20px; }
  html[lang="de-CH"] .work-cta { width: 100%; justify-content: space-between; }
  html[lang="de-CH"] .recognition-list li { grid-template-columns: 32px minmax(0, 1fr); gap: 16px; padding-top: 18px; padding-bottom: 18px; }
  html[lang="de-CH"] .timeline li { grid-template-columns: 52px minmax(0, 1fr); gap: 16px; }
  html[lang="de-CH"] summary { padding-right: 32px; }
}

@media (min-width: 641px) {
  html[lang="de-CH"] .recognition-heading h2,
  html[lang="de-CH"] .work-heading h2,
  html[lang="de-CH"] .about-content h2,
  html[lang="de-CH"] .rolfing-copy h2,
  html[lang="de-CH"] .questions-heading h2,
  html[lang="de-CH"] .contact h2,
  html[lang="de-CH"] .movement-classes h3 { hyphens: none; }
}

@media (min-width: 900px) {
  html[lang="de-CH"] .recognition { gap: clamp(40px, 4.5vw, 72px); }
  html[lang="de-CH"] .about { grid-template-columns: minmax(240px, .64fr) minmax(0, 1.2fr); gap: 48px; }
  html[lang="de-CH"] .questions { gap: 64px; }
}

@media (min-width: 900px) and (max-width: 1099px) {
  html[lang="de-CH"] .hero,
  html[lang="de-CH"] .recognition,
  html[lang="de-CH"] .approach-grid,
  html[lang="de-CH"] .rolfing-shell,
  html[lang="de-CH"] .questions,
  html[lang="de-CH"] .contact-shell { grid-template-columns: minmax(0, 1fr); }
  html[lang="de-CH"] .hero { min-height: auto; gap: 48px; }
  html[lang="de-CH"] .hero-copy { max-width: 780px; }
  html[lang="de-CH"] .movement-classes { grid-template-columns: minmax(0, 1fr); }
  html[lang="de-CH"] .rolfing-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[lang="de-CH"] .alignment-figure { width: min(100%, 520px); justify-self: center; }
  html[lang="de-CH"] .questions-heading { max-width: 780px; }
}

@media (min-width: 1100px) {
  html[lang="de-CH"] .recognition { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
  html[lang="de-CH"] .recognition-heading h2 { font-size: clamp(2rem, 3.9vw, 3.5rem); }
}
